From 31ed266d733d408052dbd5ad396ff28d62ea822a Mon Sep 17 00:00:00 2001 From: Steph Milovic Date: Thu, 16 Apr 2020 00:53:22 -0600 Subject: [PATCH 01/91] [SIEM] [Cases] Insert timeline and reporters/tags in table bug fixes (#63642) --- .../insert_timeline_popover/index.test.tsx | 3 +- .../insert_timeline_popover/index.tsx | 3 +- .../timeline/properties/helpers.tsx | 7 +++ .../case/use_get_reporters.test.tsx | 13 +++++ .../containers/case/use_get_tags.test.tsx | 24 +++++++-- .../public/containers/case/use_get_tags.tsx | 13 +++-- .../pages/case/components/all_cases/index.tsx | 31 +++++++++--- .../all_cases/table_filters.test.tsx | 50 +++++++++++++++++-- .../components/all_cases/table_filters.tsx | 29 +++++++++-- 9 files changed, 149 insertions(+), 24 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.test.tsx index adac26a8ac92..e63bce388ae8 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.test.tsx @@ -26,6 +26,7 @@ const mockLocationWithState = { state: { insertTimeline: { timelineId: 'timeline-id', + timelineSavedObjectId: '34578-3497-5893-47589-34759', timelineTitle: 'Timeline title', }, }, @@ -49,7 +50,7 @@ describe('Insert timeline popover ', () => { payload: { id: 'timeline-id', show: false }, type: 'x-pack/siem/local/timeline/SHOW_TIMELINE', }); - expect(onTimelineChange).toBeCalledWith('Timeline title', 'timeline-id'); + expect(onTimelineChange).toBeCalledWith('Timeline title', '34578-3497-5893-47589-34759'); }); it('should do nothing when router state', () => { jest.spyOn(routeData, 'useLocation').mockReturnValue(mockLocation); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.tsx index cf1a4ebec9bb..573e010868ba 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/insert_timeline_popover/index.tsx @@ -23,6 +23,7 @@ interface InsertTimelinePopoverProps { interface RouterState { insertTimeline: { timelineId: string; + timelineSavedObjectId: string; timelineTitle: string; }; } @@ -46,7 +47,7 @@ export const InsertTimelinePopoverComponent: React.FC = ({ ); onTimelineChange( routerState.insertTimeline.timelineTitle, - routerState.insertTimeline.timelineId + routerState.insertTimeline.timelineSavedObjectId ); setRouterState(null); } diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/properties/helpers.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/properties/helpers.tsx index 0a2ab5c9d186..6f7e1f782d3f 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/properties/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/properties/helpers.tsx @@ -21,6 +21,7 @@ import React, { useCallback } from 'react'; import uuid from 'uuid'; import styled from 'styled-components'; import { useHistory } from 'react-router-dom'; +import { useSelector } from 'react-redux'; import { Note } from '../../../lib/note'; import { Notes } from '../../notes'; @@ -29,6 +30,8 @@ import { NOTES_PANEL_WIDTH } from './notes_size'; import { ButtonContainer, DescriptionContainer, LabelText, NameField, StyledStar } from './styles'; import * as i18n from './translations'; import { SiemPageName } from '../../../pages/home/types'; +import { timelineSelectors } from '../../../store/timeline'; +import { State } from '../../../store'; export const historyToolTip = 'The chronological history of actions related to this timeline'; export const streamLiveToolTip = 'Update the Timeline as new data arrives'; @@ -121,6 +124,9 @@ interface NewCaseProps { export const NewCase = React.memo(({ onClosePopover, timelineId, timelineTitle }) => { const history = useHistory(); + const { savedObjectId } = useSelector((state: State) => + timelineSelectors.selectTimeline(state, timelineId) + ); const handleClick = useCallback(() => { onClosePopover(); history.push({ @@ -128,6 +134,7 @@ export const NewCase = React.memo(({ onClosePopover, timelineId, t state: { insertTimeline: { timelineId, + timelineSavedObjectId: savedObjectId, timelineTitle: timelineTitle.length > 0 ? timelineTitle : i18n.UNTITLED_TIMELINE, }, }, diff --git a/x-pack/legacy/plugins/siem/public/containers/case/use_get_reporters.test.tsx b/x-pack/legacy/plugins/siem/public/containers/case/use_get_reporters.test.tsx index 3629fbc60e4d..27b963eb6cb5 100644 --- a/x-pack/legacy/plugins/siem/public/containers/case/use_get_reporters.test.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/case/use_get_reporters.test.tsx @@ -61,6 +61,19 @@ describe('useGetReporters', () => { }); }); + it('refetch reporters', async () => { + const spyOnGetReporters = jest.spyOn(api, 'getReporters'); + await act(async () => { + const { result, waitForNextUpdate } = renderHook(() => + useGetReporters() + ); + await waitForNextUpdate(); + await waitForNextUpdate(); + result.current.fetchReporters(); + expect(spyOnGetReporters).toHaveBeenCalledTimes(2); + }); + }); + it('unhappy path', async () => { const spyOnGetReporters = jest.spyOn(api, 'getReporters'); spyOnGetReporters.mockImplementation(() => { diff --git a/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.test.tsx b/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.test.tsx index 3df83d1c8a59..2d70c4390e4d 100644 --- a/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.test.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.test.tsx @@ -5,7 +5,7 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { useGetTags, TagsState } from './use_get_tags'; +import { useGetTags, UseGetTags } from './use_get_tags'; import { tags } from './mock'; import * as api from './api'; @@ -20,12 +20,13 @@ describe('useGetTags', () => { it('init', async () => { await act(async () => { - const { result, waitForNextUpdate } = renderHook(() => useGetTags()); + const { result, waitForNextUpdate } = renderHook(() => useGetTags()); await waitForNextUpdate(); expect(result.current).toEqual({ tags: [], isLoading: true, isError: false, + fetchTags: result.current.fetchTags, }); }); }); @@ -33,7 +34,7 @@ describe('useGetTags', () => { it('calls getTags api', async () => { const spyOnGetTags = jest.spyOn(api, 'getTags'); await act(async () => { - const { waitForNextUpdate } = renderHook(() => useGetTags()); + const { waitForNextUpdate } = renderHook(() => useGetTags()); await waitForNextUpdate(); await waitForNextUpdate(); expect(spyOnGetTags).toBeCalledWith(abortCtrl.signal); @@ -42,17 +43,29 @@ describe('useGetTags', () => { it('fetch tags', async () => { await act(async () => { - const { result, waitForNextUpdate } = renderHook(() => useGetTags()); + const { result, waitForNextUpdate } = renderHook(() => useGetTags()); await waitForNextUpdate(); await waitForNextUpdate(); expect(result.current).toEqual({ tags, isLoading: false, isError: false, + fetchTags: result.current.fetchTags, }); }); }); + it('refetch tags', async () => { + const spyOnGetTags = jest.spyOn(api, 'getTags'); + await act(async () => { + const { result, waitForNextUpdate } = renderHook(() => useGetTags()); + await waitForNextUpdate(); + await waitForNextUpdate(); + result.current.fetchTags(); + expect(spyOnGetTags).toHaveBeenCalledTimes(2); + }); + }); + it('unhappy path', async () => { const spyOnGetTags = jest.spyOn(api, 'getTags'); spyOnGetTags.mockImplementation(() => { @@ -60,7 +73,7 @@ describe('useGetTags', () => { }); await act(async () => { - const { result, waitForNextUpdate } = renderHook(() => useGetTags()); + const { result, waitForNextUpdate } = renderHook(() => useGetTags()); await waitForNextUpdate(); await waitForNextUpdate(); @@ -68,6 +81,7 @@ describe('useGetTags', () => { tags: [], isLoading: false, isError: true, + fetchTags: result.current.fetchTags, }); }); }); diff --git a/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.tsx b/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.tsx index 7c58316ac3fe..99bb65fa160f 100644 --- a/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/case/use_get_tags.tsx @@ -20,6 +20,10 @@ type Action = | { type: 'FETCH_SUCCESS'; payload: string[] } | { type: 'FETCH_FAILURE' }; +export interface UseGetTags extends TagsState { + fetchTags: () => void; +} + const dataFetchReducer = (state: TagsState, action: Action): TagsState => { switch (action.type) { case 'FETCH_INIT': @@ -47,7 +51,7 @@ const dataFetchReducer = (state: TagsState, action: Action): TagsState => { }; const initialData: string[] = []; -export const useGetTags = (): TagsState => { +export const useGetTags = (): UseGetTags => { const [state, dispatch] = useReducer(dataFetchReducer, { isLoading: true, isError: false, @@ -55,7 +59,7 @@ export const useGetTags = (): TagsState => { }); const [, dispatchToaster] = useStateToaster(); - useEffect(() => { + const callFetch = () => { let didCancel = false; const abortCtrl = new AbortController(); @@ -82,6 +86,9 @@ export const useGetTags = (): TagsState => { abortCtrl.abort(); didCancel = true; }; + }; + useEffect(() => { + callFetch(); }, []); - return state; + return { ...state, fetchTags: callFetch }; }; diff --git a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/index.tsx b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/index.tsx index c50b7d8c17ab..a6eca717a82a 100644 --- a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/index.tsx @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { EuiBasicTable, EuiButton, @@ -129,13 +129,25 @@ export const AllCases = React.memo(({ userCanCrud }) => { id: '', }); const [deleteBulk, setDeleteBulk] = useState([]); - - const refreshCases = useCallback(() => { - refetchCases(); - fetchCasesStatus(); - setSelectedCases([]); - setDeleteBulk([]); - }, []); + const filterRefetch = useRef<() => void>(); + const setFilterRefetch = useCallback( + (refetchFilter: () => void) => { + filterRefetch.current = refetchFilter; + }, + [filterRefetch.current] + ); + const refreshCases = useCallback( + (dataRefresh = true) => { + if (dataRefresh) refetchCases(); + fetchCasesStatus(); + setSelectedCases([]); + setDeleteBulk([]); + if (filterRefetch.current != null) { + filterRefetch.current(); + } + }, + [filterOptions, queryParams, filterRefetch.current] + ); useEffect(() => { if (isDeleted) { @@ -247,6 +259,7 @@ export const AllCases = React.memo(({ userCanCrud }) => { }; } setQueryParams(newQueryParams); + refreshCases(false); }, [queryParams] ); @@ -259,6 +272,7 @@ export const AllCases = React.memo(({ userCanCrud }) => { setQueryParams({ sortField: SortFieldCase.createdAt }); } setFilters(newFilterOptions); + refreshCases(false); }, [filterOptions, queryParams] ); @@ -347,6 +361,7 @@ export const AllCases = React.memo(({ userCanCrud }) => { tags: filterOptions.tags, status: filterOptions.status, }} + setFilterRefetch={setFilterRefetch} /> {isCasesLoading && isDataEmpty ? (
diff --git a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.test.tsx b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.test.tsx index 615d05234720..21dcc9732440 100644 --- a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.test.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.test.tsx @@ -19,17 +19,20 @@ jest.mock('../../../../containers/case/use_get_tags'); const onFilterChanged = jest.fn(); const fetchReporters = jest.fn(); +const fetchTags = jest.fn(); +const setFilterRefetch = jest.fn(); const props = { countClosedCases: 1234, countOpenCases: 99, onFilterChanged, initial: DEFAULT_FILTER_OPTIONS, + setFilterRefetch, }; describe('CasesTableFilters ', () => { beforeEach(() => { jest.resetAllMocks(); - (useGetTags as jest.Mock).mockReturnValue({ tags: ['coke', 'pepsi'] }); + (useGetTags as jest.Mock).mockReturnValue({ tags: ['coke', 'pepsi'], fetchTags }); (useGetReporters as jest.Mock).mockReturnValue({ reporters: ['casetester'], respReporters: [{ username: 'casetester' }], @@ -57,7 +60,7 @@ describe('CasesTableFilters ', () => { .text() ).toEqual('Closed cases (1234)'); }); - it('should call onFilterChange when tags change', () => { + it('should call onFilterChange when selected tags change', () => { const wrapper = mount( @@ -74,7 +77,7 @@ describe('CasesTableFilters ', () => { expect(onFilterChanged).toBeCalledWith({ tags: ['coke'] }); }); - it('should call onFilterChange when reporters change', () => { + it('should call onFilterChange when selected reporters change', () => { const wrapper = mount( @@ -118,4 +121,45 @@ describe('CasesTableFilters ', () => { expect(onFilterChanged).toBeCalledWith({ status: 'closed' }); }); + it('should call on load setFilterRefetch', () => { + mount( + + + + ); + expect(setFilterRefetch).toHaveBeenCalled(); + }); + it('should remove tag from selected tags when tag no longer exists', () => { + const ourProps = { + ...props, + initial: { + ...DEFAULT_FILTER_OPTIONS, + tags: ['pepsi', 'rc'], + }, + }; + mount( + + + + ); + expect(onFilterChanged).toHaveBeenCalledWith({ tags: ['pepsi'] }); + }); + it('should remove reporter from selected reporters when reporter no longer exists', () => { + const ourProps = { + ...props, + initial: { + ...DEFAULT_FILTER_OPTIONS, + reporters: [ + { username: 'casetester', full_name: null, email: null }, + { username: 'batman', full_name: null, email: null }, + ], + }, + }; + mount( + + + + ); + expect(onFilterChanged).toHaveBeenCalledWith({ reporters: [{ username: 'casetester' }] }); + }); }); diff --git a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.tsx b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.tsx index da477a56c0a2..901fb133753e 100644 --- a/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/case/components/all_cases/table_filters.tsx @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useCallback, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { isEqual } from 'lodash/fp'; import { EuiFieldSearch, @@ -25,6 +25,7 @@ interface CasesTableFiltersProps { countOpenCases: number | null; onFilterChanged: (filterOptions: Partial) => void; initial: FilterOptions; + setFilterRefetch: (val: () => void) => void; } /** @@ -41,6 +42,7 @@ const CasesTableFiltersComponent = ({ countOpenCases, onFilterChanged, initial = defaultInitial, + setFilterRefetch, }: CasesTableFiltersProps) => { const [selectedReporters, setSelectedReporters] = useState( initial.reporters.map(r => r.full_name ?? r.username ?? '') @@ -48,8 +50,29 @@ const CasesTableFiltersComponent = ({ const [search, setSearch] = useState(initial.search); const [selectedTags, setSelectedTags] = useState(initial.tags); const [showOpenCases, setShowOpenCases] = useState(initial.status === 'open'); - const { tags } = useGetTags(); - const { reporters, respReporters } = useGetReporters(); + const { tags, fetchTags } = useGetTags(); + const { reporters, respReporters, fetchReporters } = useGetReporters(); + const refetch = useCallback(() => { + fetchTags(); + fetchReporters(); + }, [fetchReporters, fetchTags]); + useEffect(() => { + if (setFilterRefetch != null) { + setFilterRefetch(refetch); + } + }, [refetch, setFilterRefetch]); + useEffect(() => { + if (selectedReporters.length) { + const newReporters = selectedReporters.filter(r => reporters.includes(r)); + handleSelectedReporters(newReporters); + } + }, [reporters]); + useEffect(() => { + if (selectedTags.length) { + const newTags = selectedTags.filter(t => tags.includes(t)); + handleSelectedTags(newTags); + } + }, [tags]); const handleSelectedReporters = useCallback( newReporters => { From ce9c6e258a5f4b32f9db2de8638beac5e1f5dd4c Mon Sep 17 00:00:00 2001 From: Uladzislau Lasitsa Date: Thu, 16 Apr 2020 10:32:28 +0300 Subject: [PATCH 02/91] Index pattern management UI -> TypeScript and New Platform Ready (indexed_fields_table) (#63364) * MIgrated indexed_fields_table to typescript. * Updated docs * Fixed comments * Fixed types --- ...a-public.indexpatternfield.indexpattern.md | 11 + ...n-plugins-data-public.indexpatternfield.md | 1 + .../indexed_fields_table.test.tsx.snap} | 12 +- .../table.test.tsx.snap} | 13 +- .../components/table/{index.js => index.ts} | 0 .../components/table/table.js | 231 -------------- .../table.test.js => table.test.tsx} | 72 +++-- .../components/table/table.tsx | 281 ++++++++++++++++++ .../{index.js => index.ts} | 0 ....test.js => indexed_fields_table.test.tsx} | 46 ++- ...elds_table.js => indexed_fields_table.tsx} | 49 +-- ...ormat.test.js => get_field_format.test.ts} | 17 +- ...et_field_format.js => get_field_format.ts} | 3 +- .../lib/{index.js => index.ts} | 0 .../indexed_fields_table/types.ts | 25 ++ .../public/index_patterns/fields/field.ts | 1 + src/plugins/data/public/public.api.md | 2 + 17 files changed, 457 insertions(+), 307 deletions(-) create mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/{__jest__/__snapshots__/indexed_fields_table.test.js.snap => __snapshots__/indexed_fields_table.test.tsx.snap} (90%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/{__jest__/__snapshots__/table.test.js.snap => __snapshots__/table.test.tsx.snap} (92%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/{index.js => index.ts} (100%) delete mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.js rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/{__jest__/table.test.js => table.test.tsx} (66%) create mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.tsx rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/{index.js => index.ts} (100%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/{__jest__/indexed_fields_table.test.js => indexed_fields_table.test.tsx} (70%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/{indexed_fields_table.js => indexed_fields_table.tsx} (68%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/{__jest__/get_field_format.test.js => get_field_format.test.ts} (74%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/{get_field_format.js => get_field_format.ts} (84%) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/{index.js => index.ts} (100%) create mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/types.ts diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md new file mode 100644 index 000000000000..d1a1ee0905c6 --- /dev/null +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [IndexPatternField](./kibana-plugin-plugins-data-public.indexpatternfield.md) > [indexPattern](./kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md) + +## IndexPatternField.indexPattern property + +Signature: + +```typescript +indexPattern?: IndexPattern; +``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.md index 121ae80734df..df0de6ce0e54 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternfield.md @@ -27,6 +27,7 @@ export declare class Field implements IFieldType | [esTypes](./kibana-plugin-plugins-data-public.indexpatternfield.estypes.md) | | string[] | | | [filterable](./kibana-plugin-plugins-data-public.indexpatternfield.filterable.md) | | boolean | | | [format](./kibana-plugin-plugins-data-public.indexpatternfield.format.md) | | any | | +| [indexPattern](./kibana-plugin-plugins-data-public.indexpatternfield.indexpattern.md) | | IndexPattern | | | [lang](./kibana-plugin-plugins-data-public.indexpatternfield.lang.md) | | string | | | [name](./kibana-plugin-plugins-data-public.indexpatternfield.name.md) | | string | | | [script](./kibana-plugin-plugins-data-public.indexpatternfield.script.md) | | string | | diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/__snapshots__/indexed_fields_table.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap similarity index 90% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/__snapshots__/indexed_fields_table.test.js.snap rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap index b38036a0c2bf..db2a032b1e4d 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/__snapshots__/indexed_fields_table.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__snapshots__/indexed_fields_table.test.tsx.snap @@ -16,9 +16,10 @@ exports[`IndexedFieldsTable should filter based on the query bar 1`] = ` "excluded": false, "format": undefined, "indexPattern": undefined, - "info": undefined, + "info": Array [], "name": "Elastic", "searchable": true, + "type": "name", }, ] } @@ -42,7 +43,7 @@ exports[`IndexedFieldsTable should filter based on the type filter 1`] = ` "excluded": false, "format": undefined, "indexPattern": undefined, - "info": undefined, + "info": Array [], "name": "timestamp", "type": "date", }, @@ -68,16 +69,17 @@ exports[`IndexedFieldsTable should render normally 1`] = ` "excluded": false, "format": undefined, "indexPattern": undefined, - "info": undefined, + "info": Array [], "name": "Elastic", "searchable": true, + "type": "name", }, Object { "displayName": "timestamp", "excluded": false, "format": undefined, "indexPattern": undefined, - "info": undefined, + "info": Array [], "name": "timestamp", "type": "date", }, @@ -86,7 +88,7 @@ exports[`IndexedFieldsTable should render normally 1`] = ` "excluded": false, "format": undefined, "indexPattern": undefined, - "info": undefined, + "info": Array [], "name": "conflictingField", "type": "conflict", }, diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap similarity index 92% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap index f3aa2c5da4b6..2d51b1722cfb 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/__snapshots__/table.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__snapshots__/table.test.tsx.snap @@ -98,19 +98,26 @@ exports[`Table should render normally 1`] = ` Array [ Object { "displayName": "Elastic", - "info": Object {}, + "excluded": false, + "format": "", + "info": Array [], "name": "Elastic", "searchable": true, + "type": "name", }, Object { "displayName": "timestamp", - "info": Object {}, + "excluded": false, + "format": "YYYY-MM-DD", + "info": Array [], "name": "timestamp", "type": "date", }, Object { "displayName": "conflictingField", - "info": Object {}, + "excluded": false, + "format": "", + "info": Array [], "name": "conflictingField", "type": "conflict", }, diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/index.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/index.ts similarity index 100% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/index.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/index.ts diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.js deleted file mode 100644 index 29e160cf1c18..000000000000 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.js +++ /dev/null @@ -1,231 +0,0 @@ -/* - * 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 React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; - -import { EuiIcon, EuiInMemoryTable, EuiIconTip } from '@elastic/eui'; - -import { i18n } from '@kbn/i18n'; - -export class Table extends PureComponent { - static propTypes = { - indexPattern: PropTypes.object.isRequired, - items: PropTypes.array.isRequired, - editField: PropTypes.func.isRequired, - }; - - renderBooleanTemplate(value, label) { - return value ? : ; - } - - renderFieldName(name, field) { - const { indexPattern } = this.props; - - const infoLabel = i18n.translate( - 'kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel', - { defaultMessage: 'Additional field information' } - ); - const timeLabel = i18n.translate( - 'kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel', - { defaultMessage: 'Primary time field' } - ); - const timeContent = i18n.translate( - 'kbn.management.editIndexPattern.fields.table.primaryTimeTooltip', - { defaultMessage: 'This field represents the time that events occurred.' } - ); - - return ( - - {name} - {field.info && field.info.length ? ( - -   - ( -
{info}
- ))} - /> -
- ) : null} - {indexPattern.timeFieldName === name ? ( - -   - - - ) : null} -
- ); - } - - renderFieldType(type, isConflict) { - const label = i18n.translate('kbn.management.editIndexPattern.fields.table.multiTypeAria', { - defaultMessage: 'Multiple type field', - }); - const content = i18n.translate( - 'kbn.management.editIndexPattern.fields.table.multiTypeTooltip', - { - defaultMessage: - 'The type of this field changes across indices. It is unavailable for many analysis functions.', - } - ); - - return ( - - {type} - {isConflict ? ( - -   - - - ) : ( - '' - )} - - ); - } - - render() { - const { items, editField } = this.props; - - const pagination = { - initialPageSize: 10, - pageSizeOptions: [5, 10, 25, 50], - }; - - const columns = [ - { - field: 'displayName', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.nameHeader', { - defaultMessage: 'Name', - }), - dataType: 'string', - sortable: true, - render: (value, field) => { - return this.renderFieldName(value, field); - }, - width: '38%', - 'data-test-subj': 'indexedFieldName', - }, - { - field: 'type', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.typeHeader', { - defaultMessage: 'Type', - }), - dataType: 'string', - sortable: true, - render: value => { - return this.renderFieldType(value, value === 'conflict'); - }, - 'data-test-subj': 'indexedFieldType', - }, - { - field: 'format', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.formatHeader', { - defaultMessage: 'Format', - }), - dataType: 'string', - sortable: true, - }, - { - field: 'searchable', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.searchableHeader', { - defaultMessage: 'Searchable', - }), - description: i18n.translate( - 'kbn.management.editIndexPattern.fields.table.searchableDescription', - { defaultMessage: 'These fields can be used in the filter bar' } - ), - dataType: 'boolean', - sortable: true, - render: value => - this.renderBooleanTemplate( - value, - i18n.translate('kbn.management.editIndexPattern.fields.table.isSearchableAria', { - defaultMessage: 'Is searchable', - }) - ), - }, - { - field: 'aggregatable', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.aggregatableLabel', { - defaultMessage: 'Aggregatable', - }), - description: i18n.translate( - 'kbn.management.editIndexPattern.fields.table.aggregatableDescription', - { defaultMessage: 'These fields can be used in visualization aggregations' } - ), - dataType: 'boolean', - sortable: true, - render: value => - this.renderBooleanTemplate( - value, - i18n.translate('kbn.management.editIndexPattern.fields.table.isAggregatableAria', { - defaultMessage: 'Is aggregatable', - }) - ), - }, - { - field: 'excluded', - name: i18n.translate('kbn.management.editIndexPattern.fields.table.excludedLabel', { - defaultMessage: 'Excluded', - }), - description: i18n.translate( - 'kbn.management.editIndexPattern.fields.table.excludedDescription', - { defaultMessage: 'Fields that are excluded from _source when it is fetched' } - ), - dataType: 'boolean', - sortable: true, - render: value => - this.renderBooleanTemplate( - value, - i18n.translate('kbn.management.editIndexPattern.fields.table.isExcludedAria', { - defaultMessage: 'Is excluded', - }) - ), - }, - { - name: '', - actions: [ - { - name: i18n.translate('kbn.management.editIndexPattern.fields.table.editLabel', { - defaultMessage: 'Edit', - }), - description: i18n.translate( - 'kbn.management.editIndexPattern.fields.table.editDescription', - { defaultMessage: 'Edit' } - ), - icon: 'pencil', - onClick: editField, - type: 'icon', - 'data-test-subj': 'editFieldFormat', - }, - ], - width: '40px', - }, - ]; - - return ( - - ); - } -} diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/table.test.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx similarity index 66% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/table.test.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx index 4fd9ef7485bd..d0479a9a9e03 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/__jest__/table.test.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.test.tsx @@ -19,31 +19,53 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { shallowWithI18nProvider } from 'test_utils/enzyme_helpers'; - -import { Table } from '../table'; +import { IIndexPattern } from '../../../../../../../../../../../plugins/data/public'; +import { IndexedFieldItem } from '../../types'; +import { Table } from './table'; const indexPattern = { timeFieldName: 'timestamp', -}; - -const items = [ - { name: 'Elastic', displayName: 'Elastic', searchable: true, info: {} }, - { name: 'timestamp', displayName: 'timestamp', type: 'date', info: {} }, - { name: 'conflictingField', displayName: 'conflictingField', type: 'conflict', info: {} }, +} as IIndexPattern; + +const items: IndexedFieldItem[] = [ + { + name: 'Elastic', + displayName: 'Elastic', + searchable: true, + info: [], + type: 'name', + excluded: false, + format: '', + }, + { + name: 'timestamp', + displayName: 'timestamp', + type: 'date', + info: [], + excluded: false, + format: 'YYYY-MM-DD', + }, + { + name: 'conflictingField', + displayName: 'conflictingField', + type: 'conflict', + info: [], + excluded: false, + format: '', + }, ]; describe('Table', () => { - it('should render normally', async () => { - const component = shallowWithI18nProvider( + test('should render normally', () => { + const component = shallow( {}} /> ); expect(component).toMatchSnapshot(); }); - it('should render normal field name', async () => { - const component = shallowWithI18nProvider( + test('should render normal field name', () => { + const component = shallow(
{}} /> ); @@ -51,8 +73,8 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should render timestamp field name', async () => { - const component = shallowWithI18nProvider( + test('should render timestamp field name', () => { + const component = shallow(
{}} /> ); @@ -60,8 +82,8 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should render the boolean template (true)', async () => { - const component = shallowWithI18nProvider( + test('should render the boolean template (true)', () => { + const component = shallow(
{}} /> ); @@ -69,8 +91,8 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should render the boolean template (false)', async () => { - const component = shallowWithI18nProvider( + test('should render the boolean template (false)', () => { + const component = shallow(
{}} /> ); @@ -78,8 +100,8 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should render normal type', async () => { - const component = shallowWithI18nProvider( + test('should render normal type', () => { + const component = shallow(
{}} /> ); @@ -87,8 +109,8 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should render conflicting type', async () => { - const component = shallowWithI18nProvider( + test('should render conflicting type', () => { + const component = shallow(
{}} /> ); @@ -96,10 +118,10 @@ describe('Table', () => { expect(tableCell).toMatchSnapshot(); }); - it('should allow edits', () => { + test('should allow edits', () => { const editField = jest.fn(); - const component = shallowWithI18nProvider( + const component = shallow(
); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.tsx b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.tsx new file mode 100644 index 000000000000..aa8e8b8e13a0 --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/components/table/table.tsx @@ -0,0 +1,281 @@ +/* + * 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 React, { PureComponent } from 'react'; + +import { EuiIcon, EuiInMemoryTable, EuiIconTip, EuiBasicTableColumn } from '@elastic/eui'; + +import { i18n } from '@kbn/i18n'; + +import { IIndexPattern } from '../../../../../../../../../../../plugins/data/public'; +import { IndexedFieldItem } from '../../types'; + +// localized labels +const additionalInfoAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.additionalInfoAriaLabel', + { defaultMessage: 'Additional field information' } +); + +const primaryTimeAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.primaryTimeAriaLabel', + { defaultMessage: 'Primary time field' } +); + +const primaryTimeTooltip = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.primaryTimeTooltip', + { defaultMessage: 'This field represents the time that events occurred.' } +); + +const multiTypeAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.multiTypeAria', + { + defaultMessage: 'Multiple type field', + } +); + +const multiTypeTooltip = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.multiTypeTooltip', + { + defaultMessage: + 'The type of this field changes across indices. It is unavailable for many analysis functions.', + } +); + +const nameHeader = i18n.translate('kbn.management.editIndexPattern.fields.table.nameHeader', { + defaultMessage: 'Name', +}); + +const typeHeader = i18n.translate('kbn.management.editIndexPattern.fields.table.typeHeader', { + defaultMessage: 'Type', +}); + +const formatHeader = i18n.translate('kbn.management.editIndexPattern.fields.table.formatHeader', { + defaultMessage: 'Format', +}); + +const searchableHeader = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.searchableHeader', + { + defaultMessage: 'Searchable', + } +); + +const searchableDescription = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.searchableDescription', + { defaultMessage: 'These fields can be used in the filter bar' } +); + +const isSearchableAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.isSearchableAria', + { + defaultMessage: 'Is searchable', + } +); + +const aggregatableLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.aggregatableLabel', + { + defaultMessage: 'Aggregatable', + } +); + +const aggregatableDescription = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.aggregatableDescription', + { defaultMessage: 'These fields can be used in visualization aggregations' } +); + +const isAggregatableAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.isAggregatableAria', + { + defaultMessage: 'Is aggregatable', + } +); + +const excludedLabel = i18n.translate('kbn.management.editIndexPattern.fields.table.excludedLabel', { + defaultMessage: 'Excluded', +}); + +const excludedDescription = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.excludedDescription', + { defaultMessage: 'Fields that are excluded from _source when it is fetched' } +); + +const isExcludedAriaLabel = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.isExcludedAria', + { + defaultMessage: 'Is excluded', + } +); + +const editLabel = i18n.translate('kbn.management.editIndexPattern.fields.table.editLabel', { + defaultMessage: 'Edit', +}); + +const editDescription = i18n.translate( + 'kbn.management.editIndexPattern.fields.table.editDescription', + { defaultMessage: 'Edit' } +); + +interface IndexedFieldProps { + indexPattern: IIndexPattern; + items: IndexedFieldItem[]; + editField: (field: IndexedFieldItem) => void; +} + +export class Table extends PureComponent { + renderBooleanTemplate(value: string, arialLabel: string) { + return value ? : ; + } + + renderFieldName(name: string, field: IndexedFieldItem) { + const { indexPattern } = this.props; + + return ( + + {name} + {field.info && field.info.length ? ( + +   + ( +
{info}
+ ))} + /> +
+ ) : null} + {indexPattern.timeFieldName === name ? ( + +   + + + ) : null} +
+ ); + } + + renderFieldType(type: string, isConflict: boolean) { + return ( + + {type} + {isConflict ? ( + +   + + + ) : ( + '' + )} + + ); + } + + render() { + const { items, editField } = this.props; + + const pagination = { + initialPageSize: 10, + pageSizeOptions: [5, 10, 25, 50], + }; + + const columns: Array> = [ + { + field: 'displayName', + name: nameHeader, + dataType: 'string', + sortable: true, + render: (value: string, field: IndexedFieldItem) => { + return this.renderFieldName(value, field); + }, + width: '38%', + 'data-test-subj': 'indexedFieldName', + }, + { + field: 'type', + name: typeHeader, + dataType: 'string', + sortable: true, + render: (value: string) => { + return this.renderFieldType(value, value === 'conflict'); + }, + 'data-test-subj': 'indexedFieldType', + }, + { + field: 'format', + name: formatHeader, + dataType: 'string', + sortable: true, + }, + { + field: 'searchable', + name: searchableHeader, + description: searchableDescription, + dataType: 'boolean', + sortable: true, + render: (value: string) => this.renderBooleanTemplate(value, isSearchableAriaLabel), + }, + { + field: 'aggregatable', + name: aggregatableLabel, + description: aggregatableDescription, + dataType: 'boolean', + sortable: true, + render: (value: string) => this.renderBooleanTemplate(value, isAggregatableAriaLabel), + }, + { + field: 'excluded', + name: excludedLabel, + description: excludedDescription, + dataType: 'boolean', + sortable: true, + render: (value: string) => this.renderBooleanTemplate(value, isExcludedAriaLabel), + }, + { + name: '', + actions: [ + { + name: editLabel, + description: editDescription, + icon: 'pencil', + onClick: editField, + type: 'icon', + 'data-test-subj': 'editFieldFormat', + }, + ], + width: '40px', + }, + ]; + + return ( + + ); + } +} diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/index.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/index.ts similarity index 100% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/index.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/index.ts diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/indexed_fields_table.test.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.test.tsx similarity index 70% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/indexed_fields_table.test.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.test.tsx index 26e271ea477d..f8b78a92e098 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/__jest__/indexed_fields_table.test.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.test.tsx @@ -19,8 +19,8 @@ import React from 'react'; import { shallow } from 'enzyme'; - -import { IndexedFieldsTable } from '../indexed_fields_table'; +import { IndexPatternField, IIndexPattern } from '../../../../../../../../../plugins/data/public'; +import { IndexedFieldsTable } from './indexed_fields_table'; jest.mock('@elastic/eui', () => ({ EuiFlexGroup: 'eui-flex-group', @@ -29,7 +29,7 @@ jest.mock('@elastic/eui', () => ({ EuiInMemoryTable: 'eui-in-memory-table', })); -jest.mock('../components/table', () => ({ +jest.mock('./components/table', () => ({ // Note: this seems to fix React complaining about non lowercase attributes Table: () => { return 'table'; @@ -37,27 +37,37 @@ jest.mock('../components/table', () => ({ })); const helpers = { - redirectToRoute: () => {}, + redirectToRoute: (obj: any) => {}, + getFieldInfo: () => [], }; const fields = [ - { name: 'Elastic', displayName: 'Elastic', searchable: true }, + { + name: 'Elastic', + displayName: 'Elastic', + searchable: true, + type: 'name', + }, { name: 'timestamp', displayName: 'timestamp', type: 'date' }, { name: 'conflictingField', displayName: 'conflictingField', type: 'conflict' }, -]; +] as IndexPatternField[]; -const indexPattern = { +const indexPattern = ({ getNonScriptedFields: () => fields, -}; +} as unknown) as IIndexPattern; describe('IndexedFieldsTable', () => { - it('should render normally', async () => { + test('should render normally', async () => { const component = shallow( {}} + fieldWildcardMatcher={() => { + return () => false; + }} + indexedFieldTypeFilter="" + fieldFilter="" /> ); @@ -67,13 +77,17 @@ describe('IndexedFieldsTable', () => { expect(component).toMatchSnapshot(); }); - it('should filter based on the query bar', async () => { + test('should filter based on the query bar', async () => { const component = shallow( {}} + fieldWildcardMatcher={() => { + return () => false; + }} + indexedFieldTypeFilter="" + fieldFilter="" /> ); @@ -84,13 +98,17 @@ describe('IndexedFieldsTable', () => { expect(component).toMatchSnapshot(); }); - it('should filter based on the type filter', async () => { + test('should filter based on the type filter', async () => { const component = shallow( {}} + fieldWildcardMatcher={() => { + return () => false; + }} + indexedFieldTypeFilter="" + fieldFilter="" /> ); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx similarity index 68% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx index 074e5784f3da..7c2bb565615d 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/indexed_fields_table.tsx @@ -18,26 +18,33 @@ */ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; import { createSelector } from 'reselect'; - +import { IndexPatternField, IIndexPattern } from '../../../../../../../../../plugins/data/public'; import { Table } from './components/table'; import { getFieldFormat } from './lib'; +import { IndexedFieldItem } from './types'; -export class IndexedFieldsTable extends Component { - static propTypes = { - fields: PropTypes.array.isRequired, - indexPattern: PropTypes.object.isRequired, - fieldFilter: PropTypes.string, - indexedFieldTypeFilter: PropTypes.string, - helpers: PropTypes.shape({ - redirectToRoute: PropTypes.func.isRequired, - getFieldInfo: PropTypes.func, - }), - fieldWildcardMatcher: PropTypes.func.isRequired, +interface IndexedFieldsTableProps { + fields: IndexPatternField[]; + indexPattern: IIndexPattern; + fieldFilter?: string; + indexedFieldTypeFilter?: string; + helpers: { + redirectToRoute: (obj: any) => void; + getFieldInfo: (indexPattern: IIndexPattern, field: string) => string[]; }; + fieldWildcardMatcher: (filters: any[]) => (val: any) => boolean; +} + +interface IndexedFieldsTableState { + fields: IndexedFieldItem[]; +} - constructor(props) { +export class IndexedFieldsTable extends Component< + IndexedFieldsTableProps, + IndexedFieldsTableState +> { + constructor(props: IndexedFieldsTableProps) { super(props); this.state = { @@ -45,7 +52,7 @@ export class IndexedFieldsTable extends Component { }; } - UNSAFE_componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps: IndexedFieldsTableProps) { if (nextProps.fields !== this.props.fields) { this.setState({ fields: this.mapFields(nextProps.fields), @@ -53,10 +60,11 @@ export class IndexedFieldsTable extends Component { } } - mapFields(fields) { + mapFields(fields: IndexPatternField[]): IndexedFieldItem[] { const { indexPattern, fieldWildcardMatcher, helpers } = this.props; const sourceFilters = - indexPattern.sourceFilters && indexPattern.sourceFilters.map(f => f.value); + indexPattern.sourceFilters && + indexPattern.sourceFilters.map((f: Record) => f.value); const fieldWildcardMatch = fieldWildcardMatcher(sourceFilters || []); return ( @@ -76,9 +84,10 @@ export class IndexedFieldsTable extends Component { } getFilteredFields = createSelector( - state => state.fields, - (state, props) => props.fieldFilter, - (state, props) => props.indexedFieldTypeFilter, + (state: IndexedFieldsTableState) => state.fields, + (state: IndexedFieldsTableState, props: IndexedFieldsTableProps) => props.fieldFilter, + (state: IndexedFieldsTableState, props: IndexedFieldsTableProps) => + props.indexedFieldTypeFilter, (fields, fieldFilter, indexedFieldTypeFilter) => { if (fieldFilter) { const normalizedFieldFilter = fieldFilter.toLowerCase(); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/__jest__/get_field_format.test.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.test.ts similarity index 74% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/__jest__/get_field_format.test.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.test.ts index 7090f7019991..fc7477c074ac 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/__jest__/get_field_format.test.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.test.ts @@ -17,9 +17,10 @@ * under the License. */ -import { getFieldFormat } from '../get_field_format'; +import { IIndexPattern } from '../../../../../../../../../../plugins/data/public'; +import { getFieldFormat } from './get_field_format'; -const indexPattern = { +const indexPattern = ({ fieldFormatMap: { Elastic: { type: { @@ -27,26 +28,26 @@ const indexPattern = { }, }, }, -}; +} as unknown) as IIndexPattern; describe('getFieldFormat', () => { - it('should handle no arguments', () => { + test('should handle no arguments', () => { expect(getFieldFormat()).toEqual(''); }); - it('should handle no field name', () => { + test('should handle no field name', () => { expect(getFieldFormat(indexPattern)).toEqual(''); }); - it('should handle empty name', () => { + test('should handle empty name', () => { expect(getFieldFormat(indexPattern, '')).toEqual(''); }); - it('should handle undefined field name', () => { + test('should handle undefined field name', () => { expect(getFieldFormat(indexPattern, 'none')).toEqual(undefined); }); - it('should retrieve field format', () => { + test('should retrieve field format', () => { expect(getFieldFormat(indexPattern, 'Elastic')).toEqual('string'); }); }); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.ts similarity index 84% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.ts index 9402694bb137..1d6f267430f0 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/get_field_format.ts @@ -18,8 +18,9 @@ */ import { get } from 'lodash'; +import { IIndexPattern } from '../../../../../../../../../../plugins/data/public'; -export function getFieldFormat(indexPattern, fieldName) { +export function getFieldFormat(indexPattern?: IIndexPattern, fieldName?: string): string { return indexPattern && fieldName ? get(indexPattern, ['fieldFormatMap', fieldName, 'type', 'title']) : ''; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/index.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/index.ts similarity index 100% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/index.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/lib/index.ts diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/types.ts b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/types.ts new file mode 100644 index 000000000000..f27f4608bf5d --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/indexed_fields_table/types.ts @@ -0,0 +1,25 @@ +/* + * 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 { IFieldType } from '../../../../../../../../../plugins/data/public'; + +export interface IndexedFieldItem extends IFieldType { + info: string[]; + excluded: boolean; +} diff --git a/src/plugins/data/public/index_patterns/fields/field.ts b/src/plugins/data/public/index_patterns/fields/field.ts index 6370dcdf2db6..0fb92393d56f 100644 --- a/src/plugins/data/public/index_patterns/fields/field.ts +++ b/src/plugins/data/public/index_patterns/fields/field.ts @@ -44,6 +44,7 @@ export class Field implements IFieldType { scripted?: boolean; subType?: IFieldSubType; displayName?: string; + indexPattern?: IndexPattern; format: any; $$spec: FieldSpec; diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index 62967a7071d8..6e06d063e7eb 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -943,6 +943,8 @@ export class IndexPatternField implements IFieldType { // (undocumented) format: any; // (undocumented) + indexPattern?: IndexPattern; + // (undocumented) lang?: string; // (undocumented) name: string; From ee1cebdbe1411815953e7b9db4913a5c96a26bb4 Mon Sep 17 00:00:00 2001 From: Uladzislau Lasitsa Date: Thu, 16 Apr 2020 10:36:09 +0300 Subject: [PATCH 03/91] MIgrated index_header to react (#63490) --- .../create_edit_field/create_edit_field.html | 6 - .../create_edit_field/create_edit_field.js | 3 + .../edit_index_pattern.html | 7 +- .../edit_index_pattern/edit_index_pattern.js | 33 ++++- .../index_header/{index.js => index.ts} | 2 +- .../index_header/index_header.html | 59 -------- .../index_header/index_header.js | 40 ------ .../index_header/index_header.tsx | 134 ++++++++++++++++++ 8 files changed, 171 insertions(+), 113 deletions(-) rename src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/{index.js => index.ts} (94%) delete mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.html delete mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.js create mode 100644 src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.tsx diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.html b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.html index fee8525a6af4..2decaf423183 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.html +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.html @@ -1,11 +1,5 @@
-
- -
-
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.js index 3569e9caf4e2..95d6cb6878e5 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/create_edit_field/create_edit_field.js @@ -34,6 +34,8 @@ import { FieldEditor } from 'ui/field_editor'; import { I18nContext } from 'ui/i18n'; import { i18n } from '@kbn/i18n'; +import { IndexHeader } from '../index_header'; + const REACT_FIELD_EDITOR_ID = 'reactFieldEditor'; const renderFieldEditor = ( $scope, @@ -49,6 +51,7 @@ const renderFieldEditor = ( render( + - +

diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/edit_index_pattern.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/edit_index_pattern.js index c65054f583ef..69184a513f53 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/edit_index_pattern.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/edit_index_pattern.js @@ -18,7 +18,7 @@ */ import _ from 'lodash'; -import './index_header'; +import { IndexHeader } from './index_header'; import './create_edit_field'; import { docTitle } from 'ui/doc_title'; import { KbnUrlProvider } from 'ui/url'; @@ -44,6 +44,7 @@ import { createEditIndexPatternPageStateContainer } from './edit_index_pattern_s const REACT_SOURCE_FILTERS_DOM_ELEMENT_ID = 'reactSourceFiltersTable'; const REACT_INDEXED_FIELDS_DOM_ELEMENT_ID = 'reactIndexedFieldsTable'; const REACT_SCRIPTED_FIELDS_DOM_ELEMENT_ID = 'reactScriptedFieldsTable'; +const REACT_INDEX_HEADER_DOM_ELEMENT_ID = 'reactIndexHeader'; const TAB_INDEXED_FIELDS = 'indexedFields'; const TAB_SCRIPTED_FIELDS = 'scriptedFields'; @@ -160,6 +161,33 @@ function destroyIndexedFieldsTable() { node && unmountComponentAtNode(node); } +function destroyIndexHeader() { + const node = document.getElementById(REACT_INDEX_HEADER_DOM_ELEMENT_ID); + node && unmountComponentAtNode(node); +} + +function renderIndexHeader($scope, config) { + $scope.$$postDigest(() => { + const node = document.getElementById(REACT_INDEX_HEADER_DOM_ELEMENT_ID); + if (!node) { + return; + } + + render( + + + , + node + ); + }); +} + function handleTabChange($scope, newTab) { destroyIndexedFieldsTable(); destroySourceFiltersTable(); @@ -391,6 +419,9 @@ uiModules destroyIndexedFieldsTable(); destroyScriptedFieldsTable(); destroySourceFiltersTable(); + destroyIndexHeader(); destroyState(); }); + + renderIndexHeader($scope, config); }); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.ts similarity index 94% rename from src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.js rename to src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.ts index 7c288286bd61..44c05a55b36f 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index.ts @@ -17,4 +17,4 @@ * under the License. */ -import './index_header'; +export { IndexHeader } from './index_header'; diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.html b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.html deleted file mode 100644 index d6b91d96f13d..000000000000 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.html +++ /dev/null @@ -1,59 +0,0 @@ -

-
- -

- - {{indexPattern.title}} -

-
- -
- - - - - -
-
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.js deleted file mode 100644 index 87bce06c1146..000000000000 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 { uiModules } from 'ui/modules'; -import template from './index_header.html'; -uiModules.get('apps/management').directive('kbnManagementIndexPatternsHeader', function(config) { - return { - restrict: 'E', - template, - replace: true, - scope: { - indexPattern: '=', - setDefault: '&', - refreshFields: '&', - delete: '&', - }, - link: function($scope, $el, attrs) { - $scope.delete = attrs.delete ? $scope.delete : null; - $scope.setDefault = attrs.setDefault ? $scope.setDefault : null; - $scope.refreshFields = attrs.refreshFields ? $scope.refreshFields : null; - config.bindToScope($scope, 'defaultIndex'); - }, - }; -}); diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.tsx b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.tsx new file mode 100644 index 000000000000..866d10ecb0e1 --- /dev/null +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/edit_index_pattern/index_header/index_header.tsx @@ -0,0 +1,134 @@ +/* + * 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 React from 'react'; +import { i18n } from '@kbn/i18n'; +import { + EuiFlexGroup, + EuiToolTip, + EuiFlexItem, + EuiIcon, + EuiTitle, + EuiButtonIcon, +} from '@elastic/eui'; +import { IIndexPattern } from '../../../../../../../../../plugins/data/public'; + +interface IndexHeaderProps { + defaultIndex: string; + indexPattern: IIndexPattern; + setDefault?: () => void; + refreshFields?: () => void; + deleteIndexPattern?: () => void; +} + +const setDefaultAriaLabel = i18n.translate('kbn.management.editIndexPattern.setDefaultAria', { + defaultMessage: 'Set as default index.', +}); + +const setDefaultTooltip = i18n.translate('kbn.management.editIndexPattern.setDefaultTooltip', { + defaultMessage: 'Set as default index.', +}); + +const refreshAriaLabel = i18n.translate('kbn.management.editIndexPattern.refreshAria', { + defaultMessage: 'Reload field list.', +}); + +const refreshTooltip = i18n.translate('kbn.management.editIndexPattern.refreshTooltip', { + defaultMessage: 'Refresh field list.', +}); + +const removeAriaLabel = i18n.translate('kbn.management.editIndexPattern.removeAria', { + defaultMessage: 'Remove index pattern.', +}); + +const removeTooltip = i18n.translate('kbn.management.editIndexPattern.removeTooltip', { + defaultMessage: 'Remove index pattern.', +}); + +export function IndexHeader({ + defaultIndex, + indexPattern, + setDefault, + refreshFields, + deleteIndexPattern, +}: IndexHeaderProps) { + return ( + + + + {defaultIndex === indexPattern.id && ( + + + + )} + + +

{indexPattern.title}

+
+
+
+
+ + + {setDefault && ( + + + + + + )} + + {refreshFields && ( + + + + + + )} + + {deleteIndexPattern && ( + + + + + + )} + + +
+ ); +} From 3ade2d358d2d819736981432b413a84b10c22b7e Mon Sep 17 00:00:00 2001 From: Oliver Gupte Date: Thu, 16 Apr 2020 00:42:25 -0700 Subject: [PATCH 04/91] Closes #63109 for Service Map by resetting edges styles for the selected node (#63655) --- .../apm/public/components/app/ServiceMap/Cytoscape.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/apm/public/components/app/ServiceMap/Cytoscape.tsx b/x-pack/legacy/plugins/apm/public/components/app/ServiceMap/Cytoscape.tsx index e4b656ae8160..53c86f92ee55 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/ServiceMap/Cytoscape.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/ServiceMap/Cytoscape.tsx @@ -211,7 +211,9 @@ export function Cytoscape({ resetConnectedEdgeStyle(event.target); }; const unselectHandler: cytoscape.EventHandler = event => { - resetConnectedEdgeStyle(); + resetConnectedEdgeStyle( + serviceName ? event.cy.getElementById(serviceName) : undefined + ); }; const debugHandler: cytoscape.EventHandler = event => { const debugEnabled = sessionStorage.getItem('apm_debug') === 'true'; From bb9f8845ae69bf402f9870f0697577c5e8325ef8 Mon Sep 17 00:00:00 2001 From: Gidi Meir Morris Date: Thu, 16 Apr 2020 08:45:38 +0100 Subject: [PATCH 05/91] [alerting] Adds an alertServices mock and uses it in siem, monitoring and uptime (#63489) Work on #61313 has revealed that we don't have amock for AlertServices, which creates coupling between us and any solution depending on us, which makes it harder to make changes in our own code. This PR adds mocks and uses them in SIEM, Monitoring and Uptime, so that we can make future changes without having to change outside solutions. --- .../rules_notification_alert_type.test.ts | 43 ++-- .../signals/get_filter.test.ts | 28 +-- .../signals/get_input_output_index.test.ts | 50 ++-- .../signals/search_after_bulk_create.test.ts | 36 ++- .../signals/signal_rule_alert_type.test.ts | 93 ++----- .../signals/single_bulk_create.test.ts | 22 +- .../signals/single_search_after.test.ts | 14 +- x-pack/plugins/alerting/server/mocks.ts | 39 +++ .../metric_threshold_executor.test.ts | 237 ++++++++++-------- .../server/alerts/cluster_state.test.ts | 23 +- .../server/alerts/license_expiration.test.ts | 22 +- .../lib/alerts/__tests__/status_check.test.ts | 59 ++--- 12 files changed, 305 insertions(+), 361 deletions(-) diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts index 50ac10347e06..f537b22bac1e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts @@ -4,42 +4,27 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { loggerMock } from 'src/core/server/logging/logger.mock'; import { getResult } from '../routes/__mocks__/request_responses'; import { rulesNotificationAlertType } from './rules_notification_alert_type'; import { buildSignalsSearchQuery } from './build_signals_query'; -import { AlertInstance } from '../../../../../../../plugins/alerting/server'; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; import { NotificationExecutorOptions } from './types'; jest.mock('./build_signals_query'); describe('rules_notification_alert_type', () => { let payload: NotificationExecutorOptions; let alert: ReturnType; - let alertInstanceMock: Record; - let alertInstanceFactoryMock: () => AlertInstance; - let savedObjectsClient: ReturnType; let logger: ReturnType; - let callClusterMock: jest.Mock; + let alertServices: AlertServicesMock; beforeEach(() => { - alertInstanceMock = { - scheduleActions: jest.fn(), - replaceState: jest.fn(), - }; - alertInstanceMock.replaceState.mockReturnValue(alertInstanceMock); - alertInstanceFactoryMock = jest.fn().mockReturnValue(alertInstanceMock); - callClusterMock = jest.fn(); - savedObjectsClient = savedObjectsClientMock.create(); + alertServices = alertsMock.createAlertServices(); logger = loggerMock.create(); payload = { alertId: '1111', - services: { - savedObjectsClient, - alertInstanceFactory: alertInstanceFactoryMock, - callCluster: callClusterMock, - }, + services: alertServices, params: { ruleAlertId: '2222' }, state: {}, spaceId: '', @@ -58,7 +43,7 @@ describe('rules_notification_alert_type', () => { describe('executor', () => { it('throws an error if rule alert was not found', async () => { - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', attributes: {}, type: 'type', @@ -72,13 +57,13 @@ describe('rules_notification_alert_type', () => { it('should call buildSignalsSearchQuery with proper params', async () => { const ruleAlert = getResult(); - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], attributes: ruleAlert, }); - callClusterMock.mockResolvedValue({ + alertServices.callCluster.mockResolvedValue({ count: 0, }); @@ -96,36 +81,38 @@ describe('rules_notification_alert_type', () => { it('should not call alertInstanceFactory if signalsCount was 0', async () => { const ruleAlert = getResult(); - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], attributes: ruleAlert, }); - callClusterMock.mockResolvedValue({ + alertServices.callCluster.mockResolvedValue({ count: 0, }); await alert.executor(payload); - expect(alertInstanceFactoryMock).not.toHaveBeenCalled(); + expect(alertServices.alertInstanceFactory).not.toHaveBeenCalled(); }); it('should call scheduleActions if signalsCount was greater than 0', async () => { const ruleAlert = getResult(); - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], attributes: ruleAlert, }); - callClusterMock.mockResolvedValue({ + alertServices.callCluster.mockResolvedValue({ count: 10, }); await alert.executor(payload); - expect(alertInstanceFactoryMock).toHaveBeenCalled(); + expect(alertServices.alertInstanceFactory).toHaveBeenCalled(); + + const [{ value: alertInstanceMock }] = alertServices.alertInstanceFactory.mock.results; expect(alertInstanceMock.replaceState).toHaveBeenCalledWith( expect.objectContaining({ signals_count: 10 }) ); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts index 86d127803169..510667b211d2 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts @@ -5,42 +5,28 @@ */ import { getQueryFilter, getFilter } from './get_filter'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { PartialFilter } from '../types'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; describe('get_filter', () => { - let savedObjectsClient = savedObjectsClientMock.create(); - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ - attributes: { - query: { query: 'host.name: linux', language: 'kuery' }, - filters: [], - }, - })); - let servicesMock: AlertServices = { - savedObjectsClient, - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - }; + let servicesMock: AlertServicesMock; beforeAll(() => { jest.resetAllMocks(); }); beforeEach(() => { - savedObjectsClient = savedObjectsClientMock.create(); - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock = alertsMock.createAlertServices(); + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: { query: { query: 'host.name: linux', language: 'kuery' }, language: 'kuery', filters: [], }, })); - servicesMock = { - savedObjectsClient, - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - }; }); afterEach(() => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts index 18286dc7754e..ccd882228d4d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts @@ -4,22 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; import { getInputIndex } from './get_input_output_index'; import { defaultIndexPattern } from '../../../../default_index_pattern'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; describe('get_input_output_index', () => { - let savedObjectsClient = savedObjectsClientMock.create(); - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ - attributes: {}, - })); - let servicesMock: AlertServices = { - savedObjectsClient, - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - }; + let servicesMock: AlertServicesMock; beforeAll(() => { jest.resetAllMocks(); @@ -30,20 +21,21 @@ describe('get_input_output_index', () => { }); beforeEach(() => { - savedObjectsClient = savedObjectsClientMock.create(); - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock = alertsMock.createAlertServices(); + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: {}, })); - servicesMock = { - savedObjectsClient, - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - }; }); describe('getInputOutputIndex', () => { test('Returns inputIndex if inputIndex is passed in', async () => { - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: {}, })); const inputIndex = await getInputIndex(servicesMock, '8.0.0', ['test-input-index-1']); @@ -51,7 +43,10 @@ describe('get_input_output_index', () => { }); test('Returns a saved object inputIndex if passed in inputIndex is undefined', async () => { - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: { [DEFAULT_INDEX_KEY]: ['configured-index-1', 'configured-index-2'], }, @@ -61,7 +56,10 @@ describe('get_input_output_index', () => { }); test('Returns a saved object inputIndex if passed in inputIndex is null', async () => { - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: { [DEFAULT_INDEX_KEY]: ['configured-index-1', 'configured-index-2'], }, @@ -71,7 +69,10 @@ describe('get_input_output_index', () => { }); test('Returns a saved object inputIndex default from constants if inputIndex passed in is null and the key is also null', async () => { - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: { [DEFAULT_INDEX_KEY]: null, }, @@ -81,7 +82,10 @@ describe('get_input_output_index', () => { }); test('Returns a saved object inputIndex default from constants if inputIndex passed in is undefined and the key is also null', async () => { - savedObjectsClient.get = jest.fn().mockImplementation(() => ({ + servicesMock.savedObjectsClient.get.mockImplementation(async (type: string, id: string) => ({ + id, + type, + references: [], attributes: { [DEFAULT_INDEX_KEY]: null, }, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts index 81600b0b8dd9..9e2f36fe2653 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts @@ -16,20 +16,16 @@ import { } from './__mocks__/es_results'; import { searchAfterAndBulkCreate } from './search_after_bulk_create'; import { DEFAULT_SIGNALS_INDEX } from '../../../../common/constants'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; import uuid from 'uuid'; -export const mockService = { - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - savedObjectsClient: savedObjectsClientMock.create(), -}; - describe('searchAfterAndBulkCreate', () => { + let mockService: AlertServicesMock; let inputIndexPattern: string[] = []; beforeEach(() => { jest.clearAllMocks(); inputIndexPattern = ['auditbeat-*']; + mockService = alertsMock.createAlertServices(); }); test('if successful with empty search results', async () => { @@ -65,7 +61,7 @@ describe('searchAfterAndBulkCreate', () => { const sampleParams = sampleRuleAlertParams(30); const someGuids = Array.from({ length: 13 }).map(x => uuid.v4()); mockService.callCluster - .mockReturnValueOnce({ + .mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -79,8 +75,8 @@ describe('searchAfterAndBulkCreate', () => { }, ], }) - .mockReturnValueOnce(repeatedSearchResultsWithSortId(3, 1, someGuids.slice(0, 3))) - .mockReturnValueOnce({ + .mockResolvedValueOnce(repeatedSearchResultsWithSortId(3, 1, someGuids.slice(0, 3))) + .mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -94,8 +90,8 @@ describe('searchAfterAndBulkCreate', () => { }, ], }) - .mockReturnValueOnce(repeatedSearchResultsWithSortId(3, 1, someGuids.slice(3, 6))) - .mockReturnValueOnce({ + .mockResolvedValueOnce(repeatedSearchResultsWithSortId(3, 1, someGuids.slice(3, 6))) + .mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -139,7 +135,7 @@ describe('searchAfterAndBulkCreate', () => { test('if unsuccessful first bulk create', async () => { const someGuids = Array.from({ length: 4 }).map(x => uuid.v4()); const sampleParams = sampleRuleAlertParams(10); - mockService.callCluster.mockReturnValue(sampleBulkCreateDuplicateResult); + mockService.callCluster.mockResolvedValue(sampleBulkCreateDuplicateResult); const { success, createdSignalsCount } = await searchAfterAndBulkCreate({ someResult: repeatedSearchResultsWithSortId(4, 1, someGuids), ruleParams: sampleParams, @@ -169,7 +165,7 @@ describe('searchAfterAndBulkCreate', () => { test('if unsuccessful iteration of searchAfterAndBulkCreate due to empty sort ids', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValueOnce({ + mockService.callCluster.mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -212,7 +208,7 @@ describe('searchAfterAndBulkCreate', () => { test('if unsuccessful iteration of searchAfterAndBulkCreate due to empty sort ids and 0 total hits', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValueOnce({ + mockService.callCluster.mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -256,7 +252,7 @@ describe('searchAfterAndBulkCreate', () => { const sampleParams = sampleRuleAlertParams(10); const someGuids = Array.from({ length: 4 }).map(x => uuid.v4()); mockService.callCluster - .mockReturnValueOnce({ + .mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -270,7 +266,7 @@ describe('searchAfterAndBulkCreate', () => { }, ], }) - .mockReturnValueOnce(sampleDocSearchResultsNoSortId()); + .mockResolvedValueOnce(sampleDocSearchResultsNoSortId()); const { success, createdSignalsCount } = await searchAfterAndBulkCreate({ someResult: repeatedSearchResultsWithSortId(4, 1, someGuids), ruleParams: sampleParams, @@ -301,7 +297,7 @@ describe('searchAfterAndBulkCreate', () => { const sampleParams = sampleRuleAlertParams(10); const someGuids = Array.from({ length: 4 }).map(x => uuid.v4()); mockService.callCluster - .mockReturnValueOnce({ + .mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -315,7 +311,7 @@ describe('searchAfterAndBulkCreate', () => { }, ], }) - .mockReturnValueOnce(sampleEmptyDocSearchResults()); + .mockResolvedValueOnce(sampleEmptyDocSearchResults()); const { success, createdSignalsCount } = await searchAfterAndBulkCreate({ someResult: repeatedSearchResultsWithSortId(4, 1, someGuids), ruleParams: sampleParams, @@ -346,7 +342,7 @@ describe('searchAfterAndBulkCreate', () => { const sampleParams = sampleRuleAlertParams(10); const someGuids = Array.from({ length: 4 }).map(x => uuid.v4()); mockService.callCluster - .mockReturnValueOnce({ + .mockResolvedValueOnce({ took: 100, errors: false, items: [ diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts index 03fb5832fdf4..31b407da111e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts @@ -5,11 +5,10 @@ */ import moment from 'moment'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { loggerMock } from 'src/core/server/logging/logger.mock'; import { getResult, getMlResult } from '../routes/__mocks__/request_responses'; import { signalRulesAlertType } from './signal_rule_alert_type'; -import { AlertInstance } from '../../../../../../../plugins/alerting/server'; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; import { ruleStatusServiceFactory } from './rule_status_service'; import { getGapBetweenRuns } from './utils'; import { RuleExecutorOptions } from './types'; @@ -28,18 +27,9 @@ jest.mock('../notifications/schedule_notification_actions'); jest.mock('./find_ml_signals'); jest.mock('./bulk_create_ml_signals'); -const getPayload = ( - ruleAlert: RuleAlertType, - alertInstanceFactoryMock: () => AlertInstance, - savedObjectsClient: ReturnType, - callClusterMock: jest.Mock -) => ({ +const getPayload = (ruleAlert: RuleAlertType, services: AlertServicesMock) => ({ alertId: ruleAlert.id, - services: { - savedObjectsClient, - alertInstanceFactory: alertInstanceFactoryMock, - callCluster: callClusterMock, - }, + services, params: { ...ruleAlert.params, actions: [], @@ -78,24 +68,14 @@ describe('rules_notification_alert_type', () => { modulesProvider: jest.fn(), resultsServiceProvider: jest.fn(), }; - let payload: RuleExecutorOptions; + let payload: jest.Mocked; let alert: ReturnType; - let alertInstanceMock: Record; - let alertInstanceFactoryMock: () => AlertInstance; - let savedObjectsClient: ReturnType; let logger: ReturnType; - let callClusterMock: jest.Mock; + let alertServices: AlertServicesMock; let ruleStatusService: Record; beforeEach(() => { - alertInstanceMock = { - scheduleActions: jest.fn(), - replaceState: jest.fn(), - }; - alertInstanceMock.replaceState.mockReturnValue(alertInstanceMock); - alertInstanceFactoryMock = jest.fn().mockReturnValue(alertInstanceMock); - callClusterMock = jest.fn(); - savedObjectsClient = savedObjectsClientMock.create(); + alertServices = alertsMock.createAlertServices(); logger = loggerMock.create(); ruleStatusService = { success: jest.fn(), @@ -111,20 +91,20 @@ describe('rules_notification_alert_type', () => { searchAfterTimes: [], createdSignalsCount: 10, }); - callClusterMock.mockResolvedValue({ + alertServices.callCluster.mockResolvedValue({ hits: { total: { value: 10 }, }, }); const ruleAlert = getResult(); - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], attributes: ruleAlert, }); - payload = getPayload(ruleAlert, alertInstanceFactoryMock, savedObjectsClient, callClusterMock); + payload = getPayload(ruleAlert, alertServices); alert = signalRulesAlertType({ logger, @@ -164,7 +144,7 @@ describe('rules_notification_alert_type', () => { }, ]; - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], @@ -195,7 +175,7 @@ describe('rules_notification_alert_type', () => { }, ]; - savedObjectsClient.get.mockResolvedValue({ + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], @@ -214,12 +194,7 @@ describe('rules_notification_alert_type', () => { describe('ML rule', () => { it('should throw an error if ML plugin was not available', async () => { const ruleAlert = getMlResult(); - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); alert = signalRulesAlertType({ logger, version, @@ -235,12 +210,7 @@ describe('rules_notification_alert_type', () => { it('should throw an error if machineLearningJobId or anomalyThreshold was not null', async () => { const ruleAlert = getMlResult(); ruleAlert.params.anomalyThreshold = undefined; - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); await alert.executor(payload); expect(logger.error).toHaveBeenCalled(); expect(logger.error.mock.calls[0][0]).toContain( @@ -250,12 +220,7 @@ describe('rules_notification_alert_type', () => { it('should throw an error if Machine learning job summary was null', async () => { const ruleAlert = getMlResult(); - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); jobsSummaryMock.mockResolvedValue([]); await alert.executor(payload); expect(logger.warn).toHaveBeenCalled(); @@ -268,12 +233,7 @@ describe('rules_notification_alert_type', () => { it('should log an error if Machine learning job was not started', async () => { const ruleAlert = getMlResult(); - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); jobsSummaryMock.mockResolvedValue([ { id: 'some_job_id', @@ -297,12 +257,7 @@ describe('rules_notification_alert_type', () => { it('should not call ruleStatusService.success if no anomalies were found', async () => { const ruleAlert = getMlResult(); - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); jobsSummaryMock.mockResolvedValue([]); (findMlSignals as jest.Mock).mockResolvedValue({ hits: { @@ -320,12 +275,7 @@ describe('rules_notification_alert_type', () => { it('should call ruleStatusService.success if signals were created', async () => { const ruleAlert = getMlResult(); - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); + payload = getPayload(ruleAlert, alertServices); jobsSummaryMock.mockResolvedValue([ { id: 'some_job_id', @@ -360,13 +310,8 @@ describe('rules_notification_alert_type', () => { id: '99403909-ca9b-49ba-9d7a-7e5320e68d05', }, ]; - payload = getPayload( - ruleAlert, - alertInstanceFactoryMock, - savedObjectsClient, - callClusterMock - ); - savedObjectsClient.get.mockResolvedValue({ + payload = getPayload(ruleAlert, alertServices); + alertServices.savedObjectsClient.get.mockResolvedValue({ id: 'id', type: 'type', references: [], diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts index 45365b446cbf..3401d7417ec6 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts @@ -16,17 +16,13 @@ import { sampleBulkCreateErrorResult, sampleDocWithAncestors, } from './__mocks__/es_results'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { DEFAULT_SIGNALS_INDEX } from '../../../../common/constants'; import { singleBulkCreate, filterDuplicateRules } from './single_bulk_create'; - -export const mockService = { - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - savedObjectsClient: savedObjectsClientMock.create(), -}; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; describe('singleBulkCreate', () => { + const mockService: AlertServicesMock = alertsMock.createAlertServices(); + beforeEach(() => { jest.clearAllMocks(); }); @@ -135,7 +131,7 @@ describe('singleBulkCreate', () => { test('create successful bulk create', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValueOnce({ + mockService.callCluster.mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -169,7 +165,7 @@ describe('singleBulkCreate', () => { test('create successful bulk create with docs with no versioning', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValueOnce({ + mockService.callCluster.mockResolvedValueOnce({ took: 100, errors: false, items: [ @@ -203,7 +199,7 @@ describe('singleBulkCreate', () => { test('create unsuccessful bulk create due to empty search results', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValue(false); + mockService.callCluster.mockResolvedValue(false); const { success, createdItemsCount } = await singleBulkCreate({ someResult: sampleEmptyDocSearchResults(), ruleParams: sampleParams, @@ -230,7 +226,7 @@ describe('singleBulkCreate', () => { test('create successful bulk create when bulk create has duplicate errors', async () => { const sampleParams = sampleRuleAlertParams(); const sampleSearchResult = sampleDocSearchResultsNoSortId; - mockService.callCluster.mockReturnValue(sampleBulkCreateDuplicateResult); + mockService.callCluster.mockResolvedValue(sampleBulkCreateDuplicateResult); const { success, createdItemsCount } = await singleBulkCreate({ someResult: sampleSearchResult(), ruleParams: sampleParams, @@ -259,7 +255,7 @@ describe('singleBulkCreate', () => { test('create successful bulk create when bulk create has multiple error statuses', async () => { const sampleParams = sampleRuleAlertParams(); const sampleSearchResult = sampleDocSearchResultsNoSortId; - mockService.callCluster.mockReturnValue(sampleBulkCreateErrorResult); + mockService.callCluster.mockResolvedValue(sampleBulkCreateErrorResult); const { success, createdItemsCount } = await singleBulkCreate({ someResult: sampleSearchResult(), ruleParams: sampleParams, @@ -354,7 +350,7 @@ describe('singleBulkCreate', () => { test('create successful and returns proper createdItemsCount', async () => { const sampleParams = sampleRuleAlertParams(); - mockService.callCluster.mockReturnValue(sampleBulkCreateDuplicateResult); + mockService.callCluster.mockResolvedValue(sampleBulkCreateDuplicateResult); const { success, createdItemsCount } = await singleBulkCreate({ someResult: sampleDocSearchResultsNoSortId(), ruleParams: sampleParams, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts index 9b726c38d3d9..dbeab70595e4 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts @@ -4,28 +4,24 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { sampleDocSearchResultsNoSortId, mockLogger, sampleDocSearchResultsWithSortId, } from './__mocks__/es_results'; import { singleSearchAfter } from './single_search_after'; - -export const mockService = { - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - savedObjectsClient: savedObjectsClientMock.create(), -}; +import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; describe('singleSearchAfter', () => { + const mockService: AlertServicesMock = alertsMock.createAlertServices(); + beforeEach(() => { jest.clearAllMocks(); }); test('if singleSearchAfter works without a given sort id', async () => { let searchAfterSortId; - mockService.callCluster.mockReturnValue(sampleDocSearchResultsNoSortId); + mockService.callCluster.mockResolvedValue(sampleDocSearchResultsNoSortId); await expect( singleSearchAfter({ searchAfterSortId, @@ -41,7 +37,7 @@ describe('singleSearchAfter', () => { }); test('if singleSearchAfter works with a given sort id', async () => { const searchAfterSortId = '1234567891111'; - mockService.callCluster.mockReturnValue(sampleDocSearchResultsWithSortId); + mockService.callCluster.mockResolvedValue(sampleDocSearchResultsWithSortId); const { searchResult } = await singleSearchAfter({ searchAfterSortId, index: [], diff --git a/x-pack/plugins/alerting/server/mocks.ts b/x-pack/plugins/alerting/server/mocks.ts index 55ad722dcf88..a9e224142a63 100644 --- a/x-pack/plugins/alerting/server/mocks.ts +++ b/x-pack/plugins/alerting/server/mocks.ts @@ -6,6 +6,8 @@ import { alertsClientMock } from './alerts_client.mock'; import { PluginSetupContract, PluginStartContract } from './plugin'; +import { savedObjectsClientMock } from '../../../../src/core/server/mocks'; +import { AlertInstance } from './alert_instance'; export { alertsClientMock }; @@ -24,7 +26,44 @@ const createStartMock = () => { return mock; }; +export type AlertInstanceMock = jest.Mocked; +const createAlertInstanceFactoryMock = () => { + const mock = { + hasScheduledActions: jest.fn(), + isThrottled: jest.fn(), + getScheduledActionOptions: jest.fn(), + unscheduleActions: jest.fn(), + getState: jest.fn(), + scheduleActions: jest.fn(), + replaceState: jest.fn(), + updateLastScheduledActions: jest.fn(), + toJSON: jest.fn(), + toRaw: jest.fn(), + }; + + // support chaining + mock.replaceState.mockReturnValue(mock); + mock.unscheduleActions.mockReturnValue(mock); + mock.scheduleActions.mockReturnValue(mock); + + return (mock as unknown) as AlertInstanceMock; +}; + +const createAlertServicesMock = () => { + const alertInstanceFactoryMock = createAlertInstanceFactoryMock(); + return { + alertInstanceFactory: jest + .fn, [string]>() + .mockReturnValue(alertInstanceFactoryMock), + callCluster: jest.fn(), + savedObjectsClient: savedObjectsClientMock.create(), + }; +}; +export type AlertServicesMock = ReturnType; + export const alertsMock = { + createAlertInstanceFactory: createAlertInstanceFactoryMock, createSetup: createSetupMock, createStart: createStartMock, + createAlertServices: createAlertServicesMock, }; diff --git a/x-pack/plugins/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts b/x-pack/plugins/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts index 38cd0cec145f..000d0823311b 100644 --- a/x-pack/plugins/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts +++ b/x-pack/plugins/infra/server/lib/alerting/metric_threshold/metric_threshold_executor.test.ts @@ -8,62 +8,77 @@ import { createMetricThresholdExecutor, FIRED_ACTIONS } from './metric_threshold import { Comparator, AlertStates } from './types'; import * as mocks from './test_mocks'; import { AlertExecutorOptions } from '../../../../../alerting/server'; +import { + alertsMock, + AlertServicesMock, + AlertInstanceMock, +} from '../../../../../alerting/server/mocks'; const executor = createMetricThresholdExecutor('test') as (opts: { params: AlertExecutorOptions['params']; services: { callCluster: AlertExecutorOptions['params']['callCluster'] }; }) => Promise; -const alertInstances = new Map(); -const services = { - callCluster(_: string, { body, index }: any) { - if (index === 'alternatebeat-*') return mocks.changedSourceIdResponse; - const metric = body.query.bool.filter[1]?.exists.field; - if (body.aggs.groupings) { - if (body.aggs.groupings.composite.after) { - return mocks.compositeEndResponse; - } - if (metric === 'test.metric.2') { - return mocks.alternateCompositeResponse; - } - return mocks.basicCompositeResponse; +const services: AlertServicesMock = alertsMock.createAlertServices(); +services.callCluster.mockImplementation((_: string, { body, index }: any) => { + if (index === 'alternatebeat-*') return mocks.changedSourceIdResponse; + const metric = body.query.bool.filter[1]?.exists.field; + if (body.aggs.groupings) { + if (body.aggs.groupings.composite.after) { + return mocks.compositeEndResponse; } if (metric === 'test.metric.2') { - return mocks.alternateMetricResponse; + return mocks.alternateCompositeResponse; } - return mocks.basicMetricResponse; - }, - alertInstanceFactory(instanceID: string) { - let state: any; - const actionQueue: any[] = []; - const instance = { - actionQueue: [], - get state() { - return state; - }, - get mostRecentAction() { - return actionQueue.pop(); - }, - }; - alertInstances.set(instanceID, instance); + return mocks.basicCompositeResponse; + } + if (metric === 'test.metric.2') { + return mocks.alternateMetricResponse; + } + return mocks.basicMetricResponse; +}); +services.savedObjectsClient.get.mockImplementation(async (type: string, sourceId: string) => { + if (sourceId === 'alternate') return { - instanceID, - scheduleActions(id: string, action: any) { - actionQueue.push({ id, action }); - }, - replaceState(newState: any) { - state = newState; - }, + id: 'alternate', + attributes: { metricAlias: 'alternatebeat-*' }, + type, + references: [], }; - }, - savedObjectsClient: { - get(_: string, sourceId: string) { - if (sourceId === 'alternate') - return { id: 'alternate', attributes: { metricAlias: 'alternatebeat-*' } }; - return { id: 'default', attributes: { metricAlias: 'metricbeat-*' } }; - }, - }, -}; + return { id: 'default', attributes: { metricAlias: 'metricbeat-*' }, type, references: [] }; +}); + +interface AlertTestInstance { + instance: AlertInstanceMock; + actionQueue: any[]; + state: any; +} +const alertInstances = new Map(); +services.alertInstanceFactory.mockImplementation((instanceID: string) => { + const alertInstance: AlertTestInstance = { + instance: alertsMock.createAlertInstanceFactory(), + actionQueue: [], + state: {}, + }; + alertInstances.set(instanceID, alertInstance); + alertInstance.instance.replaceState.mockImplementation((newState: any) => { + alertInstance.state = newState; + return alertInstance.instance; + }); + alertInstance.instance.scheduleActions.mockImplementation((id: string, action: any) => { + alertInstance.actionQueue.push({ id, action }); + return alertInstance.instance; + }); + return alertInstance.instance; +}); + +function mostRecentAction(id: string) { + return alertInstances.get(id)!.actionQueue.pop(); +} + +function getState(id: string) { + return alertInstances.get(id)!.state; +} const baseCriterion = { aggType: 'avg', @@ -90,65 +105,65 @@ describe('The metric threshold alert type', () => { }); test('alerts as expected with the > comparator', async () => { await execute(Comparator.GT, [0.75]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.GT, [1.5]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('alerts as expected with the < comparator', async () => { await execute(Comparator.LT, [1.5]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.LT, [0.75]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('alerts as expected with the >= comparator', async () => { await execute(Comparator.GT_OR_EQ, [0.75]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.GT_OR_EQ, [1.0]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.GT_OR_EQ, [1.5]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('alerts as expected with the <= comparator', async () => { await execute(Comparator.LT_OR_EQ, [1.5]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.LT_OR_EQ, [1.0]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.LT_OR_EQ, [0.75]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('alerts as expected with the between comparator', async () => { await execute(Comparator.BETWEEN, [0, 1.5]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.BETWEEN, [0, 0.75]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('reports expected values to the action context', async () => { await execute(Comparator.GT, [0.75]); - const mostRecentAction = alertInstances.get(instanceID).mostRecentAction; - expect(mostRecentAction.action.group).toBe('*'); - expect(mostRecentAction.action.valueOf.condition0).toBe(1); - expect(mostRecentAction.action.thresholdOf.condition0).toStrictEqual([0.75]); - expect(mostRecentAction.action.metricOf.condition0).toBe('test.metric.1'); + const { action } = mostRecentAction(instanceID); + expect(action.group).toBe('*'); + expect(action.valueOf.condition0).toBe(1); + expect(action.thresholdOf.condition0).toStrictEqual([0.75]); + expect(action.metricOf.condition0).toBe('test.metric.1'); }); test('fetches the index pattern dynamically', async () => { await execute(Comparator.LT, [17], 'alternate'); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.LT, [1.5], 'alternate'); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); }); @@ -171,29 +186,29 @@ describe('The metric threshold alert type', () => { const instanceIdB = 'test-b'; test('sends an alert when all groups pass the threshold', async () => { await execute(Comparator.GT, [0.75]); - expect(alertInstances.get(instanceIdA).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceIdA).state.alertState).toBe(AlertStates.ALERT); - expect(alertInstances.get(instanceIdB).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceIdB).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceIdA).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceIdA).alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceIdB).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceIdB).alertState).toBe(AlertStates.ALERT); }); test('sends an alert when only some groups pass the threshold', async () => { await execute(Comparator.LT, [1.5]); - expect(alertInstances.get(instanceIdA).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceIdA).state.alertState).toBe(AlertStates.ALERT); - expect(alertInstances.get(instanceIdB).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceIdB).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceIdA).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceIdA).alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceIdB)).toBe(undefined); + expect(getState(instanceIdB).alertState).toBe(AlertStates.OK); }); test('sends no alert when no groups pass the threshold', async () => { await execute(Comparator.GT, [5]); - expect(alertInstances.get(instanceIdA).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceIdA).state.alertState).toBe(AlertStates.OK); - expect(alertInstances.get(instanceIdB).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceIdB).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceIdA)).toBe(undefined); + expect(getState(instanceIdA).alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceIdB)).toBe(undefined); + expect(getState(instanceIdB).alertState).toBe(AlertStates.OK); }); test('reports group values to the action context', async () => { await execute(Comparator.GT, [0.75]); - expect(alertInstances.get(instanceIdA).mostRecentAction.action.group).toBe('a'); - expect(alertInstances.get(instanceIdB).mostRecentAction.action.group).toBe('b'); + expect(mostRecentAction(instanceIdA).action.group).toBe('a'); + expect(mostRecentAction(instanceIdB).action.group).toBe('b'); }); }); @@ -226,34 +241,34 @@ describe('The metric threshold alert type', () => { test('sends an alert when all criteria cross the threshold', async () => { const instanceID = 'test-*'; await execute(Comparator.GT_OR_EQ, [1.0], [3.0]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); }); test('sends no alert when some, but not all, criteria cross the threshold', async () => { const instanceID = 'test-*'; await execute(Comparator.LT_OR_EQ, [1.0], [3.0]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); test('alerts only on groups that meet all criteria when querying with a groupBy parameter', async () => { const instanceIdA = 'test-a'; const instanceIdB = 'test-b'; await execute(Comparator.GT_OR_EQ, [1.0], [3.0], 'something'); - expect(alertInstances.get(instanceIdA).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceIdA).state.alertState).toBe(AlertStates.ALERT); - expect(alertInstances.get(instanceIdB).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceIdB).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceIdA).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceIdA).alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceIdB)).toBe(undefined); + expect(getState(instanceIdB).alertState).toBe(AlertStates.OK); }); test('sends all criteria to the action context', async () => { const instanceID = 'test-*'; await execute(Comparator.GT_OR_EQ, [1.0], [3.0]); - const mostRecentAction = alertInstances.get(instanceID).mostRecentAction; - expect(mostRecentAction.action.valueOf.condition0).toBe(1); - expect(mostRecentAction.action.valueOf.condition1).toBe(3.5); - expect(mostRecentAction.action.thresholdOf.condition0).toStrictEqual([1.0]); - expect(mostRecentAction.action.thresholdOf.condition1).toStrictEqual([3.0]); - expect(mostRecentAction.action.metricOf.condition0).toBe('test.metric.1'); - expect(mostRecentAction.action.metricOf.condition1).toBe('test.metric.2'); + const { action } = mostRecentAction(instanceID); + expect(action.valueOf.condition0).toBe(1); + expect(action.valueOf.condition1).toBe(3.5); + expect(action.thresholdOf.condition0).toStrictEqual([1.0]); + expect(action.thresholdOf.condition1).toStrictEqual([3.0]); + expect(action.metricOf.condition0).toBe('test.metric.1'); + expect(action.metricOf.condition1).toBe('test.metric.2'); }); }); describe('querying with the count aggregator', () => { @@ -275,11 +290,11 @@ describe('The metric threshold alert type', () => { }); test('alerts based on the doc_count value instead of the aggregatedValue', async () => { await execute(Comparator.GT, [2]); - expect(alertInstances.get(instanceID).mostRecentAction.id).toBe(FIRED_ACTIONS.id); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.ALERT); + expect(mostRecentAction(instanceID).id).toBe(FIRED_ACTIONS.id); + expect(getState(instanceID).alertState).toBe(AlertStates.ALERT); await execute(Comparator.LT, [1.5]); - expect(alertInstances.get(instanceID).mostRecentAction).toBe(undefined); - expect(alertInstances.get(instanceID).state.alertState).toBe(AlertStates.OK); + expect(mostRecentAction(instanceID)).toBe(undefined); + expect(getState(instanceID).alertState).toBe(AlertStates.OK); }); }); }); diff --git a/x-pack/plugins/monitoring/server/alerts/cluster_state.test.ts b/x-pack/plugins/monitoring/server/alerts/cluster_state.test.ts index 6a9ca8843734..bcc1a8abe5cb 100644 --- a/x-pack/plugins/monitoring/server/alerts/cluster_state.test.ts +++ b/x-pack/plugins/monitoring/server/alerts/cluster_state.test.ts @@ -4,14 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ import { Logger } from 'src/core/server'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { getClusterState } from './cluster_state'; -import { AlertServices } from '../../../alerting/server'; import { ALERT_TYPE_CLUSTER_STATE } from '../../common/constants'; import { AlertCommonParams, AlertCommonState, AlertClusterStatePerClusterState } from './types'; import { getPreparedAlert } from '../lib/alerts/get_prepared_alert'; import { executeActions } from '../lib/alerts/cluster_state.lib'; import { AlertClusterStateState } from './enums'; +import { alertsMock, AlertServicesMock } from '../../../alerting/server/mocks'; jest.mock('../lib/alerts/cluster_state.lib', () => ({ executeActions: jest.fn(), @@ -26,18 +25,8 @@ jest.mock('../lib/alerts/get_prepared_alert', () => ({ }), })); -interface MockServices { - callCluster: jest.Mock; - alertInstanceFactory: jest.Mock; - savedObjectsClient: jest.Mock; -} - describe('getClusterState', () => { - const services: MockServices | AlertServices = { - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - savedObjectsClient: savedObjectsClientMock.create(), - }; + const services: AlertServicesMock = alertsMock.createAlertServices(); const params: AlertCommonParams = { dateFormat: 'YYYY', @@ -107,7 +96,7 @@ describe('getClusterState', () => { it('should alert if green -> yellow', async () => { const result = await setupAlert(AlertClusterStateState.Green, AlertClusterStateState.Yellow); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_CLUSTER_STATE), cluster, AlertClusterStateState.Yellow, emailAddress @@ -121,7 +110,7 @@ describe('getClusterState', () => { it('should alert if yellow -> green', async () => { const result = await setupAlert(AlertClusterStateState.Yellow, AlertClusterStateState.Green); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_CLUSTER_STATE), cluster, AlertClusterStateState.Green, emailAddress, @@ -135,7 +124,7 @@ describe('getClusterState', () => { it('should alert if green -> red', async () => { const result = await setupAlert(AlertClusterStateState.Green, AlertClusterStateState.Red); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_CLUSTER_STATE), cluster, AlertClusterStateState.Red, emailAddress @@ -149,7 +138,7 @@ describe('getClusterState', () => { it('should alert if red -> green', async () => { const result = await setupAlert(AlertClusterStateState.Red, AlertClusterStateState.Green); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_CLUSTER_STATE), cluster, AlertClusterStateState.Green, emailAddress, diff --git a/x-pack/plugins/monitoring/server/alerts/license_expiration.test.ts b/x-pack/plugins/monitoring/server/alerts/license_expiration.test.ts index 92047e300bc1..f9d2ec3e1d48 100644 --- a/x-pack/plugins/monitoring/server/alerts/license_expiration.test.ts +++ b/x-pack/plugins/monitoring/server/alerts/license_expiration.test.ts @@ -8,8 +8,6 @@ import moment from 'moment-timezone'; import { getLicenseExpiration } from './license_expiration'; import { ALERT_TYPE_LICENSE_EXPIRATION } from '../../common/constants'; import { Logger } from 'src/core/server'; -import { AlertServices } from '../../../alerting/server'; -import { savedObjectsClientMock } from 'src/core/server/mocks'; import { AlertCommonParams, AlertCommonState, @@ -18,6 +16,7 @@ import { } from './types'; import { executeActions } from '../lib/alerts/license_expiration.lib'; import { PreparedAlert, getPreparedAlert } from '../lib/alerts/get_prepared_alert'; +import { alertsMock, AlertServicesMock } from '../../../alerting/server/mocks'; jest.mock('../lib/alerts/license_expiration.lib', () => ({ executeActions: jest.fn(), @@ -32,18 +31,8 @@ jest.mock('../lib/alerts/get_prepared_alert', () => ({ }), })); -interface MockServices { - callCluster: jest.Mock; - alertInstanceFactory: jest.Mock; - savedObjectsClient: jest.Mock; -} - describe('getLicenseExpiration', () => { - const services: MockServices | AlertServices = { - callCluster: jest.fn(), - alertInstanceFactory: jest.fn(), - savedObjectsClient: savedObjectsClientMock.create(), - }; + const services: AlertServicesMock = alertsMock.createAlertServices(); const params: AlertCommonParams = { dateFormat: 'YYYY', @@ -106,6 +95,7 @@ describe('getLicenseExpiration', () => { } afterEach(() => { + jest.clearAllMocks(); (executeActions as jest.Mock).mockClear(); (getPreparedAlert as jest.Mock).mockClear(); }); @@ -135,7 +125,7 @@ describe('getLicenseExpiration', () => { const newState = result[clusterUuid] as AlertLicensePerClusterState; expect(newState.expiredCheckDateMS > 0).toBe(true); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_LICENSE_EXPIRATION), cluster, moment.utc(expiryDateMS), dateFormat, @@ -157,7 +147,7 @@ describe('getLicenseExpiration', () => { const newState = result[clusterUuid] as AlertLicensePerClusterState; expect(newState.expiredCheckDateMS).toBe(0); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_LICENSE_EXPIRATION), cluster, moment.utc(expiryDateMS), dateFormat, @@ -196,7 +186,7 @@ describe('getLicenseExpiration', () => { const newState = result[clusterUuid] as AlertLicensePerClusterState; expect(newState.expiredCheckDateMS > 0).toBe(true); expect(executeActions).toHaveBeenCalledWith( - undefined, + services.alertInstanceFactory(ALERT_TYPE_LICENSE_EXPIRATION), cluster, moment.utc(expiryDateMS), dateFormat, diff --git a/x-pack/plugins/uptime/server/lib/alerts/__tests__/status_check.test.ts b/x-pack/plugins/uptime/server/lib/alerts/__tests__/status_check.test.ts index 08a3bc75fa8b..2eb17d588d29 100644 --- a/x-pack/plugins/uptime/server/lib/alerts/__tests__/status_check.test.ts +++ b/x-pack/plugins/uptime/server/lib/alerts/__tests__/status_check.test.ts @@ -17,6 +17,7 @@ import { IRouter } from 'kibana/server'; import { UMServerLibs } from '../../lib'; import { UptimeCoreSetup } from '../../adapters'; import { defaultDynamicSettings } from '../../../../../../legacy/plugins/uptime/common/runtime_types'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; /** * The alert takes some dependencies as parameters; these are things like @@ -44,16 +45,21 @@ const bootstrapDependencies = (customRequests?: any) => { */ const mockOptions = ( params = { numTimes: 5, locations: [], timerange: { from: 'now-15m', to: 'now' } }, - services = { callCluster: 'mockESFunction', savedObjectsClient: mockSavedObjectsClient }, + services = alertsMock.createAlertServices(), state = {} -): any => ({ - params, - services, - state, -}); - -const mockSavedObjectsClient = { get: jest.fn() }; -mockSavedObjectsClient.get.mockReturnValue(defaultDynamicSettings); +): any => { + services.savedObjectsClient.get.mockResolvedValue({ + id: '', + type: '', + references: [], + attributes: defaultDynamicSettings, + }); + return { + params, + services, + state, + }; +}; describe('status check alert', () => { let toISOStringSpy: jest.SpyInstance; @@ -80,8 +86,10 @@ describe('status check alert', () => { expect(mockGetter.mock.calls[0]).toMatchInlineSnapshot(` Array [ Object { - "callES": "mockESFunction", - "dynamicSettings": undefined, + "callES": [MockFunction], + "dynamicSettings": Object { + "heartbeatIndices": "heartbeat-8*", + }, "locations": Array [], "numTimes": 5, "timerange": Object { @@ -112,27 +120,19 @@ describe('status check alert', () => { ]); const { server, libs } = bootstrapDependencies({ getMonitorStatus: mockGetter }); const alert = statusCheckAlertFactory(server, libs); - const mockInstanceFactory = jest.fn(); - const mockReplaceState = jest.fn(); - const mockScheduleActions = jest.fn(); - mockInstanceFactory.mockReturnValue({ - replaceState: mockReplaceState, - scheduleActions: mockScheduleActions, - }); const options = mockOptions(); - options.services = { - ...options.services, - alertInstanceFactory: mockInstanceFactory, - }; + const alertServices: AlertServicesMock = options.services; // @ts-ignore the executor can return `void`, but ours never does const state: Record = await alert.executor(options); expect(mockGetter).toHaveBeenCalledTimes(1); - expect(mockInstanceFactory).toHaveBeenCalledTimes(1); + expect(alertServices.alertInstanceFactory).toHaveBeenCalledTimes(1); expect(mockGetter.mock.calls[0]).toMatchInlineSnapshot(` Array [ Object { - "callES": "mockESFunction", - "dynamicSettings": undefined, + "callES": [MockFunction], + "dynamicSettings": Object { + "heartbeatIndices": "heartbeat-8*", + }, "locations": Array [], "numTimes": 5, "timerange": Object { @@ -142,8 +142,9 @@ describe('status check alert', () => { }, ] `); - expect(mockReplaceState).toHaveBeenCalledTimes(1); - expect(mockReplaceState.mock.calls[0]).toMatchInlineSnapshot(` + const [{ value: alertInstanceMock }] = alertServices.alertInstanceFactory.mock.results; + expect(alertInstanceMock.replaceState).toHaveBeenCalledTimes(1); + expect(alertInstanceMock.replaceState.mock.calls[0]).toMatchInlineSnapshot(` Array [ Object { "currentTriggerStarted": "foo date string", @@ -170,8 +171,8 @@ describe('status check alert', () => { }, ] `); - expect(mockScheduleActions).toHaveBeenCalledTimes(1); - expect(mockScheduleActions.mock.calls[0]).toMatchInlineSnapshot(` + expect(alertInstanceMock.scheduleActions).toHaveBeenCalledTimes(1); + expect(alertInstanceMock.scheduleActions.mock.calls[0]).toMatchInlineSnapshot(` Array [ "xpack.uptime.alerts.actionGroups.monitorStatus", Object { From 02cba104696bf9ee3c06a29dfc523c727fbeca59 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Thu, 16 Apr 2020 09:51:03 +0200 Subject: [PATCH 06/91] Fix discover preserve url (#63580) --- x-pack/test/functional/apps/discover/preserve_url.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/x-pack/test/functional/apps/discover/preserve_url.ts b/x-pack/test/functional/apps/discover/preserve_url.ts index 85142336a0a6..9b9b2e2c6084 100644 --- a/x-pack/test/functional/apps/discover/preserve_url.ts +++ b/x-pack/test/functional/apps/discover/preserve_url.ts @@ -10,7 +10,6 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ getService, getPageObjects }: FtrProviderContext) { const esArchiver = getService('esArchiver'); const PageObjects = getPageObjects(['common', 'discover', 'spaceSelector', 'header']); - const appsMenu = getService('appsMenu'); const globalNav = getService('globalNav'); describe('preserve url', function() { @@ -26,8 +25,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.common.navigateToApp('discover'); await PageObjects.discover.saveSearch('A Search'); await PageObjects.common.navigateToApp('home'); - await appsMenu.clickLink('Discover'); - await PageObjects.discover.waitUntilSearchingHasFinished(); + await PageObjects.header.clickDiscover(); const activeTitle = await globalNav.getLastBreadcrumb(); expect(activeTitle).to.be('A Search'); }); @@ -42,7 +40,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.spaceSelector.expectHomePage('another-space'); // other space - await appsMenu.clickLink('Discover'); + await PageObjects.header.clickDiscover(); await PageObjects.discover.saveSearch('A Search in another space'); await PageObjects.spaceSelector.openSpacesNav(); @@ -50,7 +48,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.spaceSelector.expectHomePage('default'); // default space - await appsMenu.clickLink('Discover'); + await PageObjects.header.clickDiscover(); await PageObjects.discover.waitUntilSearchingHasFinished(); const activeTitleDefaultSpace = await globalNav.getLastBreadcrumb(); expect(activeTitleDefaultSpace).to.be('A Search'); @@ -60,7 +58,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.spaceSelector.expectHomePage('another-space'); // other space - await appsMenu.clickLink('Discover'); + await PageObjects.header.clickDiscover(); await PageObjects.discover.waitUntilSearchingHasFinished(); const activeTitleOtherSpace = await globalNav.getLastBreadcrumb(); expect(activeTitleOtherSpace).to.be('A Search in another space'); From 7b74aa9d69acffa1dc08b97aa57b4cb407fc7aa5 Mon Sep 17 00:00:00 2001 From: Angela Chuang <6295984+angorayc@users.noreply.github.com> Date: Thu, 16 Apr 2020 10:17:15 +0100 Subject: [PATCH 07/91] [SIEM] move away from Joi for importing/exporting timeline (#62125) * move away from joi * update schema for filterQuery * fix types * update schemas * remove boom * remove redundant params * reuse utils from case * update schemas for query params and body * fix types * update validation schema * fix unit test * update description for test cases * remove import from case * lifting common libs * fix dependency * lifting validation builder function * add unit test * fix for code review * reve comments * rename common utils * fix types --- .../routes/rules/import_rules_route.ts | 2 +- .../routes/rules/utils.test.ts | 45 +---- .../detection_engine/routes/rules/utils.ts | 9 - .../rules/create_rules_stream_from_ndjson.ts | 45 +---- .../detection_engine/rules/get_export_all.ts | 3 +- .../rules/get_export_by_object_ids.ts | 3 +- .../create_timelines_stream_from_ndjson.ts | 40 +++-- .../routes/__mocks__/request_responses.ts | 9 +- .../routes/export_timelines_route.test.ts | 23 ++- .../timeline/routes/export_timelines_route.ts | 22 +-- .../routes/import_timelines_route.test.ts | 5 +- .../timeline/routes/import_timelines_route.ts | 46 ++--- .../routes/schemas/export_timelines_schema.ts | 18 +- .../routes/schemas/import_timelines_schema.ts | 84 ++++------ .../lib/timeline/routes/schemas/schemas.ts | 158 +----------------- .../timeline/routes/utils/export_timelines.ts | 25 +-- .../plugins/siem/server/lib/timeline/types.ts | 19 +-- .../build_validation/route_validation.test.ts | 39 +++++ .../build_validation/route_validation.ts | 39 +++++ .../create_stream_from_ndjson.test.ts | 69 ++++++++ .../read_stream/create_stream_from_ndjson.ts | 73 ++++++++ 21 files changed, 378 insertions(+), 398 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts create mode 100644 x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts create mode 100644 x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts create mode 100644 x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts index 29ae5056a3ae..57ccc7a7806a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts @@ -26,13 +26,13 @@ import { buildSiemResponse, validateLicenseForRuleType, } from '../utils'; -import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; import { ImportRuleAlertRest } from '../../types'; import { patchRules } from '../../rules/patch_rules'; import { importRulesQuerySchema, importRulesPayloadSchema } from '../schemas/import_rules_schema'; import { ImportRulesSchema, importRulesSchema } from '../schemas/response/import_rules_schema'; import { getTupleDuplicateErrorsAndUniqueRules } from './utils'; import { validate } from './validate'; +import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; type PromiseFromStreams = ImportRuleAlertRest | Error; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts index 31a0f37fe81c..8b1b0cab3b2f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts @@ -12,7 +12,6 @@ import { transformTags, getIdBulkError, transformOrBulkError, - transformDataToNdjson, transformAlertsToRules, transformOrImportError, getDuplicates, @@ -22,14 +21,13 @@ import { getResult } from '../__mocks__/request_responses'; import { INTERNAL_IDENTIFIER } from '../../../../../common/constants'; import { ImportRuleAlertRest, RuleAlertParamsRest, RuleTypeParams } from '../../types'; import { BulkError, ImportSuccessError } from '../utils'; -import { sampleRule } from '../../signals/__mocks__/es_results'; import { getSimpleRule, getOutputRuleAlertForRest } from '../__mocks__/utils'; -import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; import { createPromiseFromStreams } from '../../../../../../../../../src/legacy/utils/streams'; import { PartialAlert } from '../../../../../../../../plugins/alerting/server'; import { SanitizedAlert } from '../../../../../../../../plugins/alerting/server/types'; import { RuleAlertType } from '../../rules/types'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../../feature_flags'; +import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; type PromiseFromStreams = ImportRuleAlertRest | Error; @@ -396,47 +394,6 @@ describe('utils', () => { }); }); - describe('transformDataToNdjson', () => { - test('if rules are empty it returns an empty string', () => { - const ruleNdjson = transformDataToNdjson([]); - expect(ruleNdjson).toEqual(''); - }); - - test('single rule will transform with new line ending character for ndjson', () => { - const rule = sampleRule(); - const ruleNdjson = transformDataToNdjson([rule]); - expect(ruleNdjson.endsWith('\n')).toBe(true); - }); - - test('multiple rules will transform with two new line ending characters for ndjson', () => { - const result1 = sampleRule(); - const result2 = sampleRule(); - result2.id = 'some other id'; - result2.rule_id = 'some other id'; - result2.name = 'Some other rule'; - - const ruleNdjson = transformDataToNdjson([result1, result2]); - // this is how we count characters in JavaScript :-) - const count = ruleNdjson.split('\n').length - 1; - expect(count).toBe(2); - }); - - test('you can parse two rules back out without errors', () => { - const result1 = sampleRule(); - const result2 = sampleRule(); - result2.id = 'some other id'; - result2.rule_id = 'some other id'; - result2.name = 'Some other rule'; - - const ruleNdjson = transformDataToNdjson([result1, result2]); - const ruleStrings = ruleNdjson.split('\n'); - const reParsed1 = JSON.parse(ruleStrings[0]); - const reParsed2 = JSON.parse(ruleStrings[1]); - expect(reParsed1).toEqual(result1); - expect(reParsed2).toEqual(result2); - }); - }); - describe('transformAlertsToRules', () => { test('given an empty array returns an empty array', () => { expect(transformAlertsToRules([])).toEqual([]); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts index 4d13fa1b6ae5..790603fa8cfc 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts @@ -152,15 +152,6 @@ export const transformAlertToRule = ( }); }; -export const transformDataToNdjson = (data: unknown[]): string => { - if (data.length !== 0) { - const dataString = data.map(rule => JSON.stringify(rule)).join('\n'); - return `${dataString}\n`; - } else { - return ''; - } -}; - export const transformAlertsToRules = ( alerts: RuleAlertType[] ): Array> => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts index 3e2299952810..27008d17d219 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts @@ -4,39 +4,19 @@ * you may not use this file except in compliance with the Elastic License. */ import { Transform } from 'stream'; -import { has, isString } from 'lodash/fp'; import { ImportRuleAlertRest } from '../types'; import { createSplitStream, createMapStream, - createFilterStream, createConcatStream, } from '../../../../../../../../src/legacy/utils/streams'; import { importRulesSchema } from '../routes/schemas/import_rules_schema'; import { BadRequestError } from '../errors/bad_request_error'; - -export interface RulesObjectsExportResultDetails { - /** number of successfully exported objects */ - exportedCount: number; -} - -export const parseNdjsonStrings = (): Transform => { - return createMapStream((ndJsonStr: string) => { - if (isString(ndJsonStr) && ndJsonStr.trim() !== '') { - try { - return JSON.parse(ndJsonStr); - } catch (err) { - return err; - } - } - }); -}; - -export const filterExportedCounts = (): Transform => { - return createFilterStream( - obj => obj != null && !has('exported_count', obj) - ); -}; +import { + parseNdjsonStrings, + filterExportedCounts, + createLimitStream, +} from '../../../utils/read_stream/create_stream_from_ndjson'; export const validateRules = (): Transform => { return createMapStream((obj: ImportRuleAlertRest) => { @@ -53,21 +33,6 @@ export const validateRules = (): Transform => { }); }; -// Adaptation from: saved_objects/import/create_limit_stream.ts -export const createLimitStream = (limit: number): Transform => { - let counter = 0; - return new Transform({ - objectMode: true, - async transform(obj, _, done) { - if (counter >= limit) { - return done(new Error(`Can't import more than ${limit} rules`)); - } - counter++; - done(undefined, obj); - }, - }); -}; - // TODO: Capture both the line number and the rule_id if you have that information for the error message // eventually and then pass it down so we can give error messages on the line number diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts index 6a27abb66ce8..40c07f28ea84 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts @@ -7,7 +7,8 @@ import { AlertsClient } from '../../../../../../../plugins/alerting/server'; import { getNonPackagedRules } from './get_existing_prepackaged_rules'; import { getExportDetailsNdjson } from './get_export_details_ndjson'; -import { transformAlertsToRules, transformDataToNdjson } from '../routes/rules/utils'; +import { transformAlertsToRules } from '../routes/rules/utils'; +import { transformDataToNdjson } from '../../../utils/read_stream/create_stream_from_ndjson'; export const getExportAll = async ( alertsClient: AlertsClient diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts index 6f642231ebba..048f09e95b06 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts @@ -8,8 +8,9 @@ import { AlertsClient } from '../../../../../../../plugins/alerting/server'; import { getExportDetailsNdjson } from './get_export_details_ndjson'; import { isAlertType } from '../rules/types'; import { readRules } from './read_rules'; -import { transformDataToNdjson, transformAlertToRule } from '../routes/rules/utils'; +import { transformAlertToRule } from '../routes/rules/utils'; import { OutputRuleAlertRest } from '../types'; +import { transformDataToNdjson } from '../../../utils/read_stream/create_stream_from_ndjson'; interface ExportSuccesRule { statusCode: 200; diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts index 5373570a4f8c..16654b2863ee 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts @@ -3,8 +3,12 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ - +import * as rt from 'io-ts'; import { Transform } from 'stream'; +import { pipe } from 'fp-ts/lib/pipeable'; +import { fold } from 'fp-ts/lib/Either'; +import { failure } from 'io-ts/lib/PathReporter'; +import { identity } from 'fp-ts/lib/function'; import { createConcatStream, createSplitStream, @@ -14,26 +18,28 @@ import { parseNdjsonStrings, filterExportedCounts, createLimitStream, -} from '../detection_engine/rules/create_rules_stream_from_ndjson'; -import { importTimelinesSchema } from './routes/schemas/import_timelines_schema'; -import { BadRequestError } from '../detection_engine/errors/bad_request_error'; +} from '../../utils/read_stream/create_stream_from_ndjson'; + import { ImportTimelineResponse } from './routes/utils/import_timelines'; +import { ImportTimelinesSchemaRt } from './routes/schemas/import_timelines_schema'; + +type ErrorFactory = (message: string) => Error; -export const validateTimelines = (): Transform => { - return createMapStream((obj: ImportTimelineResponse) => { - if (!(obj instanceof Error)) { - const validated = importTimelinesSchema.validate(obj); - if (validated.error != null) { - return new BadRequestError(validated.error.message); - } else { - return validated.value; - } - } else { - return obj; - } - }); +export const createPlainError = (message: string) => new Error(message); + +export const throwErrors = (createError: ErrorFactory) => (errors: rt.Errors) => { + throw createError(failure(errors).join('\n')); }; +export const decodeOrThrow = ( + runtimeType: rt.Type, + createError: ErrorFactory = createPlainError +) => (inputValue: I) => + pipe(runtimeType.decode(inputValue), fold(throwErrors(createError), identity)); + +export const validateTimelines = (): Transform => + createMapStream((obj: ImportTimelineResponse) => decodeOrThrow(ImportTimelinesSchemaRt)(obj)); + export const createTimelinesStreamFromNdJson = (ruleLimit: number) => { return [ createSplitStream('\n'), diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts index 0e73e4bdd6c9..a83c44377330 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts @@ -6,11 +6,16 @@ import { TIMELINE_EXPORT_URL, TIMELINE_IMPORT_URL } from '../../../../../common/constants'; import { requestMock } from '../../../detection_engine/routes/__mocks__'; - +import stream from 'stream'; +const readable = new stream.Readable(); export const getExportTimelinesRequest = () => requestMock.create({ method: 'get', path: TIMELINE_EXPORT_URL, + query: { + file_name: 'mock_export_timeline.ndjson', + exclude_export_details: 'false', + }, body: { ids: ['f0e58720-57b6-11ea-b88d-3f1a31716be8', '890b8ae0-57df-11ea-a7c9-3976b7f1cb37'], }, @@ -22,7 +27,7 @@ export const getImportTimelinesRequest = (filename?: string) => path: TIMELINE_IMPORT_URL, query: { overwrite: false }, body: { - file: { hapi: { filename: filename ?? 'filename.ndjson' } }, + file: { ...readable, hapi: { filename: filename ?? 'filename.ndjson' } }, }, }); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts index fe434b539921..4eadede40f5d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts @@ -83,7 +83,7 @@ describe('export timelines', () => { }); describe('request validation', () => { - test('disallows singular id query param', async () => { + test('return validation error for request body', async () => { const request = requestMock.create({ method: 'get', path: TIMELINE_EXPORT_URL, @@ -91,7 +91,26 @@ describe('export timelines', () => { }); const result = server.validate(request); - expect(result.badRequest).toHaveBeenCalledWith('"id" is not allowed'); + expect(result.badRequest.mock.calls[0][0]).toEqual( + 'Invalid value undefined supplied to : { ids: Array }/ids: Array' + ); + }); + + test('return validation error for request params', async () => { + const request = requestMock.create({ + method: 'get', + path: TIMELINE_EXPORT_URL, + body: { id: 'someId' }, + }); + const result = server.validate(request); + + expect(result.badRequest.mock.calls[1][0]).toEqual( + [ + 'Invalid value undefined supplied to : { file_name: string, exclude_export_details: ("true" | "false") }/file_name: string', + 'Invalid value undefined supplied to : { file_name: string, exclude_export_details: ("true" | "false") }/exclude_export_details: ("true" | "false")/0: "true"', + 'Invalid value undefined supplied to : { file_name: string, exclude_export_details: ("true" | "false") }/exclude_export_details: ("true" | "false")/1: "false"', + ].join('\n') + ); }); }); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts index b8e7be13fff3..fa849c1c325a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts @@ -7,31 +7,24 @@ import { set as _set } from 'lodash/fp'; import { IRouter } from '../../../../../../../../src/core/server'; import { LegacyServices } from '../../../types'; -import { ExportTimelineRequestParams } from '../types'; -import { - transformError, - buildRouteValidation, - buildSiemResponse, -} from '../../detection_engine/routes/utils'; +import { transformError, buildSiemResponse } from '../../detection_engine/routes/utils'; import { TIMELINE_EXPORT_URL } from '../../../../common/constants'; +import { getExportTimelineByObjectIds } from './utils/export_timelines'; import { - exportTimelinesSchema, exportTimelinesQuerySchema, + exportTimelinesRequestBodySchema, } from './schemas/export_timelines_schema'; - -import { getExportTimelineByObjectIds } from './utils/export_timelines'; +import { buildRouteValidation } from '../../../utils/build_validation/route_validation'; export const exportTimelinesRoute = (router: IRouter, config: LegacyServices['config']) => { router.post( { path: TIMELINE_EXPORT_URL, validate: { - query: buildRouteValidation( - exportTimelinesQuerySchema - ), - body: buildRouteValidation(exportTimelinesSchema), + query: buildRouteValidation(exportTimelinesQuerySchema), + body: buildRouteValidation(exportTimelinesRequestBodySchema), }, options: { tags: ['access:siem'], @@ -42,6 +35,7 @@ export const exportTimelinesRoute = (router: IRouter, config: LegacyServices['co const siemResponse = buildSiemResponse(response); const savedObjectsClient = context.core.savedObjects.client; const exportSizeLimit = config().get('savedObjects.maxImportExportSize'); + if (request.body?.ids != null && request.body.ids.length > exportSizeLimit) { return siemResponse.error({ statusCode: 400, @@ -51,7 +45,7 @@ export const exportTimelinesRoute = (router: IRouter, config: LegacyServices['co const responseBody = await getExportTimelineByObjectIds({ client: savedObjectsClient, - request, + ids: request.body.ids, }); return response.ok({ diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts index e89aef4c70ec..352f8f0a355f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts @@ -334,7 +334,10 @@ describe('import timelines', () => { const result = server.validate(request); expect(result.badRequest).toHaveBeenCalledWith( - 'child "file" fails because ["file" is required]' + [ + 'Invalid value undefined supplied to : { file: (ReadableRt & { hapi: { filename: string } }) }/file: (ReadableRt & { hapi: { filename: string } })/0: ReadableRt', + 'Invalid value undefined supplied to : { file: (ReadableRt & { hapi: { filename: string } }) }/file: (ReadableRt & { hapi: { filename: string } })/1: { hapi: { filename: string } }', + ].join('\n') ); }); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts index 2b41b4e7843a..ad7ee28d8ad5 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts @@ -6,8 +6,8 @@ import { extname } from 'path'; import { chunk, omit, set } from 'lodash/fp'; + import { - buildRouteValidation, buildSiemResponse, createBulkErrorObject, BulkError, @@ -23,7 +23,6 @@ import { isBulkError, isImportRegular, ImportTimelineResponse, - ImportTimelinesRequestParams, ImportTimelinesSchema, PromiseFromStreams, } from './utils/import_timelines'; @@ -31,14 +30,14 @@ import { import { IRouter } from '../../../../../../../../src/core/server'; import { TIMELINE_IMPORT_URL } from '../../../../common/constants'; import { SetupPlugins } from '../../../plugin'; -import { importTimelinesPayloadSchema } from './schemas/import_timelines_schema'; +import { ImportTimelinesPayloadSchemaRt } from './schemas/import_timelines_schema'; import { importRulesSchema } from '../../detection_engine/routes/schemas/response/import_rules_schema'; import { LegacyServices } from '../../../types'; import { Timeline } from '../saved_object'; import { validate } from '../../detection_engine/routes/rules/validate'; import { FrameworkRequest } from '../../framework'; - +import { buildRouteValidation } from '../../../utils/build_validation/route_validation'; const CHUNK_PARSED_OBJECT_SIZE = 10; const timelineLib = new Timeline(); @@ -52,9 +51,7 @@ export const importTimelinesRoute = ( { path: `${TIMELINE_IMPORT_URL}`, validate: { - body: buildRouteValidation( - importTimelinesPayloadSchema - ), + body: buildRouteValidation(ImportTimelinesPayloadSchemaRt), }, options: { tags: ['access:siem'], @@ -65,28 +62,30 @@ export const importTimelinesRoute = ( }, }, async (context, request, response) => { - const siemResponse = buildSiemResponse(response); - const savedObjectsClient = context.core.savedObjects.client; - if (!savedObjectsClient) { - return siemResponse.error({ statusCode: 404 }); - } - const { filename } = request.body.file.hapi; + try { + const siemResponse = buildSiemResponse(response); + const savedObjectsClient = context.core.savedObjects.client; + if (!savedObjectsClient) { + return siemResponse.error({ statusCode: 404 }); + } - const fileExtension = extname(filename).toLowerCase(); + const { file } = request.body; + const { filename } = file.hapi; - if (fileExtension !== '.ndjson') { - return siemResponse.error({ - statusCode: 400, - body: `Invalid file extension ${fileExtension}`, - }); - } + const fileExtension = extname(filename).toLowerCase(); - const objectLimit = config().get('savedObjects.maxImportExportSize'); + if (fileExtension !== '.ndjson') { + return siemResponse.error({ + statusCode: 400, + body: `Invalid file extension ${fileExtension}`, + }); + } + + const objectLimit = config().get('savedObjects.maxImportExportSize'); - try { const readStream = createTimelinesStreamFromNdJson(objectLimit); const parsedObjects = await createPromiseFromStreams([ - request.body.file, + file, ...readStream, ]); const [duplicateIdErrors, uniqueParsedObjects] = getTupleDuplicateErrorsAndUniqueTimeline( @@ -215,6 +214,7 @@ export const importTimelinesRoute = ( } } catch (err) { const error = transformError(err); + const siemResponse = buildSiemResponse(response); return siemResponse.error({ body: error.message, diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts index 04edbbd7046c..6f8265903b2a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts @@ -4,17 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import Joi from 'joi'; +import * as rt from 'io-ts'; -/* eslint-disable @typescript-eslint/camelcase */ -import { ids, exclude_export_details, file_name } from './schemas'; -/* eslint-disable @typescript-eslint/camelcase */ - -export const exportTimelinesSchema = Joi.object({ - ids, -}).min(1); +export const exportTimelinesQuerySchema = rt.type({ + file_name: rt.string, + exclude_export_details: rt.union([rt.literal('true'), rt.literal('false')]), +}); -export const exportTimelinesQuerySchema = Joi.object({ - file_name: file_name.default('export.ndjson'), - exclude_export_details: exclude_export_details.default(false), +export const exportTimelinesRequestBodySchema = rt.type({ + ids: rt.array(rt.string), }); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts index 61ffa9681c53..056fdaf0d251 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts @@ -3,55 +3,41 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import Joi from 'joi'; -import { - columns, - created, - createdBy, - dataProviders, - dateRange, - description, - eventNotes, - eventType, - favorite, - filters, - globalNotes, - kqlMode, - kqlQuery, - savedObjectId, - savedQueryId, - sort, - title, - updated, - updatedBy, - version, - pinnedEventIds, -} from './schemas'; +import * as rt from 'io-ts'; -export const importTimelinesPayloadSchema = Joi.object({ - file: Joi.object().required(), -}); +import { Readable } from 'stream'; +import { either } from 'fp-ts/lib/Either'; +import { eventNotes, globalNotes, pinnedEventIds } from './schemas'; +import { SavedTimelineRuntimeType } from '../../types'; + +export const ImportTimelinesSchemaRt = rt.intersection([ + SavedTimelineRuntimeType, + rt.type({ + savedObjectId: rt.string, + version: rt.string, + }), + rt.type({ + globalNotes, + eventNotes, + pinnedEventIds, + }), +]); -export const importTimelinesSchema = Joi.object({ - columns, - created, - createdBy, - dataProviders, - dateRange, - description, - eventNotes, - eventType, - filters, - favorite, - globalNotes, - kqlMode, - kqlQuery, - savedObjectId, - savedQueryId, - sort, - title, - updated, - updatedBy, - version, - pinnedEventIds, +const ReadableRt = new rt.Type( + 'ReadableRt', + (u): u is Readable => u instanceof Readable, + (u, c) => + either.chain(rt.object.validate(u, c), s => { + const d = s as Readable; + return d.readable ? rt.success(d) : rt.failure(u, c); + }), + a => a +); +export const ImportTimelinesPayloadSchemaRt = rt.type({ + file: rt.intersection([ + ReadableRt, + rt.type({ + hapi: rt.type({ filename: rt.string }), + }), + ]), }); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts index fc87a775a9e6..71627363ef0f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts @@ -3,156 +3,10 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import Joi from 'joi'; +import * as runtimeTypes from 'io-ts'; +import { unionWithNullType } from '../../../framework'; +import { SavedNoteRuntimeType } from '../../../note/types'; -const allowEmptyString = Joi.string().allow([null, '']); -const columnHeaderType = allowEmptyString; -export const created = Joi.number().allow(null); -export const createdBy = allowEmptyString; - -export const description = allowEmptyString; -export const end = Joi.number(); -export const eventId = allowEmptyString; -export const eventType = allowEmptyString; - -export const filters = Joi.array() - .items( - Joi.object({ - meta: Joi.object({ - alias: allowEmptyString, - controlledBy: allowEmptyString, - disabled: Joi.boolean().allow(null), - field: allowEmptyString, - formattedValue: allowEmptyString, - index: allowEmptyString, - key: allowEmptyString, - negate: Joi.boolean().allow(null), - params: allowEmptyString, - type: allowEmptyString, - value: allowEmptyString, - }), - exists: allowEmptyString, - match_all: allowEmptyString, - missing: allowEmptyString, - query: allowEmptyString, - range: allowEmptyString, - script: allowEmptyString, - }) - ) - .allow(null); - -const name = allowEmptyString; - -export const noteId = allowEmptyString; -export const note = allowEmptyString; - -export const start = Joi.number(); -export const savedQueryId = allowEmptyString; -export const savedObjectId = allowEmptyString; - -export const timelineId = allowEmptyString; -export const title = allowEmptyString; - -export const updated = Joi.number().allow(null); -export const updatedBy = allowEmptyString; -export const version = allowEmptyString; - -export const columns = Joi.array().items( - Joi.object({ - aggregatable: Joi.boolean().allow(null), - category: allowEmptyString, - columnHeaderType, - description, - example: allowEmptyString, - indexes: allowEmptyString, - id: allowEmptyString, - name, - placeholder: allowEmptyString, - searchable: Joi.boolean().allow(null), - type: allowEmptyString, - }).required() -); -export const dataProviders = Joi.array() - .items( - Joi.object({ - id: allowEmptyString, - name: allowEmptyString, - enabled: Joi.boolean().allow(null), - excluded: Joi.boolean().allow(null), - kqlQuery: allowEmptyString, - queryMatch: Joi.object({ - field: allowEmptyString, - displayField: allowEmptyString, - value: allowEmptyString, - displayValue: allowEmptyString, - operator: allowEmptyString, - }), - and: Joi.array() - .items( - Joi.object({ - id: allowEmptyString, - name, - enabled: Joi.boolean().allow(null), - excluded: Joi.boolean().allow(null), - kqlQuery: allowEmptyString, - queryMatch: Joi.object({ - field: allowEmptyString, - displayField: allowEmptyString, - value: allowEmptyString, - displayValue: allowEmptyString, - operator: allowEmptyString, - }).allow(null), - }) - ) - .allow(null), - }) - ) - .allow(null); -export const dateRange = Joi.object({ - start, - end, -}); -export const favorite = Joi.array().items( - Joi.object({ - keySearch: allowEmptyString, - fullName: allowEmptyString, - userName: allowEmptyString, - favoriteDate: Joi.number(), - }).allow(null) -); -const noteItem = Joi.object({ - noteId, - version, - eventId, - note, - timelineId, - created, - createdBy, - updated, - updatedBy, -}); -export const eventNotes = Joi.array().items(noteItem); -export const globalNotes = Joi.array().items(noteItem); -export const kqlMode = allowEmptyString; -export const kqlQuery = Joi.object({ - filterQuery: Joi.object({ - kuery: Joi.object({ - kind: allowEmptyString, - expression: allowEmptyString, - }).allow(null), - serializedQuery: allowEmptyString, - }).allow(null), -}); -export const pinnedEventIds = Joi.array() - .items(allowEmptyString) - .allow(null); -export const sort = Joi.object({ - columnId: allowEmptyString, - sortDirection: allowEmptyString, -}); -/* eslint-disable @typescript-eslint/camelcase */ - -export const ids = Joi.array().items(allowEmptyString); - -export const exclude_export_details = Joi.boolean(); -export const file_name = allowEmptyString; +export const eventNotes = runtimeTypes.array(unionWithNullType(SavedNoteRuntimeType)); +export const globalNotes = runtimeTypes.array(unionWithNullType(SavedNoteRuntimeType)); +export const pinnedEventIds = runtimeTypes.array(unionWithNullType(runtimeTypes.string)); diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts index 8a28100fbae8..52ee2a891c9b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts @@ -26,12 +26,11 @@ import { import { ExportedTimelines, ExportTimelineSavedObjectsClient, - ExportTimelineRequest, ExportedNotes, TimelineSavedObject, } from '../../types'; +import { transformDataToNdjson } from '../../../../utils/read_stream/create_stream_from_ndjson'; -import { transformDataToNdjson } from '../../../detection_engine/routes/rules/utils'; export type TimelineSavedObjectsClient = Pick< SavedObjectsClient, | 'get' @@ -142,23 +141,17 @@ const getTimelines = async ( const getTimelinesFromObjects = async ( savedObjectsClient: ExportTimelineSavedObjectsClient, - request: ExportTimelineRequest + ids: string[] ): Promise => { - const timelines: TimelineSavedObject[] = await getTimelines(savedObjectsClient, request.body.ids); + const timelines: TimelineSavedObject[] = await getTimelines(savedObjectsClient, ids); // To Do for feature freeze // if (timelines.length !== request.body.ids.length) { // //figure out which is missing to tell user // } const [notes, pinnedEventIds] = await Promise.all([ - Promise.all( - request.body.ids.map(timelineId => getNotesByTimelineId(savedObjectsClient, timelineId)) - ), - Promise.all( - request.body.ids.map(timelineId => - getPinnedEventsByTimelineId(savedObjectsClient, timelineId) - ) - ), + Promise.all(ids.map(timelineId => getNotesByTimelineId(savedObjectsClient, timelineId))), + Promise.all(ids.map(timelineId => getPinnedEventsByTimelineId(savedObjectsClient, timelineId))), ]); const myNotes = notes.reduce( @@ -171,7 +164,7 @@ const getTimelinesFromObjects = async ( [] ); - const myResponse = request.body.ids.reduce((acc, timelineId) => { + const myResponse = ids.reduce((acc, timelineId) => { const myTimeline = timelines.find(t => t.savedObjectId === timelineId); if (myTimeline != null) { const timelineNotes = myNotes.filter(n => n.timelineId === timelineId); @@ -193,11 +186,11 @@ const getTimelinesFromObjects = async ( export const getExportTimelineByObjectIds = async ({ client, - request, + ids, }: { client: ExportTimelineSavedObjectsClient; - request: ExportTimelineRequest; + ids: string[]; }) => { - const timeline = await getTimelinesFromObjects(client, request); + const timeline = await getTimelinesFromObjects(client, ids); return transformDataToNdjson(timeline); }; diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts index 35bf86c17db7..523221192eca 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts @@ -14,7 +14,7 @@ import { PinnedEventToReturnSavedObjectRuntimeType, PinnedEventSavedObject, } from '../pinned_event/types'; -import { SavedObjectsClient, KibanaRequest } from '../../../../../../../src/core/server'; +import { SavedObjectsClient } from '../../../../../../../src/core/server'; /* * ColumnHeader Types @@ -204,20 +204,9 @@ export const AllTimelineSavedObjectRuntimeType = runtimeTypes.type({ export interface AllTimelineSavedObject extends runtimeTypes.TypeOf {} -export interface ExportTimelineRequestParams { - body: { ids: string[] }; - query: { - file_name: string; - exclude_export_details: boolean; - }; -} - -export type ExportTimelineRequest = KibanaRequest< - unknown, - ExportTimelineRequestParams['query'], - ExportTimelineRequestParams['body'], - 'post' ->; +/** + * Import/export timelines + */ export type ExportTimelineSavedObjectsClient = Pick< SavedObjectsClient, diff --git a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts b/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts new file mode 100644 index 000000000000..888cd5dfe539 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts @@ -0,0 +1,39 @@ +/* + * 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 { buildRouteValidation } from './route_validation'; +import * as rt from 'io-ts'; +import { RouteValidationResultFactory } from '../../../../../../../src/core/server/http'; + +describe('buildRouteValidation', () => { + const schema = rt.type({ + ids: rt.array(rt.string), + }); + const validationResult: RouteValidationResultFactory = { + ok: jest.fn().mockImplementation(validatedInput => validatedInput), + badRequest: jest.fn().mockImplementation(e => e), + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + test('return validation error', () => { + const input = { id: 'someId' }; + const result = buildRouteValidation(schema)(input, validationResult); + + expect(result).toEqual( + 'Invalid value undefined supplied to : { ids: Array }/ids: Array' + ); + }); + + test('return validated input', () => { + const input = { ids: ['someId'] }; + const result = buildRouteValidation(schema)(input, validationResult); + + expect(result).toEqual(input); + }); +}); diff --git a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts b/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts new file mode 100644 index 000000000000..1281c23cbc89 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts @@ -0,0 +1,39 @@ +/* + * 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 { fold } from 'fp-ts/lib/Either'; +import { pipe } from 'fp-ts/lib/pipeable'; +import * as rt from 'io-ts'; +import { failure } from 'io-ts/lib/PathReporter'; +import { + RouteValidationFunction, + RouteValidationResultFactory, + RouteValidationError, +} from '../../../../../../../src/core/server'; + +type RequestValidationResult = + | { + value: T; + error?: undefined; + } + | { + value?: undefined; + error: RouteValidationError; + }; + +export const buildRouteValidation = >( + schema: T +): RouteValidationFunction => ( + inputValue: unknown, + validationResult: RouteValidationResultFactory +) => + pipe( + schema.decode(inputValue), + fold>( + (errors: rt.Errors) => validationResult.badRequest(failure(errors).join('\n')), + (validatedInput: A) => validationResult.ok(validatedInput) + ) + ); diff --git a/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts b/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts new file mode 100644 index 000000000000..2b5b34edca14 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts @@ -0,0 +1,69 @@ +/* + * 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 { transformDataToNdjson } from './create_stream_from_ndjson'; +import { ImportRuleAlertRest } from '../../lib/detection_engine/types'; +import { sampleRule } from '../../lib/detection_engine/signals/__mocks__/es_results'; + +export const getOutputSample = (): Partial => ({ + rule_id: 'rule-1', + output_index: '.siem-signals', + risk_score: 50, + description: 'some description', + from: 'now-5m', + to: 'now', + index: ['index-1'], + name: 'some-name', + severity: 'low', + interval: '5m', + type: 'query', +}); + +export const getSampleAsNdjson = (sample: Partial): string => { + return `${JSON.stringify(sample)}\n`; +}; + +describe('create_rules_stream_from_ndjson', () => { + describe('transformDataToNdjson', () => { + test('if rules are empty it returns an empty string', () => { + const ruleNdjson = transformDataToNdjson([]); + expect(ruleNdjson).toEqual(''); + }); + + test('single rule will transform with new line ending character for ndjson', () => { + const rule = sampleRule(); + const ruleNdjson = transformDataToNdjson([rule]); + expect(ruleNdjson.endsWith('\n')).toBe(true); + }); + + test('multiple rules will transform with two new line ending characters for ndjson', () => { + const result1 = sampleRule(); + const result2 = sampleRule(); + result2.id = 'some other id'; + result2.rule_id = 'some other id'; + result2.name = 'Some other rule'; + + const ruleNdjson = transformDataToNdjson([result1, result2]); + // this is how we count characters in JavaScript :-) + const count = ruleNdjson.split('\n').length - 1; + expect(count).toBe(2); + }); + + test('you can parse two rules back out without errors', () => { + const result1 = sampleRule(); + const result2 = sampleRule(); + result2.id = 'some other id'; + result2.rule_id = 'some other id'; + result2.name = 'Some other rule'; + + const ruleNdjson = transformDataToNdjson([result1, result2]); + const ruleStrings = ruleNdjson.split('\n'); + const reParsed1 = JSON.parse(ruleStrings[0]); + const reParsed2 = JSON.parse(ruleStrings[1]); + expect(reParsed1).toEqual(result1); + expect(reParsed2).toEqual(result2); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts b/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts new file mode 100644 index 000000000000..0b7966926b5d --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts @@ -0,0 +1,73 @@ +/* + * 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 { Transform } from 'stream'; +import { has, isString } from 'lodash/fp'; +import { ImportRuleAlertRest } from '../../lib/detection_engine/types'; +import { createMapStream, createFilterStream } from '../../../../../../../src/legacy/utils/streams'; +import { importRulesSchema } from '../../lib/detection_engine/routes/schemas/import_rules_schema'; +import { BadRequestError } from '../../lib/detection_engine/errors/bad_request_error'; + +export interface RulesObjectsExportResultDetails { + /** number of successfully exported objects */ + exportedCount: number; +} + +export const parseNdjsonStrings = (): Transform => { + return createMapStream((ndJsonStr: string) => { + if (isString(ndJsonStr) && ndJsonStr.trim() !== '') { + try { + return JSON.parse(ndJsonStr); + } catch (err) { + return err; + } + } + }); +}; + +export const filterExportedCounts = (): Transform => { + return createFilterStream( + obj => obj != null && !has('exported_count', obj) + ); +}; + +export const validateRules = (): Transform => { + return createMapStream((obj: ImportRuleAlertRest) => { + if (!(obj instanceof Error)) { + const validated = importRulesSchema.validate(obj); + if (validated.error != null) { + return new BadRequestError(validated.error.message); + } else { + return validated.value; + } + } else { + return obj; + } + }); +}; + +// Adaptation from: saved_objects/import/create_limit_stream.ts +export const createLimitStream = (limit: number): Transform => { + let counter = 0; + return new Transform({ + objectMode: true, + async transform(obj, _, done) { + if (counter >= limit) { + return done(new Error(`Can't import more than ${limit} rules`)); + } + counter++; + done(undefined, obj); + }, + }); +}; + +export const transformDataToNdjson = (data: unknown[]): string => { + if (data.length !== 0) { + const dataString = data.map(rule => JSON.stringify(rule)).join('\n'); + return `${dataString}\n`; + } else { + return ''; + } +}; From f18aea5dce135ef8bf4961467cee35c3b825aed9 Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Thu, 16 Apr 2020 11:53:51 +0200 Subject: [PATCH 08/91] add platform team definition of done (#59993) * add platform team definition of done * add link to ToC * add suggestions from Josh * add tooling * add testing note --- src/core/CONVENTIONS.md | 48 +++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/src/core/CONVENTIONS.md b/src/core/CONVENTIONS.md index 0f592d108c56..a82cc27839a1 100644 --- a/src/core/CONVENTIONS.md +++ b/src/core/CONVENTIONS.md @@ -1,6 +1,6 @@ -# Kibana Conventions - -- [Kibana Conventions](#kibana-conventions) +- [Organisational Conventions](#organisational-conventions) + - [Definition of done](#definition-of-done) +- [Technical Conventions](#technical-conventions) - [Plugin Structure](#plugin-structure) - [The PluginInitializer](#the-plugininitializer) - [The Plugin class](#the-plugin-class) @@ -8,8 +8,34 @@ - [Services](#services) - [Usage Collection](#usage-collection) - [Saved Objects Types](#saved-objects-types) - -## Plugin Structure + - [Naming conventions](#naming-conventions) + +## Organisational Conventions +### Definition of done +Definition of done for a feature: +- has a dedicated Github issue describing problem space +- an umbrella task closed/updated with follow-ups +- all code review comments are resolved +- has been verified manually by at least one reviewer +- can be used by first & third party plugins +- there is no contradiction between client and server API +- works for OSS version + - works with and without a `server.basePath` configured + - cannot crash the Kibana server when it fails +- works for the commercial version with a license + - for a logged-in user + - for anonymous user + - compatible with Spaces +- has unit & integration tests for public contracts +- has functional tests for user scenarios +- uses standard tooling: + - code - `TypeScript` + - UI - `React` + - tests - `jest` & `FTR` +- has documentation for the public contract, provides a usage example + +## Technical Conventions +### Plugin Structure All Kibana plugins built at Elastic should follow the same structure. @@ -60,7 +86,7 @@ my_plugin/ - More should be fleshed out here... - Usage collectors for Telemetry should be defined in a separate `server/collectors/` directory. -### The PluginInitializer +#### The PluginInitializer ```ts // my_plugin/public/index.ts @@ -75,7 +101,7 @@ export { } ``` -### The Plugin class +#### The Plugin class ```ts // my_plugin/public/plugin.ts @@ -130,7 +156,7 @@ Difference between `setup` and `start`: The bulk of your plugin logic will most likely live inside _handlers_ registered during `setup`. -### Applications +#### Applications It's important that UI code is not included in the main bundle for your plugin. Our webpack configuration supports dynamic async imports to split out imports into a separate bundle. Every app's rendering logic and UI code should @@ -175,7 +201,7 @@ export class MyPlugin implements Plugin { } ``` -### Services +#### Services Service structure should mirror the plugin lifecycle to make reasoning about how the service is executed more clear. @@ -226,7 +252,7 @@ export class Plugin { } ``` -### Usage Collection +#### Usage Collection For creating and registering a Usage Collector. Collectors should be defined in a separate directory `server/collectors/`. You can read more about usage collectors on `src/plugins/usage_collection/README.md`. @@ -263,7 +289,7 @@ export function registerMyPluginUsageCollector(usageCollection?: UsageCollection } ``` -### Saved Objects Types +#### Saved Objects Types Saved object type definitions should be defined in their own `server/saved_objects` directory. From 188ebe8e2c769ae67f2aee5ca5efa12deec742be Mon Sep 17 00:00:00 2001 From: Ahmad Bamieh Date: Thu, 16 Apr 2020 12:55:22 +0300 Subject: [PATCH 09/91] [i18n] Update CODEOWNERS (#63354) Co-authored-by: Elastic Machine --- .github/CODEOWNERS | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4a061d741599..086d4ccf81b1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -130,7 +130,6 @@ /packages/kbn-config-schema/ @elastic/kibana-platform /src/legacy/server/config/ @elastic/kibana-platform /src/legacy/server/http/ @elastic/kibana-platform -/src/legacy/server/i18n/ @elastic/kibana-platform /src/legacy/server/logging/ @elastic/kibana-platform /src/legacy/server/saved_objects/ @elastic/kibana-platform /src/legacy/server/status/ @elastic/kibana-platform @@ -149,7 +148,10 @@ /x-pack/test/api_integration/apis/security/ @elastic/kibana-security # Kibana Localization -/src/dev/i18n/ @elastic/kibana-localization +/src/dev/i18n/ @elastic/kibana-localization +/src/legacy/server/i18n/ @elastic/kibana-localization +/src/core/public/i18n/ @elastic/kibana-localization +/packages/kbn-i18n/ @elastic/kibana-localization # Pulse /packages/kbn-analytics/ @elastic/pulse From d20cbcb903b6ab69453da1afb7853673f56b1f3a Mon Sep 17 00:00:00 2001 From: Shahzad Date: Thu, 16 Apr 2020 12:37:54 +0200 Subject: [PATCH 10/91] [Uptime] Update-paths-labeller-with-uptime (#63679) Co-authored-by: Elastic Machine --- .github/paths-labeller.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/paths-labeller.yml b/.github/paths-labeller.yml index 3d35cd74e071..544dd577313d 100644 --- a/.github/paths-labeller.yml +++ b/.github/paths-labeller.yml @@ -8,3 +8,6 @@ - "Feature:ExpressionLanguage": - "src/plugins/expressions/**/*.*" - "src/plugins/bfetch/**/*.*" + - "Team:uptime": + - "x-pack/plugins/uptime/**/*.*" + - "x-pack/legacy/plugins/uptime/**/*.*" From 5ffdeb62e0ffc5a203d4207f27494d13106b868a Mon Sep 17 00:00:00 2001 From: Matthias Wilhelm Date: Thu, 16 Apr 2020 13:46:23 +0200 Subject: [PATCH 11/91] Migrate vis_type_metric to kibana/new platform (#63096) * Move vis_type_metric to Kibana Platform * Adapt i18n * Cleanup tests * Modify CODEOWNERS * Cleanup SCSS --- .github/CODEOWNERS | 1 + .i18nrc.json | 2 +- .../core_plugins/vis_type_metric/index.ts | 44 ------------------- .../core_plugins/vis_type_metric/package.json | 4 -- src/plugins/vis_type_metric/config.ts | 26 +++++++++++ src/plugins/vis_type_metric/kibana.json | 8 ++++ .../__snapshots__/metric_vis_fn.test.ts.snap | 0 .../vis_type_metric/public/_metric_vis.scss | 0 .../metric_vis_component.test.tsx.snap | 0 .../components/metric_vis_component.test.tsx | 2 +- .../components/metric_vis_component.tsx | 8 ++-- .../public/components/metric_vis_options.tsx | 2 +- .../components/metric_vis_value.test.tsx | 0 .../public/components/metric_vis_value.tsx | 0 .../vis_type_metric/public/index.scss | 4 +- .../vis_type_metric/public/index.ts | 4 +- .../public/metric_vis_fn.test.ts | 5 +-- .../vis_type_metric/public/metric_vis_fn.ts | 4 +- .../public/metric_vis_type.test.ts | 2 - .../vis_type_metric/public/metric_vis_type.ts | 6 +-- .../vis_type_metric/public/plugin.ts | 15 ++++--- .../vis_type_metric/public/services.ts | 4 +- .../vis_type_metric/public/types.ts | 6 +-- .../vis_type_metric/server/index.ts} | 24 +++++----- 24 files changed, 76 insertions(+), 95 deletions(-) delete mode 100644 src/legacy/core_plugins/vis_type_metric/index.ts delete mode 100644 src/legacy/core_plugins/vis_type_metric/package.json create mode 100644 src/plugins/vis_type_metric/config.ts create mode 100644 src/plugins/vis_type_metric/kibana.json rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/__snapshots__/metric_vis_fn.test.ts.snap (100%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/_metric_vis.scss (100%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/__snapshots__/metric_vis_component.test.tsx.snap (100%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/metric_vis_component.test.tsx (97%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/metric_vis_component.tsx (96%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/metric_vis_options.tsx (99%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/metric_vis_value.test.tsx (100%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/components/metric_vis_value.tsx (100%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/index.scss (66%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/index.ts (92%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/metric_vis_fn.test.ts (90%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/metric_vis_fn.ts (98%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/metric_vis_type.test.ts (97%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/metric_vis_type.ts (93%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/plugin.ts (79%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/services.ts (86%) rename src/{legacy/core_plugins => plugins}/vis_type_metric/public/types.ts (86%) rename src/{legacy/core_plugins/vis_type_metric/public/legacy.ts => plugins/vis_type_metric/server/index.ts} (57%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 086d4ccf81b1..632f28efdc37 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -19,6 +19,7 @@ /src/plugins/dashboard/ @elastic/kibana-app /src/plugins/discover/ @elastic/kibana-app /src/plugins/vis_type_timeseries/ @elastic/kibana-app +/src/plugins/vis_type_metric/ @elastic/kibana-app # Core UI # Exclude tutorials folder for now because they are not owned by Kibana app and most will move out soon diff --git a/.i18nrc.json b/.i18nrc.json index e18f529b92ac..2edf178e37bd 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -47,7 +47,7 @@ "uiActions": "src/plugins/ui_actions", "visDefaultEditor": "src/plugins/vis_default_editor", "visTypeMarkdown": "src/legacy/core_plugins/vis_type_markdown", - "visTypeMetric": "src/legacy/core_plugins/vis_type_metric", + "visTypeMetric": "src/plugins/vis_type_metric", "visTypeTable": "src/legacy/core_plugins/vis_type_table", "visTypeTagCloud": "src/legacy/core_plugins/vis_type_tagcloud", "visTypeTimeseries": ["src/legacy/core_plugins/vis_type_timeseries", "src/plugins/vis_type_timeseries"], diff --git a/src/legacy/core_plugins/vis_type_metric/index.ts b/src/legacy/core_plugins/vis_type_metric/index.ts deleted file mode 100644 index 8e6654e40f0f..000000000000 --- a/src/legacy/core_plugins/vis_type_metric/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 { resolve } from 'path'; -import { Legacy } from 'kibana'; - -import { LegacyPluginApi, LegacyPluginInitializer } from '../../../../src/legacy/types'; - -const metricPluginInitializer: LegacyPluginInitializer = ({ Plugin }: LegacyPluginApi) => - new Plugin({ - id: 'metric_vis', - require: ['kibana', 'elasticsearch'], - publicDir: resolve(__dirname, 'public'), - uiExports: { - styleSheetPaths: resolve(__dirname, 'public/index.scss'), - hacks: [resolve(__dirname, 'public/legacy')], - injectDefaultVars: server => ({}), - }, - init: (server: Legacy.Server) => ({}), - config(Joi: any) { - return Joi.object({ - enabled: Joi.boolean().default(true), - }).default(); - }, - } as Legacy.PluginSpecOptions); - -// eslint-disable-next-line import/no-default-export -export default metricPluginInitializer; diff --git a/src/legacy/core_plugins/vis_type_metric/package.json b/src/legacy/core_plugins/vis_type_metric/package.json deleted file mode 100644 index e570261fc30d..000000000000 --- a/src/legacy/core_plugins/vis_type_metric/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "metric_vis", - "version": "kibana" -} diff --git a/src/plugins/vis_type_metric/config.ts b/src/plugins/vis_type_metric/config.ts new file mode 100644 index 000000000000..6749bd83de39 --- /dev/null +++ b/src/plugins/vis_type_metric/config.ts @@ -0,0 +1,26 @@ +/* + * 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 { schema, TypeOf } from '@kbn/config-schema'; + +export const configSchema = schema.object({ + enabled: schema.boolean({ defaultValue: true }), +}); + +export type ConfigSchema = TypeOf; diff --git a/src/plugins/vis_type_metric/kibana.json b/src/plugins/vis_type_metric/kibana.json new file mode 100644 index 000000000000..24135d257b31 --- /dev/null +++ b/src/plugins/vis_type_metric/kibana.json @@ -0,0 +1,8 @@ +{ + "id": "visTypeMetric", + "version": "8.0.0", + "kibanaVersion": "kibana", + "server": true, + "ui": true, + "requiredPlugins": ["data", "visualizations", "charts","expressions"] +} diff --git a/src/legacy/core_plugins/vis_type_metric/public/__snapshots__/metric_vis_fn.test.ts.snap b/src/plugins/vis_type_metric/public/__snapshots__/metric_vis_fn.test.ts.snap similarity index 100% rename from src/legacy/core_plugins/vis_type_metric/public/__snapshots__/metric_vis_fn.test.ts.snap rename to src/plugins/vis_type_metric/public/__snapshots__/metric_vis_fn.test.ts.snap diff --git a/src/legacy/core_plugins/vis_type_metric/public/_metric_vis.scss b/src/plugins/vis_type_metric/public/_metric_vis.scss similarity index 100% rename from src/legacy/core_plugins/vis_type_metric/public/_metric_vis.scss rename to src/plugins/vis_type_metric/public/_metric_vis.scss diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/__snapshots__/metric_vis_component.test.tsx.snap b/src/plugins/vis_type_metric/public/components/__snapshots__/metric_vis_component.test.tsx.snap similarity index 100% rename from src/legacy/core_plugins/vis_type_metric/public/components/__snapshots__/metric_vis_component.test.tsx.snap rename to src/plugins/vis_type_metric/public/components/__snapshots__/metric_vis_component.test.tsx.snap diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.test.tsx b/src/plugins/vis_type_metric/public/components/metric_vis_component.test.tsx similarity index 97% rename from src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.test.tsx rename to src/plugins/vis_type_metric/public/components/metric_vis_component.test.tsx index 2bd423656b0f..3969b28d7541 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.test.tsx +++ b/src/plugins/vis_type_metric/public/components/metric_vis_component.test.tsx @@ -21,7 +21,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { MetricVisComponent, MetricVisComponentProps } from './metric_vis_component'; -import { ExprVis } from '../../../../../plugins/visualizations/public'; +import { ExprVis } from '../../../visualizations/public'; jest.mock('../services', () => ({ getFormatService: () => ({ diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx b/src/plugins/vis_type_metric/public/components/metric_vis_component.tsx similarity index 96% rename from src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx rename to src/plugins/vis_type_metric/public/components/metric_vis_component.tsx index de2cc66a99c7..eb3986b6388f 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_component.tsx +++ b/src/plugins/vis_type_metric/public/components/metric_vis_component.tsx @@ -22,12 +22,12 @@ import React, { Component } from 'react'; import { isColorDark } from '@elastic/eui'; import { MetricVisValue } from './metric_vis_value'; import { Input } from '../metric_vis_fn'; -import { FieldFormatsContentType, IFieldFormat } from '../../../../../plugins/data/public'; -import { KibanaDatatable } from '../../../../../plugins/expressions/public'; -import { getHeatmapColors } from '../../../../../plugins/charts/public'; +import { FieldFormatsContentType, IFieldFormat } from '../../../data/public'; +import { KibanaDatatable } from '../../../expressions/public'; +import { getHeatmapColors } from '../../../charts/public'; import { VisParams, MetricVisMetric } from '../types'; import { getFormatService } from '../services'; -import { SchemaConfig, ExprVis } from '../../../../../plugins/visualizations/public'; +import { SchemaConfig, ExprVis } from '../../../visualizations/public'; export interface MetricVisComponentProps { visParams: VisParams; diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_options.tsx b/src/plugins/vis_type_metric/public/components/metric_vis_options.tsx similarity index 99% rename from src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_options.tsx rename to src/plugins/vis_type_metric/public/components/metric_vis_options.tsx index 56af0ee91878..009d63ded39b 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_options.tsx +++ b/src/plugins/vis_type_metric/public/components/metric_vis_options.tsx @@ -38,7 +38,7 @@ import { RangeOption, SetColorSchemaOptionsValue, SetColorRangeValue, -} from '../../../../../plugins/charts/public'; +} from '../../../charts/public'; import { MetricVisParam, VisParams } from '../types'; function MetricVisOptions({ diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_value.test.tsx b/src/plugins/vis_type_metric/public/components/metric_vis_value.test.tsx similarity index 100% rename from src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_value.test.tsx rename to src/plugins/vis_type_metric/public/components/metric_vis_value.test.tsx diff --git a/src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_value.tsx b/src/plugins/vis_type_metric/public/components/metric_vis_value.tsx similarity index 100% rename from src/legacy/core_plugins/vis_type_metric/public/components/metric_vis_value.tsx rename to src/plugins/vis_type_metric/public/components/metric_vis_value.tsx diff --git a/src/legacy/core_plugins/vis_type_metric/public/index.scss b/src/plugins/vis_type_metric/public/index.scss similarity index 66% rename from src/legacy/core_plugins/vis_type_metric/public/index.scss rename to src/plugins/vis_type_metric/public/index.scss index e4116b69bf0f..638f9ac1ef93 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/index.scss +++ b/src/plugins/vis_type_metric/public/index.scss @@ -1,5 +1,3 @@ -@import 'src/legacy/ui/public/styles/styling_constants'; - // Prefix all styles with "mtr" to avoid conflicts. // Examples // mtrChart @@ -7,4 +5,4 @@ // mtrChart__legend--small // mtrChart__legend-isLoading -@import './metric_vis'; +@import 'metric_vis'; diff --git a/src/legacy/core_plugins/vis_type_metric/public/index.ts b/src/plugins/vis_type_metric/public/index.ts similarity index 92% rename from src/legacy/core_plugins/vis_type_metric/public/index.ts rename to src/plugins/vis_type_metric/public/index.ts index 7499babef58a..3d3e1879a51d 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/index.ts +++ b/src/plugins/vis_type_metric/public/index.ts @@ -16,8 +16,8 @@ * specific language governing permissions and limitations * under the License. */ - -import { PluginInitializerContext } from '../../../../core/public'; +import './index.scss'; +import { PluginInitializerContext } from 'kibana/public'; import { MetricVisPlugin as Plugin } from './plugin'; export function plugin(initializerContext: PluginInitializerContext) { diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts b/src/plugins/vis_type_metric/public/metric_vis_fn.test.ts similarity index 90% rename from src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts rename to src/plugins/vis_type_metric/public/metric_vis_fn.test.ts index 4094cd4eff06..3ed8f8f79a83 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.test.ts +++ b/src/plugins/vis_type_metric/public/metric_vis_fn.test.ts @@ -18,10 +18,7 @@ */ import { createMetricVisFn } from './metric_vis_fn'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { functionWrapper } from '../../../../plugins/expressions/common/expression_functions/specs/tests/utils'; - -jest.mock('ui/new_platform'); +import { functionWrapper } from '../../expressions/common/expression_functions/specs/tests/utils'; describe('interpreter/functions#metric', () => { const fn = functionWrapper(createMetricVisFn()); diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts b/src/plugins/vis_type_metric/public/metric_vis_fn.ts similarity index 98% rename from src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts rename to src/plugins/vis_type_metric/public/metric_vis_fn.ts index 52784da1bd73..3d16fed0fa38 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_fn.ts +++ b/src/plugins/vis_type_metric/public/metric_vis_fn.ts @@ -25,9 +25,9 @@ import { Range, Render, Style, -} from '../../../../plugins/expressions/public'; +} from '../../expressions/public'; import { visType, DimensionsVisParam, VisParams } from './types'; -import { ColorSchemas, vislibColorMaps, ColorModes } from '../../../../plugins/charts/public'; +import { ColorSchemas, vislibColorMaps, ColorModes } from '../../charts/public'; export type Input = KibanaDatatable; diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.test.ts b/src/plugins/vis_type_metric/public/metric_vis_type.test.ts similarity index 97% rename from src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.test.ts rename to src/plugins/vis_type_metric/public/metric_vis_type.test.ts index 706693eff100..636118c692aa 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.test.ts +++ b/src/plugins/vis_type_metric/public/metric_vis_type.test.ts @@ -20,8 +20,6 @@ import { createMetricVisTypeDefinition } from './metric_vis_type'; import { MetricVisComponent } from './components/metric_vis_component'; -jest.mock('ui/new_platform'); - describe('metric_vis - createMetricVisTypeDefinition', () => { it('has metric vis component set', () => { const def = createMetricVisTypeDefinition(); diff --git a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.ts b/src/plugins/vis_type_metric/public/metric_vis_type.ts similarity index 93% rename from src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.ts rename to src/plugins/vis_type_metric/public/metric_vis_type.ts index ab31c5692141..b7e9213283be 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/metric_vis_type.ts +++ b/src/plugins/vis_type_metric/public/metric_vis_type.ts @@ -21,9 +21,9 @@ import { i18n } from '@kbn/i18n'; import { MetricVisComponent } from './components/metric_vis_component'; import { MetricVisOptions } from './components/metric_vis_options'; -import { ColorSchemas, colorSchemas, ColorModes } from '../../../../plugins/charts/public'; -import { AggGroupNames } from '../../../../plugins/data/public'; -import { Schemas } from '../../../../plugins/vis_default_editor/public'; +import { ColorSchemas, colorSchemas, ColorModes } from '../../charts/public'; +import { AggGroupNames } from '../../data/public'; +import { Schemas } from '../../vis_default_editor/public'; export const createMetricVisTypeDefinition = () => ({ name: 'metric', diff --git a/src/legacy/core_plugins/vis_type_metric/public/plugin.ts b/src/plugins/vis_type_metric/public/plugin.ts similarity index 79% rename from src/legacy/core_plugins/vis_type_metric/public/plugin.ts rename to src/plugins/vis_type_metric/public/plugin.ts index cb65d5cafbdd..a3951fa46c21 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/plugin.ts +++ b/src/plugins/vis_type_metric/public/plugin.ts @@ -17,15 +17,16 @@ * under the License. */ -import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from '../../../../core/public'; -import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public'; -import { VisualizationsSetup } from '../../../../plugins/visualizations/public'; +import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from 'kibana/public'; +import { Plugin as ExpressionsPublicPlugin } from '../../expressions/public'; +import { VisualizationsSetup } from '../../visualizations/public'; import { createMetricVisFn } from './metric_vis_fn'; import { createMetricVisTypeDefinition } from './metric_vis_type'; -import { ChartsPluginSetup } from '../../../../plugins/charts/public'; -import { DataPublicPluginStart } from '../../../../plugins/data/public'; +import { ChartsPluginSetup } from '../../charts/public'; +import { DataPublicPluginStart } from '../../data/public'; import { setFormatService } from './services'; +import { ConfigSchema } from '../config'; /** @internal */ export interface MetricVisPluginSetupDependencies { @@ -41,9 +42,9 @@ export interface MetricVisPluginStartDependencies { /** @internal */ export class MetricVisPlugin implements Plugin { - initializerContext: PluginInitializerContext; + initializerContext: PluginInitializerContext; - constructor(initializerContext: PluginInitializerContext) { + constructor(initializerContext: PluginInitializerContext) { this.initializerContext = initializerContext; } diff --git a/src/legacy/core_plugins/vis_type_metric/public/services.ts b/src/plugins/vis_type_metric/public/services.ts similarity index 86% rename from src/legacy/core_plugins/vis_type_metric/public/services.ts rename to src/plugins/vis_type_metric/public/services.ts index b303ccd5aeed..681afbaf0b26 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/services.ts +++ b/src/plugins/vis_type_metric/public/services.ts @@ -17,8 +17,8 @@ * under the License. */ -import { createGetterSetter } from '../../../../plugins/kibana_utils/public'; -import { DataPublicPluginStart } from '../../../../plugins/data/public'; +import { createGetterSetter } from '../../kibana_utils/common'; +import { DataPublicPluginStart } from '../../data/public'; export const [getFormatService, setFormatService] = createGetterSetter< DataPublicPluginStart['fieldFormats'] diff --git a/src/legacy/core_plugins/vis_type_metric/public/types.ts b/src/plugins/vis_type_metric/public/types.ts similarity index 86% rename from src/legacy/core_plugins/vis_type_metric/public/types.ts rename to src/plugins/vis_type_metric/public/types.ts index cdf62cba934d..e1f2c7721a42 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/types.ts +++ b/src/plugins/vis_type_metric/public/types.ts @@ -17,9 +17,9 @@ * under the License. */ -import { Range } from '../../../../plugins/expressions/public'; -import { SchemaConfig } from '../../../../plugins/visualizations/public'; -import { ColorModes, ColorSchemas, Labels, Style } from '../../../../plugins/charts/public'; +import { Range } from '../../expressions/public'; +import { SchemaConfig } from '../../visualizations/public'; +import { ColorModes, Labels, Style, ColorSchemas } from '../../charts/public'; export const visType = 'metric'; diff --git a/src/legacy/core_plugins/vis_type_metric/public/legacy.ts b/src/plugins/vis_type_metric/server/index.ts similarity index 57% rename from src/legacy/core_plugins/vis_type_metric/public/legacy.ts rename to src/plugins/vis_type_metric/server/index.ts index ba883601e5d6..ce550dc81dd8 100644 --- a/src/legacy/core_plugins/vis_type_metric/public/legacy.ts +++ b/src/plugins/vis_type_metric/server/index.ts @@ -17,18 +17,18 @@ * under the License. */ -import { PluginInitializerContext } from 'kibana/public'; -import { npSetup, npStart } from 'ui/new_platform'; -import { MetricVisPluginSetupDependencies } from './plugin'; -import { plugin } from '.'; +import { PluginConfigDescriptor } from 'kibana/server'; -const plugins: Readonly = { - expressions: npSetup.plugins.expressions, - visualizations: npSetup.plugins.visualizations, - charts: npSetup.plugins.charts, -}; +import { configSchema, ConfigSchema } from '../config'; -const pluginInstance = plugin({} as PluginInitializerContext); +export const config: PluginConfigDescriptor = { + schema: configSchema, + deprecations: ({ renameFromRoot }) => [ + renameFromRoot('metric_vis.enabled', 'vis_type_metric.enabled'), + ], +}; -export const setup = pluginInstance.setup(npSetup.core, plugins); -export const start = pluginInstance.start(npStart.core, { data: npStart.plugins.data }); +export const plugin = () => ({ + setup() {}, + start() {}, +}); From a3f4acfc27653bae18c6a05a7b2979b25d330c28 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Thu, 16 Apr 2020 13:48:34 +0200 Subject: [PATCH 12/91] [Uptime] Update duration chart query filters (#63620) * updated duration query * updated snapshot * update fixtures Co-authored-by: Elastic Machine --- .../plugins/uptime/common/types/index.ts | 6 - .../charts/__tests__/duration_charts.test.tsx | 15 -- .../uptime/public/state/api/ml_anomaly.ts | 7 +- .../get_monitor_charts.test.ts.snap | 137 +----------------- .../lib/requests/get_monitor_duration.ts | 36 +---- .../uptime/rest/fixtures/monitor_charts.json | 126 +--------------- .../fixtures/monitor_charts_empty_sets.json | 5 +- .../rest/fixtures/monitor_latest_status.json | 11 +- 8 files changed, 19 insertions(+), 324 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/common/types/index.ts b/x-pack/legacy/plugins/uptime/common/types/index.ts index 1d0003addd76..fcbb92caf26d 100644 --- a/x-pack/legacy/plugins/uptime/common/types/index.ts +++ b/x-pack/legacy/plugins/uptime/common/types/index.ts @@ -34,10 +34,4 @@ export interface LocationDurationLine { export interface MonitorDurationResult { /** The average values for the monitor duration. */ locationDurationLines: LocationDurationLine[]; - /** The counts of up/down checks for the monitor. */ - status: StatusData[]; - /** The maximum status doc count in this chart. */ - statusMaxCount: number; - /** The maximum duration value in this chart. */ - durationMaxValue: number; } diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/duration_charts.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/duration_charts.test.tsx index aac84c69d8d7..57f9ce9abbca 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/duration_charts.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/duration_charts.test.tsx @@ -43,21 +43,6 @@ describe('MonitorCharts component', () => { ], }, ], - status: [ - { x: 1548697620000, up: 74, down: null, total: 74 }, - { x: 1548697920000, up: 75, down: null, total: 75 }, - { x: 1548698220000, up: 75, down: null, total: 75 }, - { x: 1548698520000, up: 73, down: null, total: 73 }, - { x: 1548698820000, up: 75, down: null, total: 75 }, - { x: 1548699120000, up: 74, down: null, total: 74 }, - { x: 1548699420000, up: 75, down: null, total: 75 }, - { x: 1548699720000, up: 75, down: null, total: 75 }, - { x: 1548700020000, up: 75, down: null, total: 75 }, - { x: 1548700320000, up: 75, down: null, total: 75 }, - { x: 1548700620000, up: 75, down: null, total: 75 }, - ], - statusMaxCount: 75, - durationMaxValue: 6669234, }, }; diff --git a/x-pack/legacy/plugins/uptime/public/state/api/ml_anomaly.ts b/x-pack/legacy/plugins/uptime/public/state/api/ml_anomaly.ts index bcd2582fe18b..f10745a50f56 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/ml_anomaly.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/ml_anomaly.ts @@ -48,11 +48,8 @@ export const createMLJob = async ({ query: { bool: { filter: [ - { - term: { - 'monitor.id': lowerCaseMonitorId, - }, - }, + { term: { 'monitor.id': lowerCaseMonitorId } }, + { range: { 'monitor.duration.us': { gt: 0 } } }, ], }, }, diff --git a/x-pack/plugins/uptime/server/lib/requests/__tests__/__snapshots__/get_monitor_charts.test.ts.snap b/x-pack/plugins/uptime/server/lib/requests/__tests__/__snapshots__/get_monitor_charts.test.ts.snap index 7b717949c70c..97b97f844075 100644 --- a/x-pack/plugins/uptime/server/lib/requests/__tests__/__snapshots__/get_monitor_charts.test.ts.snap +++ b/x-pack/plugins/uptime/server/lib/requests/__tests__/__snapshots__/get_monitor_charts.test.ts.snap @@ -15,13 +15,6 @@ Array [ "field": "monitor.duration.us", }, }, - "status": Object { - "terms": Object { - "field": "monitor.status", - "shard_size": 2, - "size": 2, - }, - }, }, "terms": Object { "field": "observer.geo.name", @@ -55,8 +48,10 @@ Array [ }, }, Object { - "term": Object { - "monitor.status": "up", + "range": Object { + "monitor.duration.us": Object { + "gt": 0, + }, }, }, ], @@ -71,7 +66,6 @@ Array [ exports[`ElasticsearchMonitorsAdapter inserts empty buckets for missing data 1`] = ` Object { - "durationMaxValue": 0, "locationDurationLines": Array [ Object { "line": Array [ @@ -244,128 +238,5 @@ Object { "name": "us-west-4", }, ], - "status": Array [ - Object { - "down": null, - "total": 4, - "up": null, - "x": 1568411568000, - }, - Object { - "down": null, - "total": 0, - "up": null, - "x": 1568411604000, - }, - Object { - "down": null, - "total": 8, - "up": null, - "x": 1568411640000, - }, - Object { - "down": null, - "total": 8, - "up": null, - "x": 1568411784000, - }, - Object { - "down": null, - "total": 0, - "up": null, - "x": 1568411820000, - }, - Object { - "down": null, - "total": 0, - "up": null, - "x": 1568411856000, - }, - Object { - "down": null, - "total": 0, - "up": null, - "x": 1568411892000, - }, - Object { - "down": null, - "total": 4, - "up": null, - "x": 1568411928000, - }, - Object { - "down": null, - "total": 7, - "up": null, - "x": 1568411964000, - }, - Object { - "down": null, - "total": 5, - "up": null, - "x": 1568412036000, - }, - Object { - "down": null, - "total": 4, - "up": null, - "x": 1568412072000, - }, - Object { - "down": null, - "total": 3, - "up": null, - "x": 1568412108000, - }, - Object { - "down": null, - "total": 4, - "up": null, - "x": 1568412144000, - }, - Object { - "down": null, - "total": 4, - "up": null, - "x": 1568412180000, - }, - Object { - "down": null, - "total": 3, - "up": null, - "x": 1568412216000, - }, - Object { - "down": null, - "total": 1, - "up": null, - "x": 1568412252000, - }, - Object { - "down": null, - "total": 3, - "up": null, - "x": 1568412288000, - }, - Object { - "down": null, - "total": 8, - "up": null, - "x": 1568412324000, - }, - Object { - "down": null, - "total": 8, - "up": null, - "x": 1568412432000, - }, - Object { - "down": null, - "total": 1, - "up": null, - "x": 1568412468000, - }, - ], - "statusMaxCount": 0, } `; diff --git a/x-pack/plugins/uptime/server/lib/requests/get_monitor_duration.ts b/x-pack/plugins/uptime/server/lib/requests/get_monitor_duration.ts index 01bfc52489bf..e9c745b0a871 100644 --- a/x-pack/plugins/uptime/server/lib/requests/get_monitor_duration.ts +++ b/x-pack/plugins/uptime/server/lib/requests/get_monitor_duration.ts @@ -20,26 +20,6 @@ export interface GetMonitorChartsParams { dateEnd: string; } -const formatStatusBuckets = (time: any, buckets: any, docCount: any) => { - let up = null; - let down = null; - - buckets.forEach((bucket: any) => { - if (bucket.key === 'up') { - up = bucket.doc_count; - } else if (bucket.key === 'down') { - down = bucket.doc_count; - } - }); - - return { - x: time, - up, - down, - total: docCount, - }; -}; - /** * Fetches data used to populate monitor charts */ @@ -55,7 +35,7 @@ export const getMonitorDurationChart: UMElasticsearchQueryFn< filter: [ { range: { '@timestamp': { gte: dateStart, lte: dateEnd } } }, { term: { 'monitor.id': monitorId } }, - { term: { 'monitor.status': 'up' } }, + { range: { 'monitor.duration.us': { gt: 0 } } }, ], }, }, @@ -73,7 +53,6 @@ export const getMonitorDurationChart: UMElasticsearchQueryFn< missing: 'N/A', }, aggs: { - status: { terms: { field: 'monitor.status', size: 2, shard_size: 2 } }, duration: { stats: { field: 'monitor.duration.us' } }, }, }, @@ -94,15 +73,10 @@ export const getMonitorDurationChart: UMElasticsearchQueryFn< * * The third list is for an area chart expressing a range, and it requires an (x,y,y0) structure, * where y0 is the min value for the point and y is the max. - * - * Additionally, we supply the maximum value for duration and status, so the corresponding charts know - * what the domain size should be. */ + const monitorChartsData: MonitorDurationResult = { locationDurationLines: [], - status: [], - durationMaxValue: 0, - statusMaxCount: 0, }; /** @@ -119,9 +93,9 @@ export const getMonitorDurationChart: UMElasticsearchQueryFn< // a set of all the locations found for this result const resultLocations = new Set(); const linesByLocation: { [key: string]: LocationDurationLine } = {}; + dateHistogramBuckets.forEach(dateHistogramBucket => { const x = dateHistogramBucket.key; - const docCount = dateHistogramBucket?.doc_count ?? 0; // a set of all the locations for the current bucket const bucketLocations = new Set(); @@ -161,10 +135,6 @@ export const getMonitorDurationChart: UMElasticsearchQueryFn< } }); } - - monitorChartsData.status.push( - formatStatusBuckets(x, dateHistogramBucket?.status?.buckets ?? [], docCount) - ); }); return monitorChartsData; diff --git a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts.json index 8edcff158b0a..e96b3b3b562b 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts.json +++ b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts.json @@ -85,129 +85,5 @@ } ] } - ], - "status": [ - { - "x": 1568172664000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172694000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172724000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172754000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172784000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172814000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172844000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172874000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172904000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172934000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172964000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568172994000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173024000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173054000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173084000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173114000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173144000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173174000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173204000, - "up": null, - "down": null, - "total": 1 - }, - { - "x": 1568173234000, - "up": null, - "down": null, - "total": 1 - } - ], - "durationMaxValue": 0, - "statusMaxCount": 0 + ] } \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts_empty_sets.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts_empty_sets.json index 674338101bc5..5157eace006c 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts_empty_sets.json +++ b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_charts_empty_sets.json @@ -1,6 +1,3 @@ { - "locationDurationLines": [], - "status": [], - "durationMaxValue": 0, - "statusMaxCount": 0 + "locationDurationLines": [] } \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_latest_status.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_latest_status.json index 6a832ad8536f..9a33be807670 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_latest_status.json +++ b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_latest_status.json @@ -1,11 +1,16 @@ { "observer": { - "geo": { "name": "mpls", "location": "37.926868, -78.024902" }, + "geo": { + "name": "mpls", + "location": "37.926868, -78.024902" + }, "hostname": "avc-x1x" }, "@timestamp": "2019-09-11T03:40:34.371Z", "monitor": { - "duration": { "us": 24627 }, + "duration": { + "us": 24627 + }, "ip": "127.0.0.1", "name": "", "check_group": "d76f0762-d445-11e9-88e3-3e80641b9c71", @@ -23,4 +28,4 @@ }, "docId": "h5toHm0B0I9WX_CznN_V", "timestamp": "2019-09-11T03:40:34.371Z" -} +} \ No newline at end of file From 11b6f7fc7d4c797fdd1f85f6df95ba67344e98a2 Mon Sep 17 00:00:00 2001 From: Aaron Caldwell Date: Thu, 16 Apr 2020 05:49:53 -0600 Subject: [PATCH 13/91] [Maps] Update remaining client dependencies to NP (#63297) * Routes dependencies updated (except for routes itself) * Replace all chrome deps except map controller * Replace npSetup and npStart with normal plugin init logic. Some clean up * Bind kibana services in map controller * Use kibana services in map controller * Convert remaining deps that aren't critical to legacy operation * Remove last angular bindings to gis map saved object loader * Consolidate kibana services in NP * Some fixes. Remove console logs * Fix type errors * Fix jest test path refs * Accomodate legacy 'hacks' and init services for vis type alias * Review feedback. Remove/update unused declarations * getFileUpload actually just needed Component tacked on the end * Handle visibility of toolbars for full screen mode using new core chrome. Should fix test * Import source types in getInitialLayers to ensure registry --- .../maps/public/actions/map_actions.test.js | 2 +- .../maps/public/angular/get_initial_layers.js | 19 ++++- .../public/angular/get_initial_layers.test.js | 9 +-- .../maps/public/angular/get_initial_query.js | 7 +- .../angular/get_initial_refresh_config.js | 7 +- .../angular/get_initial_time_filters.js | 7 +- .../plugins/maps/public/angular/map.html | 6 +- .../maps/public/angular/map_controller.js | 71 +++++++++++++------ .../services/gis_map_saved_object_loader.js | 29 ++++---- .../maps/public/components/map_listing.js | 8 +-- .../connected_components/gis_map/index.js | 7 +- .../connected_components/gis_map/view.js | 3 +- .../filter_editor/filter_editor.js | 13 ++-- .../layer_panel/join_editor/resources/join.js | 3 +- .../join_editor/resources/join_expression.js | 3 +- .../join_editor/resources/where_expression.js | 12 ++-- .../connected_components/layer_panel/view.js | 9 ++- .../feature_geometry_filter_form.js | 3 +- .../connected_components/map/mb/view.js | 5 +- .../maps/public/embeddable/map_embeddable.tsx | 5 +- .../embeddable/map_embeddable_factory.ts | 22 +++--- .../plugins/maps/public/help_menu_util.js | 9 ++- x-pack/legacy/plugins/maps/public/index.ts | 3 +- .../plugins/maps/public/kibana_services.d.ts | 23 ------ .../plugins/maps/public/kibana_services.js | 29 -------- x-pack/legacy/plugins/maps/public/plugin.ts | 28 +------- .../maps/public/register_vis_type_alias.js | 18 +++-- x-pack/legacy/plugins/maps/public/routes.js | 34 +++++---- .../maps/public/selectors/map_selectors.js | 3 +- .../public/selectors/map_selectors.test.js | 2 +- .../plugins/maps/public/kibana_services.d.ts | 55 ++++++++++++++ x-pack/plugins/maps/public/kibana_services.js | 46 ++++++++++++ x-pack/plugins/maps/public/plugin.ts | 30 ++++++-- 33 files changed, 328 insertions(+), 202 deletions(-) delete mode 100644 x-pack/legacy/plugins/maps/public/kibana_services.d.ts delete mode 100644 x-pack/legacy/plugins/maps/public/kibana_services.js create mode 100644 x-pack/plugins/maps/public/kibana_services.d.ts diff --git a/x-pack/legacy/plugins/maps/public/actions/map_actions.test.js b/x-pack/legacy/plugins/maps/public/actions/map_actions.test.js index c280b8af7ab8..7e2a3c827fa8 100644 --- a/x-pack/legacy/plugins/maps/public/actions/map_actions.test.js +++ b/x-pack/legacy/plugins/maps/public/actions/map_actions.test.js @@ -5,7 +5,7 @@ */ jest.mock('../selectors/map_selectors', () => ({})); -jest.mock('../kibana_services', () => ({})); +jest.mock('../../../../../plugins/maps/public/kibana_services', () => ({})); import { mapExtentChanged, setMouseCoordinates } from './map_actions'; diff --git a/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.js b/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.js index 5e497ff0736b..686259aeaaba 100644 --- a/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.js +++ b/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.js @@ -4,11 +4,28 @@ * you may not use this file except in compliance with the Elastic License. */ import _ from 'lodash'; +// Import each layer type, even those not used, to init in registry +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/wms_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/ems_file_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/es_search_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/es_pew_pew_source/es_pew_pew_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/kibana_regionmap_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/es_geo_grid_source'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../plugins/maps/public/layers/sources/xyz_tms_source'; + // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { KibanaTilemapSource } from '../../../../../plugins/maps/public/layers/sources/kibana_tilemap_source'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { EMSTMSSource } from '../../../../../plugins/maps/public/layers/sources/ems_tms_source'; -import { getInjectedVarFunc } from '../kibana_services'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getInjectedVarFunc } from '../../../../../plugins/maps/public/kibana_services'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { getKibanaTileMap } from '../../../../../plugins/maps/public/meta'; diff --git a/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.test.js b/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.test.js index 5334beaaf714..8c9185a16ea0 100644 --- a/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.test.js +++ b/x-pack/legacy/plugins/maps/public/angular/get_initial_layers.test.js @@ -7,7 +7,7 @@ jest.mock('../../../../../plugins/maps/public/meta', () => { return {}; }); -jest.mock('../kibana_services'); +jest.mock('../../../../../plugins/maps/public/kibana_services'); import { getInitialLayers } from './get_initial_layers'; @@ -15,7 +15,8 @@ const layerListNotProvided = undefined; describe('Saved object has layer list', () => { beforeEach(() => { - require('../kibana_services').getInjectedVarFunc = () => jest.fn(); + require('../../../../../plugins/maps/public/kibana_services').getInjectedVarFunc = () => + jest.fn(); }); it('Should get initial layers from saved object', () => { @@ -65,7 +66,7 @@ describe('EMS is enabled', () => { require('../../../../../plugins/maps/public/meta').getKibanaTileMap = () => { return null; }; - require('../kibana_services').getInjectedVarFunc = () => key => { + require('../../../../../plugins/maps/public/kibana_services').getInjectedVarFunc = () => key => { switch (key) { case 'emsTileLayerId': return { @@ -110,7 +111,7 @@ describe('EMS is not enabled', () => { return null; }; - require('../kibana_services').getInjectedVarFunc = () => key => { + require('../../../../../plugins/maps/public/kibana_services').getInjectedVarFunc = () => key => { switch (key) { case 'isEmsEnabled': return false; diff --git a/x-pack/legacy/plugins/maps/public/angular/get_initial_query.js b/x-pack/legacy/plugins/maps/public/angular/get_initial_query.js index fc8305b252cc..c50ecb2b05dc 100644 --- a/x-pack/legacy/plugins/maps/public/angular/get_initial_query.js +++ b/x-pack/legacy/plugins/maps/public/angular/get_initial_query.js @@ -4,11 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import chrome from 'ui/chrome'; - -const settings = chrome.getUiSettingsClient(); +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getUiSettings } from '../../../../../plugins/maps/public/kibana_services'; export function getInitialQuery({ mapStateJSON, appState = {}, userQueryLanguage }) { + const settings = getUiSettings(); + if (appState.query) { return appState.query; } diff --git a/x-pack/legacy/plugins/maps/public/angular/get_initial_refresh_config.js b/x-pack/legacy/plugins/maps/public/angular/get_initial_refresh_config.js index 10a2580b78e6..8735d45debfc 100644 --- a/x-pack/legacy/plugins/maps/public/angular/get_initial_refresh_config.js +++ b/x-pack/legacy/plugins/maps/public/angular/get_initial_refresh_config.js @@ -3,11 +3,12 @@ * 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'; - -const uiSettings = chrome.getUiSettingsClient(); +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getUiSettings } from '../../../../../plugins/maps/public/kibana_services'; export function getInitialRefreshConfig({ mapStateJSON, globalState = {} }) { + const uiSettings = getUiSettings(); + if (mapStateJSON) { const mapState = JSON.parse(mapStateJSON); if (mapState.refreshConfig) { diff --git a/x-pack/legacy/plugins/maps/public/angular/get_initial_time_filters.js b/x-pack/legacy/plugins/maps/public/angular/get_initial_time_filters.js index 82439175841b..74fbf603e99f 100644 --- a/x-pack/legacy/plugins/maps/public/angular/get_initial_time_filters.js +++ b/x-pack/legacy/plugins/maps/public/angular/get_initial_time_filters.js @@ -3,9 +3,8 @@ * 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'; - -const uiSettings = chrome.getUiSettingsClient(); +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getUiSettings } from '../../../../../plugins/maps/public/kibana_services'; export function getInitialTimeFilters({ mapStateJSON, globalState = {} }) { if (mapStateJSON) { @@ -15,6 +14,6 @@ export function getInitialTimeFilters({ mapStateJSON, globalState = {} }) { } } - const defaultTime = uiSettings.get('timepicker:timeDefaults'); + const defaultTime = getUiSettings().get('timepicker:timeDefaults'); return { ...defaultTime, ...globalState.time }; } diff --git a/x-pack/legacy/plugins/maps/public/angular/map.html b/x-pack/legacy/plugins/maps/public/angular/map.html index 2f34ffa660d6..7d7dcf6f9c9a 100644 --- a/x-pack/legacy/plugins/maps/public/angular/map.html +++ b/x-pack/legacy/plugins/maps/public/angular/map.html @@ -3,11 +3,11 @@
{ - const { filterManager } = npStart.plugins.data.query; + const savedQueryService = getData().query.savedQueries; + const { filterManager } = getData().query; const savedMap = $route.current.locals.map; $scope.screenTitle = savedMap.title; let unsubscribe; @@ -115,6 +129,14 @@ app.controller( return _.get($state, 'filters', []); } + const visibleSubscription = getCoreChrome() + .getIsVisible$() + .subscribe(isVisible => { + $scope.$evalAsync(() => { + $scope.isVisible = isVisible; + }); + }); + $scope.$listen(globalState, 'fetch_with_changes', diff => { if (diff.includes('time') || diff.includes('filters')) { onQueryChange({ @@ -169,10 +191,10 @@ app.controller( }); /* Saved Queries */ - $scope.showSaveQuery = capabilities.get().maps.saveQuery; + $scope.showSaveQuery = getMapsCapabilities().saveQuery; $scope.$watch( - () => capabilities.get().maps.saveQuery, + () => getMapsCapabilities().saveQuery, newCapability => { $scope.showSaveQuery = newCapability; } @@ -342,7 +364,7 @@ app.controller( // clear old UI state store.dispatch(setSelectedLayer(null)); store.dispatch(updateFlyout(FLYOUT_STATE.NONE)); - store.dispatch(setReadOnly(!capabilities.get().maps.save)); + store.dispatch(setReadOnly(!getMapsCapabilities().save)); handleStoreChanges(store); unsubscribe = store.subscribe(() => { @@ -446,6 +468,8 @@ app.controller( $scope.$on('$destroy', () => { window.removeEventListener('beforeunload', beforeUnload); + visibleSubscription.unsubscribe(); + getCoreChrome().setIsVisible(true); if (unsubscribe) { unsubscribe(); @@ -457,7 +481,7 @@ app.controller( }); const updateBreadcrumbs = () => { - chrome.breadcrumbs.set([ + getCoreChrome().setBreadcrumbs([ { text: i18n.translate('xpack.maps.mapController.mapsBreadcrumbLabel', { defaultMessage: 'Maps', @@ -482,7 +506,7 @@ app.controller( }; updateBreadcrumbs(); - addHelpMenuToAppChrome(chrome); + addHelpMenuToAppChrome(); async function doSave(saveOptions) { await store.dispatch(clearTransientLayerStateAndCloseFlyout()); @@ -491,9 +515,9 @@ app.controller( try { id = await savedMap.save(saveOptions); - docTitle.change(savedMap.title); + getCoreChrome().docTitle.change(savedMap.title); } catch (err) { - toastNotifications.addDanger({ + getToasts().addDanger({ title: i18n.translate('xpack.maps.mapController.saveErrorMessage', { defaultMessage: `Error on saving '{title}'`, values: { title: savedMap.title }, @@ -505,7 +529,7 @@ app.controller( } if (id) { - toastNotifications.addSuccess({ + getToasts().addSuccess({ title: i18n.translate('xpack.maps.mapController.saveSuccessMessage', { defaultMessage: `Saved '{title}'`, values: { title: savedMap.title }, @@ -539,6 +563,7 @@ app.controller( }), testId: 'mapsFullScreenMode', run() { + getCoreChrome().setIsVisible(false); store.dispatch(enableFullScreen()); }, }, @@ -556,7 +581,7 @@ app.controller( getInspector().open(inspectorAdapters, {}); }, }, - ...(capabilities.get().maps.save + ...(getMapsCapabilities().save ? [ { id: 'save', @@ -611,7 +636,7 @@ app.controller( showDescription={false} /> ); - showSaveModal(saveModal, npStart.core.i18n.Context); + showSaveModal(saveModal, getCoreI18n().Context); }, }, ] diff --git a/x-pack/legacy/plugins/maps/public/angular/services/gis_map_saved_object_loader.js b/x-pack/legacy/plugins/maps/public/angular/services/gis_map_saved_object_loader.js index bc636c0b200f..710997a9c0d7 100644 --- a/x-pack/legacy/plugins/maps/public/angular/services/gis_map_saved_object_loader.js +++ b/x-pack/legacy/plugins/maps/public/angular/services/gis_map_saved_object_loader.js @@ -4,24 +4,27 @@ * you may not use this file except in compliance with the Elastic License. */ +import _ from 'lodash'; import { createSavedGisMapClass } from './saved_gis_map'; -import { uiModules } from 'ui/modules'; import { SavedObjectLoader } from '../../../../../../../src/plugins/saved_objects/public'; -import { npStart } from '../../../../../../../src/legacy/ui/public/new_platform'; +import { + getCoreChrome, + getSavedObjectsClient, + getIndexPatternService, + getCoreOverlays, + getData, + // eslint-disable-next-line @kbn/eslint/no-restricted-paths +} from '../../../../../../plugins/maps/public/kibana_services'; -const module = uiModules.get('app/maps'); - -// This is the only thing that gets injected into controllers -module.service('gisMapSavedObjectLoader', function() { - const savedObjectsClient = npStart.core.savedObjects.client; +export const getMapsSavedObjectLoader = _.once(function() { const services = { - savedObjectsClient, - indexPatterns: npStart.plugins.data.indexPatterns, - search: npStart.plugins.data.search, - chrome: npStart.core.chrome, - overlays: npStart.core.overlays, + savedObjectsClient: getSavedObjectsClient(), + indexPatterns: getIndexPatternService(), + search: getData().search, + chrome: getCoreChrome(), + overlays: getCoreOverlays(), }; const SavedGisMap = createSavedGisMapClass(services); - return new SavedObjectLoader(SavedGisMap, npStart.core.savedObjects.client, npStart.core.chrome); + return new SavedObjectLoader(SavedGisMap, getSavedObjectsClient(), getCoreChrome()); }); diff --git a/x-pack/legacy/plugins/maps/public/components/map_listing.js b/x-pack/legacy/plugins/maps/public/components/map_listing.js index 6fb5930e81a2..ef1d524cb91d 100644 --- a/x-pack/legacy/plugins/maps/public/components/map_listing.js +++ b/x-pack/legacy/plugins/maps/public/components/map_listing.js @@ -7,7 +7,8 @@ import React from 'react'; import PropTypes from 'prop-types'; import _ from 'lodash'; -import { toastNotifications } from 'ui/notify'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getToasts } from '../../../../../plugins/maps/public/kibana_services'; import { EuiTitle, EuiFieldSearch, @@ -27,7 +28,6 @@ import { import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { addHelpMenuToAppChrome } from '../help_menu_util'; -import chrome from 'ui/chrome'; export const EMPTY_FILTER = ''; @@ -55,7 +55,7 @@ export class MapListing extends React.Component { componentDidMount() { this.fetchItems(); - addHelpMenuToAppChrome(chrome); + addHelpMenuToAppChrome(); } debouncedFetch = _.debounce(async filter => { @@ -91,7 +91,7 @@ export class MapListing extends React.Component { try { await this.props.delete(this.state.selectedIds); } catch (error) { - toastNotifications.addDanger({ + getToasts().addDanger({ title: i18n.translate('xpack.maps.mapListing.unableToDeleteToastTitle', { defaultMessage: `Unable to delete map(s)`, }), diff --git a/x-pack/legacy/plugins/maps/public/connected_components/gis_map/index.js b/x-pack/legacy/plugins/maps/public/connected_components/gis_map/index.js index 39cb2c469e05..2d8265bae938 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/gis_map/index.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/gis_map/index.js @@ -18,6 +18,8 @@ import { getQueryableUniqueIndexPatternIds, isToolbarOverlayHidden, } from '../../selectors/map_selectors'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getCoreChrome } from '../../../../../../plugins/maps/public/kibana_services'; function mapStateToProps(state = {}) { const flyoutDisplay = getFlyoutDisplay(state); @@ -37,7 +39,10 @@ function mapStateToProps(state = {}) { function mapDispatchToProps(dispatch) { return { triggerRefreshTimer: () => dispatch(triggerRefreshTimer()), - exitFullScreen: () => dispatch(exitFullScreen()), + exitFullScreen: () => { + dispatch(exitFullScreen()); + getCoreChrome().setIsVisible(true); + }, cancelAllInFlightRequests: () => dispatch(cancelAllInFlightRequests()), }; } diff --git a/x-pack/legacy/plugins/maps/public/connected_components/gis_map/view.js b/x-pack/legacy/plugins/maps/public/connected_components/gis_map/view.js index 358313b8f5b6..06097ebea190 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/gis_map/view.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/gis_map/view.js @@ -12,7 +12,8 @@ import { ToolbarOverlay } from '../toolbar_overlay/index'; import { LayerPanel } from '../layer_panel/index'; import { AddLayerPanel } from '../layer_addpanel/index'; import { EuiFlexGroup, EuiFlexItem, EuiCallOut } from '@elastic/eui'; -import { ExitFullScreenButton } from 'ui/exit_full_screen'; +import { ExitFullScreenButton } from '../../../../../../../src/plugins/kibana_react/public'; + // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { getIndexPatternsFromIds } from '../../../../../../plugins/maps/public/index_pattern_util'; import { ES_GEO_FIELD_TYPE } from '../../../common/constants'; diff --git a/x-pack/legacy/plugins/maps/public/connected_components/layer_panel/filter_editor/filter_editor.js b/x-pack/legacy/plugins/maps/public/connected_components/layer_panel/filter_editor/filter_editor.js index f6bcac0dfc33..40fdac38493d 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/layer_panel/filter_editor/filter_editor.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/layer_panel/filter_editor/filter_editor.js @@ -20,12 +20,14 @@ import { import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import { getIndexPatternService } from '../../../kibana_services'; +import { + getIndexPatternService, + getUiSettings, + getData, + // eslint-disable-next-line @kbn/eslint/no-restricted-paths +} from '../../../../../../../plugins/maps/public/kibana_services'; import { GlobalFilterCheckbox } from '../../../components/global_filter_checkbox'; -import { npStart } from 'ui/new_platform'; -const { SearchBar } = npStart.plugins.data.ui; - export class FilterEditor extends Component { state = { isPopoverOpen: false, @@ -84,7 +86,8 @@ export class FilterEditor extends Component { _renderQueryPopover() { const layerQuery = this.props.layer.getQuery(); - const { uiSettings } = npStart.core; + const uiSettings = getUiSettings(); + const { SearchBar } = getData().ui; return ( diff --git a/x-pack/legacy/plugins/maps/public/connected_components/map/features_tooltip/feature_geometry_filter_form.js b/x-pack/legacy/plugins/maps/public/connected_components/map/features_tooltip/feature_geometry_filter_form.js index 7063c50edad6..15824b82965e 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/map/features_tooltip/feature_geometry_filter_form.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/map/features_tooltip/feature_geometry_filter_form.js @@ -12,7 +12,8 @@ import { i18n } from '@kbn/i18n'; import { createSpatialFilterWithGeometry } from '../../../../../../../plugins/maps/public/elasticsearch_geo_utils'; import { GEO_JSON_TYPE } from '../../../../common/constants'; import { GeometryFilterForm } from '../../../components/geometry_filter_form'; -import { UrlOverflowService } from 'ui/error_url_overflow'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { UrlOverflowService } from '../../../../../../../../src/plugins/kibana_legacy/public'; import rison from 'rison-node'; // over estimated and imprecise value to ensure filter has additional room for any meta keys added when filter is mapped. diff --git a/x-pack/legacy/plugins/maps/public/connected_components/map/mb/view.js b/x-pack/legacy/plugins/maps/public/connected_components/map/mb/view.js index fedc1902d80a..1fe3d0d493ee 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/map/mb/view.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/map/mb/view.js @@ -18,7 +18,6 @@ import { DECIMAL_DEGREES_PRECISION, ZOOM_PRECISION } from '../../../../common/co import mapboxgl from 'mapbox-gl/dist/mapbox-gl-csp'; import mbWorkerUrl from '!!file-loader!mapbox-gl/dist/mapbox-gl-csp-worker'; import mbRtlPlugin from '!!file-loader!@mapbox/mapbox-gl-rtl-text/mapbox-gl-rtl-text.min.js'; -import chrome from 'ui/chrome'; import { spritesheet } from '@elastic/maki'; import sprites1 from '@elastic/maki/dist/sprite@1.png'; import sprites2 from '@elastic/maki/dist/sprite@2.png'; @@ -29,6 +28,8 @@ import { clampToLonBounds, // eslint-disable-next-line @kbn/eslint/no-restricted-paths } from '../../../../../../../plugins/maps/public/elasticsearch_geo_utils'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getInjectedVarFunc } from '../../../../../../../plugins/maps/public/kibana_services'; mapboxgl.workerUrl = mbWorkerUrl; mapboxgl.setRTLTextPlugin(mbRtlPlugin); @@ -129,7 +130,7 @@ export class MBMapContainer extends React.Component { container: this.refs.mapContainer, style: mbStyle, scrollZoom: this.props.scrollZoom, - preserveDrawingBuffer: chrome.getInjected('preserveDrawingBuffer', false), + preserveDrawingBuffer: getInjectedVarFunc()('preserveDrawingBuffer', false), interactive: !this.props.disableInteractive, }; const initialView = _.get(this.props.goto, 'center'); diff --git a/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable.tsx b/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable.tsx index bdd2d863e692..b8e4c84ad56a 100644 --- a/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable.tsx +++ b/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable.tsx @@ -11,7 +11,6 @@ import { render, unmountComponentAtNode } from 'react-dom'; import 'mapbox-gl/dist/mapbox-gl.css'; import { I18nContext } from 'ui/i18n'; -import { npStart } from 'ui/new_platform'; import { Subscription } from 'rxjs'; import { Unsubscribe } from 'redux'; import { @@ -59,6 +58,8 @@ import { getMapCenter, getMapZoom, getHiddenLayerIds } from '../selectors/map_se import { MAP_SAVED_OBJECT_TYPE } from '../../common/constants'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { RenderToolTipContent } from '../../../../../plugins/maps/public/layers/tooltips/tooltip_property'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getUiActions } from '../../../../../plugins/maps/public/kibana_services'; interface MapEmbeddableConfig { editUrl?: string; @@ -269,7 +270,7 @@ export class MapEmbeddable extends Embeddable { - npStart.plugins.uiActions.executeTriggerActions(APPLY_FILTER_TRIGGER, { + getUiActions().executeTriggerActions(APPLY_FILTER_TRIGGER, { embeddable: this, filters, }); diff --git a/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable_factory.ts b/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable_factory.ts index 5deb3057a449..96c3baf634a8 100644 --- a/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable_factory.ts +++ b/x-pack/legacy/plugins/maps/public/embeddable/map_embeddable_factory.ts @@ -5,14 +5,18 @@ */ import _ from 'lodash'; -import chrome from 'ui/chrome'; -import { capabilities } from 'ui/capabilities'; import { i18n } from '@kbn/i18n'; import { npSetup, npStart } from 'ui/new_platform'; -import { SavedObjectLoader } from 'src/plugins/saved_objects/public'; import { IIndexPattern } from 'src/plugins/data/public'; +// @ts-ignore +import { getMapsSavedObjectLoader } from '../angular/services/gis_map_saved_object_loader'; import { MapEmbeddable, MapEmbeddableInput } from './map_embeddable'; -import { getIndexPatternService } from '../kibana_services'; +import { + getIndexPatternService, + getHttp, + getMapsCapabilities, + // eslint-disable-next-line @kbn/eslint/no-restricted-paths +} from '../../../../../plugins/maps/public/kibana_services'; import { EmbeddableFactoryDefinition, IContainer, @@ -26,7 +30,6 @@ import { getQueryableUniqueIndexPatternIds } from '../selectors/map_selectors'; import { getInitialLayers } from '../angular/get_initial_layers'; import { mergeInputWithSavedMap } from './merge_input_with_saved_map'; import '../angular/services/gis_map_saved_object_loader'; -import { bindSetupCoreAndPlugins, bindStartCoreAndPlugins } from '../plugin'; // @ts-ignore import { bindSetupCoreAndPlugins as bindNpSetupCoreAndPlugins, @@ -44,14 +47,12 @@ export class MapEmbeddableFactory implements EmbeddableFactoryDefinition { }; constructor() { // Init required services. Necessary while in legacy - bindSetupCoreAndPlugins(npSetup.core, npSetup.plugins); bindNpSetupCoreAndPlugins(npSetup.core, npSetup.plugins); - bindStartCoreAndPlugins(npStart.core, npStart.plugins); bindNpStartCoreAndPlugins(npStart.core, npStart.plugins); } async isEditable() { - return capabilities.get().maps.save as boolean; + return getMapsCapabilities().save as boolean; } // Not supported yet for maps types. @@ -96,8 +97,7 @@ export class MapEmbeddableFactory implements EmbeddableFactoryDefinition { } async _fetchSavedMap(savedObjectId: string) { - const $injector = await chrome.dangerouslyGetActiveInjector(); - const savedObjectLoader = $injector.get('gisMapSavedObjectLoader'); + const savedObjectLoader = getMapsSavedObjectLoader(); return await savedObjectLoader.get(savedObjectId); } @@ -114,7 +114,7 @@ export class MapEmbeddableFactory implements EmbeddableFactoryDefinition { { layerList, title: savedMap.title, - editUrl: chrome.addBasePath(createMapPath(savedObjectId)), + editUrl: getHttp().basePath.prepend(createMapPath(savedObjectId)), indexPatterns, editable: await this.isEditable(), }, diff --git a/x-pack/legacy/plugins/maps/public/help_menu_util.js b/x-pack/legacy/plugins/maps/public/help_menu_util.js index 72d51cc180eb..70b9340b562c 100644 --- a/x-pack/legacy/plugins/maps/public/help_menu_util.js +++ b/x-pack/legacy/plugins/maps/public/help_menu_util.js @@ -3,10 +3,13 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } from 'ui/documentation_links'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getDocLinks, getCoreChrome } from '../../../../plugins/maps/public/kibana_services'; -export function addHelpMenuToAppChrome(chrome) { - chrome.helpExtension.set({ +export function addHelpMenuToAppChrome() { + const { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } = getDocLinks(); + + getCoreChrome().setHelpExtension({ appName: 'Maps', links: [ { diff --git a/x-pack/legacy/plugins/maps/public/index.ts b/x-pack/legacy/plugins/maps/public/index.ts index b69485e251be..8555594e909d 100644 --- a/x-pack/legacy/plugins/maps/public/index.ts +++ b/x-pack/legacy/plugins/maps/public/index.ts @@ -4,7 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import './kibana_services'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../plugins/maps/public/kibana_services'; // import the uiExports that we want to "use" import 'uiExports/inspectorViews'; diff --git a/x-pack/legacy/plugins/maps/public/kibana_services.d.ts b/x-pack/legacy/plugins/maps/public/kibana_services.d.ts deleted file mode 100644 index 89b1fee1aa84..000000000000 --- a/x-pack/legacy/plugins/maps/public/kibana_services.d.ts +++ /dev/null @@ -1,23 +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 { IIndexPattern } from 'src/plugins/data/public'; - -export function getIndexPatternService(): { - get: (id: string) => IIndexPattern | undefined; -}; - -export function setLicenseId(args: unknown): void; -export function setInspector(args: unknown): void; -export function setFileUpload(args: unknown): void; -export function setIndexPatternSelect(args: unknown): void; -export function setHttp(args: unknown): void; -export function setTimeFilter(args: unknown): void; -export function setUiSettings(args: unknown): void; -export function setInjectedVarFunc(args: unknown): void; -export function setToasts(args: unknown): void; -export function setIndexPatternService(args: unknown): void; -export function setAutocompleteService(args: unknown): void; diff --git a/x-pack/legacy/plugins/maps/public/kibana_services.js b/x-pack/legacy/plugins/maps/public/kibana_services.js deleted file mode 100644 index a6491fe1aa6d..000000000000 --- a/x-pack/legacy/plugins/maps/public/kibana_services.js +++ /dev/null @@ -1,29 +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. - */ - -let indexPatternService; -export const setIndexPatternService = dataIndexPatterns => - (indexPatternService = dataIndexPatterns); -export const getIndexPatternService = () => indexPatternService; - -let inspector; -export const setInspector = newInspector => (inspector = newInspector); -export const getInspector = () => { - return inspector; -}; - -let getInjectedVar; -export const setInjectedVarFunc = getInjectedVarFunc => (getInjectedVar = getInjectedVarFunc); -export const getInjectedVarFunc = () => getInjectedVar; - -let indexPatternSelectComponent; -export const setIndexPatternSelect = indexPatternSelect => - (indexPatternSelectComponent = indexPatternSelect); -export const getIndexPatternSelectComponent = () => indexPatternSelectComponent; - -let dataTimeFilter; -export const setTimeFilter = timeFilter => (dataTimeFilter = timeFilter); -export const getTimeFilter = () => dataTimeFilter; diff --git a/x-pack/legacy/plugins/maps/public/plugin.ts b/x-pack/legacy/plugins/maps/public/plugin.ts index 0fa7e1106a6d..4ec068ff4402 100644 --- a/x-pack/legacy/plugins/maps/public/plugin.ts +++ b/x-pack/legacy/plugins/maps/public/plugin.ts @@ -13,19 +13,11 @@ import '../../../../plugins/maps/public/layers/load_layer_wizards'; import { Plugin, CoreStart, CoreSetup } from 'src/core/public'; // @ts-ignore -import { wrapInI18nContext } from 'ui/i18n'; -// @ts-ignore import { Start as InspectorStartContract } from 'src/plugins/inspector/public'; // @ts-ignore +import { wrapInI18nContext } from 'ui/i18n'; +// @ts-ignore import { MapListing } from './components/map_listing'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { - setInspector, - setIndexPatternSelect, - setTimeFilter, - setInjectedVarFunc, - setIndexPatternService, -} from './kibana_services'; // @ts-ignore import { bindSetupCoreAndPlugins as bindNpSetupCoreAndPlugins, @@ -62,20 +54,6 @@ interface MapsPluginStartDependencies { // file_upload TODO: Export type from file upload and use here } -export const bindSetupCoreAndPlugins = (core: CoreSetup, plugins: any) => { - const { injectedMetadata } = core; - setInjectedVarFunc(injectedMetadata.getInjectedVar); - setInjectedVarFunc(core.injectedMetadata.getInjectedVar); -}; - -export const bindStartCoreAndPlugins = (core: CoreStart, plugins: any) => { - const { data, inspector } = plugins; - setInspector(inspector); - setIndexPatternSelect(data.ui.IndexPatternSelect); - setTimeFilter(data.query.timefilter.timefilter); - setIndexPatternService(data.indexPatterns); -}; - /** @internal */ export class MapsPlugin implements Plugin { public setup(core: CoreSetup, { __LEGACY: { uiModules }, np }: MapsPluginSetupDependencies) { @@ -85,14 +63,12 @@ export class MapsPlugin implements Plugin { return reactDirective(wrapInI18nContext(MapListing)); }); - bindSetupCoreAndPlugins(core, np); bindNpSetupCoreAndPlugins(core, np); np.home.featureCatalogue.register(featureCatalogueEntry); } public start(core: CoreStart, plugins: MapsPluginStartDependencies) { - bindStartCoreAndPlugins(core, plugins); bindNpStartCoreAndPlugins(core, plugins); } } diff --git a/x-pack/legacy/plugins/maps/public/register_vis_type_alias.js b/x-pack/legacy/plugins/maps/public/register_vis_type_alias.js index 64a42173098e..9dc07bcb5dc0 100644 --- a/x-pack/legacy/plugins/maps/public/register_vis_type_alias.js +++ b/x-pack/legacy/plugins/maps/public/register_vis_type_alias.js @@ -4,12 +4,20 @@ * you may not use this file except in compliance with the Elastic License. */ -import chrome from 'ui/chrome'; -import { npSetup } from '../../../../../src/legacy/ui/public/new_platform'; import { i18n } from '@kbn/i18n'; import { APP_ID, APP_ICON, MAP_BASE_URL } from '../common/constants'; +import { + getInjectedVarFunc, + getVisualizations, + // eslint-disable-next-line @kbn/eslint/no-restricted-paths +} from '../../../../plugins/maps/public/kibana_services'; +import { npSetup } from 'ui/new_platform'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { bindSetupCoreAndPlugins } from '../../../../plugins/maps/public/plugin'; -const showMapVisualizationTypes = chrome.getInjected('showMapVisualizationTypes', false); +bindSetupCoreAndPlugins(npSetup.core, npSetup.plugins); + +const showMapVisualizationTypes = getInjectedVarFunc()('showMapVisualizationTypes', false); const description = i18n.translate('xpack.maps.visTypeAlias.description', { defaultMessage: 'Create and style maps with multiple layers and indices.', @@ -23,7 +31,7 @@ The Maps app offers more functionality and is easier to use.`, } ); -npSetup.plugins.visualizations.registerAlias({ +getVisualizations().registerAlias({ aliasUrl: MAP_BASE_URL, name: APP_ID, title: i18n.translate('xpack.maps.visTypeAlias.title', { @@ -37,5 +45,5 @@ npSetup.plugins.visualizations.registerAlias({ }); if (!showMapVisualizationTypes) { - npSetup.plugins.visualizations.hideTypes(['region_map', 'tile_map']); + getVisualizations().hideTypes(['region_map', 'tile_map']); } diff --git a/x-pack/legacy/plugins/maps/public/routes.js b/x-pack/legacy/plugins/maps/public/routes.js index 49705acb417e..c082e0e1352c 100644 --- a/x-pack/legacy/plugins/maps/public/routes.js +++ b/x-pack/legacy/plugins/maps/public/routes.js @@ -5,20 +5,23 @@ */ import { i18n } from '@kbn/i18n'; -import { capabilities } from 'ui/capabilities'; -import chrome from 'ui/chrome'; import routes from 'ui/routes'; -import { docTitle } from 'ui/doc_title'; import listingTemplate from './angular/listing_ng_wrapper.html'; import mapTemplate from './angular/map.html'; -import { npStart } from 'ui/new_platform'; +import { + getSavedObjectsClient, + getCoreChrome, + getMapsCapabilities, + // eslint-disable-next-line @kbn/eslint/no-restricted-paths +} from '../../../../plugins/maps/public/kibana_services'; +import { getMapsSavedObjectLoader } from './angular/services/gis_map_saved_object_loader'; routes.enable(); routes .defaults(/.*/, { - badge: uiCapabilities => { - if (uiCapabilities.maps.save) { + badge: () => { + if (getMapsCapabilities().save) { return undefined; } @@ -35,7 +38,8 @@ routes }) .when('/', { template: listingTemplate, - controller($scope, gisMapSavedObjectLoader, config) { + controller($scope, config) { + const gisMapSavedObjectLoader = getMapsSavedObjectLoader(); $scope.listingLimit = config.get('savedObjects:listingLimit'); $scope.find = search => { return gisMapSavedObjectLoader.find(search, $scope.listingLimit); @@ -43,19 +47,17 @@ routes $scope.delete = ids => { return gisMapSavedObjectLoader.delete(ids); }; - $scope.readOnly = !capabilities.get().maps.save; + $scope.readOnly = !getMapsCapabilities().save; }, resolve: { hasMaps: function(kbnUrl) { - chrome - .getSavedObjectsClient() + getSavedObjectsClient() .find({ type: 'map', perPage: 1 }) .then(resp => { // Do not show empty listing page, just redirect to a new map if (resp.savedObjects.length === 0) { kbnUrl.redirect('/map'); } - return true; }); }, @@ -65,7 +67,8 @@ routes template: mapTemplate, controller: 'GisMapController', resolve: { - map: function(gisMapSavedObjectLoader, redirectWhenMissing) { + map: function(redirectWhenMissing) { + const gisMapSavedObjectLoader = getMapsSavedObjectLoader(); return gisMapSavedObjectLoader.get().catch( redirectWhenMissing({ map: '/', @@ -78,13 +81,14 @@ routes template: mapTemplate, controller: 'GisMapController', resolve: { - map: function(gisMapSavedObjectLoader, redirectWhenMissing, $route) { + map: function(redirectWhenMissing, $route) { + const gisMapSavedObjectLoader = getMapsSavedObjectLoader(); const id = $route.current.params.id; return gisMapSavedObjectLoader .get(id) .then(savedMap => { - npStart.core.chrome.recentlyAccessed.add(savedMap.getFullPath(), savedMap.title, id); - docTitle.change(savedMap.title); + getCoreChrome().recentlyAccessed.add(savedMap.getFullPath(), savedMap.title, id); + getCoreChrome().docTitle.change(savedMap.title); return savedMap; }) .catch( diff --git a/x-pack/legacy/plugins/maps/public/selectors/map_selectors.js b/x-pack/legacy/plugins/maps/public/selectors/map_selectors.js index 59346e4c6fb9..f350a2c94475 100644 --- a/x-pack/legacy/plugins/maps/public/selectors/map_selectors.js +++ b/x-pack/legacy/plugins/maps/public/selectors/map_selectors.js @@ -16,7 +16,8 @@ import { VectorLayer } from '../../../../../plugins/maps/public/layers/vector_la import { HeatmapLayer } from '../../../../../plugins/maps/public/layers/heatmap_layer'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { BlendedVectorLayer } from '../../../../../plugins/maps/public/layers/blended_vector_layer'; -import { getTimeFilter } from '../kibana_services'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { getTimeFilter } from '../../../../../plugins/maps/public/kibana_services'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { getInspectorAdapters } from '../../../../../plugins/maps/public/reducers/non_serializable_instances'; import { diff --git a/x-pack/legacy/plugins/maps/public/selectors/map_selectors.test.js b/x-pack/legacy/plugins/maps/public/selectors/map_selectors.test.js index 77bd29259647..b83be301653b 100644 --- a/x-pack/legacy/plugins/maps/public/selectors/map_selectors.test.js +++ b/x-pack/legacy/plugins/maps/public/selectors/map_selectors.test.js @@ -14,7 +14,7 @@ jest.mock('../../../../../plugins/maps/public/reducers/non_serializable_instance return {}; }, })); -jest.mock('../kibana_services', () => ({ +jest.mock('../../../../../plugins/maps/public/kibana_services', () => ({ getTimeFilter: () => ({ getTime: () => { return { diff --git a/x-pack/plugins/maps/public/kibana_services.d.ts b/x-pack/plugins/maps/public/kibana_services.d.ts new file mode 100644 index 000000000000..867557c29629 --- /dev/null +++ b/x-pack/plugins/maps/public/kibana_services.d.ts @@ -0,0 +1,55 @@ +/* + * 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 { IIndexPattern } from 'src/plugins/data/public'; + +export function getLicenseId(): any; +export function getInspector(): any; +export function getFileUploadComponent(): any; +export function getIndexPatternSelectComponent(): any; +export function getHttp(): any; +export function getTimeFilter(): any; +export function getInjectedVarFunc(): any; +export function getToasts(): any; +export function getIndexPatternService(): { + get: (id: string) => IIndexPattern | undefined; +}; +export function getAutocompleteService(): any; +export function getSavedObjectsClient(): any; +export function getMapsCapabilities(): any; +export function getVisualizations(): any; +export function getDocLinks(): any; +export function getCoreChrome(): any; +export function getUiSettings(): any; +export function getCoreOverlays(): any; +export function getData(): any; +export function getUiActions(): any; +export function getCore(): any; +export function getNavigation(): any; +export function getCoreI18n(): any; + +export function setLicenseId(args: unknown): void; +export function setInspector(args: unknown): void; +export function setFileUpload(args: unknown): void; +export function setIndexPatternSelect(args: unknown): void; +export function setHttp(args: unknown): void; +export function setTimeFilter(args: unknown): void; +export function setInjectedVarFunc(args: unknown): void; +export function setToasts(args: unknown): void; +export function setIndexPatternService(args: unknown): void; +export function setAutocompleteService(args: unknown): void; +export function setSavedObjectsClient(args: unknown): void; +export function setMapsCapabilities(args: unknown): void; +export function setVisualizations(args: unknown): void; +export function setDocLinks(args: unknown): void; +export function setCoreChrome(args: unknown): void; +export function setUiSettings(args: unknown): void; +export function setCoreOverlays(args: unknown): void; +export function setData(args: unknown): void; +export function setUiActions(args: unknown): void; +export function setCore(args: unknown): void; +export function setNavigation(args: unknown): void; +export function setCoreI18n(args: unknown): void; diff --git a/x-pack/plugins/maps/public/kibana_services.js b/x-pack/plugins/maps/public/kibana_services.js index d2ddecfdf915..2a7931438033 100644 --- a/x-pack/plugins/maps/public/kibana_services.js +++ b/x-pack/plugins/maps/public/kibana_services.js @@ -89,3 +89,49 @@ export async function fetchSearchSourceAndRecordWithInspector({ return resp; } + +let savedObjectsClient; +export const setSavedObjectsClient = coreSavedObjectsClient => + (savedObjectsClient = coreSavedObjectsClient); +export const getSavedObjectsClient = () => savedObjectsClient; + +let chrome; +export const setCoreChrome = coreChrome => (chrome = coreChrome); +export const getCoreChrome = () => chrome; + +let mapsCapabilities; +export const setMapsCapabilities = coreAppMapsCapabilities => + (mapsCapabilities = coreAppMapsCapabilities); +export const getMapsCapabilities = () => mapsCapabilities; + +let visualizations; +export const setVisualizations = visPlugin => (visualizations = visPlugin); +export const getVisualizations = () => visualizations; + +let docLinks; +export const setDocLinks = coreDocLinks => (docLinks = coreDocLinks); +export const getDocLinks = () => docLinks; + +let overlays; +export const setCoreOverlays = coreOverlays => (overlays = coreOverlays); +export const getCoreOverlays = () => overlays; + +let data; +export const setData = dataPlugin => (data = dataPlugin); +export const getData = () => data; + +let uiActions; +export const setUiActions = pluginUiActions => (uiActions = pluginUiActions); +export const getUiActions = () => uiActions; + +let core; +export const setCore = kibanaCore => (core = kibanaCore); +export const getCore = () => core; + +let navigation; +export const setNavigation = pluginNavigation => (navigation = pluginNavigation); +export const getNavigation = () => navigation; + +let coreI18n; +export const setCoreI18n = kibanaCoreI18n => (coreI18n = kibanaCoreI18n); +export const getCoreI18n = () => coreI18n; diff --git a/x-pack/plugins/maps/public/plugin.ts b/x-pack/plugins/maps/public/plugin.ts index 14487b615e75..649627690ec9 100644 --- a/x-pack/plugins/maps/public/plugin.ts +++ b/x-pack/plugins/maps/public/plugin.ts @@ -10,6 +10,12 @@ import { Setup as InspectorSetupContract } from 'src/plugins/inspector/public'; import { MapView } from './inspector/views/map_view'; import { setAutocompleteService, + setCore, + setCoreChrome, + setCoreI18n, + setCoreOverlays, + setData, + setDocLinks, setFileUpload, setHttp, setIndexPatternSelect, @@ -17,9 +23,14 @@ import { setInjectedVarFunc, setInspector, setLicenseId, + setMapsCapabilities, + setNavigation, + setSavedObjectsClient, setTimeFilter, setToasts, + setUiActions, setUiSettings, + setVisualizations, // @ts-ignore } from './kibana_services'; @@ -31,15 +42,16 @@ export interface MapsPluginStartDependencies {} export const bindSetupCoreAndPlugins = (core: CoreSetup, plugins: any) => { const { licensing } = plugins; - const { injectedMetadata, http } = core; + const { injectedMetadata, uiSettings, http, notifications } = core; if (licensing) { licensing.license$.subscribe(({ uid }: { uid: string }) => setLicenseId(uid)); } setInjectedVarFunc(injectedMetadata.getInjectedVar); setHttp(http); - setUiSettings(core.uiSettings); - setInjectedVarFunc(core.injectedMetadata.getInjectedVar); - setToasts(core.notifications.toasts); + setToasts(notifications.toasts); + setInjectedVarFunc(injectedMetadata.getInjectedVar); + setVisualizations(plugins.visualizations); + setUiSettings(uiSettings); }; export const bindStartCoreAndPlugins = (core: CoreStart, plugins: any) => { @@ -50,6 +62,16 @@ export const bindStartCoreAndPlugins = (core: CoreStart, plugins: any) => { setTimeFilter(data.query.timefilter.timefilter); setIndexPatternService(data.indexPatterns); setAutocompleteService(data.autocomplete); + setCore(core); + setSavedObjectsClient(core.savedObjects.client); + setCoreChrome(core.chrome); + setCoreOverlays(core.overlays); + setMapsCapabilities(core.application.capabilities.maps); + setDocLinks(core.docLinks); + setData(plugins.data); + setUiActions(plugins.uiActions); + setNavigation(plugins.navigation); + setCoreI18n(core.i18n); }; /** From 373d49223ac6aa13bf327fcc0bb25bcaf673cfc8 Mon Sep 17 00:00:00 2001 From: Ryan Keairns Date: Thu, 16 Apr 2020 07:54:06 -0500 Subject: [PATCH 14/91] Style dashboard buttons the same way (#63403) * Stylize dashboard buttons the same way * update snapshots Co-authored-by: Elastic Machine --- .../dashboard_empty_screen.test.tsx.snap | 11 +++++------ .../dashboard/public/application/_dashboard_app.scss | 10 +--------- .../public/application/dashboard_empty_screen.tsx | 5 ++--- .../add_panel/saved_object_finder_create_new.tsx | 4 ++-- .../__snapshots__/top_nav_menu_item.test.tsx.snap | 5 ----- .../public/top_nav_menu/top_nav_menu_item.tsx | 2 +- 6 files changed, 11 insertions(+), 26 deletions(-) diff --git a/src/plugins/dashboard/public/application/__snapshots__/dashboard_empty_screen.test.tsx.snap b/src/plugins/dashboard/public/application/__snapshots__/dashboard_empty_screen.test.tsx.snap index e71e4f1b1513..7210879c5eac 100644 --- a/src/plugins/dashboard/public/application/__snapshots__/dashboard_empty_screen.test.tsx.snap +++ b/src/plugins/dashboard/public/application/__snapshots__/dashboard_empty_screen.test.tsx.snap @@ -667,14 +667,13 @@ exports[`DashboardEmptyScreen renders correctly with visualize paragraph 1`] = `
{ + this.removeToast(id); + }} toastLifeTimeMs={6000} /> diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/index.js b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/index.js index 47cb773258cb..ed1fc026c560 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/index.js +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/index.js @@ -36,17 +36,15 @@ uiRoutes.when('/management/kibana/index_pattern', { $routeParams.type ); const services = { - config: npStart.core.uiSettings, + uiSettings: npStart.core.uiSettings, es: npStart.plugins.data.search.__LEGACY.esClient, indexPatterns: npStart.plugins.data.indexPatterns, - $http: npStart.core.http, savedObjectsClient: npStart.core.savedObjects.client, indexPatternCreationType, changeUrl: url => { $scope.$evalAsync(() => kbnUrl.changePath(url)); }, openConfirm: npStart.core.overlays.openConfirm, - uiSettings: npStart.core.uiSettings, }; const initialQuery = $routeParams.id ? decodeURIComponent($routeParams.id) : undefined; From eefafa291920a04eda86ecb6d834b8ceca95990b Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Fri, 17 Apr 2020 10:18:01 +0200 Subject: [PATCH 46/91] Replacebad scope link with actual values (#63444) Co-authored-by: Elastic Machine --- .../json/overrides/cluster.put_settings.json | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/plugins/console/server/lib/spec_definitions/json/overrides/cluster.put_settings.json b/src/plugins/console/server/lib/spec_definitions/json/overrides/cluster.put_settings.json index 408b01c4cb8f..0da2c130b47c 100644 --- a/src/plugins/console/server/lib/spec_definitions/json/overrides/cluster.put_settings.json +++ b/src/plugins/console/server/lib/spec_definitions/json/overrides/cluster.put_settings.json @@ -59,7 +59,61 @@ } }, "transient": { - "__scope_link": ".persistent" + "cluster": { + "routing": { + "allocation.enable": { + "__one_of": ["all", "primaries", "new_primaries", "none"] + }, + "allocation.disk.threshold_enabled": { "__one_of": [false, true] }, + "allocation.disk.watermark.low": "85%", + "allocation.disk.watermark.high": "90%", + "allocation.disk.reroute_interval": "60s", + "allocation.exclude": { + "_ip": "", + "_name": "", + "_host": "", + "_id": "" + }, + "allocation.include": { + "_ip": "", + "_name": "", + "_host": "", + "_id": "" + }, + "allocation.require": { + "_ip": "", + "_name": "", + "_host": "", + "_id": "" + }, + "allocation.awareness.attributes": [], + "allocation.awareness.force": { + "*": { + "values": [] + } + }, + "allocation.allow_rebalance": { + "__one_of": [ + "always", + "indices_primaries_active", + "indices_all_active" + ] + }, + "allocation.cluster_concurrent_rebalance": 2, + "allocation.node_initial_primaries_recoveries": 4, + "allocation.node_concurrent_recoveries": 2, + "allocation.same_shard.host": { "__one_of": [false, true] } + } + }, + "indices": { + "breaker": { + "total.limit": "70%", + "fielddata.limit": "60%", + "fielddata.overhead": 1.03, + "request.limit": "40%", + "request.overhead": 1.0 + } + } } } } From 4e56419ca4a45aca776ecea3562825d85fb6afbb Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 17 Apr 2020 10:42:27 +0200 Subject: [PATCH 47/91] Migrate timelion vis (#62819) --- .eslintignore | 4 +- .github/CODEOWNERS | 2 +- .i18nrc.json | 2 +- .../core_plugins/timelion/public/app.js | 5 +- .../directives/timelion_expression_input.js | 6 +-- .../public/panels/timechart/schema.ts | 14 ++++-- .../core_plugins/vis_type_timelion/index.ts | 44 ----------------- .../vis_type_timelion/package.json | 4 -- .../public/components/_index.scss | 2 - .../vis_type_timelion/public/legacy.ts | 35 -------------- .../public/legacy_imports.ts | 21 --------- .../ui/public/new_platform/new_platform.ts | 2 + src/plugins/timelion/kibana.json | 8 ---- src/plugins/timelion/public/index.ts | 30 ------------ .../vis_type_timelion/README.md | 0 .../common/chain.peg | 0 .../common/lib/calculate_interval.test.ts | 0 .../common/lib/calculate_interval.ts | 0 .../common/lib/index.ts | 0 .../common/lib/to_milliseconds.ts | 0 .../common/types.ts | 0 .../{timelion => vis_type_timelion}/config.ts | 0 src/plugins/vis_type_timelion/kibana.json | 8 ++++ .../public/_generated_/chain.js | 0 .../public/_timelion_editor.scss | 0 .../public/_timelion_vis.scss | 0 .../public/components/_index.scss | 2 + .../public/components/_panel.scss | 0 .../_timelion_expression_input.scss | 0 .../public/components/chart.tsx | 0 .../public/components/index.ts | 0 .../public/components/panel.tsx | 4 +- .../components/timelion_expression_input.tsx | 7 +-- .../timelion_expression_input_helpers.test.ts | 2 +- .../timelion_expression_input_helpers.ts | 5 +- .../public/components/timelion_interval.tsx | 4 +- .../public/components/timelion_vis.tsx | 2 +- .../vis_type_timelion/public/flot.js | 14 +++--- .../public/helpers/arg_value_suggestions.ts | 7 +-- .../public/helpers/get_timezone.ts | 0 .../public/helpers/panel_utils.ts | 2 +- .../public/helpers/plugin_services.ts | 2 +- .../public/helpers/tick_formatters.test.ts | 0 .../public/helpers/tick_formatters.ts | 0 .../public/helpers/tick_generator.test.ts | 0 .../public/helpers/tick_generator.ts | 0 .../helpers/timelion_request_handler.ts | 4 +- .../public/helpers/xaxis_formatter.ts | 0 .../vis_type_timelion/public/index.scss | 2 - .../vis_type_timelion/public/index.ts | 4 +- .../vis_type_timelion/public/plugin.ts | 47 +++++++++++++++---- .../public/timelion_options.tsx | 0 .../public/timelion_vis_fn.ts | 0 .../public/timelion_vis_type.tsx | 4 +- .../webpackShims/jquery.flot.axislabels.js | 0 .../webpackShims/jquery.flot.crosshair.js | 0 .../public/webpackShims/jquery.flot.js | 0 .../webpackShims/jquery.flot.selection.js | 0 .../public/webpackShims/jquery.flot.stack.js | 0 .../public/webpackShims/jquery.flot.symbol.js | 0 .../public/webpackShims/jquery.flot.time.js | 0 .../server/fit_functions/average.js | 0 .../server/fit_functions/average.test.js | 0 .../server/fit_functions/carry.js | 0 .../server/fit_functions/carry.test.js | 0 .../server/fit_functions/nearest.js | 0 .../server/fit_functions/none.js | 0 .../server/fit_functions/scale.js | 0 .../server/handlers/chain_runner.js | 0 .../server/handlers/lib/arg_type.js | 0 .../server/handlers/lib/index_arguments.js | 0 .../server/handlers/lib/parse_sheet.js | 0 .../server/handlers/lib/parse_sheet.test.js | 0 .../server/handlers/lib/preprocess_chain.js | 0 .../handlers/lib/reposition_arguments.js | 0 .../server/handlers/lib/tl_config.js | 0 .../server/handlers/lib/validate_arg.js | 0 .../server/handlers/lib/validate_time.js | 0 .../server/index.ts | 16 ++++--- .../server/lib/alter.js | 0 .../server/lib/as_sorted.js | 0 .../server/lib/build_target.js | 0 .../server/lib/classes/chainable.js | 0 .../server/lib/classes/datasource.js | 0 .../server/lib/classes/timelion_function.d.ts | 0 .../server/lib/classes/timelion_function.js | 0 .../server/lib/config_manager.ts | 0 .../server/lib/functions_md.js | 0 .../server/lib/get_namespaced_settings.js | 0 .../server/lib/load_functions.d.ts | 0 .../server/lib/load_functions.js | 0 .../server/lib/load_functions.test.js | 2 +- .../server/lib/offset_time.js | 0 .../server/lib/offset_time.test.js | 0 .../server/lib/process_function_definition.js | 0 .../server/lib/reduce.js | 0 .../server/lib/split_interval.js | 0 .../server/lib/unzip_pairs.js | 0 .../server/plugin.ts | 0 .../server/routes/functions.ts | 0 .../server/routes/run.ts | 0 .../server/routes/validate_es.ts | 0 .../server/series_functions/abs.js | 0 .../server/series_functions/abs.test.js | 0 .../aggregate/aggregate.test.js | 0 .../server/series_functions/aggregate/avg.js | 0 .../series_functions/aggregate/cardinality.js | 0 .../series_functions/aggregate/first.js | 0 .../series_functions/aggregate/index.js | 0 .../server/series_functions/aggregate/last.js | 0 .../server/series_functions/aggregate/max.js | 0 .../server/series_functions/aggregate/min.js | 0 .../server/series_functions/aggregate/sum.js | 0 .../server/series_functions/bars.js | 0 .../server/series_functions/bars.test.js | 0 .../server/series_functions/color.js | 0 .../server/series_functions/color.test.js | 0 .../server/series_functions/condition.js | 0 .../server/series_functions/condition.test.js | 0 .../server/series_functions/cusum.js | 0 .../server/series_functions/cusum.test.js | 0 .../server/series_functions/derivative.js | 0 .../series_functions/derivative.test.js | 0 .../server/series_functions/divide.js | 0 .../server/series_functions/divide.test.js | 0 .../server/series_functions/es/es.test.js | 0 .../server/series_functions/es/index.js | 0 .../series_functions/es/lib/agg_body.js | 0 .../es/lib/agg_response_to_series_list.js | 0 .../series_functions/es/lib/build_request.js | 0 .../es/lib/create_date_agg.js | 0 .../server/series_functions/first.js | 0 .../server/series_functions/first.test.js | 0 .../server/series_functions/fit.js | 0 .../server/series_functions/fit.test.js | 2 +- .../series_functions/fixtures/bucket_list.js | 0 .../series_functions/fixtures/es_response.js | 0 .../series_functions/fixtures/series_list.js | 0 .../series_functions/fixtures/tl_config.js | 0 .../server/series_functions/graphite.js | 0 .../server/series_functions/graphite.test.js | 0 .../series_functions/helpers/get_series.js | 0 .../helpers/get_series_list.js | 0 .../helpers/get_single_series_list.js | 0 .../helpers/invoke_series_fn.js | 0 .../server/series_functions/hide.js | 0 .../server/series_functions/hide.test.js | 0 .../server/series_functions/holt/index.js | 0 .../server/series_functions/holt/lib/des.js | 0 .../server/series_functions/holt/lib/ses.js | 0 .../server/series_functions/holt/lib/tes.js | 0 .../server/series_functions/label.js | 0 .../server/series_functions/label.test.js | 0 .../server/series_functions/legend.js | 0 .../server/series_functions/legend.test.js | 0 .../server/series_functions/lines.js | 0 .../server/series_functions/lines.test.js | 0 .../server/series_functions/log.js | 0 .../server/series_functions/log.test.js | 0 .../server/series_functions/max.js | 0 .../server/series_functions/max.test.js | 0 .../server/series_functions/min.js | 0 .../server/series_functions/min.test.js | 0 .../server/series_functions/movingaverage.js | 0 .../series_functions/movingaverage.test.js | 0 .../server/series_functions/movingstd.js | 0 .../server/series_functions/movingstd.test.js | 0 .../server/series_functions/multiply.js | 0 .../server/series_functions/multiply.test.js | 0 .../server/series_functions/points.js | 0 .../server/series_functions/points.test.js | 0 .../server/series_functions/precision.js | 0 .../server/series_functions/precision.test.js | 0 .../server/series_functions/props.js | 0 .../server/series_functions/quandl.js | 0 .../server/series_functions/quandl.test.js | 0 .../server/series_functions/range.js | 0 .../server/series_functions/range.test.js | 0 .../server/series_functions/scale_interval.js | 0 .../series_functions/scale_interval.test.js | 0 .../server/series_functions/static.js | 0 .../server/series_functions/static.test.js | 0 .../server/series_functions/subtract.js | 0 .../server/series_functions/subtract.test.js | 0 .../server/series_functions/sum.js | 0 .../server/series_functions/sum.test.js | 0 .../server/series_functions/title.js | 0 .../server/series_functions/title.test.js | 0 .../server/series_functions/trend/index.js | 0 .../series_functions/trend/lib/regress.js | 0 .../server/series_functions/trim.js | 0 .../server/series_functions/trim.test.js | 0 .../server/series_functions/worldbank.js | 0 .../series_functions/worldbank_indicators.js | 0 .../server/series_functions/yaxis.js | 0 .../server/series_functions/yaxis.test.js | 0 .../server/timelion.json | 0 .../server/types.ts | 0 tasks/config/peg.js | 4 +- .../kbn_tp_embeddable_explorer/tsconfig.json | 5 +- test/tsconfig.json | 3 +- x-pack/plugins/features/kibana.json | 2 +- x-pack/plugins/features/server/plugin.ts | 6 +-- x-pack/test/tsconfig.json | 3 +- x-pack/tsconfig.json | 3 +- 205 files changed, 123 insertions(+), 222 deletions(-) delete mode 100644 src/legacy/core_plugins/vis_type_timelion/index.ts delete mode 100644 src/legacy/core_plugins/vis_type_timelion/package.json delete mode 100644 src/legacy/core_plugins/vis_type_timelion/public/components/_index.scss delete mode 100644 src/legacy/core_plugins/vis_type_timelion/public/legacy.ts delete mode 100644 src/legacy/core_plugins/vis_type_timelion/public/legacy_imports.ts delete mode 100644 src/plugins/timelion/kibana.json delete mode 100644 src/plugins/timelion/public/index.ts rename src/{legacy/core_plugins => plugins}/vis_type_timelion/README.md (100%) rename src/plugins/{timelion => vis_type_timelion}/common/chain.peg (100%) rename src/plugins/{timelion => vis_type_timelion}/common/lib/calculate_interval.test.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/common/lib/calculate_interval.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/common/lib/index.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/common/lib/to_milliseconds.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/common/types.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/config.ts (100%) create mode 100644 src/plugins/vis_type_timelion/kibana.json rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/_generated_/chain.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/_timelion_editor.scss (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/_timelion_vis.scss (100%) create mode 100644 src/plugins/vis_type_timelion/public/components/_index.scss rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/_panel.scss (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/_timelion_expression_input.scss (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/chart.tsx (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/index.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/panel.tsx (98%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/timelion_expression_input.tsx (96%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts (99%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/timelion_expression_input_helpers.ts (98%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/timelion_interval.tsx (96%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/components/timelion_vis.tsx (95%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/flot.js (72%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/arg_value_suggestions.ts (97%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/get_timezone.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/panel_utils.ts (98%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/plugin_services.ts (93%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/tick_formatters.test.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/tick_formatters.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/tick_generator.test.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/tick_generator.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/timelion_request_handler.ts (95%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/helpers/xaxis_formatter.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/index.scss (59%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/index.ts (90%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/plugin.ts (67%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/timelion_options.tsx (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/timelion_vis_fn.ts (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/timelion_vis_type.tsx (93%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.axislabels.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.crosshair.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.selection.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.stack.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.symbol.js (100%) rename src/{legacy/core_plugins => plugins}/vis_type_timelion/public/webpackShims/jquery.flot.time.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/average.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/average.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/carry.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/carry.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/nearest.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/none.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/fit_functions/scale.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/chain_runner.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/arg_type.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/index_arguments.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/parse_sheet.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/parse_sheet.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/preprocess_chain.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/reposition_arguments.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/tl_config.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/validate_arg.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/handlers/lib/validate_time.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/index.ts (64%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/alter.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/as_sorted.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/build_target.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/classes/chainable.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/classes/datasource.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/classes/timelion_function.d.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/classes/timelion_function.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/config_manager.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/functions_md.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/get_namespaced_settings.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/load_functions.d.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/load_functions.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/load_functions.test.js (94%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/offset_time.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/offset_time.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/process_function_definition.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/reduce.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/split_interval.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/lib/unzip_pairs.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/plugin.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/routes/functions.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/routes/run.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/routes/validate_es.ts (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/abs.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/abs.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/aggregate.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/avg.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/cardinality.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/first.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/index.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/last.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/max.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/min.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/aggregate/sum.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/bars.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/bars.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/color.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/color.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/condition.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/condition.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/cusum.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/cusum.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/derivative.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/derivative.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/divide.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/divide.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/es.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/index.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/lib/agg_body.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/lib/agg_response_to_series_list.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/lib/build_request.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/es/lib/create_date_agg.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/first.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/first.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fit.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fit.test.js (98%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fixtures/bucket_list.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fixtures/es_response.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fixtures/series_list.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/fixtures/tl_config.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/graphite.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/graphite.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/helpers/get_series.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/helpers/get_series_list.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/helpers/get_single_series_list.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/helpers/invoke_series_fn.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/hide.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/hide.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/holt/index.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/holt/lib/des.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/holt/lib/ses.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/holt/lib/tes.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/label.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/label.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/legend.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/legend.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/lines.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/lines.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/log.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/log.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/max.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/max.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/min.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/min.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/movingaverage.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/movingaverage.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/movingstd.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/movingstd.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/multiply.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/multiply.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/points.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/points.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/precision.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/precision.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/props.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/quandl.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/quandl.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/range.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/range.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/scale_interval.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/scale_interval.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/static.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/static.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/subtract.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/subtract.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/sum.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/sum.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/title.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/title.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/trend/index.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/trend/lib/regress.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/trim.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/trim.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/worldbank.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/worldbank_indicators.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/yaxis.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/series_functions/yaxis.test.js (100%) rename src/plugins/{timelion => vis_type_timelion}/server/timelion.json (100%) rename src/plugins/{timelion => vis_type_timelion}/server/types.ts (100%) diff --git a/.eslintignore b/.eslintignore index 357d735e8044..1f22b6074e76 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,14 +9,14 @@ bower_components /built_assets /html_docs /src/plugins/data/common/es_query/kuery/ast/_generated_/** -/src/legacy/core_plugins/vis_type_timelion/public/_generated_/** +/src/plugins/vis_type_timelion/public/_generated_/** src/legacy/core_plugins/vis_type_vislib/public/vislib/__tests__/lib/fixtures/mock_data /src/legacy/ui/public/flot-charts /test/fixtures/scenarios /src/legacy/core_plugins/console/public/webpackShims /src/legacy/core_plugins/console/public/tests/webpackShims /src/legacy/ui/public/utils/decode_geo_hash.js -/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.* +/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.* /src/core/lib/kbn_internal_native_observable /packages/*/target /packages/eslint-config-kibana diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 985eb5c1342a..ab05b32ab063 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -14,7 +14,7 @@ /src/legacy/core_plugins/vis_type_vislib/ @elastic/kibana-app /src/plugins/vis_type_xy/ @elastic/kibana-app /src/plugins/kibana_legacy/ @elastic/kibana-app -/src/plugins/timelion/ @elastic/kibana-app +/src/plugins/vis_type_timelion/ @elastic/kibana-app /src/plugins/dashboard/ @elastic/kibana-app /src/plugins/discover/ @elastic/kibana-app /src/plugins/visualize/ @elastic/kibana-app diff --git a/.i18nrc.json b/.i18nrc.json index 70277112136a..4a516f23ebf0 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -43,7 +43,7 @@ "src/plugins/telemetry_management_section" ], "tileMap": "src/legacy/core_plugins/tile_map", - "timelion": ["src/legacy/core_plugins/timelion", "src/legacy/core_plugins/vis_type_timelion", "src/plugins/timelion"], + "timelion": ["src/legacy/core_plugins/timelion", "src/plugins/vis_type_timelion"], "uiActions": "src/plugins/ui_actions", "visDefaultEditor": "src/plugins/vis_default_editor", "visTypeMarkdown": "src/plugins/vis_type_markdown", diff --git a/src/legacy/core_plugins/timelion/public/app.js b/src/legacy/core_plugins/timelion/public/app.js index c15318d29e76..7f5c7d4664af 100644 --- a/src/legacy/core_plugins/timelion/public/app.js +++ b/src/legacy/core_plugins/timelion/public/app.js @@ -27,10 +27,11 @@ import { fatalError, toastNotifications } from 'ui/notify'; import { timefilter } from 'ui/timefilter'; import { npStart } from 'ui/new_platform'; import { getSavedSheetBreadcrumbs, getCreateBreadcrumbs } from './breadcrumbs'; -import { getTimezone } from '../../vis_type_timelion/public'; +import { getTimezone } from '../../../../plugins/vis_type_timelion/public'; import 'uiExports/savedObjectTypes'; +require('ui/i18n'); require('ui/autoload/all'); // TODO: remove ui imports completely (move to plugins) @@ -57,7 +58,7 @@ require('plugins/timelion/directives/timelion_options_sheet'); document.title = 'Timelion - Kibana'; -const app = require('ui/modules').get('apps/timelion', []); +const app = require('ui/modules').get('apps/timelion', ['i18n', 'ngSanitize']); require('ui/routes').enable(); diff --git a/src/legacy/core_plugins/timelion/public/directives/timelion_expression_input.js b/src/legacy/core_plugins/timelion/public/directives/timelion_expression_input.js index 57262fda55e4..35ac883e5d99 100644 --- a/src/legacy/core_plugins/timelion/public/directives/timelion_expression_input.js +++ b/src/legacy/core_plugins/timelion/public/directives/timelion_expression_input.js @@ -43,7 +43,7 @@ import _ from 'lodash'; import $ from 'jquery'; import PEG from 'pegjs'; -import grammar from 'raw-loader!../../../../../plugins/timelion/common/chain.peg'; +import grammar from 'raw-loader!../../../../../plugins/vis_type_timelion/common/chain.peg'; import timelionExpressionInputTemplate from './timelion_expression_input.html'; import { SUGGESTION_TYPE, @@ -52,7 +52,7 @@ import { insertAtLocation, } from './timelion_expression_input_helpers'; import { comboBoxKeyCodes } from '@elastic/eui'; -import { getArgValueSuggestions } from '../../../vis_type_timelion/public/helpers/arg_value_suggestions'; +import { npStart } from 'ui/new_platform'; const Parser = PEG.generate(grammar); @@ -68,7 +68,7 @@ export function TimelionExpInput($http, $timeout) { replace: true, template: timelionExpressionInputTemplate, link: function(scope, elem) { - const argValueSuggestions = getArgValueSuggestions(); + const argValueSuggestions = npStart.plugins.visTypeTimelion.getArgValueSuggestions(); const expressionInput = elem.find('[data-expression-input]'); const functionReference = {}; let suggestibleFunctionLocation = {}; diff --git a/src/legacy/core_plugins/timelion/public/panels/timechart/schema.ts b/src/legacy/core_plugins/timelion/public/panels/timechart/schema.ts index cd40cbfa89ff..34b389f5ff4c 100644 --- a/src/legacy/core_plugins/timelion/public/panels/timechart/schema.ts +++ b/src/legacy/core_plugins/timelion/public/panels/timechart/schema.ts @@ -17,7 +17,8 @@ * under the License. */ -import '../../../../vis_type_timelion/public/flot'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import '../../../../../../plugins/vis_type_timelion/public/flot'; import _ from 'lodash'; import $ from 'jquery'; import moment from 'moment-timezone'; @@ -28,11 +29,14 @@ import { calculateInterval, DEFAULT_TIME_FORMAT, // @ts-ignore -} from '../../../../../../plugins/timelion/common/lib'; -import { tickFormatters } from '../../../../vis_type_timelion/public/helpers/tick_formatters'; +} from '../../../../../../plugins/vis_type_timelion/common/lib'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { tickFormatters } from '../../../../../../plugins/vis_type_timelion/public/helpers/tick_formatters'; import { TimelionVisualizationDependencies } from '../../plugin'; -import { xaxisFormatterProvider } from '../../../../vis_type_timelion/public/helpers/xaxis_formatter'; -import { generateTicksProvider } from '../../../../vis_type_timelion/public/helpers/tick_generator'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { xaxisFormatterProvider } from '../../../../../../plugins/vis_type_timelion/public/helpers/xaxis_formatter'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { generateTicksProvider } from '../../../../../../plugins/vis_type_timelion/public/helpers/tick_generator'; const DEBOUNCE_DELAY = 50; diff --git a/src/legacy/core_plugins/vis_type_timelion/index.ts b/src/legacy/core_plugins/vis_type_timelion/index.ts deleted file mode 100644 index 7bca5154c84f..000000000000 --- a/src/legacy/core_plugins/vis_type_timelion/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 { resolve } from 'path'; -import { Legacy } from 'kibana'; - -import { LegacyPluginApi, LegacyPluginInitializer } from '../../../../src/legacy/types'; - -const timelionVisPluginInitializer: LegacyPluginInitializer = ({ Plugin }: LegacyPluginApi) => - new Plugin({ - id: 'timelion_vis', - require: ['kibana', 'elasticsearch'], - publicDir: resolve(__dirname, 'public'), - uiExports: { - styleSheetPaths: resolve(__dirname, 'public/index.scss'), - hacks: [resolve(__dirname, 'public/legacy')], - injectDefaultVars: server => ({}), - }, - init: (server: Legacy.Server) => ({}), - config(Joi: any) { - return Joi.object({ - enabled: Joi.boolean().default(true), - }).default(); - }, - }); - -// eslint-disable-next-line import/no-default-export -export default timelionVisPluginInitializer; diff --git a/src/legacy/core_plugins/vis_type_timelion/package.json b/src/legacy/core_plugins/vis_type_timelion/package.json deleted file mode 100644 index 9b09f98ce6ca..000000000000 --- a/src/legacy/core_plugins/vis_type_timelion/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "timelion_vis", - "version": "kibana" -} diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/_index.scss b/src/legacy/core_plugins/vis_type_timelion/public/components/_index.scss deleted file mode 100644 index 1d887f43ff9a..000000000000 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/_index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import './panel'; -@import './timelion_expression_input'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/legacy.ts b/src/legacy/core_plugins/vis_type_timelion/public/legacy.ts deleted file mode 100644 index f8de9f94dced..000000000000 --- a/src/legacy/core_plugins/vis_type_timelion/public/legacy.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 { PluginInitializerContext } from 'kibana/public'; - -import { npSetup, npStart } from './legacy_imports'; -import { TimelionVisSetupDependencies } from './plugin'; -import { plugin } from '.'; - -const setupPlugins: Readonly = { - expressions: npSetup.plugins.expressions, - data: npSetup.plugins.data, - visualizations: npSetup.plugins.visualizations, -}; - -const pluginInstance = plugin({} as PluginInitializerContext); - -export const setup = pluginInstance.setup(npSetup.core, setupPlugins); -export const start = pluginInstance.start(npStart.core, npStart.plugins); diff --git a/src/legacy/core_plugins/vis_type_timelion/public/legacy_imports.ts b/src/legacy/core_plugins/vis_type_timelion/public/legacy_imports.ts deleted file mode 100644 index e7612b288fb2..000000000000 --- a/src/legacy/core_plugins/vis_type_timelion/public/legacy_imports.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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. - */ - -export { npSetup, npStart } from 'ui/new_platform'; -export { PluginsStart } from 'ui/new_platform/new_platform'; diff --git a/src/legacy/ui/public/new_platform/new_platform.ts b/src/legacy/ui/public/new_platform/new_platform.ts index 80fb837258d4..5ae2e2348aaa 100644 --- a/src/legacy/ui/public/new_platform/new_platform.ts +++ b/src/legacy/ui/public/new_platform/new_platform.ts @@ -69,6 +69,7 @@ import { VisualizationsSetup, VisualizationsStart, } from '../../../../plugins/visualizations/public'; +import { VisTypeTimelionPluginStart } from '../../../../plugins/vis_type_timelion/public'; import { MapsLegacyPluginSetup } from '../../../../plugins/maps_legacy/public'; export interface PluginsSetup { @@ -116,6 +117,7 @@ export interface PluginsStart { telemetry?: TelemetryPluginStart; dashboard: DashboardStart; savedObjectsManagement: SavedObjectsManagementPluginStart; + visTypeTimelion: VisTypeTimelionPluginStart; indexPatternManagement: IndexPatternManagementStart; } diff --git a/src/plugins/timelion/kibana.json b/src/plugins/timelion/kibana.json deleted file mode 100644 index dddfd6c67e65..000000000000 --- a/src/plugins/timelion/kibana.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "id": "timelion", - "version": "8.0.0", - "kibanaVersion": "kibana", - "configPath": ["timelion"], - "server": true, - "ui": true -} diff --git a/src/plugins/timelion/public/index.ts b/src/plugins/timelion/public/index.ts deleted file mode 100644 index b05c4f8a30b2..000000000000 --- a/src/plugins/timelion/public/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 { CoreStart, PluginInitializerContext } from 'kibana/public'; -import { ConfigSchema } from '../config'; - -export const plugin = (initializerContext: PluginInitializerContext) => ({ - setup() {}, - start(core: CoreStart) { - if (initializerContext.config.get().ui.enabled === false) { - core.chrome.navLinks.update('timelion', { hidden: true }); - } - }, -}); diff --git a/src/legacy/core_plugins/vis_type_timelion/README.md b/src/plugins/vis_type_timelion/README.md similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/README.md rename to src/plugins/vis_type_timelion/README.md diff --git a/src/plugins/timelion/common/chain.peg b/src/plugins/vis_type_timelion/common/chain.peg similarity index 100% rename from src/plugins/timelion/common/chain.peg rename to src/plugins/vis_type_timelion/common/chain.peg diff --git a/src/plugins/timelion/common/lib/calculate_interval.test.ts b/src/plugins/vis_type_timelion/common/lib/calculate_interval.test.ts similarity index 100% rename from src/plugins/timelion/common/lib/calculate_interval.test.ts rename to src/plugins/vis_type_timelion/common/lib/calculate_interval.test.ts diff --git a/src/plugins/timelion/common/lib/calculate_interval.ts b/src/plugins/vis_type_timelion/common/lib/calculate_interval.ts similarity index 100% rename from src/plugins/timelion/common/lib/calculate_interval.ts rename to src/plugins/vis_type_timelion/common/lib/calculate_interval.ts diff --git a/src/plugins/timelion/common/lib/index.ts b/src/plugins/vis_type_timelion/common/lib/index.ts similarity index 100% rename from src/plugins/timelion/common/lib/index.ts rename to src/plugins/vis_type_timelion/common/lib/index.ts diff --git a/src/plugins/timelion/common/lib/to_milliseconds.ts b/src/plugins/vis_type_timelion/common/lib/to_milliseconds.ts similarity index 100% rename from src/plugins/timelion/common/lib/to_milliseconds.ts rename to src/plugins/vis_type_timelion/common/lib/to_milliseconds.ts diff --git a/src/plugins/timelion/common/types.ts b/src/plugins/vis_type_timelion/common/types.ts similarity index 100% rename from src/plugins/timelion/common/types.ts rename to src/plugins/vis_type_timelion/common/types.ts diff --git a/src/plugins/timelion/config.ts b/src/plugins/vis_type_timelion/config.ts similarity index 100% rename from src/plugins/timelion/config.ts rename to src/plugins/vis_type_timelion/config.ts diff --git a/src/plugins/vis_type_timelion/kibana.json b/src/plugins/vis_type_timelion/kibana.json new file mode 100644 index 000000000000..85c282c51a2e --- /dev/null +++ b/src/plugins/vis_type_timelion/kibana.json @@ -0,0 +1,8 @@ +{ + "id": "visTypeTimelion", + "version": "8.0.0", + "kibanaVersion": "kibana", + "server": true, + "ui": true, + "requiredPlugins": ["visualizations", "data", "expressions"] +} diff --git a/src/legacy/core_plugins/vis_type_timelion/public/_generated_/chain.js b/src/plugins/vis_type_timelion/public/_generated_/chain.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/_generated_/chain.js rename to src/plugins/vis_type_timelion/public/_generated_/chain.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/_timelion_editor.scss b/src/plugins/vis_type_timelion/public/_timelion_editor.scss similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/_timelion_editor.scss rename to src/plugins/vis_type_timelion/public/_timelion_editor.scss diff --git a/src/legacy/core_plugins/vis_type_timelion/public/_timelion_vis.scss b/src/plugins/vis_type_timelion/public/_timelion_vis.scss similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/_timelion_vis.scss rename to src/plugins/vis_type_timelion/public/_timelion_vis.scss diff --git a/src/plugins/vis_type_timelion/public/components/_index.scss b/src/plugins/vis_type_timelion/public/components/_index.scss new file mode 100644 index 000000000000..707c9dafebe2 --- /dev/null +++ b/src/plugins/vis_type_timelion/public/components/_index.scss @@ -0,0 +1,2 @@ +@import 'panel'; +@import 'timelion_expression_input'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/_panel.scss b/src/plugins/vis_type_timelion/public/components/_panel.scss similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/components/_panel.scss rename to src/plugins/vis_type_timelion/public/components/_panel.scss diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/_timelion_expression_input.scss b/src/plugins/vis_type_timelion/public/components/_timelion_expression_input.scss similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/components/_timelion_expression_input.scss rename to src/plugins/vis_type_timelion/public/components/_timelion_expression_input.scss diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/chart.tsx b/src/plugins/vis_type_timelion/public/components/chart.tsx similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/components/chart.tsx rename to src/plugins/vis_type_timelion/public/components/chart.tsx diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/index.ts b/src/plugins/vis_type_timelion/public/components/index.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/components/index.ts rename to src/plugins/vis_type_timelion/public/components/index.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/panel.tsx b/src/plugins/vis_type_timelion/public/components/panel.tsx similarity index 98% rename from src/legacy/core_plugins/vis_type_timelion/public/components/panel.tsx rename to src/plugins/vis_type_timelion/public/components/panel.tsx index 3b42fa7dfcbb..8f796526e852 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/panel.tsx +++ b/src/plugins/vis_type_timelion/public/components/panel.tsx @@ -22,9 +22,9 @@ import $ from 'jquery'; import moment from 'moment-timezone'; import { debounce, compact, get, each, cloneDeep, last, map } from 'lodash'; -import { useKibana } from '../../../../../plugins/kibana_react/public'; +import { useKibana } from '../../../kibana_react/public'; import '../flot'; -import { DEFAULT_TIME_FORMAT } from '../../../../../plugins/timelion/common/lib'; +import { DEFAULT_TIME_FORMAT } from '../../common/lib'; import { buildSeriesData, diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input.tsx b/src/plugins/vis_type_timelion/public/components/timelion_expression_input.tsx similarity index 96% rename from src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input.tsx rename to src/plugins/vis_type_timelion/public/components/timelion_expression_input.tsx index c317451b8201..999409ef3506 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input.tsx +++ b/src/plugins/vis_type_timelion/public/components/timelion_expression_input.tsx @@ -22,13 +22,10 @@ import { EuiFormLabel } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { monaco } from '@kbn/ui-shared-deps/monaco'; -import { CodeEditor, useKibana } from '../../../../../plugins/kibana_react/public'; +import { CodeEditor, useKibana } from '../../../kibana_react/public'; import { suggest, getSuggestion } from './timelion_expression_input_helpers'; import { getArgValueSuggestions } from '../helpers/arg_value_suggestions'; -import { - ITimelionFunction, - TimelionFunctionArgs, -} from '../../../../../plugins/timelion/common/types'; +import { ITimelionFunction, TimelionFunctionArgs } from '../../common/types'; const LANGUAGE_ID = 'timelion_expression'; monaco.languages.register({ id: LANGUAGE_ID }); diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts b/src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts similarity index 99% rename from src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts rename to src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts index 2f99256e2a19..2ff6809d1c83 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts +++ b/src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.test.ts @@ -22,7 +22,7 @@ import { getArgValueSuggestions } from '../helpers/arg_value_suggestions'; import { setIndexPatterns, setSavedObjectsClient } from '../helpers/plugin_services'; import { IndexPatternsContract } from 'src/plugins/data/public'; import { SavedObjectsClient } from 'kibana/public'; -import { ITimelionFunction } from '../../../../../plugins/timelion/common/types'; +import { ITimelionFunction } from '../../common/types'; describe('Timelion expression suggestions', () => { setIndexPatterns({} as IndexPatternsContract); diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts b/src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts similarity index 98% rename from src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts rename to src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts index 6f23c864419e..04cb54306c90 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts +++ b/src/plugins/vis_type_timelion/public/components/timelion_expression_input_helpers.ts @@ -27,10 +27,7 @@ import { Parser } from 'pegjs'; import { parse } from '../_generated_/chain'; import { ArgValueSuggestions, FunctionArg, Location } from '../helpers/arg_value_suggestions'; -import { - ITimelionFunction, - TimelionFunctionArgs, -} from '../../../../../plugins/timelion/common/types'; +import { ITimelionFunction, TimelionFunctionArgs } from '../../common/types'; export enum SUGGESTION_TYPE { ARGUMENTS = 'arguments', diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_interval.tsx b/src/plugins/vis_type_timelion/public/components/timelion_interval.tsx similarity index 96% rename from src/legacy/core_plugins/vis_type_timelion/public/components/timelion_interval.tsx rename to src/plugins/vis_type_timelion/public/components/timelion_interval.tsx index 8a8e1b22fb78..985ecaeaf3e5 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_interval.tsx +++ b/src/plugins/vis_type_timelion/public/components/timelion_interval.tsx @@ -21,9 +21,9 @@ import React, { useMemo, useCallback } from 'react'; import { EuiFormRow, EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { search } from '../../../../../plugins/data/public'; +import { search } from '../../../data/public'; const { isValidEsInterval } = search.aggs; -import { useValidation } from '../../../../../plugins/vis_default_editor/public'; +import { useValidation } from '../../../vis_default_editor/public'; const intervalOptions = [ { diff --git a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_vis.tsx b/src/plugins/vis_type_timelion/public/components/timelion_vis.tsx similarity index 95% rename from src/legacy/core_plugins/vis_type_timelion/public/components/timelion_vis.tsx rename to src/plugins/vis_type_timelion/public/components/timelion_vis.tsx index 0fad0a164bf0..4bb07fe74ee8 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/components/timelion_vis.tsx +++ b/src/plugins/vis_type_timelion/public/components/timelion_vis.tsx @@ -23,7 +23,7 @@ import { IUiSettingsClient } from 'kibana/public'; import { ChartComponent } from './chart'; import { VisParams } from '../timelion_vis_fn'; import { TimelionSuccessResponse } from '../helpers/timelion_request_handler'; -import { ExprVis } from '../../../../../plugins/visualizations/public'; +import { ExprVis } from '../../../visualizations/public'; export interface TimelionVisComponentProp { config: IUiSettingsClient; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/flot.js b/src/plugins/vis_type_timelion/public/flot.js similarity index 72% rename from src/legacy/core_plugins/vis_type_timelion/public/flot.js rename to src/plugins/vis_type_timelion/public/flot.js index d6ca6d96c34e..1ccb40c93a3d 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/flot.js +++ b/src/plugins/vis_type_timelion/public/flot.js @@ -17,10 +17,10 @@ * under the License. */ -require('jquery.flot'); -require('jquery.flot.time'); -require('jquery.flot.symbol'); -require('jquery.flot.crosshair'); -require('jquery.flot.selection'); -require('jquery.flot.stack'); -require('jquery.flot.axislabels'); +import './webpackShims/jquery.flot'; +import './webpackShims/jquery.flot.time'; +import './webpackShims/jquery.flot.symbol'; +import './webpackShims/jquery.flot.crosshair'; +import './webpackShims/jquery.flot.selection'; +import './webpackShims/jquery.flot.stack'; +import './webpackShims/jquery.flot.axislabels'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts b/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts similarity index 97% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts rename to src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts index ea9532964d6f..76c25b9b9e8d 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts +++ b/src/plugins/vis_type_timelion/public/helpers/arg_value_suggestions.ts @@ -19,11 +19,8 @@ import { get } from 'lodash'; import { getIndexPatterns, getSavedObjectsClient } from './plugin_services'; -import { TimelionFunctionArgs } from '../../../../../plugins/timelion/common/types'; -import { - indexPatterns as indexPatternsUtils, - IndexPatternAttributes, -} from '../../../../../plugins/data/public'; +import { TimelionFunctionArgs } from '../../common/types'; +import { indexPatterns as indexPatternsUtils, IndexPatternAttributes } from '../../../data/public'; export interface Location { min: number; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/get_timezone.ts b/src/plugins/vis_type_timelion/public/helpers/get_timezone.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/get_timezone.ts rename to src/plugins/vis_type_timelion/public/helpers/get_timezone.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/panel_utils.ts b/src/plugins/vis_type_timelion/public/helpers/panel_utils.ts similarity index 98% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/panel_utils.ts rename to src/plugins/vis_type_timelion/public/helpers/panel_utils.ts index f932e5ee4b2f..db29d9112be8 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/helpers/panel_utils.ts +++ b/src/plugins/vis_type_timelion/public/helpers/panel_utils.ts @@ -23,7 +23,7 @@ import moment, { Moment } from 'moment-timezone'; import { TimefilterContract } from 'src/plugins/data/public'; import { IUiSettingsClient } from 'kibana/public'; -import { calculateInterval } from '../../../../../plugins/timelion/common/lib'; +import { calculateInterval } from '../../common/lib'; import { xaxisFormatterProvider } from './xaxis_formatter'; import { Series } from './timelion_request_handler'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/plugin_services.ts b/src/plugins/vis_type_timelion/public/helpers/plugin_services.ts similarity index 93% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/plugin_services.ts rename to src/plugins/vis_type_timelion/public/helpers/plugin_services.ts index 5ba4ee5e4798..b055626934ee 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/helpers/plugin_services.ts +++ b/src/plugins/vis_type_timelion/public/helpers/plugin_services.ts @@ -19,7 +19,7 @@ import { IndexPatternsContract } from 'src/plugins/data/public'; import { SavedObjectsClientContract } from 'kibana/public'; -import { createGetterSetter } from '../../../../../plugins/kibana_utils/public'; +import { createGetterSetter } from '../../../kibana_utils/public'; export const [getIndexPatterns, setIndexPatterns] = createGetterSetter( 'IndexPatterns' diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_formatters.test.ts b/src/plugins/vis_type_timelion/public/helpers/tick_formatters.test.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_formatters.test.ts rename to src/plugins/vis_type_timelion/public/helpers/tick_formatters.test.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_formatters.ts b/src/plugins/vis_type_timelion/public/helpers/tick_formatters.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_formatters.ts rename to src/plugins/vis_type_timelion/public/helpers/tick_formatters.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_generator.test.ts b/src/plugins/vis_type_timelion/public/helpers/tick_generator.test.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_generator.test.ts rename to src/plugins/vis_type_timelion/public/helpers/tick_generator.test.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_generator.ts b/src/plugins/vis_type_timelion/public/helpers/tick_generator.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/tick_generator.ts rename to src/plugins/vis_type_timelion/public/helpers/tick_generator.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts b/src/plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts similarity index 95% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts rename to src/plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts index 61e31420f73b..a654f7935af5 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts +++ b/src/plugins/vis_type_timelion/public/helpers/timelion_request_handler.ts @@ -19,8 +19,8 @@ import { i18n } from '@kbn/i18n'; import { KIBANA_CONTEXT_NAME } from 'src/plugins/expressions/public'; -import { VisParams } from '../../../../../plugins/visualizations/public'; -import { TimeRange, Filter, esQuery, Query } from '../../../../../plugins/data/public'; +import { VisParams } from '../../../visualizations/public'; +import { TimeRange, Filter, esQuery, Query } from '../../../data/public'; import { TimelionVisDependencies } from '../plugin'; import { getTimezone } from './get_timezone'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/helpers/xaxis_formatter.ts b/src/plugins/vis_type_timelion/public/helpers/xaxis_formatter.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/helpers/xaxis_formatter.ts rename to src/plugins/vis_type_timelion/public/helpers/xaxis_formatter.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/index.scss b/src/plugins/vis_type_timelion/public/index.scss similarity index 59% rename from src/legacy/core_plugins/vis_type_timelion/public/index.scss rename to src/plugins/vis_type_timelion/public/index.scss index 313f14a8acf6..00e9a8852096 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/index.scss +++ b/src/plugins/vis_type_timelion/public/index.scss @@ -1,5 +1,3 @@ -@import 'src/legacy/ui/public/styles/styling_constants'; - @import './timelion_vis'; @import './timelion_editor'; @import './components/index'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/index.ts b/src/plugins/vis_type_timelion/public/index.ts similarity index 90% rename from src/legacy/core_plugins/vis_type_timelion/public/index.ts rename to src/plugins/vis_type_timelion/public/index.ts index 6292e2ad3eb0..0aa5f3a81003 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/index.ts +++ b/src/plugins/vis_type_timelion/public/index.ts @@ -17,7 +17,7 @@ * under the License. */ -import { PluginInitializerContext } from '../../../../core/public'; +import { PluginInitializerContext } from 'kibana/public'; import { TimelionVisPlugin as Plugin } from './plugin'; export function plugin(initializerContext: PluginInitializerContext) { @@ -25,3 +25,5 @@ export function plugin(initializerContext: PluginInitializerContext) { } export { getTimezone } from './helpers/get_timezone'; + +export { VisTypeTimelionPluginStart } from './plugin'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/plugin.ts b/src/plugins/vis_type_timelion/public/plugin.ts similarity index 67% rename from src/legacy/core_plugins/vis_type_timelion/public/plugin.ts rename to src/plugins/vis_type_timelion/public/plugin.ts index b5aa64db19aa..060fec04deb3 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/plugin.ts +++ b/src/plugins/vis_type_timelion/public/plugin.ts @@ -26,16 +26,21 @@ import { HttpSetup, } from 'kibana/public'; import { Plugin as ExpressionsPlugin } from 'src/plugins/expressions/public'; -import { DataPublicPluginSetup, TimefilterContract } from 'src/plugins/data/public'; +import { + DataPublicPluginSetup, + DataPublicPluginStart, + TimefilterContract, +} from 'src/plugins/data/public'; -import { PluginsStart } from './legacy_imports'; -import { VisualizationsSetup } from '../../../../plugins/visualizations/public'; +import { VisualizationsSetup } from '../../visualizations/public'; import { getTimelionVisualizationConfig } from './timelion_vis_fn'; import { getTimelionVisDefinition } from './timelion_vis_type'; import { setIndexPatterns, setSavedObjectsClient } from './helpers/plugin_services'; +import { ConfigSchema } from '../config'; -type TimelionVisCoreSetup = CoreSetup; +import './index.scss'; +import { getArgValueSuggestions } from './helpers/arg_value_suggestions'; /** @internal */ export interface TimelionVisDependencies extends Partial { @@ -52,11 +57,28 @@ export interface TimelionVisSetupDependencies { } /** @internal */ -export class TimelionVisPlugin implements Plugin { - constructor(public initializerContext: PluginInitializerContext) {} +export interface TimelionVisStartDependencies { + data: DataPublicPluginStart; +} + +/** @public */ +export interface VisTypeTimelionPluginStart { + getArgValueSuggestions: typeof getArgValueSuggestions; +} + +/** @internal */ +export class TimelionVisPlugin + implements + Plugin< + void, + VisTypeTimelionPluginStart, + TimelionVisSetupDependencies, + TimelionVisStartDependencies + > { + constructor(public initializerContext: PluginInitializerContext) {} - public async setup( - core: TimelionVisCoreSetup, + public setup( + core: CoreSetup, { expressions, visualizations, data }: TimelionVisSetupDependencies ) { const dependencies: TimelionVisDependencies = { @@ -69,8 +91,15 @@ export class TimelionVisPlugin implements Plugin { visualizations.createReactVisualization(getTimelionVisDefinition(dependencies)); } - public start(core: CoreStart, plugins: PluginsStart) { + public start(core: CoreStart, plugins: TimelionVisStartDependencies) { setIndexPatterns(plugins.data.indexPatterns); setSavedObjectsClient(core.savedObjects.client); + if (this.initializerContext.config.get().ui.enabled === false) { + core.chrome.navLinks.update('timelion', { hidden: true }); + } + + return { + getArgValueSuggestions, + }; } } diff --git a/src/legacy/core_plugins/vis_type_timelion/public/timelion_options.tsx b/src/plugins/vis_type_timelion/public/timelion_options.tsx similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/timelion_options.tsx rename to src/plugins/vis_type_timelion/public/timelion_options.tsx diff --git a/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts b/src/plugins/vis_type_timelion/public/timelion_vis_fn.ts similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_fn.ts rename to src/plugins/vis_type_timelion/public/timelion_vis_fn.ts diff --git a/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_type.tsx b/src/plugins/vis_type_timelion/public/timelion_vis_type.tsx similarity index 93% rename from src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_type.tsx rename to src/plugins/vis_type_timelion/public/timelion_vis_type.tsx index 0900b7d898ed..52addb3c2d9d 100644 --- a/src/legacy/core_plugins/vis_type_timelion/public/timelion_vis_type.tsx +++ b/src/plugins/vis_type_timelion/public/timelion_vis_type.tsx @@ -20,8 +20,8 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; -import { KibanaContextProvider } from '../../../../plugins/kibana_react/public'; -import { DefaultEditorSize } from '../../../../plugins/vis_default_editor/public'; +import { KibanaContextProvider } from '../../kibana_react/public'; +import { DefaultEditorSize } from '../../vis_default_editor/public'; import { getTimelionRequestHandler } from './helpers/timelion_request_handler'; import { TimelionVisComponent, TimelionVisComponentProp } from './components'; import { TimelionOptions, TimelionOptionsProps } from './timelion_options'; diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.axislabels.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.axislabels.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.axislabels.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.axislabels.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.crosshair.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.crosshair.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.crosshair.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.crosshair.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.selection.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.selection.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.selection.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.selection.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.stack.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.stack.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.stack.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.stack.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.symbol.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.symbol.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.symbol.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.symbol.js diff --git a/src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.time.js b/src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.time.js similarity index 100% rename from src/legacy/core_plugins/vis_type_timelion/public/webpackShims/jquery.flot.time.js rename to src/plugins/vis_type_timelion/public/webpackShims/jquery.flot.time.js diff --git a/src/plugins/timelion/server/fit_functions/average.js b/src/plugins/vis_type_timelion/server/fit_functions/average.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/average.js rename to src/plugins/vis_type_timelion/server/fit_functions/average.js diff --git a/src/plugins/timelion/server/fit_functions/average.test.js b/src/plugins/vis_type_timelion/server/fit_functions/average.test.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/average.test.js rename to src/plugins/vis_type_timelion/server/fit_functions/average.test.js diff --git a/src/plugins/timelion/server/fit_functions/carry.js b/src/plugins/vis_type_timelion/server/fit_functions/carry.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/carry.js rename to src/plugins/vis_type_timelion/server/fit_functions/carry.js diff --git a/src/plugins/timelion/server/fit_functions/carry.test.js b/src/plugins/vis_type_timelion/server/fit_functions/carry.test.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/carry.test.js rename to src/plugins/vis_type_timelion/server/fit_functions/carry.test.js diff --git a/src/plugins/timelion/server/fit_functions/nearest.js b/src/plugins/vis_type_timelion/server/fit_functions/nearest.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/nearest.js rename to src/plugins/vis_type_timelion/server/fit_functions/nearest.js diff --git a/src/plugins/timelion/server/fit_functions/none.js b/src/plugins/vis_type_timelion/server/fit_functions/none.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/none.js rename to src/plugins/vis_type_timelion/server/fit_functions/none.js diff --git a/src/plugins/timelion/server/fit_functions/scale.js b/src/plugins/vis_type_timelion/server/fit_functions/scale.js similarity index 100% rename from src/plugins/timelion/server/fit_functions/scale.js rename to src/plugins/vis_type_timelion/server/fit_functions/scale.js diff --git a/src/plugins/timelion/server/handlers/chain_runner.js b/src/plugins/vis_type_timelion/server/handlers/chain_runner.js similarity index 100% rename from src/plugins/timelion/server/handlers/chain_runner.js rename to src/plugins/vis_type_timelion/server/handlers/chain_runner.js diff --git a/src/plugins/timelion/server/handlers/lib/arg_type.js b/src/plugins/vis_type_timelion/server/handlers/lib/arg_type.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/arg_type.js rename to src/plugins/vis_type_timelion/server/handlers/lib/arg_type.js diff --git a/src/plugins/timelion/server/handlers/lib/index_arguments.js b/src/plugins/vis_type_timelion/server/handlers/lib/index_arguments.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/index_arguments.js rename to src/plugins/vis_type_timelion/server/handlers/lib/index_arguments.js diff --git a/src/plugins/timelion/server/handlers/lib/parse_sheet.js b/src/plugins/vis_type_timelion/server/handlers/lib/parse_sheet.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/parse_sheet.js rename to src/plugins/vis_type_timelion/server/handlers/lib/parse_sheet.js diff --git a/src/plugins/timelion/server/handlers/lib/parse_sheet.test.js b/src/plugins/vis_type_timelion/server/handlers/lib/parse_sheet.test.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/parse_sheet.test.js rename to src/plugins/vis_type_timelion/server/handlers/lib/parse_sheet.test.js diff --git a/src/plugins/timelion/server/handlers/lib/preprocess_chain.js b/src/plugins/vis_type_timelion/server/handlers/lib/preprocess_chain.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/preprocess_chain.js rename to src/plugins/vis_type_timelion/server/handlers/lib/preprocess_chain.js diff --git a/src/plugins/timelion/server/handlers/lib/reposition_arguments.js b/src/plugins/vis_type_timelion/server/handlers/lib/reposition_arguments.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/reposition_arguments.js rename to src/plugins/vis_type_timelion/server/handlers/lib/reposition_arguments.js diff --git a/src/plugins/timelion/server/handlers/lib/tl_config.js b/src/plugins/vis_type_timelion/server/handlers/lib/tl_config.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/tl_config.js rename to src/plugins/vis_type_timelion/server/handlers/lib/tl_config.js diff --git a/src/plugins/timelion/server/handlers/lib/validate_arg.js b/src/plugins/vis_type_timelion/server/handlers/lib/validate_arg.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/validate_arg.js rename to src/plugins/vis_type_timelion/server/handlers/lib/validate_arg.js diff --git a/src/plugins/timelion/server/handlers/lib/validate_time.js b/src/plugins/vis_type_timelion/server/handlers/lib/validate_time.js similarity index 100% rename from src/plugins/timelion/server/handlers/lib/validate_time.js rename to src/plugins/vis_type_timelion/server/handlers/lib/validate_time.js diff --git a/src/plugins/timelion/server/index.ts b/src/plugins/vis_type_timelion/server/index.ts similarity index 64% rename from src/plugins/timelion/server/index.ts rename to src/plugins/vis_type_timelion/server/index.ts index 5d420327f961..b40ab2af2b0d 100644 --- a/src/plugins/timelion/server/index.ts +++ b/src/plugins/vis_type_timelion/server/index.ts @@ -17,19 +17,23 @@ * under the License. */ -import { PluginInitializerContext } from '../../../../src/core/server'; -import { configSchema } from '../config'; +import { PluginConfigDescriptor, PluginInitializerContext } from '../../../../src/core/server'; +import { configSchema, ConfigSchema } from '../config'; import { Plugin } from './plugin'; export { PluginSetupContract } from './plugin'; -export const config = { +export const config: PluginConfigDescriptor = { schema: configSchema, exposeToBrowser: { - ui: { - enabled: true, - }, + ui: true, }, + deprecations: ({ renameFromRoot }) => [ + renameFromRoot('timelion_vis.enabled', 'vis_type_timelion.enabled'), + renameFromRoot('timelion.enabled', 'vis_type_timelion.enabled'), + renameFromRoot('timelion.graphiteUrls', 'vis_type_timelion.graphiteUrls'), + renameFromRoot('timelion.ui.enabled', 'vis_type_timelion.ui.enabled'), + ], }; export const plugin = (initializerContext: PluginInitializerContext) => new Plugin(initializerContext); diff --git a/src/plugins/timelion/server/lib/alter.js b/src/plugins/vis_type_timelion/server/lib/alter.js similarity index 100% rename from src/plugins/timelion/server/lib/alter.js rename to src/plugins/vis_type_timelion/server/lib/alter.js diff --git a/src/plugins/timelion/server/lib/as_sorted.js b/src/plugins/vis_type_timelion/server/lib/as_sorted.js similarity index 100% rename from src/plugins/timelion/server/lib/as_sorted.js rename to src/plugins/vis_type_timelion/server/lib/as_sorted.js diff --git a/src/plugins/timelion/server/lib/build_target.js b/src/plugins/vis_type_timelion/server/lib/build_target.js similarity index 100% rename from src/plugins/timelion/server/lib/build_target.js rename to src/plugins/vis_type_timelion/server/lib/build_target.js diff --git a/src/plugins/timelion/server/lib/classes/chainable.js b/src/plugins/vis_type_timelion/server/lib/classes/chainable.js similarity index 100% rename from src/plugins/timelion/server/lib/classes/chainable.js rename to src/plugins/vis_type_timelion/server/lib/classes/chainable.js diff --git a/src/plugins/timelion/server/lib/classes/datasource.js b/src/plugins/vis_type_timelion/server/lib/classes/datasource.js similarity index 100% rename from src/plugins/timelion/server/lib/classes/datasource.js rename to src/plugins/vis_type_timelion/server/lib/classes/datasource.js diff --git a/src/plugins/timelion/server/lib/classes/timelion_function.d.ts b/src/plugins/vis_type_timelion/server/lib/classes/timelion_function.d.ts similarity index 100% rename from src/plugins/timelion/server/lib/classes/timelion_function.d.ts rename to src/plugins/vis_type_timelion/server/lib/classes/timelion_function.d.ts diff --git a/src/plugins/timelion/server/lib/classes/timelion_function.js b/src/plugins/vis_type_timelion/server/lib/classes/timelion_function.js similarity index 100% rename from src/plugins/timelion/server/lib/classes/timelion_function.js rename to src/plugins/vis_type_timelion/server/lib/classes/timelion_function.js diff --git a/src/plugins/timelion/server/lib/config_manager.ts b/src/plugins/vis_type_timelion/server/lib/config_manager.ts similarity index 100% rename from src/plugins/timelion/server/lib/config_manager.ts rename to src/plugins/vis_type_timelion/server/lib/config_manager.ts diff --git a/src/plugins/timelion/server/lib/functions_md.js b/src/plugins/vis_type_timelion/server/lib/functions_md.js similarity index 100% rename from src/plugins/timelion/server/lib/functions_md.js rename to src/plugins/vis_type_timelion/server/lib/functions_md.js diff --git a/src/plugins/timelion/server/lib/get_namespaced_settings.js b/src/plugins/vis_type_timelion/server/lib/get_namespaced_settings.js similarity index 100% rename from src/plugins/timelion/server/lib/get_namespaced_settings.js rename to src/plugins/vis_type_timelion/server/lib/get_namespaced_settings.js diff --git a/src/plugins/timelion/server/lib/load_functions.d.ts b/src/plugins/vis_type_timelion/server/lib/load_functions.d.ts similarity index 100% rename from src/plugins/timelion/server/lib/load_functions.d.ts rename to src/plugins/vis_type_timelion/server/lib/load_functions.d.ts diff --git a/src/plugins/timelion/server/lib/load_functions.js b/src/plugins/vis_type_timelion/server/lib/load_functions.js similarity index 100% rename from src/plugins/timelion/server/lib/load_functions.js rename to src/plugins/vis_type_timelion/server/lib/load_functions.js diff --git a/src/plugins/timelion/server/lib/load_functions.test.js b/src/plugins/vis_type_timelion/server/lib/load_functions.test.js similarity index 94% rename from src/plugins/timelion/server/lib/load_functions.test.js rename to src/plugins/vis_type_timelion/server/lib/load_functions.test.js index ebe1a04532e0..b4f83611a777 100644 --- a/src/plugins/timelion/server/lib/load_functions.test.js +++ b/src/plugins/vis_type_timelion/server/lib/load_functions.test.js @@ -17,7 +17,7 @@ * under the License. */ -const fn = require(`src/plugins/timelion/server/lib/load_functions`); +const fn = require(`src/plugins/vis_type_timelion/server/lib/load_functions`); const expect = require('chai').expect; diff --git a/src/plugins/timelion/server/lib/offset_time.js b/src/plugins/vis_type_timelion/server/lib/offset_time.js similarity index 100% rename from src/plugins/timelion/server/lib/offset_time.js rename to src/plugins/vis_type_timelion/server/lib/offset_time.js diff --git a/src/plugins/timelion/server/lib/offset_time.test.js b/src/plugins/vis_type_timelion/server/lib/offset_time.test.js similarity index 100% rename from src/plugins/timelion/server/lib/offset_time.test.js rename to src/plugins/vis_type_timelion/server/lib/offset_time.test.js diff --git a/src/plugins/timelion/server/lib/process_function_definition.js b/src/plugins/vis_type_timelion/server/lib/process_function_definition.js similarity index 100% rename from src/plugins/timelion/server/lib/process_function_definition.js rename to src/plugins/vis_type_timelion/server/lib/process_function_definition.js diff --git a/src/plugins/timelion/server/lib/reduce.js b/src/plugins/vis_type_timelion/server/lib/reduce.js similarity index 100% rename from src/plugins/timelion/server/lib/reduce.js rename to src/plugins/vis_type_timelion/server/lib/reduce.js diff --git a/src/plugins/timelion/server/lib/split_interval.js b/src/plugins/vis_type_timelion/server/lib/split_interval.js similarity index 100% rename from src/plugins/timelion/server/lib/split_interval.js rename to src/plugins/vis_type_timelion/server/lib/split_interval.js diff --git a/src/plugins/timelion/server/lib/unzip_pairs.js b/src/plugins/vis_type_timelion/server/lib/unzip_pairs.js similarity index 100% rename from src/plugins/timelion/server/lib/unzip_pairs.js rename to src/plugins/vis_type_timelion/server/lib/unzip_pairs.js diff --git a/src/plugins/timelion/server/plugin.ts b/src/plugins/vis_type_timelion/server/plugin.ts similarity index 100% rename from src/plugins/timelion/server/plugin.ts rename to src/plugins/vis_type_timelion/server/plugin.ts diff --git a/src/plugins/timelion/server/routes/functions.ts b/src/plugins/vis_type_timelion/server/routes/functions.ts similarity index 100% rename from src/plugins/timelion/server/routes/functions.ts rename to src/plugins/vis_type_timelion/server/routes/functions.ts diff --git a/src/plugins/timelion/server/routes/run.ts b/src/plugins/vis_type_timelion/server/routes/run.ts similarity index 100% rename from src/plugins/timelion/server/routes/run.ts rename to src/plugins/vis_type_timelion/server/routes/run.ts diff --git a/src/plugins/timelion/server/routes/validate_es.ts b/src/plugins/vis_type_timelion/server/routes/validate_es.ts similarity index 100% rename from src/plugins/timelion/server/routes/validate_es.ts rename to src/plugins/vis_type_timelion/server/routes/validate_es.ts diff --git a/src/plugins/timelion/server/series_functions/abs.js b/src/plugins/vis_type_timelion/server/series_functions/abs.js similarity index 100% rename from src/plugins/timelion/server/series_functions/abs.js rename to src/plugins/vis_type_timelion/server/series_functions/abs.js diff --git a/src/plugins/timelion/server/series_functions/abs.test.js b/src/plugins/vis_type_timelion/server/series_functions/abs.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/abs.test.js rename to src/plugins/vis_type_timelion/server/series_functions/abs.test.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/aggregate.test.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/aggregate.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/aggregate.test.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/aggregate.test.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/avg.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/avg.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/avg.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/avg.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/cardinality.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/cardinality.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/cardinality.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/cardinality.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/first.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/first.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/first.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/first.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/index.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/index.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/index.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/index.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/last.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/last.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/last.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/last.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/max.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/max.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/max.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/max.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/min.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/min.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/min.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/min.js diff --git a/src/plugins/timelion/server/series_functions/aggregate/sum.js b/src/plugins/vis_type_timelion/server/series_functions/aggregate/sum.js similarity index 100% rename from src/plugins/timelion/server/series_functions/aggregate/sum.js rename to src/plugins/vis_type_timelion/server/series_functions/aggregate/sum.js diff --git a/src/plugins/timelion/server/series_functions/bars.js b/src/plugins/vis_type_timelion/server/series_functions/bars.js similarity index 100% rename from src/plugins/timelion/server/series_functions/bars.js rename to src/plugins/vis_type_timelion/server/series_functions/bars.js diff --git a/src/plugins/timelion/server/series_functions/bars.test.js b/src/plugins/vis_type_timelion/server/series_functions/bars.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/bars.test.js rename to src/plugins/vis_type_timelion/server/series_functions/bars.test.js diff --git a/src/plugins/timelion/server/series_functions/color.js b/src/plugins/vis_type_timelion/server/series_functions/color.js similarity index 100% rename from src/plugins/timelion/server/series_functions/color.js rename to src/plugins/vis_type_timelion/server/series_functions/color.js diff --git a/src/plugins/timelion/server/series_functions/color.test.js b/src/plugins/vis_type_timelion/server/series_functions/color.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/color.test.js rename to src/plugins/vis_type_timelion/server/series_functions/color.test.js diff --git a/src/plugins/timelion/server/series_functions/condition.js b/src/plugins/vis_type_timelion/server/series_functions/condition.js similarity index 100% rename from src/plugins/timelion/server/series_functions/condition.js rename to src/plugins/vis_type_timelion/server/series_functions/condition.js diff --git a/src/plugins/timelion/server/series_functions/condition.test.js b/src/plugins/vis_type_timelion/server/series_functions/condition.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/condition.test.js rename to src/plugins/vis_type_timelion/server/series_functions/condition.test.js diff --git a/src/plugins/timelion/server/series_functions/cusum.js b/src/plugins/vis_type_timelion/server/series_functions/cusum.js similarity index 100% rename from src/plugins/timelion/server/series_functions/cusum.js rename to src/plugins/vis_type_timelion/server/series_functions/cusum.js diff --git a/src/plugins/timelion/server/series_functions/cusum.test.js b/src/plugins/vis_type_timelion/server/series_functions/cusum.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/cusum.test.js rename to src/plugins/vis_type_timelion/server/series_functions/cusum.test.js diff --git a/src/plugins/timelion/server/series_functions/derivative.js b/src/plugins/vis_type_timelion/server/series_functions/derivative.js similarity index 100% rename from src/plugins/timelion/server/series_functions/derivative.js rename to src/plugins/vis_type_timelion/server/series_functions/derivative.js diff --git a/src/plugins/timelion/server/series_functions/derivative.test.js b/src/plugins/vis_type_timelion/server/series_functions/derivative.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/derivative.test.js rename to src/plugins/vis_type_timelion/server/series_functions/derivative.test.js diff --git a/src/plugins/timelion/server/series_functions/divide.js b/src/plugins/vis_type_timelion/server/series_functions/divide.js similarity index 100% rename from src/plugins/timelion/server/series_functions/divide.js rename to src/plugins/vis_type_timelion/server/series_functions/divide.js diff --git a/src/plugins/timelion/server/series_functions/divide.test.js b/src/plugins/vis_type_timelion/server/series_functions/divide.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/divide.test.js rename to src/plugins/vis_type_timelion/server/series_functions/divide.test.js diff --git a/src/plugins/timelion/server/series_functions/es/es.test.js b/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/es.test.js rename to src/plugins/vis_type_timelion/server/series_functions/es/es.test.js diff --git a/src/plugins/timelion/server/series_functions/es/index.js b/src/plugins/vis_type_timelion/server/series_functions/es/index.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/index.js rename to src/plugins/vis_type_timelion/server/series_functions/es/index.js diff --git a/src/plugins/timelion/server/series_functions/es/lib/agg_body.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/lib/agg_body.js rename to src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_body.js diff --git a/src/plugins/timelion/server/series_functions/es/lib/agg_response_to_series_list.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_response_to_series_list.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/lib/agg_response_to_series_list.js rename to src/plugins/vis_type_timelion/server/series_functions/es/lib/agg_response_to_series_list.js diff --git a/src/plugins/timelion/server/series_functions/es/lib/build_request.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/lib/build_request.js rename to src/plugins/vis_type_timelion/server/series_functions/es/lib/build_request.js diff --git a/src/plugins/timelion/server/series_functions/es/lib/create_date_agg.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js similarity index 100% rename from src/plugins/timelion/server/series_functions/es/lib/create_date_agg.js rename to src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js diff --git a/src/plugins/timelion/server/series_functions/first.js b/src/plugins/vis_type_timelion/server/series_functions/first.js similarity index 100% rename from src/plugins/timelion/server/series_functions/first.js rename to src/plugins/vis_type_timelion/server/series_functions/first.js diff --git a/src/plugins/timelion/server/series_functions/first.test.js b/src/plugins/vis_type_timelion/server/series_functions/first.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/first.test.js rename to src/plugins/vis_type_timelion/server/series_functions/first.test.js diff --git a/src/plugins/timelion/server/series_functions/fit.js b/src/plugins/vis_type_timelion/server/series_functions/fit.js similarity index 100% rename from src/plugins/timelion/server/series_functions/fit.js rename to src/plugins/vis_type_timelion/server/series_functions/fit.js diff --git a/src/plugins/timelion/server/series_functions/fit.test.js b/src/plugins/vis_type_timelion/server/series_functions/fit.test.js similarity index 98% rename from src/plugins/timelion/server/series_functions/fit.test.js rename to src/plugins/vis_type_timelion/server/series_functions/fit.test.js index 75eaa2a50ea7..6622259a1fd8 100644 --- a/src/plugins/timelion/server/series_functions/fit.test.js +++ b/src/plugins/vis_type_timelion/server/series_functions/fit.test.js @@ -17,7 +17,7 @@ * under the License. */ -const fn = require(`src/plugins/timelion/server/series_functions/fit`); +const fn = require(`src/plugins/vis_type_timelion/server/series_functions/fit`); import moment from 'moment'; const expect = require('chai').expect; import invoke from './helpers/invoke_series_fn.js'; diff --git a/src/plugins/timelion/server/series_functions/fixtures/bucket_list.js b/src/plugins/vis_type_timelion/server/series_functions/fixtures/bucket_list.js similarity index 100% rename from src/plugins/timelion/server/series_functions/fixtures/bucket_list.js rename to src/plugins/vis_type_timelion/server/series_functions/fixtures/bucket_list.js diff --git a/src/plugins/timelion/server/series_functions/fixtures/es_response.js b/src/plugins/vis_type_timelion/server/series_functions/fixtures/es_response.js similarity index 100% rename from src/plugins/timelion/server/series_functions/fixtures/es_response.js rename to src/plugins/vis_type_timelion/server/series_functions/fixtures/es_response.js diff --git a/src/plugins/timelion/server/series_functions/fixtures/series_list.js b/src/plugins/vis_type_timelion/server/series_functions/fixtures/series_list.js similarity index 100% rename from src/plugins/timelion/server/series_functions/fixtures/series_list.js rename to src/plugins/vis_type_timelion/server/series_functions/fixtures/series_list.js diff --git a/src/plugins/timelion/server/series_functions/fixtures/tl_config.js b/src/plugins/vis_type_timelion/server/series_functions/fixtures/tl_config.js similarity index 100% rename from src/plugins/timelion/server/series_functions/fixtures/tl_config.js rename to src/plugins/vis_type_timelion/server/series_functions/fixtures/tl_config.js diff --git a/src/plugins/timelion/server/series_functions/graphite.js b/src/plugins/vis_type_timelion/server/series_functions/graphite.js similarity index 100% rename from src/plugins/timelion/server/series_functions/graphite.js rename to src/plugins/vis_type_timelion/server/series_functions/graphite.js diff --git a/src/plugins/timelion/server/series_functions/graphite.test.js b/src/plugins/vis_type_timelion/server/series_functions/graphite.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/graphite.test.js rename to src/plugins/vis_type_timelion/server/series_functions/graphite.test.js diff --git a/src/plugins/timelion/server/series_functions/helpers/get_series.js b/src/plugins/vis_type_timelion/server/series_functions/helpers/get_series.js similarity index 100% rename from src/plugins/timelion/server/series_functions/helpers/get_series.js rename to src/plugins/vis_type_timelion/server/series_functions/helpers/get_series.js diff --git a/src/plugins/timelion/server/series_functions/helpers/get_series_list.js b/src/plugins/vis_type_timelion/server/series_functions/helpers/get_series_list.js similarity index 100% rename from src/plugins/timelion/server/series_functions/helpers/get_series_list.js rename to src/plugins/vis_type_timelion/server/series_functions/helpers/get_series_list.js diff --git a/src/plugins/timelion/server/series_functions/helpers/get_single_series_list.js b/src/plugins/vis_type_timelion/server/series_functions/helpers/get_single_series_list.js similarity index 100% rename from src/plugins/timelion/server/series_functions/helpers/get_single_series_list.js rename to src/plugins/vis_type_timelion/server/series_functions/helpers/get_single_series_list.js diff --git a/src/plugins/timelion/server/series_functions/helpers/invoke_series_fn.js b/src/plugins/vis_type_timelion/server/series_functions/helpers/invoke_series_fn.js similarity index 100% rename from src/plugins/timelion/server/series_functions/helpers/invoke_series_fn.js rename to src/plugins/vis_type_timelion/server/series_functions/helpers/invoke_series_fn.js diff --git a/src/plugins/timelion/server/series_functions/hide.js b/src/plugins/vis_type_timelion/server/series_functions/hide.js similarity index 100% rename from src/plugins/timelion/server/series_functions/hide.js rename to src/plugins/vis_type_timelion/server/series_functions/hide.js diff --git a/src/plugins/timelion/server/series_functions/hide.test.js b/src/plugins/vis_type_timelion/server/series_functions/hide.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/hide.test.js rename to src/plugins/vis_type_timelion/server/series_functions/hide.test.js diff --git a/src/plugins/timelion/server/series_functions/holt/index.js b/src/plugins/vis_type_timelion/server/series_functions/holt/index.js similarity index 100% rename from src/plugins/timelion/server/series_functions/holt/index.js rename to src/plugins/vis_type_timelion/server/series_functions/holt/index.js diff --git a/src/plugins/timelion/server/series_functions/holt/lib/des.js b/src/plugins/vis_type_timelion/server/series_functions/holt/lib/des.js similarity index 100% rename from src/plugins/timelion/server/series_functions/holt/lib/des.js rename to src/plugins/vis_type_timelion/server/series_functions/holt/lib/des.js diff --git a/src/plugins/timelion/server/series_functions/holt/lib/ses.js b/src/plugins/vis_type_timelion/server/series_functions/holt/lib/ses.js similarity index 100% rename from src/plugins/timelion/server/series_functions/holt/lib/ses.js rename to src/plugins/vis_type_timelion/server/series_functions/holt/lib/ses.js diff --git a/src/plugins/timelion/server/series_functions/holt/lib/tes.js b/src/plugins/vis_type_timelion/server/series_functions/holt/lib/tes.js similarity index 100% rename from src/plugins/timelion/server/series_functions/holt/lib/tes.js rename to src/plugins/vis_type_timelion/server/series_functions/holt/lib/tes.js diff --git a/src/plugins/timelion/server/series_functions/label.js b/src/plugins/vis_type_timelion/server/series_functions/label.js similarity index 100% rename from src/plugins/timelion/server/series_functions/label.js rename to src/plugins/vis_type_timelion/server/series_functions/label.js diff --git a/src/plugins/timelion/server/series_functions/label.test.js b/src/plugins/vis_type_timelion/server/series_functions/label.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/label.test.js rename to src/plugins/vis_type_timelion/server/series_functions/label.test.js diff --git a/src/plugins/timelion/server/series_functions/legend.js b/src/plugins/vis_type_timelion/server/series_functions/legend.js similarity index 100% rename from src/plugins/timelion/server/series_functions/legend.js rename to src/plugins/vis_type_timelion/server/series_functions/legend.js diff --git a/src/plugins/timelion/server/series_functions/legend.test.js b/src/plugins/vis_type_timelion/server/series_functions/legend.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/legend.test.js rename to src/plugins/vis_type_timelion/server/series_functions/legend.test.js diff --git a/src/plugins/timelion/server/series_functions/lines.js b/src/plugins/vis_type_timelion/server/series_functions/lines.js similarity index 100% rename from src/plugins/timelion/server/series_functions/lines.js rename to src/plugins/vis_type_timelion/server/series_functions/lines.js diff --git a/src/plugins/timelion/server/series_functions/lines.test.js b/src/plugins/vis_type_timelion/server/series_functions/lines.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/lines.test.js rename to src/plugins/vis_type_timelion/server/series_functions/lines.test.js diff --git a/src/plugins/timelion/server/series_functions/log.js b/src/plugins/vis_type_timelion/server/series_functions/log.js similarity index 100% rename from src/plugins/timelion/server/series_functions/log.js rename to src/plugins/vis_type_timelion/server/series_functions/log.js diff --git a/src/plugins/timelion/server/series_functions/log.test.js b/src/plugins/vis_type_timelion/server/series_functions/log.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/log.test.js rename to src/plugins/vis_type_timelion/server/series_functions/log.test.js diff --git a/src/plugins/timelion/server/series_functions/max.js b/src/plugins/vis_type_timelion/server/series_functions/max.js similarity index 100% rename from src/plugins/timelion/server/series_functions/max.js rename to src/plugins/vis_type_timelion/server/series_functions/max.js diff --git a/src/plugins/timelion/server/series_functions/max.test.js b/src/plugins/vis_type_timelion/server/series_functions/max.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/max.test.js rename to src/plugins/vis_type_timelion/server/series_functions/max.test.js diff --git a/src/plugins/timelion/server/series_functions/min.js b/src/plugins/vis_type_timelion/server/series_functions/min.js similarity index 100% rename from src/plugins/timelion/server/series_functions/min.js rename to src/plugins/vis_type_timelion/server/series_functions/min.js diff --git a/src/plugins/timelion/server/series_functions/min.test.js b/src/plugins/vis_type_timelion/server/series_functions/min.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/min.test.js rename to src/plugins/vis_type_timelion/server/series_functions/min.test.js diff --git a/src/plugins/timelion/server/series_functions/movingaverage.js b/src/plugins/vis_type_timelion/server/series_functions/movingaverage.js similarity index 100% rename from src/plugins/timelion/server/series_functions/movingaverage.js rename to src/plugins/vis_type_timelion/server/series_functions/movingaverage.js diff --git a/src/plugins/timelion/server/series_functions/movingaverage.test.js b/src/plugins/vis_type_timelion/server/series_functions/movingaverage.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/movingaverage.test.js rename to src/plugins/vis_type_timelion/server/series_functions/movingaverage.test.js diff --git a/src/plugins/timelion/server/series_functions/movingstd.js b/src/plugins/vis_type_timelion/server/series_functions/movingstd.js similarity index 100% rename from src/plugins/timelion/server/series_functions/movingstd.js rename to src/plugins/vis_type_timelion/server/series_functions/movingstd.js diff --git a/src/plugins/timelion/server/series_functions/movingstd.test.js b/src/plugins/vis_type_timelion/server/series_functions/movingstd.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/movingstd.test.js rename to src/plugins/vis_type_timelion/server/series_functions/movingstd.test.js diff --git a/src/plugins/timelion/server/series_functions/multiply.js b/src/plugins/vis_type_timelion/server/series_functions/multiply.js similarity index 100% rename from src/plugins/timelion/server/series_functions/multiply.js rename to src/plugins/vis_type_timelion/server/series_functions/multiply.js diff --git a/src/plugins/timelion/server/series_functions/multiply.test.js b/src/plugins/vis_type_timelion/server/series_functions/multiply.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/multiply.test.js rename to src/plugins/vis_type_timelion/server/series_functions/multiply.test.js diff --git a/src/plugins/timelion/server/series_functions/points.js b/src/plugins/vis_type_timelion/server/series_functions/points.js similarity index 100% rename from src/plugins/timelion/server/series_functions/points.js rename to src/plugins/vis_type_timelion/server/series_functions/points.js diff --git a/src/plugins/timelion/server/series_functions/points.test.js b/src/plugins/vis_type_timelion/server/series_functions/points.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/points.test.js rename to src/plugins/vis_type_timelion/server/series_functions/points.test.js diff --git a/src/plugins/timelion/server/series_functions/precision.js b/src/plugins/vis_type_timelion/server/series_functions/precision.js similarity index 100% rename from src/plugins/timelion/server/series_functions/precision.js rename to src/plugins/vis_type_timelion/server/series_functions/precision.js diff --git a/src/plugins/timelion/server/series_functions/precision.test.js b/src/plugins/vis_type_timelion/server/series_functions/precision.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/precision.test.js rename to src/plugins/vis_type_timelion/server/series_functions/precision.test.js diff --git a/src/plugins/timelion/server/series_functions/props.js b/src/plugins/vis_type_timelion/server/series_functions/props.js similarity index 100% rename from src/plugins/timelion/server/series_functions/props.js rename to src/plugins/vis_type_timelion/server/series_functions/props.js diff --git a/src/plugins/timelion/server/series_functions/quandl.js b/src/plugins/vis_type_timelion/server/series_functions/quandl.js similarity index 100% rename from src/plugins/timelion/server/series_functions/quandl.js rename to src/plugins/vis_type_timelion/server/series_functions/quandl.js diff --git a/src/plugins/timelion/server/series_functions/quandl.test.js b/src/plugins/vis_type_timelion/server/series_functions/quandl.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/quandl.test.js rename to src/plugins/vis_type_timelion/server/series_functions/quandl.test.js diff --git a/src/plugins/timelion/server/series_functions/range.js b/src/plugins/vis_type_timelion/server/series_functions/range.js similarity index 100% rename from src/plugins/timelion/server/series_functions/range.js rename to src/plugins/vis_type_timelion/server/series_functions/range.js diff --git a/src/plugins/timelion/server/series_functions/range.test.js b/src/plugins/vis_type_timelion/server/series_functions/range.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/range.test.js rename to src/plugins/vis_type_timelion/server/series_functions/range.test.js diff --git a/src/plugins/timelion/server/series_functions/scale_interval.js b/src/plugins/vis_type_timelion/server/series_functions/scale_interval.js similarity index 100% rename from src/plugins/timelion/server/series_functions/scale_interval.js rename to src/plugins/vis_type_timelion/server/series_functions/scale_interval.js diff --git a/src/plugins/timelion/server/series_functions/scale_interval.test.js b/src/plugins/vis_type_timelion/server/series_functions/scale_interval.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/scale_interval.test.js rename to src/plugins/vis_type_timelion/server/series_functions/scale_interval.test.js diff --git a/src/plugins/timelion/server/series_functions/static.js b/src/plugins/vis_type_timelion/server/series_functions/static.js similarity index 100% rename from src/plugins/timelion/server/series_functions/static.js rename to src/plugins/vis_type_timelion/server/series_functions/static.js diff --git a/src/plugins/timelion/server/series_functions/static.test.js b/src/plugins/vis_type_timelion/server/series_functions/static.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/static.test.js rename to src/plugins/vis_type_timelion/server/series_functions/static.test.js diff --git a/src/plugins/timelion/server/series_functions/subtract.js b/src/plugins/vis_type_timelion/server/series_functions/subtract.js similarity index 100% rename from src/plugins/timelion/server/series_functions/subtract.js rename to src/plugins/vis_type_timelion/server/series_functions/subtract.js diff --git a/src/plugins/timelion/server/series_functions/subtract.test.js b/src/plugins/vis_type_timelion/server/series_functions/subtract.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/subtract.test.js rename to src/plugins/vis_type_timelion/server/series_functions/subtract.test.js diff --git a/src/plugins/timelion/server/series_functions/sum.js b/src/plugins/vis_type_timelion/server/series_functions/sum.js similarity index 100% rename from src/plugins/timelion/server/series_functions/sum.js rename to src/plugins/vis_type_timelion/server/series_functions/sum.js diff --git a/src/plugins/timelion/server/series_functions/sum.test.js b/src/plugins/vis_type_timelion/server/series_functions/sum.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/sum.test.js rename to src/plugins/vis_type_timelion/server/series_functions/sum.test.js diff --git a/src/plugins/timelion/server/series_functions/title.js b/src/plugins/vis_type_timelion/server/series_functions/title.js similarity index 100% rename from src/plugins/timelion/server/series_functions/title.js rename to src/plugins/vis_type_timelion/server/series_functions/title.js diff --git a/src/plugins/timelion/server/series_functions/title.test.js b/src/plugins/vis_type_timelion/server/series_functions/title.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/title.test.js rename to src/plugins/vis_type_timelion/server/series_functions/title.test.js diff --git a/src/plugins/timelion/server/series_functions/trend/index.js b/src/plugins/vis_type_timelion/server/series_functions/trend/index.js similarity index 100% rename from src/plugins/timelion/server/series_functions/trend/index.js rename to src/plugins/vis_type_timelion/server/series_functions/trend/index.js diff --git a/src/plugins/timelion/server/series_functions/trend/lib/regress.js b/src/plugins/vis_type_timelion/server/series_functions/trend/lib/regress.js similarity index 100% rename from src/plugins/timelion/server/series_functions/trend/lib/regress.js rename to src/plugins/vis_type_timelion/server/series_functions/trend/lib/regress.js diff --git a/src/plugins/timelion/server/series_functions/trim.js b/src/plugins/vis_type_timelion/server/series_functions/trim.js similarity index 100% rename from src/plugins/timelion/server/series_functions/trim.js rename to src/plugins/vis_type_timelion/server/series_functions/trim.js diff --git a/src/plugins/timelion/server/series_functions/trim.test.js b/src/plugins/vis_type_timelion/server/series_functions/trim.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/trim.test.js rename to src/plugins/vis_type_timelion/server/series_functions/trim.test.js diff --git a/src/plugins/timelion/server/series_functions/worldbank.js b/src/plugins/vis_type_timelion/server/series_functions/worldbank.js similarity index 100% rename from src/plugins/timelion/server/series_functions/worldbank.js rename to src/plugins/vis_type_timelion/server/series_functions/worldbank.js diff --git a/src/plugins/timelion/server/series_functions/worldbank_indicators.js b/src/plugins/vis_type_timelion/server/series_functions/worldbank_indicators.js similarity index 100% rename from src/plugins/timelion/server/series_functions/worldbank_indicators.js rename to src/plugins/vis_type_timelion/server/series_functions/worldbank_indicators.js diff --git a/src/plugins/timelion/server/series_functions/yaxis.js b/src/plugins/vis_type_timelion/server/series_functions/yaxis.js similarity index 100% rename from src/plugins/timelion/server/series_functions/yaxis.js rename to src/plugins/vis_type_timelion/server/series_functions/yaxis.js diff --git a/src/plugins/timelion/server/series_functions/yaxis.test.js b/src/plugins/vis_type_timelion/server/series_functions/yaxis.test.js similarity index 100% rename from src/plugins/timelion/server/series_functions/yaxis.test.js rename to src/plugins/vis_type_timelion/server/series_functions/yaxis.test.js diff --git a/src/plugins/timelion/server/timelion.json b/src/plugins/vis_type_timelion/server/timelion.json similarity index 100% rename from src/plugins/timelion/server/timelion.json rename to src/plugins/vis_type_timelion/server/timelion.json diff --git a/src/plugins/timelion/server/types.ts b/src/plugins/vis_type_timelion/server/types.ts similarity index 100% rename from src/plugins/timelion/server/types.ts rename to src/plugins/vis_type_timelion/server/types.ts diff --git a/tasks/config/peg.js b/tasks/config/peg.js index 1d8667840fab..2de6ff4b5cff 100644 --- a/tasks/config/peg.js +++ b/tasks/config/peg.js @@ -26,7 +26,7 @@ module.exports = { }, }, timelion_chain: { - src: 'src/legacy/core_plugins/vis_type_timelion/public/chain.peg', - dest: 'src/legacy/core_plugins/vis_type_timelion/public/_generated_/chain.js', + src: 'src/plugins/vis_type_timelion/public/chain.peg', + dest: 'src/plugins/vis_type_timelion/public/_generated_/chain.js', }, }; diff --git a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/tsconfig.json b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/tsconfig.json index d8096d9aab27..544c27241f5c 100644 --- a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/tsconfig.json +++ b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/tsconfig.json @@ -6,7 +6,8 @@ "types": [ "node", "jest", - "react" + "react", + "flot" ] }, "include": [ @@ -16,4 +17,4 @@ "../../../../typings/**/*", ], "exclude": [] -} \ No newline at end of file +} diff --git a/test/tsconfig.json b/test/tsconfig.json index 285d3db64a87..5a3716e620fe 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "types": [ "node", - "mocha" + "mocha", + "flot" ], "lib": [ "esnext", diff --git a/x-pack/plugins/features/kibana.json b/x-pack/plugins/features/kibana.json index 325e5a040749..6e51f3b65071 100644 --- a/x-pack/plugins/features/kibana.json +++ b/x-pack/plugins/features/kibana.json @@ -2,7 +2,7 @@ "id": "features", "version": "8.0.0", "kibanaVersion": "kibana", - "optionalPlugins": ["timelion"], + "optionalPlugins": ["visTypeTimelion"], "configPath": ["xpack", "features"], "server": true, "ui": true diff --git a/x-pack/plugins/features/server/plugin.ts b/x-pack/plugins/features/server/plugin.ts index cebf67243fb2..83cc9e1eb7cc 100644 --- a/x-pack/plugins/features/server/plugin.ts +++ b/x-pack/plugins/features/server/plugin.ts @@ -13,7 +13,7 @@ import { import { Capabilities as UICapabilities } from '../../../../src/core/server'; import { deepFreeze } from '../../../../src/core/utils'; import { XPackInfo } from '../../../legacy/plugins/xpack_main/server/lib/xpack_info'; -import { PluginSetupContract as TimelionSetupContract } from '../../../../src/plugins/timelion/server'; +import { PluginSetupContract as TimelionSetupContract } from '../../../../src/plugins/vis_type_timelion/server'; import { FeatureRegistry } from './feature_registry'; import { Feature, FeatureConfig } from '../common/feature'; import { uiCapabilitiesForFeatures } from './ui_capabilities_for_features'; @@ -65,7 +65,7 @@ export class Plugin { public async setup( core: CoreSetup, - { timelion }: { timelion?: TimelionSetupContract } + { visTypeTimelion }: { visTypeTimelion?: TimelionSetupContract } ): Promise> { defineRoutes({ router: core.http.createRouter(), @@ -84,7 +84,7 @@ export class Plugin { // Register OSS features. for (const feature of buildOSSFeatures({ savedObjectTypes: this.legacyAPI.savedObjectTypes, - includeTimelion: timelion !== undefined && timelion.uiEnabled, + includeTimelion: visTypeTimelion !== undefined && visTypeTimelion.uiEnabled, })) { this.featureRegistry.register(feature); } diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index e9aab9b47535..df1d7e789507 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "types": [ "mocha", - "node" + "node", + "flot" ] }, "include": [ diff --git a/x-pack/tsconfig.json b/x-pack/tsconfig.json index a6c94ff74620..55f697fb4f5e 100644 --- a/x-pack/tsconfig.json +++ b/x-pack/tsconfig.json @@ -40,7 +40,8 @@ }, "types": [ "node", - "jest" + "jest", + "flot" ] } } From abbb51ba11feb2c24e61e07969773ea73e56eadd Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Fri, 17 Apr 2020 11:04:58 +0200 Subject: [PATCH 48/91] add deprecation warning for legacy 3rd party plugins (#62401) * add warnings for legacy 3rd party plugins * use published doc page for 8.0 breaking changes * update message to remove fixed 8.0 version reference * fix generated doc --- .../legacy/legacy_service.test.mocks.ts | 7 +- src/core/server/legacy/legacy_service.test.ts | 37 +++++++- src/core/server/legacy/legacy_service.ts | 7 +- src/core/server/legacy/plugins/index.ts | 1 + .../log_legacy_plugins_warning.test.ts | 90 +++++++++++++++++++ .../plugins/log_legacy_plugins_warning.ts | 52 +++++++++++ src/core/server/legacy/types.ts | 1 + src/core/server/server.api.md | 10 +-- 8 files changed, 197 insertions(+), 8 deletions(-) create mode 100644 src/core/server/legacy/plugins/log_legacy_plugins_warning.test.ts create mode 100644 src/core/server/legacy/plugins/log_legacy_plugins_warning.ts diff --git a/src/core/server/legacy/legacy_service.test.mocks.ts b/src/core/server/legacy/legacy_service.test.mocks.ts index 451a75ced7ae..9ad554d63add 100644 --- a/src/core/server/legacy/legacy_service.test.mocks.ts +++ b/src/core/server/legacy/legacy_service.test.mocks.ts @@ -30,6 +30,11 @@ export const findLegacyPluginSpecsMock = jest.fn().mockImplementation((settings: uiExports: {}, navLinks: [], })); -jest.doMock('./plugins/find_legacy_plugin_specs.ts', () => ({ +jest.doMock('./plugins/find_legacy_plugin_specs', () => ({ findLegacyPluginSpecs: findLegacyPluginSpecsMock, })); + +export const logLegacyThirdPartyPluginDeprecationWarningMock = jest.fn(); +jest.doMock('./plugins/log_legacy_plugins_warning', () => ({ + logLegacyThirdPartyPluginDeprecationWarning: logLegacyThirdPartyPluginDeprecationWarningMock, +})); diff --git a/src/core/server/legacy/legacy_service.test.ts b/src/core/server/legacy/legacy_service.test.ts index 0c4e58f6a8da..a75f7dda302c 100644 --- a/src/core/server/legacy/legacy_service.test.ts +++ b/src/core/server/legacy/legacy_service.test.ts @@ -22,7 +22,10 @@ jest.mock('../../../cli/cluster/cluster_manager'); jest.mock('./config/legacy_deprecation_adapters', () => ({ convertLegacyDeprecationProvider: (provider: any) => Promise.resolve(provider), })); -import { findLegacyPluginSpecsMock } from './legacy_service.test.mocks'; +import { + findLegacyPluginSpecsMock, + logLegacyThirdPartyPluginDeprecationWarningMock, +} from './legacy_service.test.mocks'; import { BehaviorSubject, throwError } from 'rxjs'; @@ -476,6 +479,38 @@ describe('#discoverPlugins()', () => { expect(configService.addDeprecationProvider).toHaveBeenCalledWith('', 'providerA'); expect(configService.addDeprecationProvider).toHaveBeenCalledWith('', 'providerB'); }); + + it(`logs deprecations for legacy third party plugins`, async () => { + const pluginSpecs = [ + { getId: () => 'pluginA', getDeprecationsProvider: () => undefined }, + { getId: () => 'pluginB', getDeprecationsProvider: () => undefined }, + ]; + findLegacyPluginSpecsMock.mockImplementation( + settings => + Promise.resolve({ + pluginSpecs, + pluginExtendedConfig: settings, + disabledPluginSpecs: [], + uiExports: {}, + navLinks: [], + }) as any + ); + + const legacyService = new LegacyService({ + coreId, + env, + logger, + configService: configService as any, + }); + + await legacyService.discoverPlugins(); + + expect(logLegacyThirdPartyPluginDeprecationWarningMock).toHaveBeenCalledTimes(1); + expect(logLegacyThirdPartyPluginDeprecationWarningMock).toHaveBeenCalledWith({ + specs: pluginSpecs, + log: expect.any(Object), + }); + }); }); test('Sets the server.uuid property on the legacy configuration', async () => { diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index fd3ebfe12059..b95362e1ea26 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -28,7 +28,7 @@ import { DevConfig, DevConfigType, config as devConfig } from '../dev'; import { BasePathProxyServer, HttpConfig, HttpConfigType, config as httpConfig } from '../http'; import { Logger } from '../logging'; import { PathConfigType } from '../path'; -import { findLegacyPluginSpecs } from './plugins'; +import { findLegacyPluginSpecs, logLegacyThirdPartyPluginDeprecationWarning } from './plugins'; import { convertLegacyDeprecationProvider } from './config'; import { ILegacyInternals, @@ -133,6 +133,11 @@ export class LegacyService implements CoreService { this.coreContext.env.packageInfo ); + logLegacyThirdPartyPluginDeprecationWarning({ + specs: pluginSpecs, + log: this.log, + }); + this.legacyPlugins = { pluginSpecs, disabledPluginSpecs, diff --git a/src/core/server/legacy/plugins/index.ts b/src/core/server/legacy/plugins/index.ts index a6d55e1da783..7ec5dbc1983a 100644 --- a/src/core/server/legacy/plugins/index.ts +++ b/src/core/server/legacy/plugins/index.ts @@ -18,3 +18,4 @@ */ export { findLegacyPluginSpecs } from './find_legacy_plugin_specs'; +export { logLegacyThirdPartyPluginDeprecationWarning } from './log_legacy_plugins_warning'; diff --git a/src/core/server/legacy/plugins/log_legacy_plugins_warning.test.ts b/src/core/server/legacy/plugins/log_legacy_plugins_warning.test.ts new file mode 100644 index 000000000000..1790b096a71a --- /dev/null +++ b/src/core/server/legacy/plugins/log_legacy_plugins_warning.test.ts @@ -0,0 +1,90 @@ +/* + * 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 { loggerMock } from '../../logging/logger.mock'; +import { logLegacyThirdPartyPluginDeprecationWarning } from './log_legacy_plugins_warning'; +import { LegacyPluginSpec } from '../types'; + +const createPluginSpec = ({ id, path }: { id: string; path: string }): LegacyPluginSpec => { + return { + getId: () => id, + getExpectedKibanaVersion: () => 'kibana', + getConfigPrefix: () => 'plugin.config', + getDeprecationsProvider: () => undefined, + getPack: () => ({ + getPath: () => path, + }), + }; +}; + +describe('logLegacyThirdPartyPluginDeprecationWarning', () => { + let log: ReturnType; + + beforeEach(() => { + log = loggerMock.create(); + }); + + it('logs warning for third party plugins', () => { + logLegacyThirdPartyPluginDeprecationWarning({ + specs: [createPluginSpec({ id: 'plugin', path: '/some-external-path' })], + log, + }); + expect(log.warn).toHaveBeenCalledTimes(1); + expect(log.warn.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "Some installed third party plugin(s) [plugin] are using the legacy plugin format and will no longer work in a future Kibana release. Please refer to https://www.elastic.co/guide/en/kibana/master/breaking-changes-8.0.html for a list of breaking changes and https://github.com/elastic/kibana/blob/master/src/core/MIGRATION.md for documentation on how to migrate legacy plugins.", + ] + `); + }); + + it('lists all the deprecated plugins and only log once', () => { + logLegacyThirdPartyPluginDeprecationWarning({ + specs: [ + createPluginSpec({ id: 'pluginA', path: '/abs/path/to/pluginA' }), + createPluginSpec({ id: 'pluginB', path: '/abs/path/to/pluginB' }), + createPluginSpec({ id: 'pluginC', path: '/abs/path/to/pluginC' }), + ], + log, + }); + expect(log.warn).toHaveBeenCalledTimes(1); + expect(log.warn.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "Some installed third party plugin(s) [pluginA, pluginB, pluginC] are using the legacy plugin format and will no longer work in a future Kibana release. Please refer to https://www.elastic.co/guide/en/kibana/master/breaking-changes-8.0.html for a list of breaking changes and https://github.com/elastic/kibana/blob/master/src/core/MIGRATION.md for documentation on how to migrate legacy plugins.", + ] + `); + }); + + it('does not log warning for internal legacy plugins', () => { + logLegacyThirdPartyPluginDeprecationWarning({ + specs: [ + createPluginSpec({ + id: 'plugin', + path: '/absolute/path/to/kibana/src/legacy/core_plugins', + }), + createPluginSpec({ + id: 'plugin', + path: '/absolute/path/to/kibana/x-pack', + }), + ], + log, + }); + + expect(log.warn).not.toHaveBeenCalled(); + }); +}); diff --git a/src/core/server/legacy/plugins/log_legacy_plugins_warning.ts b/src/core/server/legacy/plugins/log_legacy_plugins_warning.ts new file mode 100644 index 000000000000..f9c3dcbf554c --- /dev/null +++ b/src/core/server/legacy/plugins/log_legacy_plugins_warning.ts @@ -0,0 +1,52 @@ +/* + * 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 { Logger } from '../../logging'; +import { LegacyPluginSpec } from '../types'; + +const internalPaths = ['/src/legacy/core_plugins', '/x-pack']; + +const breakingChangesUrl = + 'https://www.elastic.co/guide/en/kibana/master/breaking-changes-8.0.html'; +const migrationGuideUrl = 'https://github.com/elastic/kibana/blob/master/src/core/MIGRATION.md'; + +export const logLegacyThirdPartyPluginDeprecationWarning = ({ + specs, + log, +}: { + specs: LegacyPluginSpec[]; + log: Logger; +}) => { + const thirdPartySpecs = specs.filter(isThirdPartyPluginSpec); + if (thirdPartySpecs.length > 0) { + const pluginIds = thirdPartySpecs.map(spec => spec.getId()); + log.warn( + `Some installed third party plugin(s) [${pluginIds.join( + ', ' + )}] are using the legacy plugin format and will no longer work in a future Kibana release. ` + + `Please refer to ${breakingChangesUrl} for a list of breaking changes ` + + `and ${migrationGuideUrl} for documentation on how to migrate legacy plugins.` + ); + } +}; + +const isThirdPartyPluginSpec = (spec: LegacyPluginSpec): boolean => { + const pluginPath = spec.getPack().getPath(); + return !internalPaths.some(internalPath => pluginPath.indexOf(internalPath) > -1); +}; diff --git a/src/core/server/legacy/types.ts b/src/core/server/legacy/types.ts index 38cb9e6835ce..2567ca790e04 100644 --- a/src/core/server/legacy/types.ts +++ b/src/core/server/legacy/types.ts @@ -98,6 +98,7 @@ export interface LegacyPluginSpec { getExpectedKibanaVersion: () => string; getConfigPrefix: () => string; getDeprecationsProvider: () => LegacyConfigDeprecationProvider | undefined; + getPack: () => LegacyPluginPack; } /** diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index dd08df06c73d..7ca5c75f19e8 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -2468,11 +2468,11 @@ export const validBodyOutput: readonly ["data", "stream"]; // Warnings were encountered during analysis: // // src/core/server/http/router/response.ts:316:3 - (ae-forgotten-export) The symbol "KibanaResponse" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:162:3 - (ae-forgotten-export) The symbol "VarsProvider" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:163:3 - (ae-forgotten-export) The symbol "VarsReplacer" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:164:3 - (ae-forgotten-export) The symbol "LegacyNavLinkSpec" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:165:3 - (ae-forgotten-export) The symbol "LegacyAppSpec" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:166:16 - (ae-forgotten-export) The symbol "LegacyPluginSpec" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:163:3 - (ae-forgotten-export) The symbol "VarsProvider" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:164:3 - (ae-forgotten-export) The symbol "VarsReplacer" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:165:3 - (ae-forgotten-export) The symbol "LegacyNavLinkSpec" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:166:3 - (ae-forgotten-export) The symbol "LegacyAppSpec" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:167:16 - (ae-forgotten-export) The symbol "LegacyPluginSpec" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:230:3 - (ae-forgotten-export) The symbol "KibanaConfigType" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:230:3 - (ae-forgotten-export) The symbol "SharedGlobalConfigKeys" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:232:3 - (ae-forgotten-export) The symbol "PathConfigType" needs to be exported by the entry point index.d.ts From 90f5ce0ef34885373d43bd613ac382a5ab9aee15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Fri, 17 Apr 2020 10:15:28 +0100 Subject: [PATCH 49/91] [APM]Upgrade apm-rum agent to latest version to fix full page reload (#63723) --- package.json | 2 +- x-pack/package.json | 2 +- yarn.lock | 45 ++++++++++++++++++++++----------------------- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 8a45ea27d316..21e9f67e6206 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "dependencies": { "@babel/core": "^7.9.0", "@babel/register": "^7.9.0", - "@elastic/apm-rum": "^4.6.0", + "@elastic/apm-rum": "^5.1.1", "@elastic/charts": "18.3.0", "@elastic/datemath": "5.0.3", "@elastic/ems-client": "7.8.0", diff --git a/x-pack/package.json b/x-pack/package.json index b2ec4c3dc3f6..a4fdb17f52fe 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -179,7 +179,7 @@ "@babel/core": "^7.9.0", "@babel/register": "^7.9.0", "@babel/runtime": "^7.9.2", - "@elastic/apm-rum-react": "^0.3.2", + "@elastic/apm-rum-react": "^1.1.1", "@elastic/datemath": "5.0.3", "@elastic/ems-client": "7.8.0", "@elastic/eui": "21.0.1", diff --git a/yarn.lock b/yarn.lock index 34ee6f393f25..45540cd2675b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1220,30 +1220,29 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@elastic/apm-rum-core@^4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@elastic/apm-rum-core/-/apm-rum-core-4.7.0.tgz#b00b58bf7380f2e36652e5333e3ca97608986e40" - integrity sha512-/lTZWfA3ces3qoKCx72Sc+w43lZkyktaQlbYoYO86h3tNX7tScc/7YBBHI9oxKMcXweqkKOcpnwNZFy71bb86w== +"@elastic/apm-rum-core@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@elastic/apm-rum-core/-/apm-rum-core-5.2.0.tgz#2ed30dc226c9b5779532ab2e6065a155587bcea4" + integrity sha512-3ti2dhrqfxjHFXgArQI/sVAG2AgZH0kB1nx+2WjLpuAh8gGS4R772M5VXcWcGQb8UW9jrANwwbW2hT2GKv+uOA== dependencies: error-stack-parser "^1.3.5" - es6-promise "^4.2.8" opentracing "^0.14.3" - uuid "^3.1.0" + promise-polyfill "^8.1.3" -"@elastic/apm-rum-react@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@elastic/apm-rum-react/-/apm-rum-react-0.3.2.tgz#134634643e15ebcf97b6f17b2c74a50afdbe1c64" - integrity sha512-hU1srW9noygppyrLmipulu30c+LWEie8V/dQjEqLYMx2mRZRwNIue3midYgWa6qrWqgYZhwpAtWrWcXc+AWk2Q== +"@elastic/apm-rum-react@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@elastic/apm-rum-react/-/apm-rum-react-1.1.1.tgz#3a2ba91efc9260da55ef6c31cce642a476eba828" + integrity sha512-ZMixw+82VbZIDBnz0dj5Fo4PZ7pnXlLjAA7XTi3AtSIEjpsZa7YIuCFzJdrgb/nOq7MOFkODkFPTiIYAM/yCqg== dependencies: - "@elastic/apm-rum" "^4.6.0" + "@elastic/apm-rum" "^5.1.1" hoist-non-react-statics "^3.3.0" -"@elastic/apm-rum@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@elastic/apm-rum/-/apm-rum-4.6.0.tgz#e2ac560dd4a4761c0e9b08c301418b1d4063bdd2" - integrity sha512-hsqvyTm5rT6lKgV06wvm8ID9aMsuJyw8wIOPjRwKmvzlTjayabxKTcr50lJJV8jY9OWfDkqymIqpHyCEChQAHQ== +"@elastic/apm-rum@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@elastic/apm-rum/-/apm-rum-5.1.1.tgz#02d29fa606e66f9a3a88f629d468b02457b1b183" + integrity sha512-A0O/0ZffcHm1taLuXyFoUmV2+aARr+9+xbmsEDIExLV0yKaNlaLl3UaZrodSOZ1ijlCEsRRS+y2i0md93YKQTA== dependencies: - "@elastic/apm-rum-core" "^4.7.0" + "@elastic/apm-rum-core" "^5.2.0" "@elastic/charts@18.3.0": version "18.3.0" @@ -12279,11 +12278,6 @@ es6-promise@^4.2.5: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== -es6-promise@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" @@ -23577,6 +23571,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-polyfill@^8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + promise.prototype.finally@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz#66f161b1643636e50e7cf201dc1b84a857f3864e" @@ -30861,7 +30860,7 @@ utils-regex-from-string@^1.0.0: regex-regex "^1.0.0" validate.io-string-primitive "^1.0.0" -uuid@3.3.2, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: +uuid@3.3.2, uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== @@ -30876,7 +30875,7 @@ uuid@^3.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" integrity sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g== -uuid@^3.3.3: +uuid@^3.1.0, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== From f91c795e30b7221cdce36e235470a4cda82f70b2 Mon Sep 17 00:00:00 2001 From: Sonja Krause-Harder Date: Fri, 17 Apr 2020 13:23:30 +0200 Subject: [PATCH 50/91] [EPM] Handle multi fields in index template generation (#63112) * Add unit test stub for multi fields. * Add multi field handling to mapping generation. * Start documenting index template generation. * Add unit tests. * Remove stub for fields.yml documentation Co-authored-by: Elastic Machine --- docs/ingest_manager/index-templates.asciidoc | 7 + docs/ingest_manager/index.asciidoc | 7 + .../__snapshots__/template.test.ts.snap | 176 +++++++++--------- .../elasticsearch/template/template.test.ts | 98 ++++++++++ .../epm/elasticsearch/template/template.ts | 69 +++++-- 5 files changed, 256 insertions(+), 101 deletions(-) create mode 100644 docs/ingest_manager/index-templates.asciidoc diff --git a/docs/ingest_manager/index-templates.asciidoc b/docs/ingest_manager/index-templates.asciidoc new file mode 100644 index 000000000000..e19af63c3116 --- /dev/null +++ b/docs/ingest_manager/index-templates.asciidoc @@ -0,0 +1,7 @@ +# Elasticsearch Index Templates + +## Generation + +* Index templates are generated from `YAML` files contained in the package. +* There is one index template per dataset. +* For the generation of an index template, all `yml` files contained in the package subdirectory `dataset/DATASET_NAME/fields/` are used. diff --git a/docs/ingest_manager/index.asciidoc b/docs/ingest_manager/index.asciidoc index 22afa88c919e..866935d1fa58 100644 --- a/docs/ingest_manager/index.asciidoc +++ b/docs/ingest_manager/index.asciidoc @@ -199,3 +199,10 @@ The new ingest pipeline is expected to still work with the data coming from olde In case of a breaking change in the data structure, the new ingest pipeline is also expected to deal with this change. In case there are breaking changes which cannot be dealt with in an ingest pipeline, a new package has to be created. Each package lists its minimal required agent version. In case there are agents enrolled with an older version, the user is notified to upgrade these agents as otherwise the new configs cannot be rolled out. + +=== Generated assets + +When a package is installed or upgraded, certain Kibana and Elasticsearch assets are generated from . These follow the naming conventions explained above (see "indexing strategy") and contain configuration for the elastic stack that makes ingesting and displaying data work with as little user interaction as possible. + +* link:index-templates.asciidoc[Elasticsearch Index Templates] +* Kibana Index Patterns diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/__snapshots__/template.test.ts.snap b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/__snapshots__/template.test.ts.snap index 0e239c24dd9c..166983fbccc3 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/__snapshots__/template.test.ts.snap +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/__snapshots__/template.test.ts.snap @@ -47,12 +47,12 @@ exports[`tests loading base.yml: base.yml 1`] = ` "user": { "properties": { "auid": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "euid": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } }, @@ -73,12 +73,12 @@ exports[`tests loading base.yml: base.yml 1`] = ` "nested": { "properties": { "bar": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "baz": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } }, @@ -142,8 +142,8 @@ exports[`tests loading coredns.logs.yml: coredns.logs.yml 1`] = ` "coredns": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "query": { "properties": { @@ -151,28 +151,28 @@ exports[`tests loading coredns.logs.yml: coredns.logs.yml 1`] = ` "type": "long" }, "class": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "name": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "type": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } }, "response": { "properties": { "code": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "flags": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "size": { "type": "long" @@ -509,12 +509,12 @@ exports[`tests loading system.yml: system.yml 1`] = ` "diskio": { "properties": { "name": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "serial_number": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "read": { "properties": { @@ -643,16 +643,16 @@ exports[`tests loading system.yml: system.yml 1`] = ` "type": "long" }, "device_name": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "type": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "mount_point": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "files": { "type": "long" @@ -867,8 +867,8 @@ exports[`tests loading system.yml: system.yml 1`] = ` "network": { "properties": { "name": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "out": { "properties": { @@ -946,12 +946,12 @@ exports[`tests loading system.yml: system.yml 1`] = ` "process": { "properties": { "state": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "cmdline": { - "type": "keyword", - "ignore_above": 2048 + "ignore_above": 2048, + "type": "keyword" }, "env": { "type": "object" @@ -1040,22 +1040,22 @@ exports[`tests loading system.yml: system.yml 1`] = ` "cgroup": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "cpu": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "cfs": { "properties": { @@ -1118,12 +1118,12 @@ exports[`tests loading system.yml: system.yml 1`] = ` "cpuacct": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "total": { "properties": { @@ -1158,12 +1158,12 @@ exports[`tests loading system.yml: system.yml 1`] = ` "memory": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "mem": { "properties": { @@ -1382,12 +1382,12 @@ exports[`tests loading system.yml: system.yml 1`] = ` "blkio": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "total": { "properties": { @@ -1436,20 +1436,20 @@ exports[`tests loading system.yml: system.yml 1`] = ` "raid": { "properties": { "name": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "status": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "level": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "sync_action": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "disks": { "properties": { @@ -1507,24 +1507,24 @@ exports[`tests loading system.yml: system.yml 1`] = ` "type": "long" }, "host": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "etld_plus_one": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "host_error": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } }, "process": { "properties": { "cmdline": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } }, @@ -1622,42 +1622,42 @@ exports[`tests loading system.yml: system.yml 1`] = ` "users": { "properties": { "id": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "seat": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "path": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "type": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "service": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "remote": { "type": "boolean" }, "state": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "scope": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" }, "leader": { "type": "long" }, "remote_host": { - "type": "keyword", - "ignore_above": 1024 + "ignore_above": 1024, + "type": "keyword" } } } diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts index f4e13748641e..cde2e5b420f3 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts @@ -63,3 +63,101 @@ test('tests loading system.yml', () => { expect(template).toMatchSnapshot(path.basename(ymlPath)); }); + +test('tests processing text field with multi fields', () => { + const textWithMultiFieldsLiteralYml = ` +- name: textWithMultiFields + type: text + multi_fields: + - name: raw + type: keyword + - name: indexed + type: text +`; + const textWithMultiFieldsMapping = { + properties: { + textWithMultiFields: { + type: 'text', + fields: { + raw: { + ignore_above: 1024, + type: 'keyword', + }, + indexed: { + type: 'text', + }, + }, + }, + }, + }; + const fields: Field[] = safeLoad(textWithMultiFieldsLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(textWithMultiFieldsMapping)); +}); + +test('tests processing keyword field with multi fields', () => { + const keywordWithMultiFieldsLiteralYml = ` +- name: keywordWithMultiFields + type: keyword + multi_fields: + - name: raw + type: keyword + - name: indexed + type: text +`; + + const keywordWithMultiFieldsMapping = { + properties: { + keywordWithMultiFields: { + ignore_above: 1024, + type: 'keyword', + fields: { + raw: { + ignore_above: 1024, + type: 'keyword', + }, + indexed: { + type: 'text', + }, + }, + }, + }, + }; + const fields: Field[] = safeLoad(keywordWithMultiFieldsLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(keywordWithMultiFieldsMapping)); +}); + +test('tests processing keyword field with multi fields with analyzed text field', () => { + const keywordWithAnalyzedMultiFieldsLiteralYml = ` + - name: keywordWithAnalyzedMultiField + type: keyword + multi_fields: + - name: analyzed + type: text + analyzer: autocomplete + search_analyzer: standard + `; + + const keywordWithAnalyzedMultiFieldsMapping = { + properties: { + keywordWithAnalyzedMultiField: { + ignore_above: 1024, + type: 'keyword', + fields: { + analyzed: { + analyzer: 'autocomplete', + search_analyzer: 'standard', + type: 'text', + }, + }, + }, + }, + }; + const fields: Field[] = safeLoad(keywordWithAnalyzedMultiFieldsLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(keywordWithAnalyzedMultiFieldsMapping)); +}); diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts index 832e4772beb0..e876c8a2efb4 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Field } from '../../fields/field'; +import { Field, Fields } from '../../fields/field'; import { Dataset, IndexTemplate } from '../../../../types'; import { getDatasetAssetBaseName } from '../index'; @@ -15,6 +15,14 @@ interface Mappings { properties: any; } +interface Mapping { + [key: string]: any; +} + +interface MultiFields { + [key: string]: object; +} + const DEFAULT_SCALING_FACTOR = 1000; const DEFAULT_IGNORE_ABOVE = 1024; @@ -67,23 +75,19 @@ export function generateMappings(fields: Field[]): Mappings { fieldProps.scaling_factor = field.scaling_factor || DEFAULT_SCALING_FACTOR; break; case 'text': - fieldProps.type = 'text'; - if (field.analyzer) { - fieldProps.analyzer = field.analyzer; - } - if (field.search_analyzer) { - fieldProps.search_analyzer = field.search_analyzer; + const textMapping = generateTextMapping(field); + fieldProps = { ...fieldProps, ...textMapping, type: 'text' }; + if (field.multi_fields) { + fieldProps.fields = generateMultiFields(field.multi_fields); } break; case 'keyword': - fieldProps.type = 'keyword'; - if (field.ignore_above) { - fieldProps.ignore_above = field.ignore_above; - } else { - fieldProps.ignore_above = DEFAULT_IGNORE_ABOVE; + const keywordMapping = generateKeywordMapping(field); + fieldProps = { ...fieldProps, ...keywordMapping, type: 'keyword' }; + if (field.multi_fields) { + fieldProps.fields = generateMultiFields(field.multi_fields); } break; - // TODO move handling of multi_fields here? case 'object': // TODO improve fieldProps.type = 'object'; @@ -113,6 +117,45 @@ export function generateMappings(fields: Field[]): Mappings { return { properties: props }; } +function generateMultiFields(fields: Fields): MultiFields { + const multiFields: MultiFields = {}; + if (fields) { + fields.forEach((f: Field) => { + const type = f.type; + switch (type) { + case 'text': + multiFields[f.name] = { ...generateTextMapping(f), type: f.type }; + break; + case 'keyword': + multiFields[f.name] = { ...generateKeywordMapping(f), type: f.type }; + break; + } + }); + } + return multiFields; +} + +function generateKeywordMapping(field: Field): Mapping { + const mapping: Mapping = { + ignore_above: DEFAULT_IGNORE_ABOVE, + }; + if (field.ignore_above) { + mapping.ignore_above = field.ignore_above; + } + return mapping; +} + +function generateTextMapping(field: Field): Mapping { + const mapping: Mapping = {}; + if (field.analyzer) { + mapping.analyzer = field.analyzer; + } + if (field.search_analyzer) { + mapping.search_analyzer = field.search_analyzer; + } + return mapping; +} + function getDefaultProperties(field: Field): Properties { const properties: Properties = {}; From 1385cce3b7e4b06da95ede4ae454fb0b08ca60e4 Mon Sep 17 00:00:00 2001 From: Sonja Krause-Harder Date: Fri, 17 Apr 2020 15:16:20 +0200 Subject: [PATCH 51/91] [EPM] Improve object handling in index template mappings (#63688) * Unit-test current mapping for object types * Handle 'enabled' attribute for object fields * Handle 'dynamic' attribute for object fields Co-authored-by: Elastic Machine --- .../elasticsearch/template/template.test.ts | 98 +++++++++++++++++++ .../epm/elasticsearch/template/template.ts | 7 +- .../server/services/epm/fields/field.ts | 1 + 3 files changed, 105 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts index cde2e5b420f3..1a73c9581a2d 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.test.ts @@ -161,3 +161,101 @@ test('tests processing keyword field with multi fields with analyzed text field' const mappings = generateMappings(processedFields); expect(JSON.stringify(mappings)).toEqual(JSON.stringify(keywordWithAnalyzedMultiFieldsMapping)); }); + +test('tests processing object field with no other attributes', () => { + const objectFieldLiteralYml = ` +- name: objectField + type: object +`; + const objectFieldMapping = { + properties: { + objectField: { + type: 'object', + }, + }, + }; + const fields: Field[] = safeLoad(objectFieldLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(objectFieldMapping)); +}); + +test('tests processing object field with enabled set to false', () => { + const objectFieldEnabledFalseLiteralYml = ` +- name: objectField + type: object + enabled: false +`; + const objectFieldEnabledFalseMapping = { + properties: { + objectField: { + type: 'object', + enabled: false, + }, + }, + }; + const fields: Field[] = safeLoad(objectFieldEnabledFalseLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(objectFieldEnabledFalseMapping)); +}); + +test('tests processing object field with dynamic set to false', () => { + const objectFieldDynamicFalseLiteralYml = ` +- name: objectField + type: object + dynamic: false +`; + const objectFieldDynamicFalseMapping = { + properties: { + objectField: { + type: 'object', + dynamic: false, + }, + }, + }; + const fields: Field[] = safeLoad(objectFieldDynamicFalseLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(objectFieldDynamicFalseMapping)); +}); + +test('tests processing object field with dynamic set to true', () => { + const objectFieldDynamicTrueLiteralYml = ` +- name: objectField + type: object + dynamic: true +`; + const objectFieldDynamicTrueMapping = { + properties: { + objectField: { + type: 'object', + dynamic: true, + }, + }, + }; + const fields: Field[] = safeLoad(objectFieldDynamicTrueLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(objectFieldDynamicTrueMapping)); +}); + +test('tests processing object field with dynamic set to strict', () => { + const objectFieldDynamicStrictLiteralYml = ` +- name: objectField + type: object + dynamic: strict +`; + const objectFieldDynamicStrictMapping = { + properties: { + objectField: { + type: 'object', + dynamic: 'strict', + }, + }, + }; + const fields: Field[] = safeLoad(objectFieldDynamicStrictLiteralYml); + const processedFields = processFields(fields); + const mappings = generateMappings(processedFields); + expect(JSON.stringify(mappings)).toEqual(JSON.stringify(objectFieldDynamicStrictMapping)); +}); diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts index e876c8a2efb4..22a61d2bdfb7 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/template/template.ts @@ -89,8 +89,13 @@ export function generateMappings(fields: Field[]): Mappings { } break; case 'object': - // TODO improve fieldProps.type = 'object'; + if (field.hasOwnProperty('enabled')) { + fieldProps.enabled = field.enabled; + } + if (field.hasOwnProperty('dynamic')) { + fieldProps.dynamic = field.dynamic; + } break; case 'array': // this assumes array fields were validated in an earlier step diff --git a/x-pack/plugins/ingest_manager/server/services/epm/fields/field.ts b/x-pack/plugins/ingest_manager/server/services/epm/fields/field.ts index 810896bb5038..9c9843e0454a 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/fields/field.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/fields/field.ts @@ -27,6 +27,7 @@ export interface Field { ignore_above?: number; object_type?: string; scaling_factor?: number; + dynamic?: 'strict' | boolean; // Kibana specific analyzed?: boolean; From 954dda1662de39e678213d288e7110536d1d4f06 Mon Sep 17 00:00:00 2001 From: Yara Tercero Date: Fri, 17 Apr 2020 10:04:48 -0400 Subject: [PATCH 52/91] [SIEM][Detections] - Update KQL/Lucene search to include lists exceptions (#63264) [SIEM][Detections] - Update KQL/Lucene search to include lists exceptions (#63264) ### Summary This PR adds logic to include the lists values in search so we can now filter off of lists. - does work with KQL search - does work with Lucene search - does NOT yet filter off of large lists (will be separate PR) - does NOT yet work on ML search (will be separate PR) --- .../schemas/create_rules_schema.test.ts | 4 +- .../routes/schemas/patch_rules_schema.test.ts | 4 +- .../schemas/types/lists_default_array.ts | 10 +- .../schemas/update_rules_schema.test.ts | 4 +- .../rules/queries/lists/query_with_and.json | 35 + .../queries/lists/query_with_excluded.json | 23 + .../queries/lists/query_with_exists.json | 18 + .../rules/queries/lists/query_with_list.json | 54 + .../rules/queries/lists/query_with_match.json | 23 + .../queries/lists/query_with_match_all.json | 26 + .../rules/queries/lists/query_with_or.json | 32 + .../rules/queries/query_with_list.json | 41 - .../signals/build_exceptions_query.test.ts | 1318 +++++++++++++++++ .../signals/build_exceptions_query.ts | 203 +++ .../signals/get_filter.test.ts | 198 ++- .../detection_engine/signals/get_filter.ts | 24 +- .../signals/signal_rule_alert_type.ts | 2 + .../siem/server/lib/detection_engine/types.ts | 6 +- 18 files changed, 1959 insertions(+), 66 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json delete mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_list.json create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts index e56e8e5fe34d..82d355d37e7b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts @@ -556,7 +556,9 @@ describe('create rules schema', () => { test('language does not validate with something made up', () => { expect( - createRulesSchema.validate>({ + createRulesSchema.validate< + Partial & { language: string }> + >({ rule_id: 'rule-1', output_index: '.siem-signals', risk_score: 50, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts index e01a8f40fcea..9e23e4e3bad5 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts @@ -572,7 +572,9 @@ describe('patch rules schema', () => { test('language does not validate with something made up', () => { expect( - patchRulesSchema.validate>({ + patchRulesSchema.validate< + Partial & { language: string }> + >({ id: 'rule-1', description: 'some description', from: 'now-5m', diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts index 85a38e296494..743914ad070a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts @@ -7,10 +7,16 @@ import * as t from 'io-ts'; import { Either } from 'fp-ts/lib/Either'; -import { list_and as listAnd } from '../response/schemas'; +import { + list_and as listAnd, + list_values as listValues, + list_values_operator as listOperator, +} from '../response/schemas'; export type ListsDefaultArrayC = t.Type; -type List = t.TypeOf; +export type List = t.TypeOf; +export type ListValues = t.TypeOf; +export type ListOperator = t.TypeOf; /** * Types the ListsDefaultArray as: diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts index e8f9aad620ca..be2f06590e81 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts @@ -575,7 +575,9 @@ describe('create rules schema', () => { test('language does not validate with something made up', () => { expect( - updateRulesSchema.validate>({ + updateRulesSchema.validate< + Partial & { language: string }> + >({ rule_id: 'rule-1', output_index: '.siem-signals', risk_score: 50, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json new file mode 100644 index 000000000000..33ae8df87e3c --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json @@ -0,0 +1,35 @@ +{ + "name": "List - and", + "description": "Query with a list that includes and. This rule should only produce signals when host.name exists and when both event.module is endgame and event.category is anything other than file", + "rule_id": "query-with-list-and", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.module", + "values_operator": "excluded", + "values_type": "match", + "values": [ + { + "name": "endgame" + } + ], + "and": [ + { + "field": "event.category", + "values_operator": "included", + "values_type": "match", + "values": [ + { + "name": "file" + } + ] + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json new file mode 100644 index 000000000000..8ce9440fce21 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json @@ -0,0 +1,23 @@ +{ + "name": "List - excluded", + "description": "Query with a list of values_operator excluded. This rule should only produce signals when host.name exists and event.module is suricata", + "rule_id": "query-with-list-excluded", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.module", + "values_operator": "excluded", + "values_type": "match", + "values": [ + { + "name": "suricata" + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json new file mode 100644 index 000000000000..4ec014422a61 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json @@ -0,0 +1,18 @@ +{ + "name": "List - exists", + "description": "Query with a list that includes exists. This rule should only produce signals when host.name exists and event.action does not exist", + "rule_id": "query-with-list-exists", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.action", + "values_operator": "included", + "values_type": "exists" + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json new file mode 100644 index 000000000000..ce4bf80b0a72 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json @@ -0,0 +1,54 @@ +{ + "name": "Query with a list", + "description": "Query with a list. This rule should only produce signals when either host.name exists and event.module is system and user.name is zeek or gdm OR when host.name exists and event.module is not endgame or zeek or system.", + "rule_id": "query-with-list", + "risk_score": 2, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.module", + "values_operator": "excluded", + "values_type": "match", + "values": [ + { + "name": "system" + } + ], + "and": [ + { + "field": "user.name", + "values_operator": "excluded", + "values_type": "match_all", + "values": [ + { + "name": "zeek" + }, + { + "name": "gdm" + } + ] + } + ] + }, + { + "field": "event.module", + "values_operator": "included", + "values_type": "match_all", + "values": [ + { + "name": "endgame" + }, + { + "name": "zeek" + }, + { + "name": "system" + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json new file mode 100644 index 000000000000..e1abac19b51e --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json @@ -0,0 +1,23 @@ +{ + "name": "List - match", + "description": "Query with a list that includes match. This rule should only produce signals when host.name exists and event.module is not suricata", + "rule_id": "query-with-list-match", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.module", + "values_operator": "included", + "values_type": "match", + "values": [ + { + "name": "suricata" + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json new file mode 100644 index 000000000000..1afbb1fee478 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json @@ -0,0 +1,26 @@ +{ + "name": "List - match_all", + "description": "Query with a list that includes match_all. This rule should only produce signals when host.name exists and event.module is not suricata or auditd", + "rule_id": "query-with-list-match-all", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "language": "kuery", + "lists": [ + { + "field": "event.module", + "values_operator": "included", + "values_type": "match_all", + "values": [ + { + "name": "suricata" + }, + { + "name": "auditd" + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json new file mode 100644 index 000000000000..08e38e9ffa53 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json @@ -0,0 +1,32 @@ +{ + "name": "List - or", + "description": "Query with a list that includes or. This rule should only produce signals when host.name exists and event.module is suricata OR when host.name exists and event.category is file", + "rule_id": "query-with-list-or", + "risk_score": 1, + "severity": "high", + "type": "query", + "query": "host.name: *", + "interval": "30s", + "lists": [ + { + "field": "event.module", + "values_operator": "excluded", + "values_type": "match", + "values": [ + { + "name": "suricata" + } + ] + }, + { + "field": "event.category", + "values_operator": "excluded", + "values_type": "match", + "values": [ + { + "name": "file" + } + ] + } + ] +} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_list.json b/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_list.json deleted file mode 100644 index 997d03369a69..000000000000 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_list.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Query with a list", - "description": "Query with a list", - "rule_id": "query-with-list", - "risk_score": 1, - "severity": "high", - "type": "query", - "query": "user.name: root or user.name: admin", - "lists": [ - { - "field": "source.ip", - "values_operator": "included", - "values_type": "exists" - }, - { - "field": "host.name", - "values_operator": "excluded", - "values_type": "match", - "values": [ - { - "name": "rock01" - } - ], - "and": [ - { - "field": "host.id", - "values_operator": "included", - "values_type": "match_all", - "values": [ - { - "name": "123" - }, - { - "name": "678" - } - ] - } - ] - } - ] -} diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts new file mode 100644 index 000000000000..ec8db77dac72 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts @@ -0,0 +1,1318 @@ +/* + * 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 { + buildQueryExceptions, + buildExceptions, + operatorBuilder, + buildExists, + buildMatch, + buildMatchAll, + evaluateValues, + formatQuery, + getLanguageBooleanOperator, +} from './build_exceptions_query'; +import { List } from '../routes/schemas/types/lists_default_array'; + +describe('build_exceptions_query', () => { + describe('getLanguageBooleanOperator', () => { + test('it returns value as uppercase if language is "lucene"', () => { + const result = getLanguageBooleanOperator({ language: 'lucene', value: 'not' }); + + expect(result).toEqual('NOT'); + }); + + test('it returns value as is if language is "kuery"', () => { + const result = getLanguageBooleanOperator({ language: 'kuery', value: 'not' }); + + expect(result).toEqual('not'); + }); + }); + + describe('operatorBuilder', () => { + describe('kuery', () => { + test('it returns "not " when operator is "excluded"', () => { + const operator = operatorBuilder({ operator: 'excluded', language: 'kuery' }); + + expect(operator).toEqual(' and '); + }); + + test('it returns empty string when operator is "included"', () => { + const operator = operatorBuilder({ operator: 'included', language: 'kuery' }); + + expect(operator).toEqual(' and not '); + }); + }); + + describe('lucene', () => { + test('it returns "NOT " when operator is "excluded"', () => { + const operator = operatorBuilder({ operator: 'excluded', language: 'lucene' }); + + expect(operator).toEqual(' AND '); + }); + + test('it returns empty string when operator is "included"', () => { + const operator = operatorBuilder({ operator: 'included', language: 'lucene' }); + + expect(operator).toEqual(' AND NOT '); + }); + }); + }); + + describe('buildExists', () => { + describe('kuery', () => { + test('it returns formatted wildcard string when operator is "excluded"', () => { + const query = buildExists({ operator: 'excluded', field: 'host.name', language: 'kuery' }); + + expect(query).toEqual(' and host.name:*'); + }); + + test('it returns formatted wildcard string when operator is "included"', () => { + const query = buildExists({ operator: 'included', field: 'host.name', language: 'kuery' }); + + expect(query).toEqual(' and not host.name:*'); + }); + }); + + describe('lucene', () => { + test('it returns formatted wildcard string when operator is "excluded"', () => { + const query = buildExists({ operator: 'excluded', field: 'host.name', language: 'lucene' }); + + expect(query).toEqual(' AND _exists_host.name'); + }); + + test('it returns formatted wildcard string when operator is "included"', () => { + const query = buildExists({ operator: 'included', field: 'host.name', language: 'lucene' }); + + expect(query).toEqual(' AND NOT _exists_host.name'); + }); + }); + }); + + describe('buildMatch', () => { + describe('kuery', () => { + test('it returns empty string if no items in "values"', () => { + const query = buildMatch({ + operator: 'included', + field: 'host.name', + values: [], + language: 'kuery', + }); + + expect(query).toEqual(''); + }); + + test('it returns formatted string when operator is "included"', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const query = buildMatch({ + operator: 'included', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(query).toEqual(' and not host.name:suricata'); + }); + + test('it returns formatted string when operator is "excluded"', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const query = buildMatch({ + operator: 'excluded', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(query).toEqual(' and host.name:suricata'); + }); + + // TODO: need to clean up types and maybe restrict values to one if type is 'match' + test('it returns formatted string when "values" includes more than one item', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const query = buildMatch({ + operator: 'included', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(query).toEqual(' and not host.name:suricata'); + }); + }); + + describe('lucene', () => { + test('it returns formatted string when operator is "included"', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const query = buildMatch({ + operator: 'included', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(query).toEqual(' AND NOT host.name:suricata'); + }); + + test('it returns formatted string when operator is "excluded"', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const query = buildMatch({ + operator: 'excluded', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(query).toEqual(' AND host.name:suricata'); + }); + + // TODO: need to clean up types and maybe restrict values to one if type is 'match' + test('it returns formatted string when "values" includes more than one item', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const query = buildMatch({ + operator: 'included', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(query).toEqual(' AND NOT host.name:suricata'); + }); + }); + }); + + describe('buildMatchAll', () => { + describe('kuery', () => { + test('it returns empty string if given an empty array for "values"', () => { + const exceptionSegment = buildMatchAll({ + operator: 'included', + field: 'host.name', + values: [], + language: 'kuery', + }); + + expect(exceptionSegment).toEqual(''); + }); + + test('it returns formatted string when "values" includes only one item', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'included', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(exceptionSegment).toEqual(' and not host.name:suricata'); + }); + + test('it returns formatted string when operator is "included"', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'included', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(exceptionSegment).toEqual(' and not host.name:(suricata or auditd)'); + }); + + test('it returns formatted string when operator is "excluded"', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'excluded', + field: 'host.name', + values, + language: 'kuery', + }); + + expect(exceptionSegment).toEqual(' and host.name:(suricata or auditd)'); + }); + }); + + describe('lucene', () => { + test('it returns formatted string when operator is "included"', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'included', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(exceptionSegment).toEqual(' AND NOT host.name:(suricata OR auditd)'); + }); + + test('it returns formatted string when operator is "excluded"', () => { + const values = [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'excluded', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(exceptionSegment).toEqual(' AND host.name:(suricata OR auditd)'); + }); + + test('it returns formatted string when "values" includes only one item', () => { + const values = [ + { + name: 'suricata', + }, + ]; + const exceptionSegment = buildMatchAll({ + operator: 'included', + field: 'host.name', + values, + language: 'lucene', + }); + + expect(exceptionSegment).toEqual(' AND NOT host.name:suricata'); + }); + }); + }); + + describe('evaluateValues', () => { + describe('kuery', () => { + test('it returns formatted wildcard string when "type" is "exists"', () => { + const list: List = { + values_operator: 'included', + values_type: 'exists', + field: 'host.name', + }; + const result = evaluateValues({ + list, + language: 'kuery', + }); + + expect(result).toEqual(' and not host.name:*'); + }); + + test('it returns formatted string when "type" is "match"', () => { + const list: List = { + values_operator: 'included', + values_type: 'match', + field: 'host.name', + values: [{ name: 'suricata' }], + }; + const result = evaluateValues({ + list, + language: 'kuery', + }); + + expect(result).toEqual(' and not host.name:suricata'); + }); + + test('it returns formatted string when "type" is "match_all"', () => { + const list: List = { + values_operator: 'included', + values_type: 'match_all', + field: 'host.name', + values: [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ], + }; + + const result = evaluateValues({ + list, + language: 'kuery', + }); + + expect(result).toEqual(' and not host.name:(suricata or auditd)'); + }); + }); + + describe('lucene', () => { + describe('kuery', () => { + test('it returns formatted wildcard string when "type" is "exists"', () => { + const list: List = { + values_operator: 'included', + values_type: 'exists', + field: 'host.name', + }; + const result = evaluateValues({ + list, + language: 'lucene', + }); + + expect(result).toEqual(' AND NOT _exists_host.name'); + }); + + test('it returns formatted string when "type" is "match"', () => { + const list: List = { + values_operator: 'included', + values_type: 'match', + field: 'host.name', + values: [{ name: 'suricata' }], + }; + const result = evaluateValues({ + list, + language: 'lucene', + }); + + expect(result).toEqual(' AND NOT host.name:suricata'); + }); + + test('it returns formatted string when "type" is "match_all"', () => { + const list: List = { + values_operator: 'included', + values_type: 'match_all', + field: 'host.name', + values: [ + { + name: 'suricata', + }, + { + name: 'auditd', + }, + ], + }; + + const result = evaluateValues({ + list, + language: 'lucene', + }); + + expect(result).toEqual(' AND NOT host.name:(suricata OR auditd)'); + }); + }); + }); + }); + + describe('formatQuery', () => { + test('it returns query if "exceptions" is empty array', () => { + const formattedQuery = formatQuery({ exceptions: [], query: 'a:*', language: 'kuery' }); + + expect(formattedQuery).toEqual('a:*'); + }); + + test('it returns expected query string when single exception in array', () => { + const formattedQuery = formatQuery({ + exceptions: [' and b:(value-1 or value-2) and not c:*'], + query: 'a:*', + language: 'kuery', + }); + + expect(formattedQuery).toEqual('(a:* and b:(value-1 or value-2) and not c:*)'); + }); + + test('it returns expected query string when multiple exceptions in array', () => { + const formattedQuery = formatQuery({ + exceptions: [' and b:(value-1 or value-2) and not c:*', ' and not d:*'], + query: 'a:*', + language: 'kuery', + }); + + expect(formattedQuery).toEqual( + '(a:* and b:(value-1 or value-2) and not c:*) or (a:* and not d:*)' + ); + }); + }); + + describe('buildExceptions', () => { + test('it returns empty array if empty lists array passed in', () => { + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists: [], + }); + + expect(query).toEqual([]); + }); + + test('it returns expected query when more than one item in list', () => { + // Equal to query && !(b && !c) -> (query AND NOT b) OR (query AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + }, + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value-3', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value-1 or value-2)', ' and c:value-3']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list item includes nested "and" value', () => { + // Equal to query && !(b || !c) -> (query AND NOT b AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value-3', + }, + ], + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value-1 or value-2) and c:value-3']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list item includes nested "and" value of empty array', () => { + // Equal to query && !(b || !c) -> (query AND NOT b AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + and: [], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value-1 or value-2)']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list item includes nested "and" value of null', () => { + // Equal to query && !(b || !c) -> (query AND NOT b AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + and: undefined, + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value-1 or value-2)']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes multiple items and nested "and" values', () => { + // Equal to query && !((b || !c) && d) -> (query AND NOT b AND c) OR (query AND NOT d) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value-3', + }, + ], + }, + ], + }, + { + field: 'd', + values_operator: 'included', + values_type: 'exists', + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value-1 or value-2) and c:value-3', ' and not d:*']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when language is "lucene"', () => { + // Equal to query && !((b || !c) && !d) -> (query AND NOT b AND c) OR (query AND d) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value-1', + }, + { + name: 'value-2', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value-3', + }, + ], + }, + ], + }, + { + field: 'e', + values_operator: 'excluded', + values_type: 'exists', + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'lucene', + lists, + }); + const expectedQuery = [' AND NOT b:(value-1 OR value-2) AND c:value-3', ' AND _exists_e']; + + expect(query).toEqual(expectedQuery); + }); + + describe('exists', () => { + test('it returns expected query when list includes single list item with values_operator of "included"', () => { + // Equal to query && !(b) -> (query AND NOT b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'exists', + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:*']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes single list item with values_operator of "excluded"', () => { + // Equal to query && !(!b) -> (query AND b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'exists', + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:*']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes list item with "and" values', () => { + // Equal to query && !(!b || !c) -> (query AND b AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'exists', + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'exists', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:* and c:*']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes multiple items', () => { + // Equal to query && !((b || !c || d) && e) -> (query AND NOT b AND c AND NOT d) OR (query AND NOT e) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'exists', + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'exists', + }, + { + field: 'd', + values_operator: 'included', + values_type: 'exists', + }, + ], + }, + { + field: 'e', + values_operator: 'included', + values_type: 'exists', + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:* and c:* and not d:*', ' and not e:*']; + + expect(query).toEqual(expectedQuery); + }); + }); + + describe('match', () => { + test('it returns expected query when list includes single list item with values_operator of "included"', () => { + // Equal to query && !(b) -> (query AND NOT b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match', + values: [ + { + name: 'value', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:value']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes single list item with values_operator of "excluded"', () => { + // Equal to query && !(!b) -> (query AND b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:value']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes list item with "and" values', () => { + // Equal to query && !(!b || !c) -> (query AND b AND c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'value', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'valueC', + }, + ], + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:value and c:valueC']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes multiple items', () => { + // Equal to query && !((b || !c || d) && e) -> (query AND NOT b AND c AND NOT d) OR (query AND NOT e) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match', + values: [ + { + name: 'value', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'valueC', + }, + ], + }, + { + field: 'd', + values_operator: 'included', + values_type: 'match', + values: [ + { + name: 'valueC', + }, + ], + }, + ], + }, + { + field: 'e', + values_operator: 'included', + values_type: 'match', + values: [ + { + name: 'valueC', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [ + ' and not b:value and c:valueC and not d:valueC', + ' and not e:valueC', + ]; + + expect(query).toEqual(expectedQuery); + }); + }); + + describe('match_all', () => { + test('it returns expected query when list includes single list item with values_operator of "included"', () => { + // Equal to query && !(b) -> (query AND NOT b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and not b:(value or value-1)']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes single list item with values_operator of "excluded"', () => { + // Equal to query && !(!b) -> (query AND b) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:(value or value-1)']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes list item with "and" values', () => { + // Equal to query && !(!b || c) -> (query AND b AND NOT c) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'excluded', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + and: [ + { + field: 'c', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueC', + }, + { + name: 'value-2', + }, + ], + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [' and b:(value or value-1) and not c:(valueC or value-2)']; + + expect(query).toEqual(expectedQuery); + }); + + test('it returns expected query when list includes multiple items', () => { + // Equal to query && !((b || !c || d) && e) -> ((query AND NOT b AND c AND NOT d) OR (query AND NOT e) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match_all', + values: [ + { + name: 'valueC', + }, + { + name: 'value-2', + }, + ], + }, + { + field: 'd', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueD', + }, + { + name: 'value-3', + }, + ], + }, + ], + }, + { + field: 'e', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueE', + }, + { + name: 'value-4', + }, + ], + }, + ]; + const query = buildExceptions({ + query: 'a:*', + language: 'kuery', + lists, + }); + const expectedQuery = [ + ' and not b:(value or value-1) and c:(valueC or value-2) and not d:(valueD or value-3)', + ' and not e:(valueE or value-4)', + ]; + + expect(query).toEqual(expectedQuery); + }); + }); + }); + + describe('buildQueryExceptions', () => { + test('it returns original query if no lists exist', () => { + const query = buildQueryExceptions({ + query: 'host.name: *', + language: 'kuery', + lists: undefined, + }); + const expectedQuery = 'host.name: *'; + + expect(query).toEqual([{ query: expectedQuery, language: 'kuery' }]); + }); + + test('it returns original query if lists is empty array', () => { + const query = buildQueryExceptions({ query: 'host.name: *', language: 'kuery', lists: [] }); + const expectedQuery = 'host.name: *'; + + expect(query).toEqual([{ query: expectedQuery, language: 'kuery' }]); + }); + + test('it returns original query if lists is null', () => { + const query = buildQueryExceptions({ query: 'host.name: *', language: 'kuery', lists: null }); + const expectedQuery = 'host.name: *'; + + expect(query).toEqual([{ query: expectedQuery, language: 'kuery' }]); + }); + + test('it returns original query if lists is undefined', () => { + const query = buildQueryExceptions({ + query: 'host.name: *', + language: 'kuery', + lists: undefined, + }); + const expectedQuery = 'host.name: *'; + + expect(query).toEqual([{ query: expectedQuery, language: 'kuery' }]); + }); + + test('it returns expected query when lists exist and language is "kuery"', () => { + // Equal to query && !((b || !c || d) && e) -> ((query AND NOT b AND c AND NOT d) OR (query AND NOT e) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match_all', + values: [ + { + name: 'valueC', + }, + { + name: 'value-2', + }, + ], + }, + { + field: 'd', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueD', + }, + { + name: 'value-3', + }, + ], + }, + ], + }, + { + field: 'e', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueE', + }, + { + name: 'value-4', + }, + ], + }, + ]; + const query = buildQueryExceptions({ query: 'a:*', language: 'kuery', lists }); + const expectedQuery = + '(a:* and not b:(value or value-1) and c:(valueC or value-2) and not d:(valueD or value-3)) or (a:* and not e:(valueE or value-4))'; + + expect(query).toEqual([{ query: expectedQuery, language: 'kuery' }]); + }); + + test('it returns expected query when lists exist and language is "lucene"', () => { + // Equal to query && !((b || !c || d) && e) -> ((query AND NOT b AND c AND NOT d) OR (query AND NOT e) + // https://www.dcode.fr/boolean-expressions-calculator + const lists: List[] = [ + { + field: 'b', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'value', + }, + { + name: 'value-1', + }, + ], + and: [ + { + field: 'c', + values_operator: 'excluded', + values_type: 'match_all', + values: [ + { + name: 'valueC', + }, + { + name: 'value-2', + }, + ], + }, + { + field: 'd', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueD', + }, + { + name: 'value-3', + }, + ], + }, + ], + }, + { + field: 'e', + values_operator: 'included', + values_type: 'match_all', + values: [ + { + name: 'valueE', + }, + { + name: 'value-4', + }, + ], + }, + ]; + const query = buildQueryExceptions({ query: 'a:*', language: 'lucene', lists }); + const expectedQuery = + '(a:* AND NOT b:(value OR value-1) AND c:(valueC OR value-2) AND NOT d:(valueD OR value-3)) OR (a:* AND NOT e:(valueE OR value-4))'; + + expect(query).toEqual([{ query: expectedQuery, language: 'lucene' }]); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts new file mode 100644 index 000000000000..21d152479664 --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts @@ -0,0 +1,203 @@ +/* + * 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 { Query } from '../../../../../../../../src/plugins/data/server'; +import { List, ListOperator, ListValues } from '../routes/schemas/types/lists_default_array'; +import { RuleAlertParams, Language } from '../types'; + +type Operators = 'and' | 'or' | 'not'; +type LuceneOperators = 'AND' | 'OR' | 'NOT'; + +export const getLanguageBooleanOperator = ({ + language, + value, +}: { + language: Language; + value: Operators; +}): Operators | LuceneOperators => { + switch (language) { + case 'lucene': + const luceneValues: Record = { and: 'AND', or: 'OR', not: 'NOT' }; + + return luceneValues[value]; + case 'kuery': + return value; + default: + return value; + } +}; + +export const operatorBuilder = ({ + operator, + language, +}: { + operator: ListOperator; + language: Language; +}): string => { + const and = getLanguageBooleanOperator({ + language, + value: 'and', + }); + const or = getLanguageBooleanOperator({ + language, + value: 'not', + }); + + switch (operator) { + case 'excluded': + return ` ${and} `; + case 'included': + return ` ${and} ${or} `; + default: + return ''; + } +}; + +export const buildExists = ({ + operator, + field, + language, +}: { + operator: ListOperator; + field: string; + language: Language; +}): string => { + const exceptionOperator = operatorBuilder({ operator, language }); + + switch (language) { + case 'kuery': + return `${exceptionOperator}${field}:*`; + case 'lucene': + return `${exceptionOperator}_exists_${field}`; + default: + return ''; + } +}; + +export const buildMatch = ({ + operator, + field, + values, + language, +}: { + operator: ListOperator; + field: string; + values: ListValues[]; + language: Language; +}): string => { + if (values.length > 0) { + const exceptionOperator = operatorBuilder({ operator, language }); + const [exception] = values; + + return `${exceptionOperator}${field}:${exception.name}`; + } else { + return ''; + } +}; + +export const buildMatchAll = ({ + operator, + field, + values, + language, +}: { + operator: ListOperator; + field: string; + values: ListValues[]; + language: Language; +}): string => { + switch (values.length) { + case 0: + return ''; + case 1: + return buildMatch({ operator, field, values, language }); + default: + const or = getLanguageBooleanOperator({ language, value: 'or' }); + const exceptionOperator = operatorBuilder({ operator, language }); + const matchAllValues = values.map(value => { + return value.name; + }); + + return `${exceptionOperator}${field}:(${matchAllValues.join(` ${or} `)})`; + } +}; + +export const evaluateValues = ({ list, language }: { list: List; language: Language }): string => { + const { values_operator: operator, values_type: type, field, values } = list; + switch (type) { + case 'exists': + return buildExists({ operator, field, language }); + case 'match': + return buildMatch({ operator, field, values: values ?? [], language }); + case 'match_all': + return buildMatchAll({ operator, field, values: values ?? [], language }); + default: + return ''; + } +}; + +export const formatQuery = ({ + exceptions, + query, + language, +}: { + exceptions: string[]; + query: string; + language: Language; +}): string => { + if (exceptions.length > 0) { + const or = getLanguageBooleanOperator({ language, value: 'or' }); + const formattedExceptions = exceptions.map(exception => { + return `(${query}${exception})`; + }); + + return formattedExceptions.join(` ${or} `); + } else { + return query; + } +}; + +export const buildExceptions = ({ + query, + lists, + language, +}: { + query: string; + lists: List[]; + language: Language; +}): string[] => { + return lists.reduce((accum, listItem) => { + const { and, ...exceptionDetails } = { ...listItem }; + const andExceptionsSegments = and ? buildExceptions({ query, lists: and, language }) : []; + const exceptionSegment = evaluateValues({ list: exceptionDetails, language }); + const exception = [...exceptionSegment, ...andExceptionsSegments]; + + return [...accum, exception.join('')]; + }, []); +}; + +export const buildQueryExceptions = ({ + query, + language, + lists, +}: { + query: string; + language: Language; + lists: RuleAlertParams['lists']; +}): Query[] => { + if (lists && lists !== null) { + const exceptions = buildExceptions({ lists, language, query }); + const formattedQuery = formatQuery({ exceptions, language, query }); + + return [ + { + query: formattedQuery, + language, + }, + ]; + } else { + return [{ query, language }]; + } +}; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts index 510667b211d2..c34a0010574a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts @@ -35,7 +35,7 @@ describe('get_filter', () => { describe('getQueryFilter', () => { test('it should work with an empty filter as kuery', () => { - const esQuery = getQueryFilter('host.name: linux', 'kuery', [], ['auditbeat-*']); + const esQuery = getQueryFilter('host.name: linux', 'kuery', [], ['auditbeat-*'], []); expect(esQuery).toEqual({ bool: { must: [], @@ -60,7 +60,7 @@ describe('get_filter', () => { }); test('it should work with an empty filter as lucene', () => { - const esQuery = getQueryFilter('host.name: linux', 'lucene', [], ['auditbeat-*']); + const esQuery = getQueryFilter('host.name: linux', 'lucene', [], ['auditbeat-*'], []); expect(esQuery).toEqual({ bool: { must: [ @@ -102,7 +102,8 @@ describe('get_filter', () => { }, }, ], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -145,7 +146,8 @@ describe('get_filter', () => { }, }, ], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -194,7 +196,8 @@ describe('get_filter', () => { 'host.name: windows', 'kuery', [query, exists], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -252,7 +255,8 @@ describe('get_filter', () => { }, }, ], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -300,7 +304,8 @@ describe('get_filter', () => { }, }, ], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -349,7 +354,8 @@ describe('get_filter', () => { }, }, ], - ['auditbeat-*'] + ['auditbeat-*'], + [] ); expect(esQuery).toEqual({ bool: { @@ -368,6 +374,108 @@ describe('get_filter', () => { }, }); }); + + test('it should work with a list', () => { + const esQuery = getQueryFilter( + 'host.name: linux', + 'kuery', + [], + ['auditbeat-*'], + [ + { + field: 'event.module', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'suricata', + }, + ], + }, + ] + ); + expect(esQuery).toEqual({ + bool: { + filter: [ + { + bool: { + filter: [ + { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'host.name': 'linux', + }, + }, + ], + }, + }, + { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'event.module': 'suricata', + }, + }, + ], + }, + }, + ], + }, + }, + ], + must: [], + must_not: [], + should: [], + }, + }); + }); + + test('it should work with an empty list', () => { + const esQuery = getQueryFilter('host.name: linux', 'kuery', [], ['auditbeat-*'], []); + expect(esQuery).toEqual({ + bool: { + filter: [ + { bool: { minimum_should_match: 1, should: [{ match: { 'host.name': 'linux' } }] } }, + ], + must: [], + must_not: [], + should: [], + }, + }); + }); + + test('it should work when lists has value null', () => { + const esQuery = getQueryFilter('host.name: linux', 'kuery', [], ['auditbeat-*'], null); + expect(esQuery).toEqual({ + bool: { + filter: [ + { bool: { minimum_should_match: 1, should: [{ match: { 'host.name': 'linux' } }] } }, + ], + must: [], + must_not: [], + should: [], + }, + }); + }); + + test('it should work when lists has value undefined', () => { + const esQuery = getQueryFilter('host.name: linux', 'kuery', [], ['auditbeat-*'], undefined); + expect(esQuery).toEqual({ + bool: { + filter: [ + { bool: { minimum_should_match: 1, should: [{ match: { 'host.name': 'linux' } }] } }, + ], + must: [], + must_not: [], + should: [], + }, + }); + }); }); describe('getFilter', () => { @@ -380,6 +488,7 @@ describe('get_filter', () => { savedId: undefined, services: servicesMock, index: ['auditbeat-*'], + lists: undefined, }); expect(filter).toEqual({ bool: { @@ -414,6 +523,7 @@ describe('get_filter', () => { savedId: undefined, services: servicesMock, index: ['auditbeat-*'], + lists: undefined, }) ).rejects.toThrow('query, filters, and index parameter should be defined'); }); @@ -428,6 +538,7 @@ describe('get_filter', () => { savedId: undefined, services: servicesMock, index: ['auditbeat-*'], + lists: undefined, }) ).rejects.toThrow('query, filters, and index parameter should be defined'); }); @@ -442,6 +553,7 @@ describe('get_filter', () => { savedId: undefined, services: servicesMock, index: undefined, + lists: undefined, }) ).rejects.toThrow('query, filters, and index parameter should be defined'); }); @@ -455,6 +567,7 @@ describe('get_filter', () => { savedId: 'some-id', services: servicesMock, index: ['auditbeat-*'], + lists: undefined, }); expect(filter).toEqual({ bool: { @@ -478,6 +591,7 @@ describe('get_filter', () => { savedId: undefined, services: servicesMock, index: ['auditbeat-*'], + lists: undefined, }) ).rejects.toThrow('savedId parameter should be defined'); }); @@ -492,6 +606,7 @@ describe('get_filter', () => { savedId: 'some-id', services: servicesMock, index: undefined, + lists: undefined, }) ).rejects.toThrow('savedId parameter should be defined'); }); @@ -506,6 +621,7 @@ describe('get_filter', () => { savedId: 'some-id', services: servicesMock, index: undefined, + lists: undefined, }) ).rejects.toThrow('Unsupported Rule of type "machine_learning" supplied to getFilter'); }); @@ -515,7 +631,8 @@ describe('get_filter', () => { '(event.module:suricata and event.kind:alert) and suricata.eve.alert.signature_id: (2610182 or 2610183 or 2610184 or 2610185 or 2610186 or 2610187)', 'kuery', [], - ['my custom index'] + ['my custom index'], + [] ); expect(esQuery).toEqual({ bool: { @@ -644,5 +761,68 @@ describe('get_filter', () => { }, }); }); + + test('returns a query when given a list', async () => { + const filter = await getFilter({ + type: 'query', + filters: undefined, + language: 'kuery', + query: 'host.name: siem', + savedId: undefined, + services: servicesMock, + index: ['auditbeat-*'], + lists: [ + { + field: 'event.module', + values_operator: 'excluded', + values_type: 'match', + values: [ + { + name: 'suricata', + }, + ], + }, + ], + }); + expect(filter).toEqual({ + bool: { + filter: [ + { + bool: { + filter: [ + { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'host.name': 'siem', + }, + }, + ], + }, + }, + { + bool: { + minimum_should_match: 1, + should: [ + { + match: { + 'event.module': 'suricata', + }, + }, + ], + }, + }, + ], + }, + }, + ], + must: [], + must_not: [], + should: [], + }, + }); + }); }); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts index 82a50222dc35..e900f78609e1 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts @@ -13,21 +13,24 @@ import { esFilters, IIndexPattern, } from '../../../../../../../../src/plugins/data/server'; -import { PartialFilter, RuleAlertParams } from '../types'; +import { PartialFilter, RuleAlertParams, Language } from '../types'; import { BadRequestError } from '../errors/bad_request_error'; +import { buildQueryExceptions } from './build_exceptions_query'; export const getQueryFilter = ( query: string, - language: string, + language: Language, filters: PartialFilter[], - index: string[] + index: string[], + lists: RuleAlertParams['lists'] ) => { const indexPattern = { fields: [], title: index.join(), } as IIndexPattern; - const queries: Query[] = [{ query, language }]; + const queries: Query[] = buildQueryExceptions({ query, language, lists }); + const config = { allowLeadingWildcards: true, queryStringOptions: { analyze_wildcard: true }, @@ -45,18 +48,19 @@ export const getQueryFilter = ( interface GetFilterArgs { type: RuleAlertParams['type']; filters: PartialFilter[] | undefined | null; - language: string | undefined | null; + language: Language | undefined | null; query: string | undefined | null; savedId: string | undefined | null; services: AlertServices; index: string[] | undefined | null; + lists: RuleAlertParams['lists']; } interface QueryAttributes { // NOTE: doesn't match Query interface query: { query: string; - language: string; + language: Language; }; filters: PartialFilter[]; } @@ -69,11 +73,12 @@ export const getFilter = async ({ services, type, query, + lists, }: GetFilterArgs): Promise => { switch (type) { case 'query': { if (query != null && language != null && index != null) { - return getQueryFilter(query, language, filters || [], index); + return getQueryFilter(query, language, filters || [], index, lists); } else { throw new BadRequestError('query, filters, and index parameter should be defined'); } @@ -90,13 +95,14 @@ export const getFilter = async ({ savedObject.attributes.query.query, savedObject.attributes.query.language, savedObject.attributes.filters, - index + index, + lists ); } catch (err) { // saved object does not exist, so try and fall back if the user pushed // any additional language, query, filters, etc... if (query != null && language != null && index != null) { - return getQueryFilter(query, language, filters || [], index); + return getQueryFilter(query, language, filters || [], index, lists); } else { // user did not give any additional fall back mechanism for generating a rule // rethrow error for activity monitoring diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts index 0357f906f803..efb1338fd480 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -66,6 +66,7 @@ export const signalRulesAlertType = ({ query, to, type, + lists, } = params; const searchAfterSize = Math.min(maxSignals, DEFAULT_SEARCH_AFTER_PAGE_SIZE); let hasError: boolean = false; @@ -200,6 +201,7 @@ export const signalRulesAlertType = ({ savedId, services, index: inputIndex, + lists, }); const noReIndex = buildEventsSearchQuery({ diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts index 035f1b10ff8b..d87c226bf957 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts @@ -24,7 +24,7 @@ export interface ThreatParams { technique: IMitreAttack[]; } -// Notice below we are using lists: ListsDefaultArraySchema[]; which is coming directly from the response output section. +// Notice below we are using lists: ListsAndArraySchema[]; which is coming directly from the response output section. // TODO: Eventually this whole RuleAlertParams will be replaced with io-ts. For now we can slowly strangle it out and reduce duplicate types // We don't have the input types defined through io-ts just yet but as we being introducing types from there we will more and more remove // types and share them between input and output schema but have an input Rule Schema and an output Rule Schema. @@ -34,6 +34,8 @@ export interface Meta { kibana_siem_app_url?: string | undefined; } +export type Language = 'kuery' | 'lucene'; + export interface RuleAlertParams { actions: RuleAlertAction[]; anomalyThreshold: number | undefined; @@ -47,7 +49,7 @@ export interface RuleAlertParams { index: string[] | undefined | null; interval: string; ruleId: string | undefined | null; - language: string | undefined | null; + language: Language | undefined | null; maxSignals: number; machineLearningJobId: string | undefined; riskScore: number; From c57121ba79cd30f632b7a40d66d1bbc92c1300f5 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Fri, 17 Apr 2020 16:05:46 +0200 Subject: [PATCH 53/91] Relax error requirement of ECONNREFUSED (#63835) Also added a test for the different errors that could occur at a lower network level. --- .../proxy_route/proxy_fallback.test.ts | 64 +++++++++++++++++++ .../api/console/proxy/create_handler.ts | 5 +- 2 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 src/plugins/console/server/__tests__/proxy_route/proxy_fallback.test.ts diff --git a/src/plugins/console/server/__tests__/proxy_route/proxy_fallback.test.ts b/src/plugins/console/server/__tests__/proxy_route/proxy_fallback.test.ts new file mode 100644 index 000000000000..b226bad11a01 --- /dev/null +++ b/src/plugins/console/server/__tests__/proxy_route/proxy_fallback.test.ts @@ -0,0 +1,64 @@ +/* + * 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 { duration } from 'moment'; +import { getProxyRouteHandlerDeps } from './mocks'; + +import { kibanaResponseFactory } from '../../../../../core/server'; +import { createHandler } from '../../routes/api/console/proxy/create_handler'; +import * as requestModule from '../../lib/proxy_request'; + +describe('Console Proxy Route', () => { + afterEach(async () => { + jest.resetAllMocks(); + }); + + describe('fallback behaviour', () => { + it('falls back to all configured endpoints regardless of error', async () => { + // Describe a situation where all three configured nodes reject + (requestModule.proxyRequest as jest.Mock).mockRejectedValueOnce(new Error('ECONNREFUSED')); + (requestModule.proxyRequest as jest.Mock).mockRejectedValueOnce(new Error('EHOSTUNREACH')); + (requestModule.proxyRequest as jest.Mock).mockRejectedValueOnce(new Error('ESOCKETTIMEDOUT')); + + const handler = createHandler( + getProxyRouteHandlerDeps({ + readLegacyESConfig: () => ({ + requestTimeout: duration(30000), + customHeaders: {}, + requestHeadersWhitelist: [], + hosts: ['http://localhost:9201', 'http://localhost:9202', 'http://localhost:9203'], + }), + }) + ); + + const response = await handler( + {} as any, + { + headers: {}, + query: { method: 'get', path: 'test' }, + } as any, + kibanaResponseFactory + ); + + expect(response.status).toBe(502); + // Return the message from the ES node we attempted last. + expect(response.payload.message).toBe('ESOCKETTIMEDOUT'); + }); + }); +}); diff --git a/src/plugins/console/server/routes/api/console/proxy/create_handler.ts b/src/plugins/console/server/routes/api/console/proxy/create_handler.ts index 50a9fcf03c20..9446289ff03e 100644 --- a/src/plugins/console/server/routes/api/console/proxy/create_handler.ts +++ b/src/plugins/console/server/routes/api/console/proxy/create_handler.ts @@ -175,10 +175,9 @@ export const createHandler = ({ break; } catch (e) { + // If we reached here it means we hit a lower level network issue than just, for e.g., a 500. + // We try contacting another node in that case. log.error(e); - if (e.code !== 'ECONNREFUSED') { - return response.internalError(e); - } if (idx === hosts.length - 1) { log.warn(`Could not connect to any configured ES node [${hosts.join(', ')}]`); return response.customError({ From 7e7884e01fdb3922a324ca9faa77a6b6899b6e5f Mon Sep 17 00:00:00 2001 From: CJ Cenizal Date: Fri, 17 Apr 2020 07:37:50 -0700 Subject: [PATCH 54/91] Add body validation to update follower index API endpoint. (#63653) --- .../public/np_ready/app/services/api.js | 28 ++++++++++- .../np_ready/routes/api/follower_index.ts | 12 +++++ .../follower_indices.helpers.js | 48 ++++++++++++++++++- .../follower_indices.js | 26 ++++++++++ 4 files changed, 112 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/cross_cluster_replication/public/np_ready/app/services/api.js b/x-pack/legacy/plugins/cross_cluster_replication/public/np_ready/app/services/api.js index b50c36aa8df9..24bc7e17356e 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/public/np_ready/app/services/api.js +++ b/x-pack/legacy/plugins/cross_cluster_replication/public/np_ready/app/services/api.js @@ -145,9 +145,35 @@ export const updateFollowerIndex = (id, followerIndex) => { if (isUsingAdvancedSettings) { uiMetrics.push(UIM_FOLLOWER_INDEX_USE_ADVANCED_OPTIONS); } + + const { + maxReadRequestOperationCount, + maxOutstandingReadRequests, + maxReadRequestSize, + maxWriteRequestOperationCount, + maxWriteRequestSize, + maxOutstandingWriteRequests, + maxWriteBufferCount, + maxWriteBufferSize, + maxRetryDelay, + readPollTimeout, + } = followerIndex; + const request = httpClient.put(`${API_BASE_PATH}/follower_indices/${encodeURIComponent(id)}`, { - body: JSON.stringify(followerIndex), + body: JSON.stringify({ + maxReadRequestOperationCount, + maxOutstandingReadRequests, + maxReadRequestSize, + maxWriteRequestOperationCount, + maxWriteRequestSize, + maxOutstandingWriteRequests, + maxWriteBufferCount, + maxWriteBufferSize, + maxRetryDelay, + readPollTimeout, + }), }); + return trackUserRequest(request, uiMetrics); }; diff --git a/x-pack/legacy/plugins/cross_cluster_replication/server/np_ready/routes/api/follower_index.ts b/x-pack/legacy/plugins/cross_cluster_replication/server/np_ready/routes/api/follower_index.ts index 3896e1c02c91..1d7dacf4a868 100644 --- a/x-pack/legacy/plugins/cross_cluster_replication/server/np_ready/routes/api/follower_index.ts +++ b/x-pack/legacy/plugins/cross_cluster_replication/server/np_ready/routes/api/follower_index.ts @@ -164,6 +164,18 @@ export const registerFollowerIndexRoutes = ({ router, __LEGACY }: RouteDependenc path: `${API_BASE_PATH}/follower_indices/{id}`, validate: { params: schema.object({ id: schema.string() }), + body: schema.object({ + maxReadRequestOperationCount: schema.maybe(schema.number()), + maxOutstandingReadRequests: schema.maybe(schema.number()), + maxReadRequestSize: schema.maybe(schema.string()), // byte value + maxWriteRequestOperationCount: schema.maybe(schema.number()), + maxWriteRequestSize: schema.maybe(schema.string()), // byte value + maxOutstandingWriteRequests: schema.maybe(schema.number()), + maxWriteBufferCount: schema.maybe(schema.number()), + maxWriteBufferSize: schema.maybe(schema.string()), // byte value + maxRetryDelay: schema.maybe(schema.string()), // time value + readPollTimeout: schema.maybe(schema.string()), // time value + }), }, }, licensePreRoutingFactory({ diff --git a/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.helpers.js b/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.helpers.js index dbcb6bf81974..294db29f6dce 100644 --- a/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.helpers.js +++ b/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.helpers.js @@ -13,7 +13,45 @@ export const registerHelpers = supertest => { const loadFollowerIndices = () => supertest.get(`${API_BASE_PATH}/follower_indices`); - const getFollowerIndex = name => supertest.get(`${API_BASE_PATH}/follower_indices/${name}`); + const getFollowerIndex = (name, waitUntilIsActive = false) => { + const maxRetries = 10; + const delayBetweenRetries = 500; + let retryCount = 0; + + const proceed = async () => { + const response = await supertest.get(`${API_BASE_PATH}/follower_indices/${name}`); + + if (waitUntilIsActive && response.body.status !== 'active') { + retryCount += 1; + + if (retryCount > maxRetries) { + throw new Error('Error waiting for follower index to be active.'); + } + + return new Promise(resolve => setTimeout(resolve, delayBetweenRetries)).then(proceed); + } + + return response; + }; + + return { + expect: status => + new Promise((resolve, reject) => + proceed() + .then(response => { + if (status !== response.status) { + reject(new Error(`Expected status ${status} but got ${response.status}`)); + } + return resolve(response); + }) + .catch(reject) + ), + then: (resolve, reject) => + proceed() + .then(resolve) + .catch(reject), + }; + }; const createFollowerIndex = (name = getRandomString(), payload = getFollowerIndexPayload()) => { followerIndicesCreated.push(name); @@ -24,6 +62,13 @@ export const registerHelpers = supertest => { .send({ ...payload, name }); }; + const updateFollowerIndex = (name, payload) => { + return supertest + .put(`${API_BASE_PATH}/follower_indices/${name}`) + .set('kbn-xsrf', 'xxx') + .send(payload); + }; + const unfollowLeaderIndex = followerIndex => { const followerIndices = Array.isArray(followerIndex) ? followerIndex : [followerIndex]; const followerIndicesToEncodedString = followerIndices @@ -51,6 +96,7 @@ export const registerHelpers = supertest => { loadFollowerIndices, getFollowerIndex, createFollowerIndex, + updateFollowerIndex, unfollowAll, }; }; diff --git a/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.js b/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.js index 5f9ebbd2a0a3..eabf474120f2 100644 --- a/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.js +++ b/x-pack/test/api_integration/apis/management/cross_cluster_replication/follower_indices.js @@ -21,6 +21,7 @@ export default function({ getService }) { loadFollowerIndices, getFollowerIndex, createFollowerIndex, + updateFollowerIndex, unfollowAll, } = registerFollowerIndicesnHelpers(supertest); @@ -92,6 +93,31 @@ export default function({ getService }) { }); }); + describe('update()', () => { + it('should update a follower index advanced settings', async () => { + // Create a follower index + const leaderIndex = await createIndex(); + const followerIndex = getRandomString(); + const initialValue = 1234; + const payload = getFollowerIndexPayload(leaderIndex, undefined, { + maxReadRequestOperationCount: initialValue, + }); + await createFollowerIndex(followerIndex, payload); + + // Verify that its advanced settings are correctly set + const { body } = await getFollowerIndex(followerIndex, true); + expect(body.maxReadRequestOperationCount).to.be(initialValue); + + // Update the follower index + const updatedValue = 7777; + await updateFollowerIndex(followerIndex, { maxReadRequestOperationCount: updatedValue }); + + // Verify that the advanced settings are updated + const { body: updatedBody } = await getFollowerIndex(followerIndex, true); + expect(updatedBody.maxReadRequestOperationCount).to.be(updatedValue); + }); + }); + describe('Advanced settings', () => { it('hard-coded values should match Elasticsearch default values', async () => { /** From cf7da3cdb710ba7a0c133f93809ae78135d79e86 Mon Sep 17 00:00:00 2001 From: Radu Gheorghe Date: Fri, 17 Apr 2020 18:01:30 +0300 Subject: [PATCH 55/91] Add headers to the sample curl (#63548) * Add headers to the sample curl At least in 7.x it doesn't work without the kbn-xsrf and json headers. * More headers to curl commands Co-authored-by: Elastic Machine --- docs/api/saved-objects/create.asciidoc | 4 ++-- docs/api/saved-objects/export.asciidoc | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/api/saved-objects/create.asciidoc b/docs/api/saved-objects/create.asciidoc index dc010c80fd01..571b57a5ef9c 100644 --- a/docs/api/saved-objects/create.asciidoc +++ b/docs/api/saved-objects/create.asciidoc @@ -57,12 +57,12 @@ any data that you send to the API is properly formed. [source,sh] -------------------------------------------------- -$ curl -X POST "localhost:5601/api/saved_objects/index-pattern/my-pattern" +$ curl -X POST "localhost:5601/api/saved_objects/index-pattern/my-pattern" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "attributes": { "title": "my-pattern-*" } -} +}' -------------------------------------------------- // KIBANA diff --git a/docs/api/saved-objects/export.asciidoc b/docs/api/saved-objects/export.asciidoc index e8c762b9543a..a992d13ed9b9 100644 --- a/docs/api/saved-objects/export.asciidoc +++ b/docs/api/saved-objects/export.asciidoc @@ -68,10 +68,10 @@ Export all index pattern saved objects: [source,sh] -------------------------------------------------- -$ curl -X POST "localhost:5601/api/saved_objects/_export" +$ curl -X POST "localhost:5601/api/saved_objects/_export" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "type": "index-pattern" -} +}' -------------------------------------------------- // KIBANA @@ -79,11 +79,11 @@ Export all index pattern saved objects and exclude the export summary from the s [source,sh] -------------------------------------------------- -$ curl -X POST "localhost:5601/api/saved_objects/_export" +$ curl -X POST "localhost:5601/api/saved_objects/_export" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "type": "index-pattern", "excludeExportDetails": true -} +}' -------------------------------------------------- // KIBANA @@ -91,7 +91,7 @@ Export a specific saved object: [source,sh] -------------------------------------------------- -$ curl -X POST "localhost:5601/api/saved_objects/_export" +$ curl -X POST "localhost:5601/api/saved_objects/_export" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "objects": [ { @@ -99,7 +99,7 @@ $ curl -X POST "localhost:5601/api/saved_objects/_export" "id": "be3733a0-9efe-11e7-acb3-3dab96693fab" } ] -} +}' -------------------------------------------------- // KIBANA @@ -107,7 +107,7 @@ Export a specific saved object and it's related objects : [source,sh] -------------------------------------------------- -$ curl -X POST "localhost:5601/api/saved_objects/_export" +$ curl -X POST "localhost:5601/api/saved_objects/_export" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d ' { "objects": [ { @@ -116,6 +116,6 @@ $ curl -X POST "localhost:5601/api/saved_objects/_export" } ], "includeReferencesDeep": true -} +}' -------------------------------------------------- // KIBANA From 3f98f0f8496f55f80f6ee4ed9a5d720d1aecf08a Mon Sep 17 00:00:00 2001 From: Devon Thomson Date: Fri, 17 Apr 2020 11:35:27 -0400 Subject: [PATCH 56/91] Duplicate panel feature (#61367) Added a new cloning feature for panels on a dashboard. --- .../actions/clone_panel_action.test.tsx | 155 ++++++++++++++++ .../actions/clone_panel_action.tsx | 158 +++++++++++++++++ .../public/application/actions/index.ts | 5 + .../embeddable/dashboard_container.tsx | 60 ++++++- .../panel/create_panel_state.test.ts | 14 +- .../embeddable/panel/create_panel_state.ts | 113 ++++-------- .../panel/dashboard_panel_placement.ts | 167 ++++++++++++++++++ .../embeddable/placeholder/index.ts | 21 +++ .../placeholder/placeholder_embeddable.tsx | 52 ++++++ .../placeholder_embeddable_factory.ts | 45 +++++ src/plugins/dashboard/public/plugin.tsx | 13 ++ .../apps/dashboard/panel_controls.js | 48 +++++ .../services/dashboard/panel_actions.js | 25 ++- 13 files changed, 783 insertions(+), 93 deletions(-) create mode 100644 src/plugins/dashboard/public/application/actions/clone_panel_action.test.tsx create mode 100644 src/plugins/dashboard/public/application/actions/clone_panel_action.tsx create mode 100644 src/plugins/dashboard/public/application/embeddable/panel/dashboard_panel_placement.ts create mode 100644 src/plugins/dashboard/public/application/embeddable/placeholder/index.ts create mode 100644 src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable.tsx create mode 100644 src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable_factory.ts diff --git a/src/plugins/dashboard/public/application/actions/clone_panel_action.test.tsx b/src/plugins/dashboard/public/application/actions/clone_panel_action.test.tsx new file mode 100644 index 000000000000..17943333d25b --- /dev/null +++ b/src/plugins/dashboard/public/application/actions/clone_panel_action.test.tsx @@ -0,0 +1,155 @@ +/* + * 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 { isErrorEmbeddable, IContainer } from '../../embeddable_plugin'; +import { DashboardContainer, DashboardPanelState } from '../embeddable'; +import { getSampleDashboardInput, getSampleDashboardPanel } from '../test_helpers'; +import { + CONTACT_CARD_EMBEDDABLE, + ContactCardEmbeddableFactory, + ContactCardEmbeddable, + ContactCardEmbeddableInput, + ContactCardEmbeddableOutput, +} from '../../embeddable_plugin_test_samples'; +import { coreMock } from '../../../../../core/public/mocks'; +import { CoreStart } from 'kibana/public'; +import { ClonePanelAction } from '.'; + +// eslint-disable-next-line +import { embeddablePluginMock } from 'src/plugins/embeddable/public/mocks'; + +const { setup, doStart } = embeddablePluginMock.createInstance(); +setup.registerEmbeddableFactory( + CONTACT_CARD_EMBEDDABLE, + new ContactCardEmbeddableFactory((() => null) as any, {} as any) +); +const start = doStart(); + +let container: DashboardContainer; +let embeddable: ContactCardEmbeddable; +let coreStart: CoreStart; +beforeEach(async () => { + coreStart = coreMock.createStart(); + coreStart.savedObjects.client = { + ...coreStart.savedObjects.client, + get: jest.fn().mockImplementation(() => ({ attributes: { title: 'Holy moly' } })), + find: jest.fn().mockImplementation(() => ({ total: 15 })), + create: jest.fn().mockImplementation(() => ({ id: 'brandNewSavedObject' })), + }; + + const options = { + ExitFullScreenButton: () => null, + SavedObjectFinder: () => null, + application: {} as any, + embeddable: start, + inspector: {} as any, + notifications: {} as any, + overlays: coreStart.overlays, + savedObjectMetaData: {} as any, + uiActions: {} as any, + }; + const input = getSampleDashboardInput({ + panels: { + '123': getSampleDashboardPanel({ + explicitInput: { firstName: 'Kibanana', id: '123' }, + type: CONTACT_CARD_EMBEDDABLE, + }), + }, + }); + container = new DashboardContainer(input, options); + + const contactCardEmbeddable = await container.addNewEmbeddable< + ContactCardEmbeddableInput, + ContactCardEmbeddableOutput, + ContactCardEmbeddable + >(CONTACT_CARD_EMBEDDABLE, { + firstName: 'Kibana', + }); + + if (isErrorEmbeddable(contactCardEmbeddable)) { + throw new Error('Failed to create embeddable'); + } else { + embeddable = contactCardEmbeddable; + } +}); + +test('Clone adds a new embeddable', async () => { + const dashboard = embeddable.getRoot() as IContainer; + const originalPanelCount = Object.keys(dashboard.getInput().panels).length; + const originalPanelKeySet = new Set(Object.keys(dashboard.getInput().panels)); + const action = new ClonePanelAction(coreStart); + await action.execute({ embeddable }); + expect(Object.keys(container.getInput().panels).length).toEqual(originalPanelCount + 1); + const newPanelId = Object.keys(container.getInput().panels).find( + key => !originalPanelKeySet.has(key) + ); + expect(newPanelId).toBeDefined(); + const newPanel = container.getInput().panels[newPanelId!]; + expect(newPanel.type).toEqual(embeddable.type); +}); + +test('Clones an embeddable without a saved object ID', async () => { + const dashboard = embeddable.getRoot() as IContainer; + const panel = dashboard.getInput().panels[embeddable.id] as DashboardPanelState; + const action = new ClonePanelAction(coreStart); + // @ts-ignore + const newPanel = await action.cloneEmbeddable(panel, embeddable.type); + expect(newPanel.type).toEqual(embeddable.type); +}); + +test('Clones an embeddable with a saved object ID', async () => { + const dashboard = embeddable.getRoot() as IContainer; + const panel = dashboard.getInput().panels[embeddable.id] as DashboardPanelState; + panel.explicitInput.savedObjectId = 'holySavedObjectBatman'; + const action = new ClonePanelAction(coreStart); + // @ts-ignore + const newPanel = await action.cloneEmbeddable(panel, embeddable.type); + expect(coreStart.savedObjects.client.get).toHaveBeenCalledTimes(1); + expect(coreStart.savedObjects.client.find).toHaveBeenCalledTimes(1); + expect(coreStart.savedObjects.client.create).toHaveBeenCalledTimes(1); + expect(newPanel.type).toEqual(embeddable.type); +}); + +test('Gets a unique title ', async () => { + coreStart.savedObjects.client.find = jest.fn().mockImplementation(({ search }) => { + if (search === '"testFirstTitle"') return { total: 1 }; + else if (search === '"testSecondTitle"') return { total: 41 }; + else if (search === '"testThirdTitle"') return { total: 90 }; + }); + const action = new ClonePanelAction(coreStart); + // @ts-ignore + expect(await action.getUniqueTitle('testFirstTitle', embeddable.type)).toEqual( + 'testFirstTitle (copy)' + ); + // @ts-ignore + expect(await action.getUniqueTitle('testSecondTitle (copy 39)', embeddable.type)).toEqual( + 'testSecondTitle (copy 40)' + ); + // @ts-ignore + expect(await action.getUniqueTitle('testSecondTitle (copy 20)', embeddable.type)).toEqual( + 'testSecondTitle (copy 40)' + ); + // @ts-ignore + expect(await action.getUniqueTitle('testThirdTitle', embeddable.type)).toEqual( + 'testThirdTitle (copy 89)' + ); + // @ts-ignore + expect(await action.getUniqueTitle('testThirdTitle (copy 10000)', embeddable.type)).toEqual( + 'testThirdTitle (copy 89)' + ); +}); diff --git a/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx b/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx new file mode 100644 index 000000000000..4d15e7e899fa --- /dev/null +++ b/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx @@ -0,0 +1,158 @@ +/* + * 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 { CoreStart } from 'src/core/public'; +import uuid from 'uuid'; +import { ActionByType, IncompatibleActionError } from '../../ui_actions_plugin'; +import { ViewMode, PanelState, IEmbeddable } from '../../embeddable_plugin'; +import { SavedObject } from '../../../../saved_objects/public'; +import { PanelNotFoundError, EmbeddableInput } from '../../../../embeddable/public'; +import { + placePanelBeside, + IPanelPlacementBesideArgs, +} from '../embeddable/panel/dashboard_panel_placement'; +import { DashboardPanelState, DASHBOARD_CONTAINER_TYPE, DashboardContainer } from '..'; + +export const ACTION_CLONE_PANEL = 'clonePanel'; + +export interface ClonePanelActionContext { + embeddable: IEmbeddable; +} + +export class ClonePanelAction implements ActionByType { + public readonly type = ACTION_CLONE_PANEL; + public readonly id = ACTION_CLONE_PANEL; + public order = 11; + + constructor(private core: CoreStart) {} + + public getDisplayName({ embeddable }: ClonePanelActionContext) { + if (!embeddable.getRoot() || !embeddable.getRoot().isContainer) { + throw new IncompatibleActionError(); + } + return i18n.translate('dashboard.panel.clonePanel', { + defaultMessage: 'Clone panel', + }); + } + + public getIconType({ embeddable }: ClonePanelActionContext) { + if (!embeddable.getRoot() || !embeddable.getRoot().isContainer) { + throw new IncompatibleActionError(); + } + return 'copy'; + } + + public async isCompatible({ embeddable }: ClonePanelActionContext) { + return Boolean( + embeddable.getInput()?.viewMode !== ViewMode.VIEW && + embeddable.getRoot() && + embeddable.getRoot().isContainer && + embeddable.getRoot().type === DASHBOARD_CONTAINER_TYPE + ); + } + + public async execute({ embeddable }: ClonePanelActionContext) { + if (!embeddable.getRoot() || !embeddable.getRoot().isContainer) { + throw new IncompatibleActionError(); + } + + const dashboard = embeddable.getRoot() as DashboardContainer; + const panelToClone = dashboard.getInput().panels[embeddable.id] as DashboardPanelState; + if (!panelToClone) { + throw new PanelNotFoundError(); + } + + dashboard.showPlaceholderUntil( + this.cloneEmbeddable(panelToClone, embeddable.type), + placePanelBeside, + { + width: panelToClone.gridData.w, + height: panelToClone.gridData.h, + currentPanels: dashboard.getInput().panels, + placeBesideId: panelToClone.explicitInput.id, + } as IPanelPlacementBesideArgs + ); + } + + private async getUniqueTitle(rawTitle: string, embeddableType: string): Promise { + const clonedTag = i18n.translate('dashboard.panel.title.clonedTag', { + defaultMessage: 'copy', + }); + const cloneRegex = new RegExp(`\\(${clonedTag}\\)`, 'g'); + const cloneNumberRegex = new RegExp(`\\(${clonedTag} [0-9]+\\)`, 'g'); + const baseTitle = rawTitle + .replace(cloneNumberRegex, '') + .replace(cloneRegex, '') + .trim(); + + const similarSavedObjects = await this.core.savedObjects.client.find({ + type: embeddableType, + perPage: 0, + fields: ['title'], + searchFields: ['title'], + search: `"${baseTitle}"`, + }); + const similarBaseTitlesCount: number = similarSavedObjects.total - 1; + + return similarBaseTitlesCount <= 0 + ? baseTitle + ` (${clonedTag})` + : baseTitle + ` (${clonedTag} ${similarBaseTitlesCount})`; + } + + private async cloneEmbeddable( + panelToClone: DashboardPanelState, + embeddableType: string + ): Promise> { + const panelState: PanelState = { + type: embeddableType, + explicitInput: { + ...panelToClone.explicitInput, + id: uuid.v4(), + }, + }; + let newTitle: string = ''; + if (panelToClone.explicitInput.savedObjectId) { + // Fetch existing saved object + const savedObjectToClone = await this.core.savedObjects.client.get( + embeddableType, + panelToClone.explicitInput.savedObjectId + ); + + // Clone the saved object + newTitle = await this.getUniqueTitle(savedObjectToClone.attributes.title, embeddableType); + const clonedSavedObject = await this.core.savedObjects.client.create( + embeddableType, + { + ..._.cloneDeep(savedObjectToClone.attributes), + title: newTitle, + }, + { references: _.cloneDeep(savedObjectToClone.references) } + ); + panelState.explicitInput.savedObjectId = clonedSavedObject.id; + } + this.core.notifications.toasts.addSuccess({ + title: i18n.translate('dashboard.panel.clonedToast', { + defaultMessage: 'Cloned panel', + }), + 'data-test-subj': 'addObjectToContainerSuccess', + }); + return panelState; + } +} diff --git a/src/plugins/dashboard/public/application/actions/index.ts b/src/plugins/dashboard/public/application/actions/index.ts index 23c26dbd280f..d7a84fb79f6a 100644 --- a/src/plugins/dashboard/public/application/actions/index.ts +++ b/src/plugins/dashboard/public/application/actions/index.ts @@ -27,3 +27,8 @@ export { ReplacePanelActionContext, ACTION_REPLACE_PANEL, } from './replace_panel_action'; +export { + ClonePanelAction, + ClonePanelActionContext, + ACTION_CLONE_PANEL, +} from './clone_panel_action'; diff --git a/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx b/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx index 50089f1f061f..8346fd900cae 100644 --- a/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx +++ b/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx @@ -23,6 +23,7 @@ import { I18nProvider } from '@kbn/i18n/react'; import { RefreshInterval, TimeRange, Query, Filter } from 'src/plugins/data/public'; import { CoreStart } from 'src/core/public'; import { Start as InspectorStartContract } from 'src/plugins/inspector/public'; +import uuid from 'uuid'; import { UiActionsStart } from '../../ui_actions_plugin'; import { Container, @@ -32,6 +33,7 @@ import { EmbeddableFactory, IEmbeddable, EmbeddableStart, + PanelState, } from '../../embeddable_plugin'; import { DASHBOARD_CONTAINER_TYPE } from './dashboard_constants'; import { createPanelState } from './panel'; @@ -42,6 +44,8 @@ import { KibanaReactContext, KibanaReactContextValue, } from '../../../../kibana_react/public'; +import { PLACEHOLDER_EMBEDDABLE } from './placeholder'; +import { PanelPlacementMethod, IPanelPlacementArgs } from './panel/dashboard_panel_placement'; export interface DashboardContainerInput extends ContainerInput { viewMode: ViewMode; @@ -120,7 +124,61 @@ export class DashboardContainer extends Container = {} ): DashboardPanelState { const panelState = super.createNewPanelState(factory, partial); - return createPanelState(panelState, Object.values(this.input.panels)); + return createPanelState(panelState, this.input.panels); + } + + public showPlaceholderUntil( + newStateComplete: Promise>, + placementMethod?: PanelPlacementMethod, + placementArgs?: TPlacementMethodArgs + ): void { + const originalPanelState = { + type: PLACEHOLDER_EMBEDDABLE, + explicitInput: { + id: uuid.v4(), + disabledActions: [ + 'ACTION_CUSTOMIZE_PANEL', + 'CUSTOM_TIME_RANGE', + 'clonePanel', + 'replacePanel', + 'togglePanel', + ], + }, + } as PanelState; + const placeholderPanelState = createPanelState( + originalPanelState, + this.input.panels, + placementMethod, + placementArgs + ); + this.updateInput({ + panels: { + ...this.input.panels, + [placeholderPanelState.explicitInput.id]: placeholderPanelState, + }, + }); + newStateComplete.then((newPanelState: Partial) => { + const finalPanels = { ...this.input.panels }; + delete finalPanels[placeholderPanelState.explicitInput.id]; + const newPanelId = newPanelState.explicitInput?.id + ? newPanelState.explicitInput.id + : uuid.v4(); + finalPanels[newPanelId] = { + ...placeholderPanelState, + ...newPanelState, + gridData: { + ...placeholderPanelState.gridData, + i: newPanelId, + }, + explicitInput: { + ...newPanelState.explicitInput, + id: newPanelId, + }, + }; + this.updateInput({ + panels: finalPanels, + }); + }); } public render(dom: HTMLElement) { diff --git a/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.test.ts b/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.test.ts index 409cae8b49a5..7c11ac8a5031 100644 --- a/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.test.ts +++ b/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.test.ts @@ -26,7 +26,7 @@ import { CONTACT_CARD_EMBEDDABLE } from '../../../embeddable_plugin_test_samples interface TestInput extends EmbeddableInput { test: string; } -const panels: DashboardPanelState[] = []; +const panels: { [key: string]: DashboardPanelState } = {}; test('createPanelState adds a new panel state in 0,0 position', () => { const panelState = createPanelState( @@ -34,7 +34,7 @@ test('createPanelState adds a new panel state in 0,0 position', () => { type: CONTACT_CARD_EMBEDDABLE, explicitInput: { test: 'hi', id: '123' }, }, - [] + panels ); expect(panelState.explicitInput.test).toBe('hi'); expect(panelState.type).toBe(CONTACT_CARD_EMBEDDABLE); @@ -44,7 +44,7 @@ test('createPanelState adds a new panel state in 0,0 position', () => { expect(panelState.gridData.h).toBe(DEFAULT_PANEL_HEIGHT); expect(panelState.gridData.w).toBe(DEFAULT_PANEL_WIDTH); - panels.push(panelState); + panels[panelState.explicitInput.id] = panelState; }); test('createPanelState adds a second new panel state', () => { @@ -58,7 +58,7 @@ test('createPanelState adds a second new panel state', () => { expect(panelState.gridData.h).toBe(DEFAULT_PANEL_HEIGHT); expect(panelState.gridData.w).toBe(DEFAULT_PANEL_WIDTH); - panels.push(panelState); + panels[panelState.explicitInput.id] = panelState; }); test('createPanelState adds a third new panel state', () => { @@ -74,17 +74,17 @@ test('createPanelState adds a third new panel state', () => { expect(panelState.gridData.h).toBe(DEFAULT_PANEL_HEIGHT); expect(panelState.gridData.w).toBe(DEFAULT_PANEL_WIDTH); - panels.push(panelState); + panels[panelState.explicitInput.id] = panelState; }); test('createPanelState adds a new panel state in the top most position', () => { - const panelsWithEmptySpace = panels.filter(panel => panel.gridData.x === 0); + delete panels['456']; const panelState = createPanelState( { type: CONTACT_CARD_EMBEDDABLE, explicitInput: { test: 'bye', id: '987' }, }, - panelsWithEmptySpace + panels ); expect(panelState.gridData.x).toBe(DEFAULT_PANEL_WIDTH); expect(panelState.gridData.y).toBe(0); diff --git a/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.ts b/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.ts index f3a48368fe1b..79116a57869d 100644 --- a/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.ts +++ b/src/plugins/dashboard/public/application/embeddable/panel/create_panel_state.ts @@ -19,98 +19,45 @@ import _ from 'lodash'; import { PanelState, EmbeddableInput } from '../../../embeddable_plugin'; -import { - DASHBOARD_GRID_COLUMN_COUNT, - DEFAULT_PANEL_HEIGHT, - DEFAULT_PANEL_WIDTH, -} from '../dashboard_constants'; +import { DEFAULT_PANEL_HEIGHT, DEFAULT_PANEL_WIDTH } from '../dashboard_constants'; import { DashboardPanelState } from '../types'; - -// Look for the smallest y and x value where the default panel will fit. -function findTopLeftMostOpenSpace( - width: number, - height: number, - currentPanels: DashboardPanelState[] -) { - let maxY = -1; - - currentPanels.forEach(panel => { - maxY = Math.max(panel.gridData.y + panel.gridData.h, maxY); - }); - - // Handle case of empty grid. - if (maxY < 0) { - return { x: 0, y: 0 }; - } - - const grid = new Array(maxY); - for (let y = 0; y < maxY; y++) { - grid[y] = new Array(DASHBOARD_GRID_COLUMN_COUNT).fill(0); - } - - currentPanels.forEach(panel => { - for (let x = panel.gridData.x; x < panel.gridData.x + panel.gridData.w; x++) { - for (let y = panel.gridData.y; y < panel.gridData.y + panel.gridData.h; y++) { - const row = grid[y]; - if (row === undefined) { - throw new Error( - `Attempted to access a row that doesn't exist at ${y} for panel ${JSON.stringify( - panel - )}` - ); - } - grid[y][x] = 1; - } - } - }); - - for (let y = 0; y < maxY; y++) { - for (let x = 0; x < DASHBOARD_GRID_COLUMN_COUNT; x++) { - if (grid[y][x] === 1) { - // Space is filled - continue; - } else { - for (let h = y; h < Math.min(y + height, maxY); h++) { - for (let w = x; w < Math.min(x + width, DASHBOARD_GRID_COLUMN_COUNT); w++) { - const spaceIsEmpty = grid[h][w] === 0; - const fitsPanelWidth = w === x + width - 1; - // If the panel is taller than any other panel in the current grid, it can still fit in the space, hence - // we check the minimum of maxY and the panel height. - const fitsPanelHeight = h === Math.min(y + height - 1, maxY - 1); - - if (spaceIsEmpty && fitsPanelWidth && fitsPanelHeight) { - // Found space - return { x, y }; - } else if (grid[h][w] === 1) { - // x, y spot doesn't work, break. - break; - } - } - } - } - } - } - return { x: 0, y: maxY }; -} +import { + IPanelPlacementArgs, + findTopLeftMostOpenSpace, + PanelPlacementMethod, +} from './dashboard_panel_placement'; /** * Creates and initializes a basic panel state. */ -export function createPanelState( +export function createPanelState< + TEmbeddableInput extends EmbeddableInput, + TPlacementMethodArgs extends IPanelPlacementArgs = IPanelPlacementArgs +>( panelState: PanelState, - currentPanels: DashboardPanelState[] + currentPanels: { [key: string]: DashboardPanelState }, + placementMethod?: PanelPlacementMethod, + placementArgs?: TPlacementMethodArgs ): DashboardPanelState { - const { x, y } = findTopLeftMostOpenSpace( - DEFAULT_PANEL_WIDTH, - DEFAULT_PANEL_HEIGHT, - currentPanels - ); + const defaultPlacementArgs = { + width: DEFAULT_PANEL_WIDTH, + height: DEFAULT_PANEL_HEIGHT, + currentPanels, + }; + const finalPlacementArgs = placementArgs + ? { + ...defaultPlacementArgs, + ...placementArgs, + } + : defaultPlacementArgs; + + const gridDataLocation = placementMethod + ? placementMethod(finalPlacementArgs as TPlacementMethodArgs) + : findTopLeftMostOpenSpace(defaultPlacementArgs); + return { gridData: { - w: DEFAULT_PANEL_WIDTH, - h: DEFAULT_PANEL_HEIGHT, - x, - y, + ...gridDataLocation, i: panelState.explicitInput.id, }, ...panelState, diff --git a/src/plugins/dashboard/public/application/embeddable/panel/dashboard_panel_placement.ts b/src/plugins/dashboard/public/application/embeddable/panel/dashboard_panel_placement.ts new file mode 100644 index 000000000000..70a6c8341858 --- /dev/null +++ b/src/plugins/dashboard/public/application/embeddable/panel/dashboard_panel_placement.ts @@ -0,0 +1,167 @@ +/* + * 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 { PanelNotFoundError } from '../../../embeddable_plugin'; +import { DashboardPanelState, GridData, DASHBOARD_GRID_COLUMN_COUNT } from '..'; + +export type PanelPlacementMethod = ( + args: PlacementArgs +) => Omit; + +export interface IPanelPlacementArgs { + width: number; + height: number; + currentPanels: { [key: string]: DashboardPanelState }; +} + +export interface IPanelPlacementBesideArgs extends IPanelPlacementArgs { + placeBesideId: string; +} + +// Look for the smallest y and x value where the default panel will fit. +export function findTopLeftMostOpenSpace({ + width, + height, + currentPanels, +}: IPanelPlacementArgs): Omit { + let maxY = -1; + + const currentPanelsArray = Object.values(currentPanels); + currentPanelsArray.forEach(panel => { + maxY = Math.max(panel.gridData.y + panel.gridData.h, maxY); + }); + + // Handle case of empty grid. + if (maxY < 0) { + return { x: 0, y: 0, w: width, h: height }; + } + + const grid = new Array(maxY); + for (let y = 0; y < maxY; y++) { + grid[y] = new Array(DASHBOARD_GRID_COLUMN_COUNT).fill(0); + } + + currentPanelsArray.forEach(panel => { + for (let x = panel.gridData.x; x < panel.gridData.x + panel.gridData.w; x++) { + for (let y = panel.gridData.y; y < panel.gridData.y + panel.gridData.h; y++) { + const row = grid[y]; + if (row === undefined) { + throw new Error( + `Attempted to access a row that doesn't exist at ${y} for panel ${JSON.stringify( + panel + )}` + ); + } + grid[y][x] = 1; + } + } + }); + + for (let y = 0; y < maxY; y++) { + for (let x = 0; x < DASHBOARD_GRID_COLUMN_COUNT; x++) { + if (grid[y][x] === 1) { + // Space is filled + continue; + } else { + for (let h = y; h < Math.min(y + height, maxY); h++) { + for (let w = x; w < Math.min(x + width, DASHBOARD_GRID_COLUMN_COUNT); w++) { + const spaceIsEmpty = grid[h][w] === 0; + const fitsPanelWidth = w === x + width - 1; + // If the panel is taller than any other panel in the current grid, it can still fit in the space, hence + // we check the minimum of maxY and the panel height. + const fitsPanelHeight = h === Math.min(y + height - 1, maxY - 1); + + if (spaceIsEmpty && fitsPanelWidth && fitsPanelHeight) { + // Found space + return { x, y, w: width, h: height }; + } else if (grid[h][w] === 1) { + // x, y spot doesn't work, break. + break; + } + } + } + } + } + } + return { x: 0, y: maxY, w: width, h: height }; +} + +interface IplacementDirection { + grid: Omit; + fits: boolean; +} + +export function placePanelBeside({ + width, + height, + currentPanels, + placeBesideId, +}: IPanelPlacementBesideArgs): Omit { + // const clonedPanels = _.cloneDeep(currentPanels); + if (!placeBesideId) { + throw new Error('Place beside method called without placeBesideId'); + } + const panelToPlaceBeside = currentPanels[placeBesideId]; + if (!panelToPlaceBeside) { + throw new PanelNotFoundError(); + } + const beside = panelToPlaceBeside.gridData; + const otherPanels: GridData[] = []; + _.forOwn(currentPanels, (panel: DashboardPanelState, key: string | undefined) => { + otherPanels.push(panel.gridData); + }); + + const possiblePlacementDirections: IplacementDirection[] = [ + { grid: { x: beside.x + beside.w, y: beside.y, w: width, h: height }, fits: true }, // right + { grid: { x: beside.x - width, y: beside.y, w: width, h: height }, fits: true }, // left + { grid: { x: beside.x, y: beside.y + beside.h, w: width, h: height }, fits: true }, // bottom + ]; + + for (const direction of possiblePlacementDirections) { + if ( + direction.grid.x >= 0 && + direction.grid.x + direction.grid.w <= DASHBOARD_GRID_COLUMN_COUNT && + direction.grid.y >= 0 + ) { + const intersection = otherPanels.some((currentPanelGrid: GridData) => { + return ( + direction.grid.x + direction.grid.w > currentPanelGrid.x && + direction.grid.x < currentPanelGrid.x + currentPanelGrid.w && + direction.grid.y < currentPanelGrid.y + currentPanelGrid.h && + direction.grid.y + direction.grid.h > currentPanelGrid.y + ); + }); + if (!intersection) { + return direction.grid; + } + } else { + direction.fits = false; + } + } + // if we get here that means there is no blank space around the panel we are placing beside. This means it's time to mess up the dashboard's groove. Fun! + const [, , bottomPlacement] = possiblePlacementDirections; + for (const currentPanelGrid of otherPanels) { + if (bottomPlacement.grid.y <= currentPanelGrid.y) { + const movedPanel = _.cloneDeep(currentPanels[currentPanelGrid.i]); + movedPanel.gridData.y = movedPanel.gridData.y + bottomPlacement.grid.h; + currentPanels[currentPanelGrid.i] = movedPanel; + } + } + return bottomPlacement.grid; +} diff --git a/src/plugins/dashboard/public/application/embeddable/placeholder/index.ts b/src/plugins/dashboard/public/application/embeddable/placeholder/index.ts new file mode 100644 index 000000000000..7c65d50ce3fe --- /dev/null +++ b/src/plugins/dashboard/public/application/embeddable/placeholder/index.ts @@ -0,0 +1,21 @@ +/* + * 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. + */ + +export * from './placeholder_embeddable'; +export * from './placeholder_embeddable_factory'; diff --git a/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable.tsx b/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable.tsx new file mode 100644 index 000000000000..1a5c3386bded --- /dev/null +++ b/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable.tsx @@ -0,0 +1,52 @@ +/* + * 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 React from 'react'; +import ReactDOM from 'react-dom'; +import { EuiLoadingChart } from '@elastic/eui'; +import classNames from 'classnames'; +import { Embeddable, EmbeddableInput, IContainer } from '../../../embeddable_plugin'; + +export const PLACEHOLDER_EMBEDDABLE = 'placeholder'; + +export class PlaceholderEmbeddable extends Embeddable { + public readonly type = PLACEHOLDER_EMBEDDABLE; + private node?: HTMLElement; + + constructor(initialInput: EmbeddableInput, parent?: IContainer) { + super(initialInput, {}, parent); + this.input = initialInput; + } + public render(node: HTMLElement) { + if (this.node) { + ReactDOM.unmountComponentAtNode(this.node); + } + this.node = node; + + const classes = classNames('embPanel', 'embPanel-isLoading'); + ReactDOM.render( +
+ +
, + node + ); + } + + public reload() {} +} diff --git a/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable_factory.ts b/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable_factory.ts new file mode 100644 index 000000000000..30a93989649a --- /dev/null +++ b/src/plugins/dashboard/public/application/embeddable/placeholder/placeholder_embeddable_factory.ts @@ -0,0 +1,45 @@ +/* + * 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 { + EmbeddableFactoryDefinition, + EmbeddableInput, + IContainer, +} from '../../../embeddable_plugin'; +import { PlaceholderEmbeddable, PLACEHOLDER_EMBEDDABLE } from './placeholder_embeddable'; + +export class PlaceholderEmbeddableFactory implements EmbeddableFactoryDefinition { + public readonly type = PLACEHOLDER_EMBEDDABLE; + + public async isEditable() { + return false; + } + + public async create(initialInput: EmbeddableInput, parent?: IContainer) { + return new PlaceholderEmbeddable(initialInput, parent); + } + + public getDisplayName() { + return i18n.translate('dashboard.placeholder.factory.displayName', { + defaultMessage: 'placeholder', + }); + } +} diff --git a/src/plugins/dashboard/public/plugin.tsx b/src/plugins/dashboard/public/plugin.tsx index 322d734d9f39..203c784d9df4 100644 --- a/src/plugins/dashboard/public/plugin.tsx +++ b/src/plugins/dashboard/public/plugin.tsx @@ -67,9 +67,12 @@ import { ExpandPanelActionContext, ReplacePanelAction, ReplacePanelActionContext, + ClonePanelAction, + ClonePanelActionContext, ACTION_EXPAND_PANEL, ACTION_REPLACE_PANEL, RenderDeps, + ACTION_CLONE_PANEL, } from './application'; import { DashboardAppLinkGeneratorState, @@ -78,6 +81,7 @@ import { } from './url_generator'; import { createSavedDashboardLoader } from './saved_dashboards'; import { DashboardConstants } from './dashboard_constants'; +import { PlaceholderEmbeddableFactory } from './application/embeddable/placeholder'; declare module '../../share/public' { export interface UrlGeneratorStateMapping { @@ -115,6 +119,7 @@ declare module '../../../plugins/ui_actions/public' { export interface ActionContextMapping { [ACTION_EXPAND_PANEL]: ExpandPanelActionContext; [ACTION_REPLACE_PANEL]: ReplacePanelActionContext; + [ACTION_CLONE_PANEL]: ClonePanelActionContext; } } @@ -173,6 +178,9 @@ export class DashboardPlugin const factory = new DashboardContainerFactory(getStartServices); embeddable.registerEmbeddableFactory(factory.type, factory); + const placeholderFactory = new PlaceholderEmbeddableFactory(); + embeddable.registerEmbeddableFactory(placeholderFactory.type, placeholderFactory); + const { appMounted, appUnMounted, stop: stopUrlTracker } = createKbnUrlTracker({ baseUrl: core.http.basePath.prepend('/app/kibana'), defaultSubUrl: `#${DashboardConstants.LANDING_PAGE_PATH}`, @@ -297,6 +305,11 @@ export class DashboardPlugin ); uiActions.registerAction(changeViewAction); uiActions.attachAction(CONTEXT_MENU_TRIGGER, changeViewAction); + + const clonePanelAction = new ClonePanelAction(core); + uiActions.registerAction(clonePanelAction); + uiActions.attachAction(CONTEXT_MENU_TRIGGER, clonePanelAction); + const savedDashboardLoader = createSavedDashboardLoader({ savedObjectsClient: core.savedObjects.client, indexPatterns, diff --git a/test/functional/apps/dashboard/panel_controls.js b/test/functional/apps/dashboard/panel_controls.js index 52c4a1136035..6e24b9f3570a 100644 --- a/test/functional/apps/dashboard/panel_controls.js +++ b/test/functional/apps/dashboard/panel_controls.js @@ -113,6 +113,50 @@ export default function({ getService, getPageObjects }) { }); }); + describe('panel cloning', function() { + before(async () => { + await PageObjects.dashboard.clickNewDashboard(); + await PageObjects.timePicker.setHistoricalDataRange(); + await dashboardAddPanel.addVisualization(PIE_CHART_VIS_NAME); + }); + + after(async function() { + await PageObjects.dashboard.gotoDashboardLandingPage(); + }); + + it('clones a panel', async () => { + const initialPanelTitles = await PageObjects.dashboard.getPanelTitles(); + await dashboardPanelActions.clonePanelByTitle(PIE_CHART_VIS_NAME); + await PageObjects.header.waitUntilLoadingHasFinished(); + await PageObjects.dashboard.waitForRenderComplete(); + const postPanelTitles = await PageObjects.dashboard.getPanelTitles(); + expect(postPanelTitles.length).to.equal(initialPanelTitles.length + 1); + }); + + it('appends a clone title tag', async () => { + const panelTitles = await PageObjects.dashboard.getPanelTitles(); + expect(panelTitles[1]).to.equal(PIE_CHART_VIS_NAME + ' (copy)'); + }); + + it('retains original panel dimensions', async () => { + const panelDimensions = await PageObjects.dashboard.getPanelDimensions(); + expect(panelDimensions[0]).to.eql(panelDimensions[1]); + }); + + it('gives a correct title to the clone of a clone', async () => { + const initialPanelTitles = await PageObjects.dashboard.getPanelTitles(); + const clonedPanelName = initialPanelTitles[initialPanelTitles.length - 1]; + await dashboardPanelActions.clonePanelByTitle(clonedPanelName); + await PageObjects.header.waitUntilLoadingHasFinished(); + await PageObjects.dashboard.waitForRenderComplete(); + const postPanelTitles = await PageObjects.dashboard.getPanelTitles(); + expect(postPanelTitles.length).to.equal(initialPanelTitles.length + 1); + expect(postPanelTitles[postPanelTitles.length - 1]).to.equal( + PIE_CHART_VIS_NAME + ' (copy 1)' + ); + }); + }); + describe('panel edit controls', function() { before(async () => { await PageObjects.dashboard.clickNewDashboard(); @@ -137,6 +181,7 @@ export default function({ getService, getPageObjects }) { await dashboardPanelActions.expectExistsEditPanelAction(); await dashboardPanelActions.expectExistsReplacePanelAction(); + await dashboardPanelActions.expectExistsDuplicatePanelAction(); await dashboardPanelActions.expectExistsRemovePanelAction(); }); @@ -151,6 +196,7 @@ export default function({ getService, getPageObjects }) { await dashboardPanelActions.openContextMenu(); await dashboardPanelActions.expectExistsEditPanelAction(); await dashboardPanelActions.expectExistsReplacePanelAction(); + await dashboardPanelActions.expectExistsDuplicatePanelAction(); await dashboardPanelActions.expectExistsRemovePanelAction(); // Get rid of the timestamp in the url. @@ -166,6 +212,7 @@ export default function({ getService, getPageObjects }) { await dashboardPanelActions.openContextMenu(); await dashboardPanelActions.expectMissingEditPanelAction(); await dashboardPanelActions.expectMissingReplacePanelAction(); + await dashboardPanelActions.expectMissingDuplicatePanelAction(); await dashboardPanelActions.expectMissingRemovePanelAction(); }); @@ -174,6 +221,7 @@ export default function({ getService, getPageObjects }) { await dashboardPanelActions.openContextMenu(); await dashboardPanelActions.expectExistsEditPanelAction(); await dashboardPanelActions.expectExistsReplacePanelAction(); + await dashboardPanelActions.expectExistsDuplicatePanelAction(); await dashboardPanelActions.expectMissingRemovePanelAction(); await dashboardPanelActions.clickExpandPanelToggle(); }); diff --git a/test/functional/services/dashboard/panel_actions.js b/test/functional/services/dashboard/panel_actions.js index baea2a52208c..b155d747f3b9 100644 --- a/test/functional/services/dashboard/panel_actions.js +++ b/test/functional/services/dashboard/panel_actions.js @@ -20,6 +20,7 @@ const REMOVE_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-deletePanel'; const EDIT_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-editPanel'; const REPLACE_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-replacePanel'; +const CLONE_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-clonePanel'; const TOGGLE_EXPAND_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-togglePanel'; const CUSTOMIZE_PANEL_DATA_TEST_SUBJ = 'embeddablePanelAction-ACTION_CUSTOMIZE_PANEL'; const OPEN_CONTEXT_MENU_ICON_DATA_TEST_SUBJ = 'embeddablePanelToggleMenuIcon'; @@ -97,6 +98,16 @@ export function DashboardPanelActionsProvider({ getService, getPageObjects }) { await testSubjects.click(REPLACE_PANEL_DATA_TEST_SUBJ); } + async clonePanelByTitle(title) { + log.debug(`clonePanel(${title})`); + let panelOptions = null; + if (title) { + panelOptions = await this.getPanelHeading(title); + } + await this.openContextMenu(panelOptions); + await testSubjects.click(CLONE_PANEL_DATA_TEST_SUBJ); + } + async openInspectorByTitle(title) { const header = await this.getPanelHeading(title); await this.openInspector(header); @@ -123,7 +134,12 @@ export function DashboardPanelActionsProvider({ getService, getPageObjects }) { } async expectExistsReplacePanelAction() { - log.debug('expectExistsEditPanelAction'); + log.debug('expectExistsReplacePanelAction'); + await testSubjects.existOrFail(REPLACE_PANEL_DATA_TEST_SUBJ); + } + + async expectExistsDuplicatePanelAction() { + log.debug('expectExistsDuplicatePanelAction'); await testSubjects.existOrFail(REPLACE_PANEL_DATA_TEST_SUBJ); } @@ -133,7 +149,12 @@ export function DashboardPanelActionsProvider({ getService, getPageObjects }) { } async expectMissingReplacePanelAction() { - log.debug('expectMissingEditPanelAction'); + log.debug('expectMissingReplacePanelAction'); + await testSubjects.missingOrFail(REPLACE_PANEL_DATA_TEST_SUBJ); + } + + async expectMissingDuplicatePanelAction() { + log.debug('expectMissingDuplicatePanelAction'); await testSubjects.missingOrFail(REPLACE_PANEL_DATA_TEST_SUBJ); } From c4ddd00540d838add7bdea9faf741ad4f288cca6 Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Fri, 17 Apr 2020 17:39:06 +0200 Subject: [PATCH 57/91] Add isConfigSchema typeguard and stop using `instanceof Type` checks in core (#63821) * add isConfigSchema type guard * replace instanceof checks with isConfigSchema * add dummy test plugin using a route with validation schema * remove `?.` prop access * remove test plugin * fix test description --- packages/kbn-config-schema/src/index.ts | 1 + .../kbn-config-schema/src/typeguards/index.ts | 20 +++++++ .../src/typeguards/is_config_schema.test.ts | 56 +++++++++++++++++++ .../src/typeguards/is_config_schema.ts | 24 ++++++++ packages/kbn-config-schema/src/types/type.ts | 3 + src/core/server/http/router/router.ts | 4 +- .../server/http/router/validator/validator.ts | 4 +- src/core/server/plugins/plugin.ts | 4 +- 8 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 packages/kbn-config-schema/src/typeguards/index.ts create mode 100644 packages/kbn-config-schema/src/typeguards/is_config_schema.test.ts create mode 100644 packages/kbn-config-schema/src/typeguards/is_config_schema.ts diff --git a/packages/kbn-config-schema/src/index.ts b/packages/kbn-config-schema/src/index.ts index fc3e3c541846..5d387f327e58 100644 --- a/packages/kbn-config-schema/src/index.ts +++ b/packages/kbn-config-schema/src/index.ts @@ -60,6 +60,7 @@ import { export { ObjectType, TypeOf, Type }; export { ByteSizeValue } from './byte_size_value'; export { SchemaTypeError, ValidationError } from './errors'; +export { isConfigSchema } from './typeguards'; function any(options?: TypeOptions) { return new AnyType(options); diff --git a/packages/kbn-config-schema/src/typeguards/index.ts b/packages/kbn-config-schema/src/typeguards/index.ts new file mode 100644 index 000000000000..e724878eb33e --- /dev/null +++ b/packages/kbn-config-schema/src/typeguards/index.ts @@ -0,0 +1,20 @@ +/* + * 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. + */ + +export { isConfigSchema } from './is_config_schema'; diff --git a/packages/kbn-config-schema/src/typeguards/is_config_schema.test.ts b/packages/kbn-config-schema/src/typeguards/is_config_schema.test.ts new file mode 100644 index 000000000000..e0ef3835ca0a --- /dev/null +++ b/packages/kbn-config-schema/src/typeguards/is_config_schema.test.ts @@ -0,0 +1,56 @@ +/* + * 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 { schema } from '..'; +import { isConfigSchema } from './is_config_schema'; + +describe('isConfigSchema', () => { + it('returns true for every sub classes of `Type`', () => { + expect(isConfigSchema(schema.any())).toBe(true); + expect(isConfigSchema(schema.arrayOf(schema.string()))).toBe(true); + expect(isConfigSchema(schema.boolean())).toBe(true); + expect(isConfigSchema(schema.buffer())).toBe(true); + expect(isConfigSchema(schema.byteSize())).toBe(true); + expect(isConfigSchema(schema.duration())).toBe(true); + expect(isConfigSchema(schema.literal(''))).toBe(true); + expect(isConfigSchema(schema.mapOf(schema.string(), schema.number()))).toBe(true); + expect(isConfigSchema(schema.nullable(schema.string()))).toBe(true); + expect(isConfigSchema(schema.number())).toBe(true); + expect(isConfigSchema(schema.object({}))).toBe(true); + expect(isConfigSchema(schema.oneOf([schema.string()]))).toBe(true); + expect(isConfigSchema(schema.recordOf(schema.string(), schema.object({})))).toBe(true); + expect(isConfigSchema(schema.string())).toBe(true); + expect(isConfigSchema(schema.stream())).toBe(true); + }); + + it('returns false for every javascript data type', () => { + expect(isConfigSchema('foo')).toBe(false); + expect(isConfigSchema(42)).toBe(false); + expect(isConfigSchema(new Date())).toBe(false); + expect(isConfigSchema(null)).toBe(false); + expect(isConfigSchema(undefined)).toBe(false); + expect(isConfigSchema([1, 2, 3])).toBe(false); + expect(isConfigSchema({ foo: 'bar' })).toBe(false); + expect(isConfigSchema(function() {})).toBe(false); + }); + + it('returns true as long as `__isKbnConfigSchemaType` is true', () => { + expect(isConfigSchema({ __isKbnConfigSchemaType: true })).toBe(true); + }); +}); diff --git a/packages/kbn-config-schema/src/typeguards/is_config_schema.ts b/packages/kbn-config-schema/src/typeguards/is_config_schema.ts new file mode 100644 index 000000000000..20e68ab2ead2 --- /dev/null +++ b/packages/kbn-config-schema/src/typeguards/is_config_schema.ts @@ -0,0 +1,24 @@ +/* + * 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 { Type } from '../types'; + +export function isConfigSchema(obj: any): obj is Type { + return obj ? obj.__isKbnConfigSchemaType === true : false; +} diff --git a/packages/kbn-config-schema/src/types/type.ts b/packages/kbn-config-schema/src/types/type.ts index 6d5ddf6b24af..5ca16c61399e 100644 --- a/packages/kbn-config-schema/src/types/type.ts +++ b/packages/kbn-config-schema/src/types/type.ts @@ -32,6 +32,9 @@ export abstract class Type { // sets the value to `null` while still keeping the type. public readonly type: V = null! as V; + // used for the `isConfigSchema` typeguard + public readonly __isKbnConfigSchemaType = true; + /** * Internal "schema" backed by Joi. * @type {Schema} diff --git a/src/core/server/http/router/router.ts b/src/core/server/http/router/router.ts index b4e7fc2a989b..69402a74eda5 100644 --- a/src/core/server/http/router/router.ts +++ b/src/core/server/http/router/router.ts @@ -20,7 +20,7 @@ import { Request, ResponseObject, ResponseToolkit } from 'hapi'; import Boom from 'boom'; -import { Type } from '@kbn/config-schema'; +import { isConfigSchema } from '@kbn/config-schema'; import { Logger } from '../../logging'; import { KibanaRequest } from './request'; import { KibanaResponseFactory, kibanaResponseFactory, IKibanaResponse } from './response'; @@ -139,7 +139,7 @@ function routeSchemasFromRouteConfig( if (route.validate !== false) { Object.entries(route.validate).forEach(([key, schema]) => { - if (!(schema instanceof Type || typeof schema === 'function')) { + if (!(isConfigSchema(schema) || typeof schema === 'function')) { throw new Error( `Expected a valid validation logic declared with '@kbn/config-schema' package or a RouteValidationFunction at key: [${key}].` ); diff --git a/src/core/server/http/router/validator/validator.ts b/src/core/server/http/router/validator/validator.ts index 97dd2bc894f8..6c766e69f0f3 100644 --- a/src/core/server/http/router/validator/validator.ts +++ b/src/core/server/http/router/validator/validator.ts @@ -17,7 +17,7 @@ * under the License. */ -import { ValidationError, Type, schema, ObjectType } from '@kbn/config-schema'; +import { ValidationError, Type, schema, ObjectType, isConfigSchema } from '@kbn/config-schema'; import { Stream } from 'stream'; import { RouteValidationError } from './validator_error'; @@ -236,7 +236,7 @@ export class RouteValidator

{ data?: unknown, namespace?: string ): RouteValidationResultType { - if (validationRule instanceof Type) { + if (isConfigSchema(validationRule)) { return validationRule.validate(data, {}, namespace); } else if (typeof validationRule === 'function') { return this.validateFunction(validationRule, data, namespace); diff --git a/src/core/server/plugins/plugin.ts b/src/core/server/plugins/plugin.ts index 7c67ab7a48df..d7cfaa14d234 100644 --- a/src/core/server/plugins/plugin.ts +++ b/src/core/server/plugins/plugin.ts @@ -21,7 +21,7 @@ import { join } from 'path'; import typeDetect from 'type-detect'; import { Subject } from 'rxjs'; import { first } from 'rxjs/operators'; -import { Type } from '@kbn/config-schema'; +import { isConfigSchema } from '@kbn/config-schema'; import { Logger } from '../logging'; import { @@ -150,7 +150,7 @@ export class PluginWrapper< } const configDescriptor = pluginDefinition.config; - if (!(configDescriptor.schema instanceof Type)) { + if (!isConfigSchema(configDescriptor.schema)) { throw new Error('Configuration schema expected to be an instance of Type'); } return configDescriptor; From 7efe7e88d31d3ccaf503ee2f864610b25c63165c Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Fri, 17 Apr 2020 11:50:20 -0400 Subject: [PATCH 58/91] [Uptime] Remove monitor states graphql (#62853) * WIP replacing GQL with redux/rest. * Finish implementing migration. * Introduce new connected component for ping list. * Replace GraphQL type with io-ts. * Update some broken tests. * Add test for new helper function. * Write test snapshots. * Migrate api tests from graphql to rest. * Update fixtures that rely on pings. * Move ping types to runtime_types folder with rest of io-ts files. * Update Ping type location and imports, type checking. * Remove reliance on fixtures for ping functional API tests. * Fix broken unit tests. * Fix broken types. * Remove local state storage from parent components. * Add functional test to cover Ping List functionality. * Fix monitor page functional test that was broken by merge conflicts. * Fix broken tests. * Fix broken API test. * Replace a test with a describe block that will pre-navigate all tests. * Delete unused reducer keys. * Re-introduce loading to ping list reducer. * Inroduce code that will cause PingList to re-fetch when refresh button is pressed. * Update expanded rows to support multiple concurrent expanded rows. * Modify pingList reducer to have singular optional error field. * Delete unnecessary helper code. * Delete unused interface. * Add runtime_type to parse getPings params, fix pagination index. * Add dedicated monitor type to runtime_types. * Fix broken tests. * Fix broken tests. * Rename '@timestamp' property to 'timestamp' on Ping type. * Fix broken type and key pings list table on document ID instead of timestamp. * Fix broken unit tests. * Fix broken tests and types. * Fix broken functional test. * Add REST endpoint for monitor states. * Add REST route to constants file. * Introduce io-ts typing for monitor states. * Remove remaining GraphQL types. * Update monitor states types to use io-ts types. * Add state management for monitor states. * Introduce connected monitor list component. * Fixup runtime types for monitor states. * Remove all remaining references to apollo graphql. * Update URL generator function tests to use inline snapshots instead of snapshot files. * Fix missing imports and small type issues. * Prefer inline snapshot to object literal comparison. * Add type check and console log to API response. * Update README to remove graphql references. * Fix type error. * Make monitor list refresh when global refresh button is pressed. * Fix broken types. * Rename `@timestamp` field to `timestamp`. * Change spelling of var. * Add timestamp map for `@timestamp` field in monitor states fetcher. * Remove need for `monito_states` fixture. * Write test code that allows for deletion of the `monitor_states_id_filtered` fixture. * Rewrite pagination tests to no longer rely on monitor states page fixtures. * Skip test that is causing other functional tests to fail. * Remove unused translations. * Fix broken test snapshots. * Fix stale error reporting errors. * Remove runtime validation from REST handler. Co-authored-by: Elastic Machine --- x-pack/legacy/plugins/uptime/README.md | 17 +- .../common/constants/context_defaults.ts | 2 +- .../uptime/common/constants/rest_api.ts | 1 + .../plugins/uptime/common/graphql/types.ts | 232 --- .../common/runtime_types/monitor/index.ts | 1 + .../common/runtime_types/monitor/state.ts | 145 ++ .../public/components/connected/index.ts | 1 + .../monitor/list_drawer_container.tsx | 3 +- .../connected/monitor/monitor_list.tsx | 31 + .../monitor_bar_series.test.tsx.snap | 1 - .../__tests__/monitor_bar_series.test.tsx | 13 +- .../functional/charts/monitor_bar_series.tsx | 18 +- .../public/components/functional/index.ts | 2 +- .../__snapshots__/monitor_list.test.tsx.snap | 909 +++++++--- .../monitor_list_pagination.test.tsx.snap | 307 ---- .../__tests__/monitor_list.test.tsx | 217 ++- .../monitor_list_pagination.test.tsx | 126 -- .../monitor_list_status_column.test.tsx | 47 +- .../functional/monitor_list/index.ts | 2 +- .../functional/monitor_list/monitor_list.tsx | 206 ++- .../monitor_list_drawer.test.tsx.snap | 8 +- .../__tests__/integration_group.test.tsx | 3 +- .../__tests__/monitor_list_drawer.test.tsx | 11 +- .../__tests__/monitor_status_list.test.tsx | 52 +- .../monitor_list_drawer/integration_group.tsx | 2 +- .../monitor_list_actions_popover.tsx | 2 +- .../monitor_list_drawer.tsx | 3 +- .../monitor_status_list.tsx | 2 +- .../monitor_list_status_column.tsx | 2 +- .../public/components/higher_order/index.ts | 1 - .../higher_order/uptime_graphql_query.tsx | 89 - .../framework/apollo_client_adapter.ts | 16 - .../framework/framework_adapter_types.ts | 12 - .../framework/new_platform_adapter.tsx | 2 - .../format_error_string.test.ts.snap | 7 - .../__tests__/format_error_string.test.ts | 41 - .../public/lib/helper/format_error_list.ts | 20 - .../__snapshots__/get_apm_href.test.ts.snap | 5 - .../__snapshots__/get_infra_href.test.ts.snap | 19 - .../get_logging_href.test.ts.snap | 13 - .../__tests__/get_apm_href.test.ts | 12 +- .../__tests__/get_infra_href.test.ts | 57 +- .../__tests__/get_logging_href.test.ts | 35 +- .../observability_integration/build_href.ts | 2 +- .../observability_integration/get_apm_href.ts | 2 +- .../get_infra_href.ts | 2 +- .../get_logging_href.ts | 2 +- .../lib/helper/series_has_down_values.ts | 4 +- .../legacy/plugins/uptime/public/lib/lib.ts | 8 +- .../plugins/uptime/public/pages/overview.tsx | 60 +- .../public/queries/monitor_states_query.ts | 110 -- .../uptime/public/state/actions/index.ts | 1 + .../public/state/actions/monitor_list.ts | 12 + .../public/state/actions/monitor_status.ts | 1 + .../plugins/uptime/public/state/api/index.ts | 1 + .../uptime/public/state/api/monitor_list.ts | 19 + .../uptime/public/state/effects/index.ts | 2 + .../public/state/effects/monitor_list.ts | 17 + .../uptime/public/state/reducers/index.ts | 2 + .../public/state/reducers/monitor_duration.ts | 4 +- .../public/state/reducers/monitor_list.ts | 51 + .../state/selectors/__tests__/index.test.ts | 9 + .../uptime/public/state/selectors/index.ts | 5 + .../plugins/uptime/public/uptime_app.tsx | 41 +- .../plugins/uptime/scripts/gql_gen.json | 11 - .../uptime/scripts/infer_graphql_types.js | 45 - .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - .../uptime/server/graphql/constants.ts | 7 - x-pack/plugins/uptime/server/graphql/index.ts | 17 - .../server/graphql/monitor_states/index.ts | 8 - .../graphql/monitor_states/resolvers.ts | 76 - .../graphql/monitor_states/schema.gql.ts | 183 -- .../uptime/server/graphql/pings/index.ts | 7 - .../uptime/server/graphql/pings/schema.gql.ts | 264 --- x-pack/plugins/uptime/server/graphql/types.ts | 23 - .../__tests__/parse_literal.test.ts | 42 - .../__tests__/parse_value.test.ts | 19 - .../__tests__/serialize.test.ts | 24 - .../graphql/unsigned_int_scalar/index.ts | 8 - .../graphql/unsigned_int_scalar/resolvers.ts | 51 - .../graphql/unsigned_int_scalar/schema.gql.ts | 11 - .../lib/adapters/framework/adapter_types.ts | 2 - .../framework/kibana_framework_adapter.ts | 70 - .../lib/requests/get_monitor_details.ts | 4 +- .../server/lib/requests/get_monitor_states.ts | 5 +- .../search/__tests__/fetch_page.test.ts | 51 +- .../search/__tests__/query_context.test.ts | 2 +- .../requests/search/__tests__/test_helpers.ts | 2 +- .../requests/search/enrich_monitor_groups.ts | 15 +- .../server/lib/requests/search/fetch_page.ts | 2 +- .../requests/search/find_potential_matches.ts | 2 +- .../requests/search/monitor_group_iterator.ts | 2 +- .../search/refine_potential_matches.ts | 2 +- .../server/lib/requests/search/types.ts | 2 +- .../plugins/uptime/server/rest_api/index.ts | 2 + .../uptime/server/rest_api/monitors/index.ts | 1 + .../server/rest_api/monitors/monitor_list.ts | 69 + x-pack/plugins/uptime/server/uptime_server.ts | 8 - .../apis/uptime/feature_controls.ts | 26 - .../graphql/fixtures/monitor_states.json | 1609 ----------------- .../fixtures/monitor_states_id_filtered.json | 169 -- .../fixtures/monitor_states_page_1.json | 1609 ----------------- .../fixtures/monitor_states_page_10.json | 1609 ----------------- .../monitor_states_page_10_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_2.json | 1609 ----------------- .../monitor_states_page_2_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_3.json | 1609 ----------------- .../monitor_states_page_3_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_4.json | 1609 ----------------- .../monitor_states_page_4_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_5.json | 1609 ----------------- .../monitor_states_page_5_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_6.json | 1609 ----------------- .../monitor_states_page_6_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_7.json | 1609 ----------------- .../monitor_states_page_7_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_8.json | 1609 ----------------- .../monitor_states_page_8_previous.json | 1609 ----------------- .../fixtures/monitor_states_page_9.json | 1609 ----------------- .../monitor_states_page_9_previous.json | 1609 ----------------- .../apis/uptime/graphql/index.ts | 17 - .../apis/uptime/graphql/monitor_states.ts | 245 --- .../test/api_integration/apis/uptime/index.ts | 1 - .../apis/uptime/rest/doc_count.ts | 2 +- .../apis/uptime/rest/filters.ts | 2 +- .../{graphql => rest}/fixtures/filters.json | 0 .../fixtures/monitor_status.json | 0 .../fixtures/monitor_status_all.json | 0 .../fixtures/monitors_with_location.json | 0 .../{graphql => rest}/fixtures/snapshot.json | 0 .../fixtures/snapshot_empty.json | 0 .../fixtures/snapshot_filtered_by_down.json | 0 .../fixtures/snapshot_filtered_by_up.json | 0 .../helper}/expect_fixture_eql.ts | 6 +- .../helpers => rest/helper}/make_checks.ts | 0 .../api_integration/apis/uptime/rest/index.ts | 2 + .../apis/uptime/rest/monitor_duration.ts | 2 +- .../apis/uptime/rest/monitor_latest_status.ts | 2 +- .../uptime/rest/monitor_states_generated.ts | 193 ++ .../uptime/rest/monitor_states_real_data.ts | 525 ++++++ .../apis/uptime/rest/ping_histogram.ts | 2 +- .../apis/uptime/rest/snapshot.ts | 4 +- .../apis/uptime/rest/telemetry_collectors.ts | 2 +- .../test/functional/apps/uptime/locations.ts | 2 +- .../test/functional/apps/uptime/settings.ts | 2 +- 146 files changed, 2261 insertions(+), 35212 deletions(-) delete mode 100644 x-pack/legacy/plugins/uptime/common/graphql/types.ts create mode 100644 x-pack/legacy/plugins/uptime/common/runtime_types/monitor/state.ts create mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_pagination.test.tsx.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_pagination.test.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/adapters/framework/apollo_client_adapter.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/adapters/framework/framework_adapter_types.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/__snapshots__/format_error_string.test.ts.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/format_error_string.test.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/format_error_list.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_apm_href.test.ts.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_infra_href.test.ts.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_logging_href.test.ts.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/queries/monitor_states_query.ts create mode 100644 x-pack/legacy/plugins/uptime/public/state/actions/monitor_list.ts create mode 100644 x-pack/legacy/plugins/uptime/public/state/api/monitor_list.ts create mode 100644 x-pack/legacy/plugins/uptime/public/state/effects/monitor_list.ts create mode 100644 x-pack/legacy/plugins/uptime/public/state/reducers/monitor_list.ts delete mode 100644 x-pack/legacy/plugins/uptime/scripts/gql_gen.json delete mode 100644 x-pack/legacy/plugins/uptime/scripts/infer_graphql_types.js delete mode 100644 x-pack/plugins/uptime/server/graphql/constants.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/index.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/monitor_states/index.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/monitor_states/resolvers.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/monitor_states/schema.gql.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/pings/index.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/pings/schema.gql.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/types.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_literal.test.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_value.test.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/serialize.test.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/index.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/resolvers.ts delete mode 100644 x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/schema.gql.ts create mode 100644 x-pack/plugins/uptime/server/rest_api/monitors/monitor_list.ts delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_id_filtered.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_1.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9_previous.json delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/index.ts delete mode 100644 x-pack/test/api_integration/apis/uptime/graphql/monitor_states.ts rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/filters.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/monitor_status.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/monitor_status_all.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/monitors_with_location.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/snapshot.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/snapshot_empty.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/snapshot_filtered_by_down.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql => rest}/fixtures/snapshot_filtered_by_up.json (100%) rename x-pack/test/api_integration/apis/uptime/{graphql/helpers => rest/helper}/expect_fixture_eql.ts (87%) rename x-pack/test/api_integration/apis/uptime/{graphql/helpers => rest/helper}/make_checks.ts (100%) create mode 100644 x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts create mode 100644 x-pack/test/api_integration/apis/uptime/rest/monitor_states_real_data.ts diff --git a/x-pack/legacy/plugins/uptime/README.md b/x-pack/legacy/plugins/uptime/README.md index 2ed0e2fc77cb..92162341ff42 100644 --- a/x-pack/legacy/plugins/uptime/README.md +++ b/x-pack/legacy/plugins/uptime/README.md @@ -3,7 +3,7 @@ ## Purpose The purpose of this plugin is to provide users of Heartbeat more visibility of what's happening -in their infrastructure. It's primarily built using React and Apollo's GraphQL tools. +in their infrastructure. ## Layout @@ -11,13 +11,15 @@ There are three sections to the app, `common`, `public`, and `server`. ### common -Contains GraphQL types, constants and a few other files. +Contains runtime types types, constants and a few other files. + +Notably, we use `io-ts`/`fp-ts` functions and types to help provide +additional runtime safety for our API requests/responses. ### public -Components come in two main types, queries and functional. Queries are extended from Apollo's queries -type which abstracts a lot of the GraphQL connectivity away. Functional are dumb components that -don't store any state. +We use Redux and associated tools for managing our app state. Components come in the usual `connect`ed and +presentational varieties. The `lib` directory controls bootstrapping code and adapter types. @@ -27,12 +29,13 @@ The principal structure of the app is stored in `uptime_app.tsx`. ### server -There is a `graphql` directory which contains the resolvers, schema files, and constants. - The `lib` directory contains `adapters`, which are connections to external resources like Kibana Server, Elasticsearch, etc. In addition, it contains domains, which are libraries that provide functionality via adapters. +The `requests` directory contains functions responsible for querying Elasticsearch and parsing its +responses. + There's also a `rest_api` folder that defines the structure of the RESTful API endpoints. ## Testing diff --git a/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts b/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts index 540e60a28b06..c6b79afd9043 100644 --- a/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts +++ b/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SortOrder, CursorDirection } from '../graphql/types'; +import { CursorDirection, SortOrder } from '../runtime_types'; /** * The Uptime UI utilizes a settings context, the defaults for which are stored here. diff --git a/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts b/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts index dffa131870db..9721d396625f 100644 --- a/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts +++ b/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts @@ -7,6 +7,7 @@ export enum API_URLS { INDEX_PATTERN = `/api/uptime/index_pattern`, INDEX_STATUS = '/api/uptime/index_status', + MONITOR_LIST = `/api/uptime/monitor/list`, MONITOR_LOCATIONS = `/api/uptime/monitor/locations`, MONITOR_DURATION = `/api/uptime/monitor/duration`, MONITOR_DETAILS = `/api/uptime/monitor/details`, diff --git a/x-pack/legacy/plugins/uptime/common/graphql/types.ts b/x-pack/legacy/plugins/uptime/common/graphql/types.ts deleted file mode 100644 index 506966ec6b5c..000000000000 --- a/x-pack/legacy/plugins/uptime/common/graphql/types.ts +++ /dev/null @@ -1,232 +0,0 @@ -/* tslint:disable */ - -// ==================================================== -// START: Typescript template -// ==================================================== - -// ==================================================== -// Scalars -// ==================================================== - -export type UnsignedInteger = any; - -// ==================================================== -// Types -// ==================================================== - -export interface Query { - /** Fetches the current state of Uptime monitors for the given parameters. */ - getMonitorStates?: MonitorSummaryResult | null; -} - -/** The monitor's status for a ping */ -export interface Duration { - us?: UnsignedInteger | null; -} - -export interface Rtt { - connect?: Duration | null; - - handshake?: Duration | null; - - validate?: Duration | null; -} - -export interface Summary { - up?: number | null; - - down?: number | null; - - geo?: CheckGeo | null; -} - -export interface CheckGeo { - name?: string | null; - - location?: Location | null; -} - -export interface Location { - lat?: number | null; - - lon?: number | null; -} - -export interface DocCount { - count: UnsignedInteger; -} - -/** The primary object returned for monitor states. */ -export interface MonitorSummaryResult { - /** Used to go to the next page of results */ - prevPagePagination?: string | null; - /** Used to go to the previous page of results */ - nextPagePagination?: string | null; - /** The objects representing the state of a series of heartbeat monitors. */ - summaries?: MonitorSummary[] | null; - /** The number of summaries. */ - totalSummaryCount: number; -} -/** Represents the current state and associated data for an Uptime monitor. */ -export interface MonitorSummary { - /** The ID assigned by the config or generated by the user. */ - monitor_id: string; - /** The state of the monitor and its associated details. */ - state: State; - - histogram?: SummaryHistogram | null; -} -/** Unifies the subsequent data for an uptime monitor. */ -export interface State { - /** The agent processing the monitor. */ - agent?: Agent | null; - /** There is a check object for each instance of the monitoring agent. */ - checks?: Check[] | null; - - geo?: StateGeo | null; - - observer?: StateObserver | null; - - monitor?: MonitorState | null; - - summary: Summary; - - timestamp: UnsignedInteger; - /** Transport encryption information. */ - tls?: (StateTls | null)[] | null; - - url?: StateUrl | null; -} - -export interface Agent { - id: string; -} - -export interface Check { - agent?: Agent | null; - - container?: StateContainer | null; - - kubernetes?: StateKubernetes | null; - - monitor: CheckMonitor; - - observer?: CheckObserver | null; - - timestamp: string; -} - -export interface StateContainer { - id?: string | null; -} - -export interface StateKubernetes { - pod?: StatePod | null; -} - -export interface StatePod { - uid?: string | null; -} - -export interface CheckMonitor { - ip?: string | null; - - name?: string | null; - - status: string; -} - -export interface CheckObserver { - geo?: CheckGeo | null; -} - -export interface StateGeo { - name?: (string | null)[] | null; - - location?: Location | null; -} - -export interface StateObserver { - geo?: StateGeo | null; -} - -export interface MonitorState { - status?: string | null; - - name?: string | null; - - id?: string | null; - - type?: string | null; -} -/** Contains monitor transmission encryption information. */ -export interface StateTls { - /** The date and time after which the certificate is invalid. */ - certificate_not_valid_after?: string | null; - - certificate_not_valid_before?: string | null; - - certificates?: string | null; - - rtt?: Rtt | null; -} - -export interface StateUrl { - domain?: string | null; - - full?: string | null; - - path?: string | null; - - port?: number | null; - - scheme?: string | null; -} -/** Monitor status data over time. */ -export interface SummaryHistogram { - /** The number of documents used to assemble the histogram. */ - count: number; - /** The individual histogram data points. */ - points: SummaryHistogramPoint[]; -} -/** Represents a monitor's statuses for a period of time. */ -export interface SummaryHistogramPoint { - /** The time at which these data were collected. */ - timestamp: UnsignedInteger; - /** The number of _up_ documents. */ - up: number; - /** The number of _down_ documents. */ - down: number; -} - -export interface GetMonitorStatesQueryArgs { - dateRangeStart: string; - - dateRangeEnd: string; - - pagination?: string | null; - - filters?: string | null; - - statusFilter?: string | null; - - pageSize: number; -} - -// ==================================================== -// Enums -// ==================================================== - -export enum CursorDirection { - AFTER = 'AFTER', - BEFORE = 'BEFORE', -} - -export enum SortOrder { - ASC = 'ASC', - DESC = 'DESC', -} - -// ==================================================== -// END: Typescript template -// ==================================================== diff --git a/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/index.ts b/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/index.ts index 80b48d09dc5b..46b19d8442a9 100644 --- a/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/index.ts +++ b/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/index.ts @@ -6,3 +6,4 @@ export * from './details'; export * from './locations'; +export * from './state'; diff --git a/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/state.ts b/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/state.ts new file mode 100644 index 000000000000..90aa692f89a4 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/common/runtime_types/monitor/state.ts @@ -0,0 +1,145 @@ +/* + * 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 * as t from 'io-ts'; + +export const CheckMonitorType = t.intersection([ + t.partial({ + name: t.string, + ip: t.union([t.array(t.string), t.string]), + }), + t.type({ + status: t.string, + }), +]); + +export const CheckType = t.intersection([ + t.partial({ + agent: t.partial({ + id: t.string, + }), + container: t.type({ + id: t.string, + }), + kubernetes: t.type({ + pod: t.type({ + uid: t.string, + }), + }), + observer: t.type({ + geo: t.partial({ + name: t.string, + location: t.partial({ + lat: t.number, + lon: t.number, + }), + }), + }), + }), + t.type({ + monitor: CheckMonitorType, + timestamp: t.number, + }), +]); + +export type Check = t.TypeOf; + +export const StateType = t.intersection([ + t.partial({ + checks: t.array(CheckType), + observer: t.partial({ + geo: t.partial({ + name: t.array(t.string), + }), + }), + summary: t.partial({ + up: t.number, + down: t.number, + geo: t.partial({ + name: t.string, + location: t.partial({ + lat: t.number, + lon: t.number, + }), + }), + }), + }), + t.type({ + timestamp: t.string, + url: t.partial({ + domain: t.string, + full: t.string, + path: t.string, + port: t.number, + scheme: t.string, + }), + }), +]); + +export const HistogramPointType = t.type({ + timestamp: t.number, + up: t.number, + down: t.number, +}); + +export type HistogramPoint = t.TypeOf; + +export const HistogramType = t.type({ + count: t.number, + points: t.array(HistogramPointType), +}); + +export type Histogram = t.TypeOf; + +export const MonitorSummaryType = t.intersection([ + t.type({ + monitor_id: t.string, + state: StateType, + }), + t.partial({ + histogram: HistogramType, + }), +]); + +export type MonitorSummary = t.TypeOf; + +export const MonitorSummaryResultType = t.intersection([ + t.partial({ + summaries: t.array(MonitorSummaryType), + }), + t.type({ + prevPagePagination: t.union([t.string, t.null]), + nextPagePagination: t.union([t.string, t.null]), + totalSummaryCount: t.number, + }), +]); + +export type MonitorSummaryResult = t.TypeOf; + +export const FetchMonitorStatesQueryArgsType = t.intersection([ + t.partial({ + pagination: t.string, + filters: t.string, + statusFilter: t.string, + }), + t.type({ + dateRangeStart: t.string, + dateRangeEnd: t.string, + pageSize: t.number, + }), +]); + +export type FetchMonitorStatesQueryArgs = t.TypeOf; + +export enum CursorDirection { + AFTER = 'AFTER', + BEFORE = 'BEFORE', +} + +export enum SortOrder { + ASC = 'ASC', + DESC = 'DESC', +} diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/index.ts b/x-pack/legacy/plugins/uptime/public/components/connected/index.ts index be3cc5b65aa0..94e2529a46a0 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/connected/index.ts @@ -11,6 +11,7 @@ export { KueryBar } from './kuerybar/kuery_bar_container'; export { FilterGroup } from './filter_group/filter_group_container'; export { MonitorStatusDetails } from './monitor/status_details_container'; export { MonitorStatusBar } from './monitor/status_bar_container'; +export { MonitorList } from './monitor/monitor_list'; export { MonitorListDrawer } from './monitor/list_drawer_container'; export { MonitorListActionsPopover } from './monitor/drawer_popover_container'; export { PingList, PingListProps } from './pings'; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx index 70da62d5833a..37a96ba0396a 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx @@ -12,8 +12,7 @@ import { MonitorDetailsActionPayload } from '../../../state/actions/types'; import { getMonitorDetailsAction } from '../../../state/actions/monitor'; import { MonitorListDrawerComponent } from '../../functional/monitor_list/monitor_list_drawer/monitor_list_drawer'; import { useGetUrlParams } from '../../../hooks'; -import { MonitorSummary } from '../../../../common/graphql/types'; -import { MonitorDetails } from '../../../../common/runtime_types/monitor'; +import { MonitorDetails, MonitorSummary } from '../../../../common/runtime_types'; interface ContainerProps { summary: MonitorSummary; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx new file mode 100644 index 000000000000..c9457664566b --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx @@ -0,0 +1,31 @@ +/* + * 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, { useCallback } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; +import { getMonitorList } from '../../../state/actions'; +import { FetchMonitorStatesQueryArgs } from '../../../../common/runtime_types'; +import { monitorListSelector } from '../../../state/selectors'; +import { MonitorListComponent } from '../../functional/monitor_list'; + +export interface MonitorListProps { + filters?: string; + linkParameters?: string; +} + +export const MonitorList: React.FC = props => { + const dispatch = useDispatch(); + const dispatchCallback = useCallback( + (params: FetchMonitorStatesQueryArgs) => { + dispatch(getMonitorList(params)); + }, + [dispatch] + ); + const monitorListState = useSelector(monitorListSelector); + return ( + + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/monitor_bar_series.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/monitor_bar_series.test.tsx.snap index 8ca73879cab8..b389139d71db 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/monitor_bar_series.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/monitor_bar_series.test.tsx.snap @@ -82,7 +82,6 @@ exports[`MonitorBarSeries component shallow renders a series when there are down } > { let props: MonitorBarSeriesProps; - let histogramSeries: SummaryHistogramPoint[]; + let histogramSeries: HistogramPoint[]; beforeEach(() => { props = { - dangerColor: 'A danger color', histogramSeries: [ { timestamp: 124, @@ -193,16 +192,12 @@ describe('MonitorBarSeries component', () => { }); it('shallow renders nothing if the data series is null', () => { - const component = shallowWithRouter( - - ); + const component = shallowWithRouter(); expect(component).toEqual({}); }); it('renders if the data series is present', () => { - const component = renderWithRouter( - - ); + const component = renderWithRouter(); expect(component).toMatchSnapshot(); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx index 6a1e255d308d..5e11685e3614 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx @@ -14,23 +14,20 @@ import { timeFormatter, } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; -import React from 'react'; +import React, { useContext } from 'react'; import moment from 'moment'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiText, EuiToolTip } from '@elastic/eui'; -import { SummaryHistogramPoint } from '../../../../common/graphql/types'; +import { HistogramPoint } from '../../../../common/runtime_types'; import { getChartDateLabel, seriesHasDownValues } from '../../../lib/helper'; import { useUrlParams } from '../../../hooks'; +import { UptimeThemeContext } from '../../../contexts'; export interface MonitorBarSeriesProps { - /** - * The color to use for the display of down states. - */ - dangerColor: string; /** * The timeseries data to display. */ - histogramSeries: SummaryHistogramPoint[] | null; + histogramSeries: HistogramPoint[] | null; } /** @@ -38,7 +35,10 @@ export interface MonitorBarSeriesProps { * so we will only render the series component if there are down counts for the selected monitor. * @param props - the values for the monitor this chart visualizes */ -export const MonitorBarSeries = ({ dangerColor, histogramSeries }: MonitorBarSeriesProps) => { +export const MonitorBarSeries = ({ histogramSeries }: MonitorBarSeriesProps) => { + const { + colors: { danger }, + } = useContext(UptimeThemeContext); const [getUrlParams, updateUrlParams] = useUrlParams(); const { absoluteDateRangeStart, absoluteDateRangeEnd } = getUrlParams(); @@ -68,7 +68,7 @@ export const MonitorBarSeries = ({ dangerColor, histogramSeries }: MonitorBarSer /> [timestamp, down])} name={i18n.translate('xpack.uptime.monitorList.downLineSeries.downLabel', { defaultMessage: 'Down checks', diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/index.ts b/x-pack/legacy/plugins/uptime/public/components/functional/index.ts index d82912a6216e..07809561c31b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/functional/index.ts @@ -13,7 +13,7 @@ export * from './alerts'; export { DonutChart } from './charts/donut_chart'; export { KueryBarComponent } from './kuery_bar/kuery_bar'; export { MonitorCharts } from './monitor_charts'; -export { MonitorList } from './monitor_list'; +export { MonitorListComponent } from './monitor_list'; export { OverviewPageParsingErrorCallout } from './overview_page_parsing_error_callout'; export { PingListComponent } from './ping_list'; export { PingHistogramComponent } from './charts'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap index 2b8bc0bb06dd..ed5602323d25 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap @@ -1,125 +1,535 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`MonitorList component renders a no items message when no data is provided 1`] = ` - - - -

- -
- - - + + +`; + +exports[`MonitorList component MonitorListPagination component renders the pagination 1`] = ` + + + +`; + +exports[`MonitorList component renders a no items message when no data is provided 1`] = ` + + + +`; + +exports[`MonitorList component renders error list 1`] = ` + + + +`; + +exports[`MonitorList component renders loading state 1`] = ` + + - - - - - - - - - - - - - - - - - - + } + /> + `; exports[`MonitorList component renders the monitor list 1`] = ` @@ -672,185 +1082,132 @@ exports[`MonitorList component renders the monitor list 1`] = ` `; exports[`MonitorList component shallow renders the monitor list 1`] = ` - - - -
- -
-
- - + - - - - - - - - - - - - - - - - -
-
+ } + /> + `; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_pagination.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_pagination.test.tsx.snap deleted file mode 100644 index db5bfa72deb3..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_pagination.test.tsx.snap +++ /dev/null @@ -1,307 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`MonitorListPagination component renders a no items message when no data is provided 1`] = ` - - - -
- -
-
- - - - - - - - - - - - - - - - - - -
-
-`; - -exports[`MonitorListPagination component renders the monitor list 1`] = ` - - - -
- -
-
- - - - - - - - - - - - - - - - - - -
-
-`; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx index d2030155d009..9b1d799a23e3 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx @@ -4,17 +4,30 @@ * you may not use this file except in compliance with the Elastic License. */ -import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import React from 'react'; -import { MonitorSummaryResult } from '../../../../../common/graphql/types'; +import { + MonitorSummaryResult, + CursorDirection, + SortOrder, +} from '../../../../../common/runtime_types'; import { MonitorListComponent } from '../monitor_list'; -import { renderWithRouter } from '../../../../lib'; +import { renderWithRouter, shallowWithRouter } from '../../../../lib'; describe('MonitorList component', () => { let result: MonitorSummaryResult; + let localStorageMock: any; beforeEach(() => { + localStorageMock = { + getItem: jest.fn().mockImplementation(() => '25'), + setItem: jest.fn(), + }; + + // @ts-ignore replacing a call to localStorage we use for monitor list size + global.localStorage = localStorageMock; result = { + nextPagePagination: null, + prevPagePagination: null, summaries: [ { monitor_id: 'foo', @@ -25,21 +38,21 @@ describe('MonitorList component', () => { ip: '127.0.0.1', status: 'up', }, - timestamp: '124', + timestamp: 124, }, { monitor: { ip: '127.0.0.2', status: 'down', }, - timestamp: '125', + timestamp: 125, }, { monitor: { ip: '127.0.0.3', status: 'down', }, - timestamp: '126', + timestamp: 126, }, ], summary: { @@ -47,6 +60,7 @@ describe('MonitorList component', () => { down: 2, }, timestamp: '123', + url: {}, }, }, { @@ -58,14 +72,14 @@ describe('MonitorList component', () => { ip: '127.0.0.1', status: 'up', }, - timestamp: '125', + timestamp: 125, }, { monitor: { ip: '127.0.0.2', status: 'up', }, - timestamp: '126', + timestamp: 126, }, ], summary: { @@ -73,6 +87,7 @@ describe('MonitorList component', () => { down: 0, }, timestamp: '125', + url: {}, }, }, ], @@ -81,15 +96,11 @@ describe('MonitorList component', () => { }); it('shallow renders the monitor list', () => { - const component = shallowWithIntl( + const component = shallowWithRouter( ); @@ -97,15 +108,19 @@ describe('MonitorList component', () => { }); it('renders a no items message when no data is provided', () => { - const component = shallowWithIntl( + const component = shallowWithRouter( ); expect(component).toMatchSnapshot(); @@ -114,16 +129,156 @@ describe('MonitorList component', () => { it('renders the monitor list', () => { const component = renderWithRouter( + ); + + expect(component).toMatchSnapshot(); + }); + + it('renders error list', () => { + const component = shallowWithRouter( + ); expect(component).toMatchSnapshot(); }); + + it('renders loading state', () => { + const component = shallowWithRouter( + + ); + + expect(component).toMatchSnapshot(); + }); + + describe('MonitorListPagination component', () => { + let paginationResult: MonitorSummaryResult; + + beforeEach(() => { + paginationResult = { + prevPagePagination: JSON.stringify({ + cursorKey: { monitor_id: 123 }, + cursorDirection: CursorDirection.BEFORE, + sortOrder: SortOrder.ASC, + }), + nextPagePagination: JSON.stringify({ + cursorKey: { monitor_id: 456 }, + cursorDirection: CursorDirection.AFTER, + sortOrder: SortOrder.ASC, + }), + summaries: [ + { + monitor_id: 'foo', + state: { + checks: [ + { + monitor: { + ip: '127.0.0.1', + status: 'up', + }, + timestamp: 124, + }, + { + monitor: { + ip: '127.0.0.2', + status: 'down', + }, + timestamp: 125, + }, + { + monitor: { + ip: '127.0.0.3', + status: 'down', + }, + timestamp: 126, + }, + ], + summary: { + up: 1, + down: 2, + }, + timestamp: '123', + url: {}, + }, + }, + { + monitor_id: 'bar', + state: { + checks: [ + { + monitor: { + ip: '127.0.0.1', + status: 'up', + }, + timestamp: 125, + }, + { + monitor: { + ip: '127.0.0.2', + status: 'up', + }, + timestamp: 126, + }, + ], + summary: { + up: 2, + down: 0, + }, + timestamp: '125', + url: {}, + }, + }, + ], + totalSummaryCount: 2, + }; + }); + + it('renders the pagination', () => { + const component = shallowWithRouter( + + ); + + expect(component).toMatchSnapshot(); + }); + + it('renders a no items message when no data is provided', () => { + const component = shallowWithRouter( + + ); + + expect(component).toMatchSnapshot(); + }); + }); }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_pagination.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_pagination.test.tsx deleted file mode 100644 index b08b8b3fabc3..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_pagination.test.tsx +++ /dev/null @@ -1,126 +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 { shallowWithIntl } from 'test_utils/enzyme_helpers'; -import React from 'react'; -import { - CursorDirection, - MonitorSummaryResult, - SortOrder, -} from '../../../../../common/graphql/types'; -import { MonitorListComponent } from '../monitor_list'; - -describe('MonitorListPagination component', () => { - let result: MonitorSummaryResult; - - beforeEach(() => { - result = { - prevPagePagination: JSON.stringify({ - cursorKey: { monitor_id: 123 }, - cursorDirection: CursorDirection.BEFORE, - sortOrder: SortOrder.ASC, - }), - nextPagePagination: JSON.stringify({ - cursorKey: { monitor_id: 456 }, - cursorDirection: CursorDirection.AFTER, - sortOrder: SortOrder.ASC, - }), - summaries: [ - { - monitor_id: 'foo', - state: { - checks: [ - { - monitor: { - ip: '127.0.0.1', - status: 'up', - }, - timestamp: '124', - }, - { - monitor: { - ip: '127.0.0.2', - status: 'down', - }, - timestamp: '125', - }, - { - monitor: { - ip: '127.0.0.3', - status: 'down', - }, - timestamp: '126', - }, - ], - summary: { - up: 1, - down: 2, - }, - timestamp: '123', - }, - }, - { - monitor_id: 'bar', - state: { - checks: [ - { - monitor: { - ip: '127.0.0.1', - status: 'up', - }, - timestamp: '125', - }, - { - monitor: { - ip: '127.0.0.2', - status: 'up', - }, - timestamp: '126', - }, - ], - summary: { - up: 2, - down: 0, - }, - timestamp: '125', - }, - }, - ], - totalSummaryCount: 2, - }; - }); - - it('renders the monitor list', () => { - const component = shallowWithIntl( - - ); - - expect(component).toMatchSnapshot(); - }); - - it('renders a no items message when no data is provided', () => { - const component = shallowWithIntl( - - ); - expect(component).toMatchSnapshot(); - }); -}); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx index 406e18535f34..d765c0b33ea4 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import moment from 'moment'; import { renderWithIntl, shallowWithIntl } from 'test_utils/enzyme_helpers'; import { getLocationStatus, MonitorListStatusColumn } from '../monitor_list_status_column'; -import { Check } from '../../../../../common/graphql/types'; +import { Check } from '../../../../../common/runtime_types'; import { STATUS } from '../../../../../common/constants'; describe('MonitorListStatusColumn', () => { @@ -29,9 +29,6 @@ describe('MonitorListStatusColumn', () => { beforeEach(() => { upChecks = [ { - agent: { id: '6a2f2a1c-e346-49ed-8418-6d48af8841d6' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -46,12 +43,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794631464', + timestamp: 1579794631464, }, { - agent: { id: '1117fd01-bc1a-4aa5-bfab-40ab455eadf9' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -66,12 +60,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794634220', + timestamp: 1579794634220, }, { - agent: { id: 'eda59510-45e8-4dfe-b0f8-959c449e3565' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -86,15 +77,12 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794628368', + timestamp: 1579794628368, }, ]; downChecks = [ { - agent: { id: '6a2f2a1c-e346-49ed-8418-6d48af8841d6' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -109,12 +97,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794631464', + timestamp: 1579794631464, }, { - agent: { id: '1117fd01-bc1a-4aa5-bfab-40ab455eadf9' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -129,12 +114,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794634220', + timestamp: 1579794634220, }, { - agent: { id: 'eda59510-45e8-4dfe-b0f8-959c449e3565' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -149,15 +131,12 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794628368', + timestamp: 1579794628368, }, ]; checks = [ { - agent: { id: '6a2f2a1c-e346-49ed-8418-6d48af8841d6' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -172,12 +151,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794631464', + timestamp: 1579794631464, }, { - agent: { id: '1117fd01-bc1a-4aa5-bfab-40ab455eadf9' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -192,12 +168,9 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794634220', + timestamp: 1579794634220, }, { - agent: { id: 'eda59510-45e8-4dfe-b0f8-959c449e3565' }, - container: null, - kubernetes: null, monitor: { ip: '104.86.46.103', name: '', @@ -212,7 +185,7 @@ describe('MonitorListStatusColumn', () => { }, }, }, - timestamp: '1579794628368', + timestamp: 1579794628368, }, ]; }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts index a83330a7a3a0..2dc43050f951 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts @@ -4,6 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -export { MonitorList } from './monitor_list'; +export { MonitorListComponent } from './monitor_list'; export { Criteria, Pagination } from './types'; export { LocationLink } from './monitor_list_drawer'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx index a9fb1ce2f4be..6705101ccd57 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx @@ -16,17 +16,11 @@ import { EuiTitle, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; -import { withUptimeGraphQL, UptimeGraphQLQueryProps } from '../../higher_order'; -import { monitorStatesQuery } from '../../../queries/monitor_states_query'; -import { - MonitorSummary, - MonitorSummaryResult, - SummaryHistogramPoint, -} from '../../../../common/graphql/types'; +import { HistogramPoint, FetchMonitorStatesQueryArgs } from '../../../../common/runtime_types'; +import { MonitorSummary } from '../../../../common/runtime_types'; import { MonitorListStatusColumn } from './monitor_list_status_column'; -import { formatUptimeGraphQLErrorList } from '../../../lib/helper/format_error_list'; import { ExpandedRowMap } from './types'; import { MonitorBarSeries } from '../charts'; import { MonitorPageLink } from './monitor_page_link'; @@ -34,36 +28,69 @@ import { OverviewPageLink } from './overview_page_link'; import * as labels from './translations'; import { MonitorListDrawer } from '../../connected'; import { MonitorListPageSizeSelect } from './monitor_list_page_size_select'; +import { MonitorListProps } from '../../connected/monitor/monitor_list'; +import { MonitorList } from '../../../state/reducers/monitor_list'; +import { useUrlParams } from '../../../hooks'; -interface MonitorListQueryResult { - monitorStates?: MonitorSummaryResult; -} - -interface MonitorListProps { - dangerColor: string; - hasActiveFilters: boolean; - successColor: string; - linkParameters?: string; - pageSize: number; - setPageSize: (size: number) => void; +interface Props extends MonitorListProps { + lastRefresh: number; + monitorList: MonitorList; + getMonitorList: (params: FetchMonitorStatesQueryArgs) => void; } -type Props = UptimeGraphQLQueryProps & MonitorListProps; - const TruncatedEuiLink = styled(EuiLink)` white-space: nowrap; overflow: hidden; text-overflow: ellipsis; `; -export const MonitorListComponent = (props: Props) => { - const { dangerColor, data, errors, hasActiveFilters, linkParameters, loading } = props; +const DEFAULT_PAGE_SIZE = 10; +const LOCAL_STORAGE_KEY = 'xpack.uptime.monitorList.pageSize'; +const getPageSizeValue = () => { + const value = parseInt(localStorage.getItem(LOCAL_STORAGE_KEY) ?? '', 10); + if (isNaN(value)) { + return DEFAULT_PAGE_SIZE; + } + return value; +}; + +export const MonitorListComponent: React.FC = ({ + filters, + getMonitorList, + lastRefresh, + monitorList: { list, error, loading }, + linkParameters, +}) => { + const [pageSize, setPageSize] = useState(getPageSizeValue()); const [drawerIds, updateDrawerIds] = useState([]); - const items = data?.monitorStates?.summaries ?? []; + const [getUrlValues] = useUrlParams(); + const { dateRangeStart, dateRangeEnd, pagination, statusFilter } = getUrlValues(); + + useEffect(() => { + getMonitorList({ + dateRangeStart, + dateRangeEnd, + filters, + pageSize, + pagination, + statusFilter, + }); + }, [ + getMonitorList, + dateRangeStart, + dateRangeEnd, + filters, + lastRefresh, + pageSize, + pagination, + statusFilter, + ]); + + const items = list.summaries ?? []; - const nextPagePagination = data?.monitorStates?.nextPagePagination ?? ''; - const prevPagePagination = data?.monitorStates?.prevPagePagination ?? ''; + const nextPagePagination = list.nextPagePagination ?? ''; + const prevPagePagination = list.prevPagePagination ?? ''; const getExpandedRowMap = () => { return drawerIds.reduce((map: ExpandedRowMap, id: string) => { @@ -123,8 +150,8 @@ export const MonitorListComponent = (props: Props) => { mobileOptions: { show: false, }, - render: (histogramSeries: SummaryHistogramPoint[] | null) => ( - + render: (histogramSeries: HistogramPoint[] | null) => ( + ), }, { @@ -153,70 +180,61 @@ export const MonitorListComponent = (props: Props) => { ]; return ( - <> - - -
- -
-
- - - - - - - - - - - - - - - - - - -
- + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
); }; - -export const MonitorList = withUptimeGraphQL( - MonitorListComponent, - monitorStatesQuery -); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap index cf754581b1a3..4520b760be37 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap @@ -71,21 +71,21 @@ exports[`MonitorListDrawer component renders a MonitorListDrawer when there are "ip": "127.0.0.1", "status": "up", }, - "timestamp": "121", + "timestamp": 121, }, Object { "monitor": Object { "ip": "127.0.0.2", "status": "down", }, - "timestamp": "123", + "timestamp": 123, }, Object { "monitor": Object { "ip": "127.0.0.3", "status": "up", }, - "timestamp": "125", + "timestamp": 125, }, ], "summary": Object { @@ -175,7 +175,7 @@ exports[`MonitorListDrawer component renders a MonitorListDrawer when there is o "ip": "127.0.0.1", "status": "up", }, - "timestamp": "121", + "timestamp": 121, }, ], "summary": Object { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx index 723f8f9f4430..48fa2c976668 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { MonitorSummary } from '../../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../../common/runtime_types'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import { IntegrationGroup } from '../integration_group'; @@ -19,6 +19,7 @@ describe('IntegrationGroup', () => { summary: {}, checks: [], timestamp: '123', + url: {}, }, }; }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx index d870acefaaea..4bc0c3f0a40b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx @@ -4,10 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ import 'jest'; -import { MonitorSummary, Check } from '../../../../../../common/graphql/types'; import React from 'react'; import { MonitorListDrawerComponent } from '../monitor_list_drawer'; -import { MonitorDetails } from '../../../../../../common/runtime_types'; +import { Check, MonitorDetails, MonitorSummary } from '../../../../../../common/runtime_types'; import { shallowWithRouter } from '../../../../../lib'; describe('MonitorListDrawer component', () => { @@ -24,7 +23,7 @@ describe('MonitorListDrawer component', () => { ip: '127.0.0.1', status: 'up', }, - timestamp: '121', + timestamp: 121, }, ], summary: { @@ -77,21 +76,21 @@ describe('MonitorListDrawer component', () => { ip: '127.0.0.1', status: 'up', }, - timestamp: '121', + timestamp: 121, }, { monitor: { ip: '127.0.0.2', status: 'down', }, - timestamp: '123', + timestamp: 123, }, { monitor: { ip: '127.0.0.3', status: 'up', }, - timestamp: '125', + timestamp: 125, }, ]; summary.state.checks = checks; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx index 8c07d0b1a7d2..c7f3aef4075e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx @@ -8,7 +8,7 @@ import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import React from 'react'; import moment from 'moment'; import { MonitorStatusList } from '../monitor_status_list'; -import { Check } from '../../../../../../common/graphql/types'; +import { Check } from '../../../../../../common/runtime_types'; describe('MonitorStatusList component', () => { let checks: Check[]; @@ -21,110 +21,92 @@ describe('MonitorStatusList component', () => { beforeEach(() => { checks = [ { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, monitor: { ip: '151.101.130.217', name: 'elastic', status: 'up', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, monitor: { ip: '151.101.194.217', name: 'elastic', status: 'up', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, monitor: { ip: '151.101.2.217', name: 'elastic', status: 'up', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, - container: null, - kubernetes: null, monitor: { ip: '151.101.66.217', name: 'elastic', status: 'up', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, - container: null, - kubernetes: null, monitor: { ip: '2a04:4e42:200::729', name: 'elastic', status: 'down', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, - container: null, - kubernetes: null, monitor: { ip: '2a04:4e42:400::729', name: 'elastic', status: 'down', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, - container: null, - kubernetes: null, monitor: { ip: '2a04:4e42:600::729', name: 'elastic', status: 'down', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, { - agent: { id: '8f9a37fb-573a-4fdc-9895-440a5b39c250' }, - container: null, - kubernetes: null, monitor: { ip: '2a04:4e42::729', name: 'elastic', status: 'down', }, observer: { - geo: { name: null, location: null }, + geo: {}, }, - timestamp: '1570538236414', + timestamp: 1570538236414, }, ]; }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx index 34bff58a3e2d..cc06b9a2306c 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx @@ -19,7 +19,7 @@ import { getLoggingIpHref, getLoggingKubernetesHref, } from '../../../../lib/helper'; -import { MonitorSummary } from '../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../common/runtime_types'; import { UptimeSettingsContext } from '../../../../contexts'; interface IntegrationGroupProps { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx index 6b946baa8d40..c57ecbaa4d3e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx @@ -9,7 +9,7 @@ import { i18n } from '@kbn/i18n'; import React from 'react'; import { EuiPopover, EuiButton } from '@elastic/eui'; import { IntegrationGroup } from './integration_group'; -import { MonitorSummary } from '../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../common/runtime_types'; import { toggleIntegrationsPopover, PopoverState } from '../../../../state/actions'; interface MonitorListActionsPopoverProps { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx index 8383596ccc34..6dc9ebbef128 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx @@ -7,10 +7,9 @@ import React from 'react'; import styled from 'styled-components'; import { EuiLink, EuiSpacer, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText } from '@elastic/eui'; -import { MonitorSummary } from '../../../../../common/graphql/types'; import { MostRecentError } from './most_recent_error'; import { MonitorStatusList } from './monitor_status_list'; -import { MonitorDetails } from '../../../../../common/runtime_types'; +import { MonitorDetails, MonitorSummary } from '../../../../../common/runtime_types'; import { MonitorListActionsPopover } from '../../../connected'; const ContainerDiv = styled.div` diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx index a2042e379dd8..8a46167dcd3b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx @@ -8,9 +8,9 @@ import React from 'react'; import { get, capitalize } from 'lodash'; import { EuiCallOut, EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import { Check } from '../../../../../common/graphql/types'; import { LocationLink } from './location_link'; import { MonitorStatusRow } from './monitor_status_row'; +import { Check } from '../../../../../common/runtime_types'; import { STATUS, UNNAMED_LOCATION } from '../../../../../common/constants'; interface MonitorStatusListProps { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx index 7e23be572a6f..8076fe66cc20 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx @@ -11,7 +11,7 @@ import { capitalize } from 'lodash'; import styled from 'styled-components'; import { EuiHealth, EuiFlexGroup, EuiFlexItem, EuiText, EuiToolTip } from '@elastic/eui'; import { parseTimestamp } from './parse_timestamp'; -import { Check } from '../../../../common/graphql/types'; +import { Check } from '../../../../common/runtime_types'; import { STATUS, SHORT_TIMESPAN_LOCALE, diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts b/x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts index e0e14456cfc6..0682f6d0478f 100644 --- a/x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts @@ -4,5 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export { UptimeGraphQLQueryProps, withUptimeGraphQL } from './uptime_graphql_query'; export { ResponsiveWrapperProps, withResponsiveWrapper } from './responsive_wrapper'; diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx b/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx deleted file mode 100644 index 6839050cec7a..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/higher_order/uptime_graphql_query.tsx +++ /dev/null @@ -1,89 +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 { OperationVariables } from 'apollo-client'; -import { GraphQLError } from 'graphql'; -import React, { Fragment, useContext, useEffect, useState } from 'react'; -import { withApollo, WithApolloClient } from 'react-apollo'; -import { formatUptimeGraphQLErrorList } from '../../lib/helper/format_error_list'; -import { UptimeRefreshContext } from '../../contexts'; - -export interface UptimeGraphQLQueryProps { - loading: boolean; - data?: T; - errors?: GraphQLError[]; -} - -interface UptimeGraphQLProps { - implementsCustomErrorState?: boolean; - variables: OperationVariables; -} - -/** - * This HOC abstracts the task of querying our GraphQL endpoint, - * which eliminates the need for a lot of boilerplate code in the other components. - * - * @type T - the expected result's type - * @type P - any props the wrapped component will require - * @param WrappedComponent - the consuming component - * @param query - the graphQL query - */ -export function withUptimeGraphQL(WrappedComponent: any, query: any) { - type Props = UptimeGraphQLProps & WithApolloClient & P; - - return withApollo((props: Props) => { - const { lastRefresh } = useContext(UptimeRefreshContext); - const [loading, setLoading] = useState(true); - const [data, setData] = useState(undefined); - const [errors, setErrors] = useState(undefined); - let updateState = ( - loadingVal: boolean, - dataVal: T | undefined, - errorsVal: GraphQLError[] | undefined - ) => { - setLoading(loadingVal); - setData(dataVal); - setErrors(errorsVal); - }; - const { client, implementsCustomErrorState, variables } = props; - const fetch = () => { - setLoading(true); - client - .query({ fetchPolicy: 'network-only', query, variables }) - .then( - (result: any) => { - updateState(result.loading, result.data, result.errors); - }, - (result: any) => { - updateState(false, undefined, result.graphQLErrors); - } - ); - }; - useEffect(() => { - fetch(); - - /** - * If the `then` handler in `fetch`'s promise is fired after - * this component has unmounted, it will try to set state on an - * unmounted component, which indicates a memory leak and will trigger - * React warnings. - * - * We counteract this side effect by providing a cleanup function that will - * reassign the update function to do nothing with the returned values. - */ - return () => { - // this component is planned to be deprecated, for the time being - // we will want to preserve this for the reason above. - // eslint-disable-next-line react-hooks/exhaustive-deps - updateState = () => {}; - }; - }, [variables, lastRefresh]); - if (!implementsCustomErrorState && errors && errors.length > 0) { - return {formatUptimeGraphQLErrorList(errors)}; - } - return ; - }); -} diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/apollo_client_adapter.ts b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/apollo_client_adapter.ts deleted file mode 100644 index 2cec0d5fc8c6..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/apollo_client_adapter.ts +++ /dev/null @@ -1,16 +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 { InMemoryCache } from 'apollo-cache-inmemory'; -import { ApolloClient } from 'apollo-client'; -import { HttpLink } from 'apollo-link-http'; -import { CreateGraphQLClient } from './framework_adapter_types'; - -export const createApolloClient: CreateGraphQLClient = (uri: string, xsrfHeader: string) => - new ApolloClient({ - link: new HttpLink({ uri, credentials: 'same-origin', headers: { 'kbn-xsrf': xsrfHeader } }), - cache: new InMemoryCache({ dataIdFromObject: () => undefined }), - }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/framework_adapter_types.ts b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/framework_adapter_types.ts deleted file mode 100644 index 34cf48514c93..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/framework_adapter_types.ts +++ /dev/null @@ -1,12 +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 { NormalizedCacheObject } from 'apollo-cache-inmemory'; -import { ApolloClient } from 'apollo-client'; - -export type GraphQLClient = ApolloClient; - -export type CreateGraphQLClient = (url: string, xsrfHeader: string) => GraphQLClient; diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/new_platform_adapter.tsx b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/new_platform_adapter.tsx index a2f3328b9861..71c73bf5ba5d 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/new_platform_adapter.tsx +++ b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/new_platform_adapter.tsx @@ -20,7 +20,6 @@ import { DEFAULT_TIMEPICKER_QUICK_RANGES, } from '../../../../common/constants'; import { UMFrameworkAdapter } from '../../lib'; -import { createApolloClient } from './apollo_client_adapter'; export const getKibanaFrameworkAdapter = ( core: CoreStart, @@ -60,7 +59,6 @@ export const getKibanaFrameworkAdapter = ( const props: UptimeAppProps = { basePath: basePath.get(), canSave, - client: createApolloClient(`${basePath.get()}/api/uptime/graphql`, 'true'), core, darkMode: core.uiSettings.get(DEFAULT_DARK_MODE), commonlyUsedRanges: core.uiSettings.get(DEFAULT_TIMEPICKER_QUICK_RANGES), diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/__snapshots__/format_error_string.test.ts.snap b/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/__snapshots__/format_error_string.test.ts.snap deleted file mode 100644 index 8519157e4039..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/__snapshots__/format_error_string.test.ts.snap +++ /dev/null @@ -1,7 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`formatErrorString returns a formatted string containing each error 1`] = ` -"Error: foo is bar -Error: bar is not foo -" -`; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/format_error_string.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/format_error_string.test.ts deleted file mode 100644 index ba437c05cbe2..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/__tests__/format_error_string.test.ts +++ /dev/null @@ -1,41 +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 { formatUptimeGraphQLErrorList } from '../format_error_list'; - -describe('formatErrorString', () => { - it('returns an empty string for empty array', () => { - const result = formatUptimeGraphQLErrorList([]); - expect(result).toEqual(''); - }); - it('returns a formatted string containing each error', () => { - const result = formatUptimeGraphQLErrorList([ - { - message: 'foo is bar', - locations: undefined, - path: undefined, - nodes: undefined, - source: undefined, - positions: undefined, - originalError: undefined, - extensions: undefined, - name: 'test error', - }, - { - message: 'bar is not foo', - locations: undefined, - path: undefined, - nodes: undefined, - source: undefined, - positions: undefined, - originalError: undefined, - extensions: undefined, - name: 'test error', - }, - ]); - expect(result).toMatchSnapshot(); - }); -}); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/format_error_list.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/format_error_list.ts deleted file mode 100644 index a23122c5eead..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/format_error_list.ts +++ /dev/null @@ -1,20 +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 { GraphQLError } from 'graphql'; - -export const formatUptimeGraphQLErrorList = (errors: GraphQLError[]) => - errors.reduce( - (errorString, error) => - errorString.concat( - `${i18n.translate('xpack.uptime.errorMessage', { - values: { message: error.message }, - defaultMessage: 'Error: {message}', - })}\n` - ), - '' - ); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_apm_href.test.ts.snap b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_apm_href.test.ts.snap deleted file mode 100644 index 53d336b52bd2..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_apm_href.test.ts.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`getApmHref creates href with base path when present 1`] = `"foo/app/apm#/services?kuery=url.domain:%20%22www.elastic.co%22&rangeFrom=now-15m&rangeTo=now"`; - -exports[`getApmHref does not add a base path or extra slash when base path is empty string 1`] = `"/app/apm#/services?kuery=url.domain:%20%22www.elastic.co%22&rangeFrom=now-15m&rangeTo=now"`; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_infra_href.test.ts.snap b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_infra_href.test.ts.snap deleted file mode 100644 index e79eb50d384a..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_infra_href.test.ts.snap +++ /dev/null @@ -1,19 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`getInfraHref getInfraContainerHref creates a link for valid parameters 1`] = `"foo/app/metrics/link-to/container-detail/test-container-id"`; - -exports[`getInfraHref getInfraContainerHref does not specify a base path when none is available 1`] = `"/app/metrics/link-to/container-detail/test-container-id"`; - -exports[`getInfraHref getInfraContainerHref returns the first item when multiple container ids are supplied 1`] = `"bar/app/metrics/link-to/container-detail/test-container-id"`; - -exports[`getInfraHref getInfraIpHref creates a link for valid parameters 1`] = `"bar/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"`; - -exports[`getInfraHref getInfraIpHref does not specify a base path when none is available 1`] = `"/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"`; - -exports[`getInfraHref getInfraIpHref returns a url for ors between multiple ips 1`] = `"foo/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20152.151.23.192%20or%20host.ip%20%3A%20151.101.202.217',kind:kuery)"`; - -exports[`getInfraHref getInfraKubernetesHref creates a link for valid parameters 1`] = `"foo/app/metrics/link-to/pod-detail/test-pod-uid"`; - -exports[`getInfraHref getInfraKubernetesHref does not specify a base path when none is available 1`] = `"/app/metrics/link-to/pod-detail/test-pod-uid"`; - -exports[`getInfraHref getInfraKubernetesHref selects the first pod uid when there are multiple 1`] = `"/app/metrics/link-to/pod-detail/test-pod-uid"`; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_logging_href.test.ts.snap b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_logging_href.test.ts.snap deleted file mode 100644 index cfac6ce133c8..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/__snapshots__/get_logging_href.test.ts.snap +++ /dev/null @@ -1,13 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`getLoggingHref creates a container href with base path when present 1`] = `"bar/app/logs?logFilter=(expression:'container.id%20:%20test-container-id',kind:kuery)"`; - -exports[`getLoggingHref creates a container href without a base path if it's an empty string 1`] = `"/app/logs?logFilter=(expression:'container.id%20:%20test-container-id',kind:kuery)"`; - -exports[`getLoggingHref creates a pod href with base path when present 1`] = `"bar/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"`; - -exports[`getLoggingHref creates a pod href without a base path when it's an empty string 1`] = `"/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"`; - -exports[`getLoggingHref creates an ip href with base path when present 1`] = `"bar/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"`; - -exports[`getLoggingHref creates an ip href without a base path when it's an empty string 1`] = `"/app/logs?logFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"`; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_apm_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_apm_href.test.ts index db49e95896ac..f27ed78d593a 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_apm_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_apm_href.test.ts @@ -5,7 +5,7 @@ */ import { getApmHref } from '../get_apm_href'; -import { MonitorSummary } from '../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../common/runtime_types'; describe('getApmHref', () => { let summary: MonitorSummary; @@ -29,7 +29,7 @@ describe('getApmHref', () => { uid: 'test-pod-id', }, }, - timestamp: '123', + timestamp: 123, }, ], timestamp: '123', @@ -43,11 +43,15 @@ describe('getApmHref', () => { it('creates href with base path when present', () => { const result = getApmHref(summary, 'foo', 'now-15m', 'now'); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"foo/app/apm#/services?kuery=url.domain:%20%22www.elastic.co%22&rangeFrom=now-15m&rangeTo=now"` + ); }); it('does not add a base path or extra slash when base path is empty string', () => { const result = getApmHref(summary, '', 'now-15m', 'now'); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"/app/apm#/services?kuery=url.domain:%20%22www.elastic.co%22&rangeFrom=now-15m&rangeTo=now"` + ); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts index c2360c321da8..ee5db74af22c 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts @@ -5,7 +5,7 @@ */ import { getInfraContainerHref, getInfraKubernetesHref, getInfraIpHref } from '../get_infra_href'; -import { MonitorSummary } from '../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../common/runtime_types'; describe('getInfraHref', () => { let summary: MonitorSummary; @@ -13,7 +13,6 @@ describe('getInfraHref', () => { summary = { monitor_id: 'foo', state: { - summary: {}, checks: [ { monitor: { @@ -28,9 +27,11 @@ describe('getInfraHref', () => { uid: 'test-pod-uid', }, }, - timestamp: '123', + timestamp: 123, }, ], + summary: {}, + url: {}, timestamp: '123', }, }; @@ -38,11 +39,15 @@ describe('getInfraHref', () => { it('getInfraContainerHref creates a link for valid parameters', () => { const result = getInfraContainerHref(summary, 'foo'); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"foo/app/metrics/link-to/container-detail/test-container-id"` + ); }); it('getInfraContainerHref does not specify a base path when none is available', () => { - expect(getInfraContainerHref(summary, '')).toMatchSnapshot(); + expect(getInfraContainerHref(summary, '')).toMatchInlineSnapshot( + `"/app/metrics/link-to/container-detail/test-container-id"` + ); }); it('getInfraContainerHref returns undefined when no container id is present', () => { @@ -65,7 +70,7 @@ describe('getInfraHref', () => { uid: 'test-pod-uid', }, }, - timestamp: '123', + timestamp: 123, }, { monitor: { @@ -80,10 +85,12 @@ describe('getInfraHref', () => { uid: 'test-pod-uid-bar', }, }, - timestamp: '123', + timestamp: 123, }, ]; - expect(getInfraContainerHref(summary, 'bar')).toMatchSnapshot(); + expect(getInfraContainerHref(summary, 'bar')).toMatchInlineSnapshot( + `"bar/app/metrics/link-to/container-detail/test-container-id"` + ); }); it('getInfraContainerHref returns undefined when checks are undefined', () => { @@ -94,11 +101,13 @@ describe('getInfraHref', () => { it('getInfraKubernetesHref creates a link for valid parameters', () => { const result = getInfraKubernetesHref(summary, 'foo'); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot(`"foo/app/metrics/link-to/pod-detail/test-pod-uid"`); }); it('getInfraKubernetesHref does not specify a base path when none is available', () => { - expect(getInfraKubernetesHref(summary, '')).toMatchSnapshot(); + expect(getInfraKubernetesHref(summary, '')).toMatchInlineSnapshot( + `"/app/metrics/link-to/pod-detail/test-pod-uid"` + ); }); it('getInfraKubernetesHref returns undefined when no pod data is present', () => { @@ -121,7 +130,7 @@ describe('getInfraHref', () => { uid: 'test-pod-uid', }, }, - timestamp: '123', + timestamp: 123, }, { monitor: { @@ -136,10 +145,12 @@ describe('getInfraHref', () => { uid: 'test-pod-uid-bar', }, }, - timestamp: '123', + timestamp: 123, }, ]; - expect(getInfraKubernetesHref(summary, '')).toMatchSnapshot(); + expect(getInfraKubernetesHref(summary, '')).toMatchInlineSnapshot( + `"/app/metrics/link-to/pod-detail/test-pod-uid"` + ); }); it('getInfraKubernetesHref returns undefined when checks are undefined', () => { @@ -148,17 +159,21 @@ describe('getInfraHref', () => { }); it('getInfraKubernetesHref returns undefined when checks are null', () => { - summary.state.checks![0]!.kubernetes!.pod!.uid = null; + delete summary.state.checks![0]!.kubernetes!.pod!.uid; expect(getInfraKubernetesHref(summary, '')).toBeUndefined(); }); it('getInfraIpHref creates a link for valid parameters', () => { const result = getInfraIpHref(summary, 'bar'); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"bar/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"` + ); }); it('getInfraIpHref does not specify a base path when none is available', () => { - expect(getInfraIpHref(summary, '')).toMatchSnapshot(); + expect(getInfraIpHref(summary, '')).toMatchInlineSnapshot( + `"/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"` + ); }); it('getInfraIpHref returns undefined when ip is undefined', () => { @@ -167,14 +182,14 @@ describe('getInfraHref', () => { }); it('getInfraIpHref returns undefined when ip is null', () => { - summary.state.checks![0].monitor.ip = null; + delete summary.state.checks![0].monitor.ip; expect(getInfraIpHref(summary, 'foo')).toBeUndefined(); }); it('getInfraIpHref returns a url for ors between multiple ips', () => { summary.state.checks = [ { - timestamp: '123', + timestamp: 123, monitor: { ip: '152.151.23.192', status: 'up', @@ -193,10 +208,12 @@ describe('getInfraHref', () => { uid: 'test-pod-uid', }, }, - timestamp: '123', + timestamp: 123, }, ]; - expect(getInfraIpHref(summary, 'foo')).toMatchSnapshot(); + expect(getInfraIpHref(summary, 'foo')).toMatchInlineSnapshot( + `"foo/app/metrics/inventory?waffleFilter=(expression:'host.ip%20%3A%20152.151.23.192%20or%20host.ip%20%3A%20151.101.202.217',kind:kuery)"` + ); }); it('getInfraIpHref returns undefined if checks are undefined', () => { diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts index 1117fa142996..b188a8d1b8ef 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts @@ -9,7 +9,7 @@ import { getLoggingKubernetesHref, getLoggingIpHref, } from '../get_logging_href'; -import { MonitorSummary } from '../../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../../common/runtime_types'; describe('getLoggingHref', () => { let summary: MonitorSummary; @@ -33,10 +33,11 @@ describe('getLoggingHref', () => { uid: 'test-pod-id', }, }, - timestamp: '123', + timestamp: 123, }, ], timestamp: '123', + url: {}, }, }; }); @@ -44,37 +45,49 @@ describe('getLoggingHref', () => { it('creates a container href with base path when present', () => { const result = getLoggingContainerHref(summary, 'bar'); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"bar/app/logs?logFilter=(expression:'container.id%20:%20test-container-id',kind:kuery)"` + ); }); it(`creates a container href without a base path if it's an empty string`, () => { const result = getLoggingContainerHref(summary, ''); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"/app/logs?logFilter=(expression:'container.id%20:%20test-container-id',kind:kuery)"` + ); }); it(`creates an ip href with base path when present`, () => { const result = getLoggingKubernetesHref(summary, 'bar'); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"bar/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"` + ); }); it('creates a pod href with base path when present', () => { const result = getLoggingKubernetesHref(summary, 'bar'); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"bar/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"` + ); }); it(`creates a pod href without a base path when it's an empty string`, () => { const result = getLoggingKubernetesHref(summary, ''); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"/app/logs?logFilter=(expression:'pod.uid%20:%20test-pod-id',kind:kuery)"` + ); }); it(`creates an ip href without a base path when it's an empty string`, () => { const result = getLoggingIpHref(summary, ''); expect(result).not.toBeUndefined(); - expect(result).toMatchSnapshot(); + expect(result).toMatchInlineSnapshot( + `"/app/logs?logFilter=(expression:'host.ip%20%3A%20151.101.202.217',kind:kuery)"` + ); }); it('returns undefined if necessary container is not present', () => { @@ -83,7 +96,7 @@ describe('getLoggingHref', () => { }); it('returns undefined if necessary container is null', () => { - summary.state.checks![0].container!.id = null; + delete summary.state.checks![0].container!.id; expect(getLoggingContainerHref(summary, '')).toBeUndefined(); }); @@ -93,7 +106,7 @@ describe('getLoggingHref', () => { }); it('returns undefined if necessary pod is null', () => { - summary.state.checks![0].kubernetes!.pod!.uid = null; + delete summary.state.checks![0].kubernetes!.pod!.uid; expect(getLoggingKubernetesHref(summary, '')).toBeUndefined(); }); @@ -103,7 +116,7 @@ describe('getLoggingHref', () => { }); it('returns undefined ip href if ip is null', () => { - summary.state.checks![0].monitor.ip = null; + delete summary.state.checks![0].monitor.ip; expect(getLoggingIpHref(summary, '')).toBeUndefined(); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/build_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/build_href.ts index 19e437651090..0f830435be89 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/build_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/build_href.ts @@ -5,7 +5,7 @@ */ import { get } from 'lodash'; -import { Check } from '../../../../common/graphql/types'; +import { Check } from '../../../../common/runtime_types'; /** * Builds URLs to the designated features by extracting values from the provided diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_apm_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_apm_href.ts index aaa57acee6c6..0ff5a8acb336 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_apm_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_apm_href.ts @@ -6,7 +6,7 @@ import { get } from 'lodash'; import { addBasePath } from './add_base_path'; -import { MonitorSummary } from '../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../common/runtime_types'; export const getApmHref = ( summary: MonitorSummary, diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts index 73065be395c7..384067e4b033 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { MonitorSummary } from '../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../common/runtime_types'; import { addBasePath } from './add_base_path'; import { buildHref } from './build_href'; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts index b97b5a34855f..222c7b57c927 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { MonitorSummary } from '../../../../common/graphql/types'; +import { MonitorSummary } from '../../../../common/runtime_types'; import { addBasePath } from './add_base_path'; import { buildHref } from './build_href'; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/series_has_down_values.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/series_has_down_values.ts index 13079b912a14..4ebeb350ed89 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/series_has_down_values.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/series_has_down_values.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SummaryHistogramPoint } from '../../../common/graphql/types'; +import { HistogramPoint } from '../../../common/runtime_types'; -export const seriesHasDownValues = (series: SummaryHistogramPoint[] | null): boolean => { +export const seriesHasDownValues = (series: HistogramPoint[] | null): boolean => { return series ? series.some(point => !!point.down) : false; }; diff --git a/x-pack/legacy/plugins/uptime/public/lib/lib.ts b/x-pack/legacy/plugins/uptime/public/lib/lib.ts index aba151bf5aab..6b6191441c93 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/lib.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/lib.ts @@ -4,9 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { NormalizedCacheObject } from 'apollo-cache-inmemory'; -import ApolloClient from 'apollo-client'; -import React from 'react'; +import { ReactElement } from 'react'; import { ChromeBreadcrumb } from 'src/core/public'; import { UMBadge } from '../badge'; import { UptimeAppProps } from '../uptime_app'; @@ -19,9 +17,7 @@ export type UMUpdateBreadcrumbs = (breadcrumbs: ChromeBreadcrumb[]) => void; export type UMUpdateBadge = (badge: UMBadge) => void; -export type UMGraphQLClient = ApolloClient; // | OtherClientType - -export type BootstrapUptimeApp = (props: UptimeAppProps) => React.ReactElement; +export type BootstrapUptimeApp = (props: UptimeAppProps) => ReactElement; export interface UMFrameworkAdapter { render(element: any): void; diff --git a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx index 5550facaf42e..5b51a208a4c3 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx @@ -5,20 +5,15 @@ */ import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; -import React, { useContext, useEffect, useState } from 'react'; +import React, { useEffect } from 'react'; import styled from 'styled-components'; import { i18n } from '@kbn/i18n'; -import { - MonitorList, - OverviewPageParsingErrorCallout, - StatusPanel, -} from '../components/functional'; +import { OverviewPageParsingErrorCallout, StatusPanel } from '../components/functional'; import { useUptimeTelemetry, UptimePage, useGetUrlParams } from '../hooks'; import { stringifyUrlParams } from '../lib/helper/stringify_url_params'; import { useTrackPageview } from '../../../../../plugins/observability/public'; import { DataPublicPluginSetup, IIndexPattern } from '../../../../../../src/plugins/data/public'; -import { UptimeThemeContext } from '../contexts'; -import { EmptyState, FilterGroup, KueryBar } from '../components/connected'; +import { EmptyState, FilterGroup, KueryBar, MonitorList } from '../components/connected'; import { useUpdateKueryString } from '../hooks'; import { PageHeader } from './page_header'; import { useBreadcrumbs } from '../hooks/use_breadcrumbs'; @@ -40,34 +35,9 @@ const EuiFlexItemStyled = styled(EuiFlexItem)` } `; -// TODO: these values belong deeper down in the monitor -// list pagination control, but are here temporarily until we -// are done removing GraphQL -const DEFAULT_PAGE_SIZE = 10; -const LOCAL_STORAGE_KEY = 'xpack.uptime.monitorList.pageSize'; -const getMonitorListPageSizeValue = () => { - const value = parseInt(localStorage.getItem(LOCAL_STORAGE_KEY) ?? '', 10); - if (isNaN(value)) { - return DEFAULT_PAGE_SIZE; - } - return value; -}; - export const OverviewPageComponent = ({ autocomplete, indexPattern, setEsKueryFilters }: Props) => { - const { colors } = useContext(UptimeThemeContext); - // TODO: this is temporary until we migrate the monitor list to our Redux implementation - const [monitorListPageSize, setMonitorListPageSize] = useState( - getMonitorListPageSizeValue() - ); const { absoluteDateRangeStart, absoluteDateRangeEnd, ...params } = useGetUrlParams(); - const { - dateRangeStart, - dateRangeEnd, - pagination, - statusFilter, - search, - filters: urlFilters, - } = params; + const { search, filters: urlFilters } = params; useUptimeTelemetry(UptimePage.Overview); @@ -80,13 +50,6 @@ export const OverviewPageComponent = ({ autocomplete, indexPattern, setEsKueryFi setEsKueryFilters(esFilters ?? ''); }, [esFilters, setEsKueryFilters]); - const sharedProps = { - dateRangeStart, - dateRangeEnd, - statusFilter, - filters: esFilters, - }; - const linkParameters = stringifyUrlParams(params, true); const heading = i18n.translate('xpack.uptime.overviewPage.headerText', { @@ -117,20 +80,7 @@ export const OverviewPageComponent = ({ autocomplete, indexPattern, setEsKueryFi - + ); diff --git a/x-pack/legacy/plugins/uptime/public/queries/monitor_states_query.ts b/x-pack/legacy/plugins/uptime/public/queries/monitor_states_query.ts deleted file mode 100644 index 676e638c239d..000000000000 --- a/x-pack/legacy/plugins/uptime/public/queries/monitor_states_query.ts +++ /dev/null @@ -1,110 +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 gql from 'graphql-tag'; - -export const monitorStatesQueryString = ` -query MonitorStates($dateRangeStart: String!, $dateRangeEnd: String!, $pagination: String, $filters: String, $statusFilter: String, $pageSize: Int) { - monitorStates: getMonitorStates( - dateRangeStart: $dateRangeStart - dateRangeEnd: $dateRangeEnd - pagination: $pagination - filters: $filters - statusFilter: $statusFilter - pageSize: $pageSize - ) { - prevPagePagination - nextPagePagination - totalSummaryCount - summaries { - monitor_id - histogram { - count - points { - timestamp - up - down - } - } - state { - agent { - id - } - checks { - agent { - id - } - container { - id - } - kubernetes { - pod { - uid - } - } - monitor { - ip - name - status - } - observer { - geo { - name - location { - lat - lon - } - } - } - timestamp - } - geo { - name - location { - lat - lon - } - } - observer { - geo { - name - location { - lat - lon - } - } - } - monitor { - id - name - status - type - } - summary { - up - down - geo { - name - location { - lat - lon - } - } - } - url { - full - domain - } - timestamp - } - } - } -} -`; - -export const monitorStatesQuery = gql` - ${monitorStatesQueryString} -`; diff --git a/x-pack/legacy/plugins/uptime/public/state/actions/index.ts b/x-pack/legacy/plugins/uptime/public/state/actions/index.ts index 4563e6bfc4f0..0dc6baa0b2e5 100644 --- a/x-pack/legacy/plugins/uptime/public/state/actions/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/actions/index.ts @@ -7,6 +7,7 @@ export * from './overview_filters'; export * from './snapshot'; export * from './ui'; +export * from './monitor_list'; export * from './monitor_status'; export * from './index_patternts'; export * from './ping'; diff --git a/x-pack/legacy/plugins/uptime/public/state/actions/monitor_list.ts b/x-pack/legacy/plugins/uptime/public/state/actions/monitor_list.ts new file mode 100644 index 000000000000..ee2267a9058a --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/state/actions/monitor_list.ts @@ -0,0 +1,12 @@ +/* + * 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 { createAction } from 'redux-actions'; +import { FetchMonitorStatesQueryArgs, MonitorSummaryResult } from '../../../common/runtime_types'; + +export const getMonitorList = createAction('GET_MONITOR_LIST'); +export const getMonitorListSuccess = createAction('GET_MONITOR_LIST_SUCCESS'); +export const getMonitorListFailure = createAction('GET_MONITOR_LIST_FAIL'); diff --git a/x-pack/legacy/plugins/uptime/public/state/actions/monitor_status.ts b/x-pack/legacy/plugins/uptime/public/state/actions/monitor_status.ts index e8c862e20973..3d480e66c9e0 100644 --- a/x-pack/legacy/plugins/uptime/public/state/actions/monitor_status.ts +++ b/x-pack/legacy/plugins/uptime/public/state/actions/monitor_status.ts @@ -3,6 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ + import { createAction } from 'redux-actions'; import { QueryParams } from './types'; import { Ping } from '../../../common/runtime_types'; diff --git a/x-pack/legacy/plugins/uptime/public/state/api/index.ts b/x-pack/legacy/plugins/uptime/public/state/api/index.ts index 793762c0f4a1..a50afb3f866d 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/index.ts @@ -5,6 +5,7 @@ */ export * from './monitor'; +export * from './monitor_list'; export * from './overview_filters'; export * from './snapshot'; export * from './monitor_status'; diff --git a/x-pack/legacy/plugins/uptime/public/state/api/monitor_list.ts b/x-pack/legacy/plugins/uptime/public/state/api/monitor_list.ts new file mode 100644 index 000000000000..084bcb4bd2a9 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/state/api/monitor_list.ts @@ -0,0 +1,19 @@ +/* + * 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 { API_URLS } from '../../../common/constants'; +import { apiService } from './utils'; +import { + FetchMonitorStatesQueryArgs, + MonitorSummaryResult, + MonitorSummaryResultType, +} from '../../../common/runtime_types'; + +export const fetchMonitorList = async ( + params: FetchMonitorStatesQueryArgs +): Promise => { + return await apiService.get(API_URLS.MONITOR_LIST, params, MonitorSummaryResultType); +}; diff --git a/x-pack/legacy/plugins/uptime/public/state/effects/index.ts b/x-pack/legacy/plugins/uptime/public/state/effects/index.ts index 8df11312b645..739179c5bbea 100644 --- a/x-pack/legacy/plugins/uptime/public/state/effects/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/effects/index.ts @@ -8,6 +8,7 @@ import { fork } from 'redux-saga/effects'; import { fetchMonitorDetailsEffect } from './monitor'; import { fetchOverviewFiltersEffect } from './overview_filters'; import { fetchSnapshotCountEffect } from './snapshot'; +import { fetchMonitorListEffect } from './monitor_list'; import { fetchMonitorStatusEffect } from './monitor_status'; import { fetchDynamicSettingsEffect, setDynamicSettingsEffect } from './dynamic_settings'; import { fetchIndexPatternEffect } from './index_pattern'; @@ -20,6 +21,7 @@ export function* rootEffect() { yield fork(fetchMonitorDetailsEffect); yield fork(fetchSnapshotCountEffect); yield fork(fetchOverviewFiltersEffect); + yield fork(fetchMonitorListEffect); yield fork(fetchMonitorStatusEffect); yield fork(fetchDynamicSettingsEffect); yield fork(setDynamicSettingsEffect); diff --git a/x-pack/legacy/plugins/uptime/public/state/effects/monitor_list.ts b/x-pack/legacy/plugins/uptime/public/state/effects/monitor_list.ts new file mode 100644 index 000000000000..b607641ecd7d --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/state/effects/monitor_list.ts @@ -0,0 +1,17 @@ +/* + * 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 { takeLatest } from 'redux-saga/effects'; +import { getMonitorList, getMonitorListSuccess, getMonitorListFailure } from '../actions'; +import { fetchMonitorList } from '../api'; +import { fetchEffectFactory } from './fetch_effect'; + +export function* fetchMonitorListEffect() { + yield takeLatest( + getMonitorList, + fetchEffectFactory(fetchMonitorList, getMonitorListSuccess, getMonitorListFailure) + ); +} diff --git a/x-pack/legacy/plugins/uptime/public/state/reducers/index.ts b/x-pack/legacy/plugins/uptime/public/state/reducers/index.ts index 0a3ff35df059..294bde2f277e 100644 --- a/x-pack/legacy/plugins/uptime/public/state/reducers/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/reducers/index.ts @@ -10,6 +10,7 @@ import { overviewFiltersReducer } from './overview_filters'; import { snapshotReducer } from './snapshot'; import { uiReducer } from './ui'; import { monitorStatusReducer } from './monitor_status'; +import { monitorListReducer } from './monitor_list'; import { dynamicSettingsReducer } from './dynamic_settings'; import { indexPatternReducer } from './index_pattern'; import { pingReducer } from './ping'; @@ -23,6 +24,7 @@ export const rootReducer = combineReducers({ overviewFilters: overviewFiltersReducer, snapshot: snapshotReducer, ui: uiReducer, + monitorList: monitorListReducer, monitorStatus: monitorStatusReducer, dynamicSettings: dynamicSettingsReducer, indexPattern: indexPatternReducer, diff --git a/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_duration.ts b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_duration.ts index 0e1771c393e5..ec6b374c1057 100644 --- a/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_duration.ts +++ b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_duration.ts @@ -24,9 +24,9 @@ const initialState: MonitorDuration = { errors: [], }; -type PayLoad = MonitorDurationResult & Error; +type Payload = MonitorDurationResult & Error; -export const monitorDurationReducer = handleActions( +export const monitorDurationReducer = handleActions( { [String(getMonitorDurationAction)]: (state: MonitorDuration) => ({ ...state, diff --git a/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_list.ts b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_list.ts new file mode 100644 index 000000000000..cf895aebeb75 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_list.ts @@ -0,0 +1,51 @@ +/* + * 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 { handleActions, Action } from 'redux-actions'; +import { getMonitorList, getMonitorListSuccess, getMonitorListFailure } from '../actions'; +import { MonitorSummaryResult } from '../../../common/runtime_types'; + +export interface MonitorList { + list: MonitorSummaryResult; + error?: Error; + loading: boolean; +} + +export const initialState: MonitorList = { + list: { + nextPagePagination: null, + prevPagePagination: null, + summaries: [], + totalSummaryCount: 0, + }, + loading: false, +}; + +type Payload = MonitorSummaryResult & Error; + +export const monitorListReducer = handleActions( + { + [String(getMonitorList)]: (state: MonitorList) => ({ + ...state, + loading: true, + }), + [String(getMonitorListSuccess)]: ( + state: MonitorList, + action: Action + ) => ({ + ...state, + loading: false, + error: undefined, + list: { ...action.payload }, + }), + [String(getMonitorListFailure)]: (state: MonitorList, action: Action) => ({ + ...state, + error: action.payload, + loading: false, + }), + }, + initialState +); diff --git a/x-pack/legacy/plugins/uptime/public/state/selectors/__tests__/index.test.ts b/x-pack/legacy/plugins/uptime/public/state/selectors/__tests__/index.test.ts index 77902f347f6f..2b7c04178e9b 100644 --- a/x-pack/legacy/plugins/uptime/public/state/selectors/__tests__/index.test.ts +++ b/x-pack/legacy/plugins/uptime/public/state/selectors/__tests__/index.test.ts @@ -71,6 +71,15 @@ describe('state selectors', () => { loading: false, errors: [], }, + monitorList: { + list: { + prevPagePagination: null, + nextPagePagination: null, + summaries: [], + totalSummaryCount: 0, + }, + loading: false, + }, ml: { mlJob: { data: null, diff --git a/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts b/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts index 37695e427430..dc5df3f93804 100644 --- a/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts @@ -92,3 +92,8 @@ export const selectMonitorStatusAlert = ({ indexPattern, overviewFilters, ui }: export const indexStatusSelector = ({ indexStatus }: AppState) => { return indexStatus.indexStatus; }; + +export const monitorListSelector = ({ monitorList, ui: { lastRefresh } }: AppState) => ({ + monitorList, + lastRefresh, +}); diff --git a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx index dafb20dc9c32..556e5b9bf299 100644 --- a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx +++ b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx @@ -7,13 +7,12 @@ import { EuiPage, EuiErrorBoundary } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { useEffect } from 'react'; -import { ApolloProvider } from 'react-apollo'; import { Provider as ReduxProvider } from 'react-redux'; import { BrowserRouter as Router } from 'react-router-dom'; import { I18nStart, ChromeBreadcrumb, CoreStart } from 'src/core/public'; import { PluginsSetup } from 'ui/new_platform/new_platform'; import { KibanaContextProvider } from '../../../../../src/plugins/kibana_react/public'; -import { UMGraphQLClient, UMUpdateBadge } from './lib/lib'; +import { UMUpdateBadge } from './lib/lib'; import { UptimeRefreshContextProvider, UptimeSettingsContextProvider, @@ -39,7 +38,6 @@ export interface UptimeAppColors { export interface UptimeAppProps { basePath: string; canSave: boolean; - client: UMGraphQLClient; core: CoreStart; darkMode: boolean; i18n: I18nStart; @@ -59,7 +57,6 @@ const Application = (props: UptimeAppProps) => { const { basePath, canSave, - client, core, darkMode, i18n: i18nCore, @@ -97,25 +94,23 @@ const Application = (props: UptimeAppProps) => { - - - - - - -
- - -
-
-
-
-
-
-
+ + + + + +
+ + +
+
+
+
+
+
diff --git a/x-pack/legacy/plugins/uptime/scripts/gql_gen.json b/x-pack/legacy/plugins/uptime/scripts/gql_gen.json deleted file mode 100644 index 87b8233dd1ee..000000000000 --- a/x-pack/legacy/plugins/uptime/scripts/gql_gen.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "flattenTypes": true, - "generatorConfig": {}, - "primitives": { - "String": "string", - "Int": "number", - "Float": "number", - "Boolean": "boolean", - "ID": "string" - } -} diff --git a/x-pack/legacy/plugins/uptime/scripts/infer_graphql_types.js b/x-pack/legacy/plugins/uptime/scripts/infer_graphql_types.js deleted file mode 100644 index 2499e15bf4e2..000000000000 --- a/x-pack/legacy/plugins/uptime/scripts/infer_graphql_types.js +++ /dev/null @@ -1,45 +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. - */ - -require('../../../../../src/setup_node_env'); - -const { resolve } = require('path'); -// eslint-disable-next-line import/no-extraneous-dependencies, import/no-unresolved -const { generate } = require('graphql-code-generator'); - -const CONFIG_PATH = resolve(__dirname, 'gql_gen.json'); -const OUTPUT_INTROSPECTION_PATH = resolve('common', 'graphql', 'introspection.json'); -const OUTPUT_TYPES_PATH = resolve('common', 'graphql', 'types.ts'); -const SCHEMA_PATH = resolve(__dirname, 'graphql_schemas.ts'); - -async function main() { - await generate( - { - args: [], - config: CONFIG_PATH, - out: OUTPUT_INTROSPECTION_PATH, - overwrite: true, - schema: SCHEMA_PATH, - template: 'graphql-codegen-introspection-template', - }, - true - ); - await generate( - { - args: [], - config: CONFIG_PATH, - out: OUTPUT_TYPES_PATH, - overwrite: true, - schema: SCHEMA_PATH, - template: 'graphql-codegen-typescript-template', - }, - true - ); -} - -if (require.main === module) { - main(); -} diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 72b55121bbec..2f05088c4a62 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -16241,7 +16241,6 @@ "xpack.uptime.emptyStateError.notAuthorized": "アップタイムデータの表示が承認されていません。システム管理者にお問い合わせください。", "xpack.uptime.emptyStateError.notFoundPage": "ページが見つかりません", "xpack.uptime.emptyStateError.title": "エラー", - "xpack.uptime.errorMessage": "エラー: {message}", "xpack.uptime.featureCatalogueDescription": "エンドポイントヘルスチェックとアップタイム監視を行います。", "xpack.uptime.featureRegistry.uptimeFeatureName": "アップタイム", "xpack.uptime.filterBar.ariaLabel": "概要ページのインプットフィルター基準", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index c1b4663da91e..620aa6c7f225 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -16246,7 +16246,6 @@ "xpack.uptime.emptyStateError.notAuthorized": "您无权查看 Uptime 数据,请联系系统管理员。", "xpack.uptime.emptyStateError.notFoundPage": "未找到页面", "xpack.uptime.emptyStateError.title": "错误", - "xpack.uptime.errorMessage": "错误:{message}", "xpack.uptime.featureCatalogueDescription": "执行终端节点运行状况检查和运行时间监测。", "xpack.uptime.featureRegistry.uptimeFeatureName": "运行时间", "xpack.uptime.filterBar.ariaLabel": "概览页面的输入筛选条件", diff --git a/x-pack/plugins/uptime/server/graphql/constants.ts b/x-pack/plugins/uptime/server/graphql/constants.ts deleted file mode 100644 index aba58f5c6c4a..000000000000 --- a/x-pack/plugins/uptime/server/graphql/constants.ts +++ /dev/null @@ -1,7 +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. - */ - -export const DEFAULT_GRAPHQL_PATH = '/api/uptime/graphql'; diff --git a/x-pack/plugins/uptime/server/graphql/index.ts b/x-pack/plugins/uptime/server/graphql/index.ts deleted file mode 100644 index a88afd7ac769..000000000000 --- a/x-pack/plugins/uptime/server/graphql/index.ts +++ /dev/null @@ -1,17 +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 { createMonitorStatesResolvers, monitorStatesSchema } from './monitor_states'; -import { pingsSchema } from './pings'; -import { CreateUMGraphQLResolvers } from './types'; -import { unsignedIntegerResolverFunctions, unsignedIntegerSchema } from './unsigned_int_scalar'; - -export { DEFAULT_GRAPHQL_PATH } from './constants'; -export const resolvers: CreateUMGraphQLResolvers[] = [ - createMonitorStatesResolvers, - unsignedIntegerResolverFunctions, -]; -export const typeDefs: any[] = [pingsSchema, unsignedIntegerSchema, monitorStatesSchema]; diff --git a/x-pack/plugins/uptime/server/graphql/monitor_states/index.ts b/x-pack/plugins/uptime/server/graphql/monitor_states/index.ts deleted file mode 100644 index fb0893dbc4db..000000000000 --- a/x-pack/plugins/uptime/server/graphql/monitor_states/index.ts +++ /dev/null @@ -1,8 +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. - */ - -export { createMonitorStatesResolvers } from './resolvers'; -export { monitorStatesSchema } from './schema.gql'; diff --git a/x-pack/plugins/uptime/server/graphql/monitor_states/resolvers.ts b/x-pack/plugins/uptime/server/graphql/monitor_states/resolvers.ts deleted file mode 100644 index 479c06234ca6..000000000000 --- a/x-pack/plugins/uptime/server/graphql/monitor_states/resolvers.ts +++ /dev/null @@ -1,76 +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 { CreateUMGraphQLResolvers, UMContext } from '../types'; -import { UMServerLibs } from '../../lib/lib'; -import { UMResolver } from '../../../../../legacy/plugins/uptime/common/graphql/resolver_types'; -import { - GetMonitorStatesQueryArgs, - MonitorSummaryResult, -} from '../../../../../legacy/plugins/uptime/common/graphql/types'; -import { CONTEXT_DEFAULTS } from '../../../../../legacy/plugins/uptime/common/constants'; -import { savedObjectsAdapter } from '../../lib/saved_objects'; - -export type UMGetMonitorStatesResolver = UMResolver< - MonitorSummaryResult | Promise, - any, - GetMonitorStatesQueryArgs, - UMContext ->; - -export const createMonitorStatesResolvers: CreateUMGraphQLResolvers = ( - libs: UMServerLibs -): { - Query: { - getMonitorStates: UMGetMonitorStatesResolver; - }; -} => { - return { - Query: { - async getMonitorStates( - _resolver, - { dateRangeStart, dateRangeEnd, filters, pagination, statusFilter, pageSize }, - { APICaller, savedObjectsClient } - ): Promise { - const dynamicSettings = await savedObjectsAdapter.getUptimeDynamicSettings( - savedObjectsClient - ); - - const decodedPagination = pagination - ? JSON.parse(decodeURIComponent(pagination)) - : CONTEXT_DEFAULTS.CURSOR_PAGINATION; - const [ - indexStatus, - { summaries, nextPagePagination, prevPagePagination }, - ] = await Promise.all([ - libs.requests.getIndexStatus({ callES: APICaller, dynamicSettings }), - libs.requests.getMonitorStates({ - callES: APICaller, - dynamicSettings, - dateRangeStart, - dateRangeEnd, - pagination: decodedPagination, - pageSize, - filters, - // this is added to make typescript happy, - // this sort of reassignment used to be further downstream but I've moved it here - // because this code is going to be decomissioned soon - statusFilter: statusFilter || undefined, - }), - ]); - - const totalSummaryCount = indexStatus?.docCount ?? 0; - - return { - summaries, - nextPagePagination, - prevPagePagination, - totalSummaryCount, - }; - }, - }, - }; -}; diff --git a/x-pack/plugins/uptime/server/graphql/monitor_states/schema.gql.ts b/x-pack/plugins/uptime/server/graphql/monitor_states/schema.gql.ts deleted file mode 100644 index 040ad99ac0c6..000000000000 --- a/x-pack/plugins/uptime/server/graphql/monitor_states/schema.gql.ts +++ /dev/null @@ -1,183 +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 gql from 'graphql-tag'; - -export const monitorStatesSchema = gql` - "Represents a monitor's statuses for a period of time." - type SummaryHistogramPoint { - "The time at which these data were collected." - timestamp: UnsignedInteger! - "The number of _up_ documents." - up: Int! - "The number of _down_ documents." - down: Int! - } - - "Monitor status data over time." - type SummaryHistogram { - "The number of documents used to assemble the histogram." - count: Int! - "The individual histogram data points." - points: [SummaryHistogramPoint!]! - } - - type Agent { - id: String! - } - - type Check { - agent: Agent - container: StateContainer - kubernetes: StateKubernetes - monitor: CheckMonitor! - observer: CheckObserver - timestamp: String! - } - - type StateContainer { - id: String - } - - type StateKubernetes { - pod: StatePod - } - - type StatePod { - uid: String - } - - type CheckMonitor { - ip: String - name: String - status: String! - } - - type Location { - lat: Float - lon: Float - } - - type CheckGeo { - name: String - location: Location - } - - type CheckObserver { - geo: CheckGeo - } - - type StateGeo { - name: [String] - location: Location - } - - type StateObserver { - geo: StateGeo - } - - type MonitorState { - status: String - name: String - id: String - type: String - } - - type Summary { - up: Int - down: Int - geo: CheckGeo - } - - type MonitorSummaryUrl { - domain: String - fragment: String - full: String - original: String - password: String - path: String - port: Int - query: String - scheme: String - username: String - } - - type StateUrl { - domain: String - full: String - path: String - port: Int - scheme: String - } - - "Contains monitor transmission encryption information." - type StateTLS { - "The date and time after which the certificate is invalid." - certificate_not_valid_after: String - certificate_not_valid_before: String - certificates: String - rtt: RTT - } - - "Unifies the subsequent data for an uptime monitor." - type State { - "The agent processing the monitor." - agent: Agent - "There is a check object for each instance of the monitoring agent." - checks: [Check!] - geo: StateGeo - observer: StateObserver - monitor: MonitorState - summary: Summary! - timestamp: UnsignedInteger! - "Transport encryption information." - tls: [StateTLS] - url: StateUrl - } - - "Represents the current state and associated data for an Uptime monitor." - type MonitorSummary { - "The ID assigned by the config or generated by the user." - monitor_id: String! - "The state of the monitor and its associated details." - state: State! - histogram: SummaryHistogram - } - - "The primary object returned for monitor states." - type MonitorSummaryResult { - "Used to go to the next page of results" - prevPagePagination: String - "Used to go to the previous page of results" - nextPagePagination: String - "The objects representing the state of a series of heartbeat monitors." - summaries: [MonitorSummary!] - "The number of summaries." - totalSummaryCount: Int! - } - - enum CursorDirection { - AFTER - BEFORE - } - - enum SortOrder { - ASC - DESC - } - - type Query { - "Fetches the current state of Uptime monitors for the given parameters." - getMonitorStates( - dateRangeStart: String! - dateRangeEnd: String! - pagination: String - filters: String - statusFilter: String - pageSize: Int - ): MonitorSummaryResult - } -`; diff --git a/x-pack/plugins/uptime/server/graphql/pings/index.ts b/x-pack/plugins/uptime/server/graphql/pings/index.ts deleted file mode 100644 index 100ce29c398e..000000000000 --- a/x-pack/plugins/uptime/server/graphql/pings/index.ts +++ /dev/null @@ -1,7 +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. - */ - -export { pingsSchema } from './schema.gql'; diff --git a/x-pack/plugins/uptime/server/graphql/pings/schema.gql.ts b/x-pack/plugins/uptime/server/graphql/pings/schema.gql.ts deleted file mode 100644 index 179bca53db16..000000000000 --- a/x-pack/plugins/uptime/server/graphql/pings/schema.gql.ts +++ /dev/null @@ -1,264 +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 gql from 'graphql-tag'; - -export const pingsSchema = gql` - type PingResults { - "Total number of matching pings" - total: UnsignedInteger! - "Unique list of all locations the query matched" - locations: [String!]! - "List of pings " - pings: [Ping!]! - } - - type ContainerImage { - name: String - tag: String - } - - type Container { - id: String - image: ContainerImage - name: String - runtime: String - } - - type DocCount { - count: UnsignedInteger! - } - - "The monitor's status for a ping" - type Duration { - us: UnsignedInteger - } - - "An agent for recording a beat" - type Beat { - hostname: String - name: String - timezone: String - type: String - } - - type Docker { - id: String - image: String - name: String - } - - type ECS { - version: String - } - - type Error { - code: Int - message: String - type: String - } - - type OS { - family: String - kernel: String - platform: String - version: String - name: String - build: String - } - - "Geolocation data added via processors to enrich events." - type Geo { - "Name of the city in which the agent is running." - city_name: String - "The name of the continent on which the agent is running." - continent_name: String - "ISO designation for the agent's country." - country_iso_code: String - "The name of the agent's country." - country_name: String - "The lat/long of the agent." - location: String - "A name for the host's location, e.g. 'us-east-1' or 'LAX'." - name: String - "ISO designation of the agent's region." - region_iso_code: String - "Name of the region hosting the agent." - region_name: String - } - - type Host { - architecture: String - id: String - hostname: String - ip: String - mac: String - name: String - os: OS - } - - type HttpRTT { - content: Duration - response_header: Duration - total: Duration - validate: Duration - validate_body: Duration - write_request: Duration - } - - type HTTPBody { - "Size of HTTP response body in bytes" - bytes: UnsignedInteger - "Hash of the HTTP response body" - hash: String - "Response body of the HTTP Response. May be truncated based on client settings." - content: String - "Byte length of the content string, taking into account multibyte chars." - content_bytes: UnsignedInteger - } - - type HTTPResponse { - status_code: UnsignedInteger - body: HTTPBody - } - - type HTTP { - response: HTTPResponse - rtt: HttpRTT - url: String - } - - type ICMP { - requests: Int - rtt: Int - } - - type KubernetesContainer { - image: String - name: String - } - - type KubernetesNode { - name: String - } - - type KubernetesPod { - name: String - uid: String - } - - type Kubernetes { - container: KubernetesContainer - namespace: String - node: KubernetesNode - pod: KubernetesPod - } - - type MetaCloud { - availability_zone: String - instance_id: String - instance_name: String - machine_type: String - project_id: String - provider: String - region: String - } - - type Meta { - cloud: MetaCloud - } - - type Monitor { - duration: Duration - host: String - "The id of the monitor" - id: String - "The IP pinged by the monitor" - ip: String - "The name of the protocol being monitored" - name: String - "The protocol scheme of the monitored host" - scheme: String - "The status of the monitored host" - status: String - "The type of host being monitored" - type: String - check_group: String - } - - "Metadata added by a proccessor, which is specified in its configuration." - type Observer { - "Geolocation data for the agent." - geo: Geo - } - - type Resolve { - host: String - ip: String - rtt: Duration - } - - type RTT { - connect: Duration - handshake: Duration - validate: Duration - } - - type Socks5 { - rtt: RTT - } - - type TCP { - port: Int - rtt: RTT - } - - "Contains monitor transmission encryption information." - type PingTLS { - "The date and time after which the certificate is invalid." - certificate_not_valid_after: String - certificate_not_valid_before: String - certificates: String - rtt: RTT - } - - type URL { - full: String - scheme: String - domain: String - port: Int - path: String - query: String - } - - "A request sent from a monitor to a host" - type Ping { - "unique ID for this ping" - id: String! - "The timestamp of the ping's creation" - timestamp: String! - "The agent that recorded the ping" - beat: Beat - container: Container - docker: Docker - ecs: ECS - error: Error - host: Host - http: HTTP - icmp: ICMP - kubernetes: Kubernetes - meta: Meta - monitor: Monitor - observer: Observer - resolve: Resolve - socks5: Socks5 - summary: Summary - tags: String - tcp: TCP - tls: PingTLS - url: URL - } -`; diff --git a/x-pack/plugins/uptime/server/graphql/types.ts b/x-pack/plugins/uptime/server/graphql/types.ts deleted file mode 100644 index 5f0a6749eb59..000000000000 --- a/x-pack/plugins/uptime/server/graphql/types.ts +++ /dev/null @@ -1,23 +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 { RequestHandlerContext, CallAPIOptions, SavedObjectsClient } from 'src/core/server'; -import { UMServerLibs } from '../lib/lib'; - -export type UMContext = RequestHandlerContext & { - APICaller: ( - endpoint: string, - clientParams?: Record, - options?: CallAPIOptions | undefined - ) => Promise; - savedObjectsClient: SavedObjectsClient; -}; - -export interface UMGraphQLResolver { - Query?: any; -} - -export type CreateUMGraphQLResolvers = (libs: UMServerLibs) => any; diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_literal.test.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_literal.test.ts deleted file mode 100644 index 7c357abcf8e1..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_literal.test.ts +++ /dev/null @@ -1,42 +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 { parseLiteral } from '../resolvers'; - -describe('parseLiteral', () => { - it('parses string literal of type IntValue', () => { - const result = parseLiteral({ - kind: 'IntValue', - value: '1562605032000', - }); - expect(result).toBe(1562605032000); - }); - - it('parses string literal of type FloatValue', () => { - const result = parseLiteral({ - kind: 'FloatValue', - value: '1562605032000.0', - }); - expect(result).toBe(1562605032000); - }); - - it('parses string literal of type String', () => { - const result = parseLiteral({ - kind: 'StringValue', - value: '1562605032000', - }); - expect(result).toBe(1562605032000); - }); - - it('returns `null` for unsupported types', () => { - expect( - parseLiteral({ - kind: 'EnumValue', - value: 'false', - }) - ).toBeNull(); - }); -}); diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_value.test.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_value.test.ts deleted file mode 100644 index cb8958918c6d..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/parse_value.test.ts +++ /dev/null @@ -1,19 +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 { parseValue } from '../resolvers'; - -describe('parseValue', () => { - it(`parses a number value and returns it if its > 0`, () => { - const result = parseValue('1562605032000'); - expect(result).toBe(1562605032000); - }); - - it(`parses a number and returns null if its value is < 0`, () => { - const result = parseValue('-1562605032000'); - expect(result).toBeNull(); - }); -}); diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/serialize.test.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/serialize.test.ts deleted file mode 100644 index 2271d12ee7e1..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/__tests__/serialize.test.ts +++ /dev/null @@ -1,24 +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 { serialize } from '../resolvers'; - -describe('serialize', () => { - it('serializes date strings correctly', () => { - const result = serialize('2019-07-08T16:59:09.796Z'); - expect(result).toBe(1562605149796); - }); - - it('serializes timestamp strings correctly', () => { - const result = serialize('1562605032000'); - expect(result).toBe(1562605032000); - }); - - it('serializes non-date and non-numeric values to NaN', () => { - const result = serialize('foo'); - expect(result).toBeNaN(); - }); -}); diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/index.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/index.ts deleted file mode 100644 index a8819f543a85..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/index.ts +++ /dev/null @@ -1,8 +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. - */ - -export { unsignedIntegerResolverFunctions } from './resolvers'; -export { unsignedIntegerSchema } from './schema.gql'; diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/resolvers.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/resolvers.ts deleted file mode 100644 index 9b8fe145e7ff..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/resolvers.ts +++ /dev/null @@ -1,51 +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 { GraphQLScalarType, Kind, ValueNode } from 'graphql'; -import { UMServerLibs } from '../../lib/lib'; -import { CreateUMGraphQLResolvers } from '../types'; - -export const serialize = (value: any): number => { - // `parseInt` will yield `2019` for a value such as "2019-07-08T16:59:09.796Z" - if (isNaN(Number(value))) { - return Date.parse(value); - } - return parseInt(value, 10); -}; - -export const parseValue = (value: any) => { - const parsed = parseInt(value, 10); - if (parsed < 0) { - return null; - } - return parsed; -}; - -export const parseLiteral = (ast: ValueNode) => { - switch (ast.kind) { - case Kind.INT: - case Kind.FLOAT: - case Kind.STRING: - return parseInt(ast.value, 10); - } - return null; -}; - -const unsignedIntegerScalar = new GraphQLScalarType({ - name: 'UnsignedInteger', - description: 'Represents an unsigned 32-bit integer', - serialize, - parseValue, - parseLiteral, -}); - -/** - * This scalar resolver will parse an integer string of > 32 bits and return a value of type `number`. - * This assumes that the code is running in an environment that supports big ints. - */ -export const unsignedIntegerResolverFunctions: CreateUMGraphQLResolvers = (libs: UMServerLibs) => ({ - UnsignedInteger: unsignedIntegerScalar, -}); diff --git a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/schema.gql.ts b/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/schema.gql.ts deleted file mode 100644 index 6af2c8bc8827..000000000000 --- a/x-pack/plugins/uptime/server/graphql/unsigned_int_scalar/schema.gql.ts +++ /dev/null @@ -1,11 +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 gql from 'graphql-tag'; - -export const unsignedIntegerSchema = gql` - scalar UnsignedInteger -`; diff --git a/x-pack/plugins/uptime/server/lib/adapters/framework/adapter_types.ts b/x-pack/plugins/uptime/server/lib/adapters/framework/adapter_types.ts index 47fe5f2af426..98c6be5aa3c8 100644 --- a/x-pack/plugins/uptime/server/lib/adapters/framework/adapter_types.ts +++ b/x-pack/plugins/uptime/server/lib/adapters/framework/adapter_types.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { GraphQLSchema } from 'graphql'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { IRouter, @@ -44,5 +43,4 @@ export interface UptimeCorePlugins { export interface UMBackendFrameworkAdapter { registerRoute(route: UMKibanaRoute): void; - registerGraphQLEndpoint(routePath: string, schema: GraphQLSchema): void; } diff --git a/x-pack/plugins/uptime/server/lib/adapters/framework/kibana_framework_adapter.ts b/x-pack/plugins/uptime/server/lib/adapters/framework/kibana_framework_adapter.ts index 1f92c8212b39..0176471aec1b 100644 --- a/x-pack/plugins/uptime/server/lib/adapters/framework/kibana_framework_adapter.ts +++ b/x-pack/plugins/uptime/server/lib/adapters/framework/kibana_framework_adapter.ts @@ -4,9 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { GraphQLSchema } from 'graphql'; -import { schema as kbnSchema } from '@kbn/config-schema'; -import { runHttpQuery } from 'apollo-server-core'; import { UptimeCoreSetup } from './adapter_types'; import { UMBackendFrameworkAdapter } from './adapter_types'; import { UMKibanaRoute } from '../../../rest_api'; @@ -33,71 +30,4 @@ export class UMKibanaBackendFrameworkAdapter implements UMBackendFrameworkAdapte throw new Error(`Handler for method ${method} is not defined`); } } - - public registerGraphQLEndpoint(routePath: string, schema: GraphQLSchema): void { - this.server.route.post( - { - path: routePath, - validate: { - body: kbnSchema.object({ - operationName: kbnSchema.nullable(kbnSchema.string()), - query: kbnSchema.string(), - variables: kbnSchema.recordOf(kbnSchema.string(), kbnSchema.any()), - }), - }, - options: { - tags: ['access:uptime-read'], - }, - }, - async (context, request, resp): Promise => { - const { - core: { - elasticsearch: { - dataClient: { callAsCurrentUser }, - }, - }, - } = context; - const options = { - graphQLOptions: (_req: any) => { - return { - context: { - ...context, - APICaller: callAsCurrentUser, - savedObjectsClient: context.core.savedObjects.client, - }, - schema, - }; - }, - path: routePath, - route: { - tags: ['access:uptime-read'], - }, - }; - try { - const query = request.body as Record; - - const graphQLResponse = await runHttpQuery([request], { - method: 'POST', - options: options.graphQLOptions, - query, - }); - - return resp.ok({ - body: graphQLResponse, - headers: { - 'content-type': 'application/json', - }, - }); - } catch (error) { - if (error.isGraphQLError === true) { - return resp.internalError({ - body: { message: error.message }, - headers: { 'content-type': 'application/json' }, - }); - } - return resp.internalError(); - } - } - ); - } } diff --git a/x-pack/plugins/uptime/server/lib/requests/get_monitor_details.ts b/x-pack/plugins/uptime/server/lib/requests/get_monitor_details.ts index 8393370e1516..4ce7176b57b1 100644 --- a/x-pack/plugins/uptime/server/lib/requests/get_monitor_details.ts +++ b/x-pack/plugins/uptime/server/lib/requests/get_monitor_details.ts @@ -68,11 +68,11 @@ export const getMonitorDetails: UMElasticsearchQueryFn< const data = result.hits.hits[0]?._source; const monitorError: MonitorError | undefined = data?.error; - const errorTimeStamp: string | undefined = data?.['@timestamp']; + const errorTimestamp: string | undefined = data?.['@timestamp']; return { monitorId, error: monitorError, - timestamp: errorTimeStamp, + timestamp: errorTimestamp, }; }; diff --git a/x-pack/plugins/uptime/server/lib/requests/get_monitor_states.ts b/x-pack/plugins/uptime/server/lib/requests/get_monitor_states.ts index d7842d1a0b4a..4b40943a8570 100644 --- a/x-pack/plugins/uptime/server/lib/requests/get_monitor_states.ts +++ b/x-pack/plugins/uptime/server/lib/requests/get_monitor_states.ts @@ -8,10 +8,11 @@ import { CONTEXT_DEFAULTS } from '../../../../../legacy/plugins/uptime/common/co import { fetchPage } from './search'; import { UMElasticsearchQueryFn } from '../adapters'; import { - MonitorSummary, SortOrder, CursorDirection, -} from '../../../../../legacy/plugins/uptime/common/graphql/types'; + MonitorSummary, +} from '../../../../../legacy/plugins/uptime/common/runtime_types'; + import { QueryContext } from './search'; export interface CursorPagination { diff --git a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/fetch_page.test.ts b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/fetch_page.test.ts index f542773f3279..2a8f681ab345 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/fetch_page.test.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/fetch_page.test.ts @@ -12,7 +12,7 @@ import { MonitorGroupsPage, } from '../fetch_page'; import { QueryContext } from '../query_context'; -import { MonitorSummary } from '../../../../../../../legacy/plugins/uptime/common/graphql/types'; +import { MonitorSummary } from '../../../../../../../legacy/plugins/uptime/common/runtime_types'; import { nextPagination, prevPagination, simpleQueryContext } from './test_helpers'; const simpleFixture: MonitorGroups[] = [ @@ -53,12 +53,16 @@ const simpleFetcher = (monitorGroups: MonitorGroups[]): MonitorGroupsFetcher => }; const simpleEnricher = (monitorGroups: MonitorGroups[]): MonitorEnricher => { - return async (queryContext: QueryContext, checkGroups: string[]): Promise => { + return async (_queryContext: QueryContext, checkGroups: string[]): Promise => { return checkGroups.map(cg => { const monitorGroup = monitorGroups.find(mg => mg.groups.some(g => g.checkGroup === cg))!; return { monitor_id: monitorGroup.id, - state: { summary: {}, timestamp: new Date(Date.parse('1999-12-31')).toISOString() }, + state: { + summary: {}, + timestamp: new Date(Date.parse('1999-12-31')).valueOf().toString(), + url: {}, + }, }; }); }; @@ -71,16 +75,37 @@ describe('fetching a page', () => { simpleFetcher(simpleFixture), simpleEnricher(simpleFixture) ); - expect(res).toEqual({ - items: [ - { - monitor_id: 'foo', - state: { summary: {}, timestamp: '1999-12-31T00:00:00.000Z' }, + expect(res).toMatchInlineSnapshot(` + Object { + "items": Array [ + Object { + "monitor_id": "foo", + "state": Object { + "summary": Object {}, + "timestamp": "946598400000", + "url": Object {}, + }, + }, + Object { + "monitor_id": "bar", + "state": Object { + "summary": Object {}, + "timestamp": "946598400000", + "url": Object {}, + }, + }, + ], + "nextPagePagination": Object { + "cursorDirection": "AFTER", + "cursorKey": "bar", + "sortOrder": "ASC", }, - { monitor_id: 'bar', state: { summary: {}, timestamp: '1999-12-31T00:00:00.000Z' } }, - ], - nextPagePagination: { cursorDirection: 'AFTER', sortOrder: 'ASC', cursorKey: 'bar' }, - prevPagePagination: { cursorDirection: 'BEFORE', sortOrder: 'ASC', cursorKey: 'foo' }, - }); + "prevPagePagination": Object { + "cursorDirection": "BEFORE", + "cursorKey": "foo", + "sortOrder": "ASC", + }, + } + `); }); }); diff --git a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/query_context.test.ts b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/query_context.test.ts index a6c98541fba1..84774cdeed85 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/query_context.test.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/query_context.test.ts @@ -9,7 +9,7 @@ import { CursorPagination } from '../types'; import { CursorDirection, SortOrder, -} from '../../../../../../../legacy/plugins/uptime/common/graphql/types'; +} from '../../../../../../../legacy/plugins/uptime/common/runtime_types'; describe(QueryContext, () => { // 10 minute range diff --git a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/test_helpers.ts b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/test_helpers.ts index d1212daf5304..47034c213011 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/__tests__/test_helpers.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/__tests__/test_helpers.ts @@ -8,7 +8,7 @@ import { CursorPagination } from '../types'; import { CursorDirection, SortOrder, -} from '../../../../../../../legacy/plugins/uptime/common/graphql/types'; +} from '../../../../../../../legacy/plugins/uptime/common/runtime_types'; import { QueryContext } from '../query_context'; export const prevPagination = (key: any): CursorPagination => { diff --git a/x-pack/plugins/uptime/server/lib/requests/search/enrich_monitor_groups.ts b/x-pack/plugins/uptime/server/lib/requests/search/enrich_monitor_groups.ts index 179855087527..4739c804d24e 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/enrich_monitor_groups.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/enrich_monitor_groups.ts @@ -8,12 +8,12 @@ import { get, sortBy } from 'lodash'; import { QueryContext } from './query_context'; import { QUERY, STATES } from '../../../../../../legacy/plugins/uptime/common/constants'; import { - MonitorSummary, - SummaryHistogram, Check, + Histogram, + MonitorSummary, CursorDirection, SortOrder, -} from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +} from '../../../../../../legacy/plugins/uptime/common/runtime_types'; import { MonitorEnricher } from './fetch_page'; export const enrichMonitorGroups: MonitorEnricher = async ( @@ -250,11 +250,8 @@ export const enrichMonitorGroups: MonitorEnricher = async ( const summaries: MonitorSummary[] = monitorBuckets.map((monitor: any) => { const monitorId = get(monitor, 'key.monitor_id'); monitorIds.push(monitorId); - let state = get(monitor, 'state.value'); - state = { - ...state, - timestamp: state['@timestamp'], - }; + const state: any = monitor.state?.value; + state.timestamp = state['@timestamp']; const { checks } = state; if (checks) { state.checks = sortBy(checks, checksSortBy); @@ -289,7 +286,7 @@ export const enrichMonitorGroups: MonitorEnricher = async ( const getHistogramForMonitors = async ( queryContext: QueryContext, monitorIds: string[] -): Promise<{ [key: string]: SummaryHistogram }> => { +): Promise<{ [key: string]: Histogram }> => { const params = { index: queryContext.heartbeatIndices, body: { diff --git a/x-pack/plugins/uptime/server/lib/requests/search/fetch_page.ts b/x-pack/plugins/uptime/server/lib/requests/search/fetch_page.ts index 62144dacbd37..84167840d5d9 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/fetch_page.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/fetch_page.ts @@ -12,7 +12,7 @@ import { CursorDirection, MonitorSummary, SortOrder, -} from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +} from '../../../../../../legacy/plugins/uptime/common/runtime_types'; import { enrichMonitorGroups } from './enrich_monitor_groups'; import { MonitorGroupIterator } from './monitor_group_iterator'; diff --git a/x-pack/plugins/uptime/server/lib/requests/search/find_potential_matches.ts b/x-pack/plugins/uptime/server/lib/requests/search/find_potential_matches.ts index 424c097853ad..3449febfa5b0 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/find_potential_matches.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/find_potential_matches.ts @@ -5,7 +5,7 @@ */ import { get, set } from 'lodash'; -import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/runtime_types'; import { QueryContext } from './query_context'; // This is the first phase of the query. In it, we find the most recent check groups that matched the given query. diff --git a/x-pack/plugins/uptime/server/lib/requests/search/monitor_group_iterator.ts b/x-pack/plugins/uptime/server/lib/requests/search/monitor_group_iterator.ts index 267551907c5e..31d9166eb1e7 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/monitor_group_iterator.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/monitor_group_iterator.ts @@ -6,7 +6,7 @@ import { QueryContext } from './query_context'; import { fetchChunk } from './fetch_chunk'; -import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/runtime_types'; import { MonitorGroups } from './fetch_page'; import { CursorPagination } from './types'; diff --git a/x-pack/plugins/uptime/server/lib/requests/search/refine_potential_matches.ts b/x-pack/plugins/uptime/server/lib/requests/search/refine_potential_matches.ts index 218eb2f121a8..43fc54fb2580 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/refine_potential_matches.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/refine_potential_matches.ts @@ -5,7 +5,7 @@ */ import { QueryContext } from './query_context'; -import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +import { CursorDirection } from '../../../../../../legacy/plugins/uptime/common/runtime_types'; import { MonitorGroups, MonitorLocCheckGroup } from './fetch_page'; /** diff --git a/x-pack/plugins/uptime/server/lib/requests/search/types.ts b/x-pack/plugins/uptime/server/lib/requests/search/types.ts index 42c98ace6e8f..2ec52d400b59 100644 --- a/x-pack/plugins/uptime/server/lib/requests/search/types.ts +++ b/x-pack/plugins/uptime/server/lib/requests/search/types.ts @@ -7,7 +7,7 @@ import { CursorDirection, SortOrder, -} from '../../../../../../legacy/plugins/uptime/common/graphql/types'; +} from '../../../../../../legacy/plugins/uptime/common/runtime_types'; export interface CursorPagination { cursorKey?: any; diff --git a/x-pack/plugins/uptime/server/rest_api/index.ts b/x-pack/plugins/uptime/server/rest_api/index.ts index c0412e588fa9..ae1e499dcc26 100644 --- a/x-pack/plugins/uptime/server/rest_api/index.ts +++ b/x-pack/plugins/uptime/server/rest_api/index.ts @@ -12,6 +12,7 @@ import { createGetSnapshotCount } from './snapshot'; import { UMRestApiRouteFactory } from './types'; import { createGetMonitorDetailsRoute, + createMonitorListRoute, createGetMonitorLocationsRoute, createGetStatusBarRoute, } from './monitors'; @@ -30,6 +31,7 @@ export const restApiRoutes: UMRestApiRouteFactory[] = [ createPostDynamicSettingsRoute, createGetMonitorDetailsRoute, createGetMonitorLocationsRoute, + createMonitorListRoute, createGetStatusBarRoute, createGetSnapshotCount, createLogPageViewRoute, diff --git a/x-pack/plugins/uptime/server/rest_api/monitors/index.ts b/x-pack/plugins/uptime/server/rest_api/monitors/index.ts index 51b39037049b..256f885d550e 100644 --- a/x-pack/plugins/uptime/server/rest_api/monitors/index.ts +++ b/x-pack/plugins/uptime/server/rest_api/monitors/index.ts @@ -5,5 +5,6 @@ */ export { createGetMonitorDetailsRoute } from './monitors_details'; +export { createMonitorListRoute } from './monitor_list'; export { createGetMonitorLocationsRoute } from './monitor_locations'; export { createGetStatusBarRoute } from './monitor_status'; diff --git a/x-pack/plugins/uptime/server/rest_api/monitors/monitor_list.ts b/x-pack/plugins/uptime/server/rest_api/monitors/monitor_list.ts new file mode 100644 index 000000000000..5cb4e8a6241b --- /dev/null +++ b/x-pack/plugins/uptime/server/rest_api/monitors/monitor_list.ts @@ -0,0 +1,69 @@ +/* + * 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 { schema } from '@kbn/config-schema'; +import { UMRestApiRouteFactory } from '../types'; +import { CONTEXT_DEFAULTS } from '../../../../../legacy/plugins/uptime/common/constants'; +import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants/rest_api'; + +export const createMonitorListRoute: UMRestApiRouteFactory = libs => ({ + method: 'GET', + path: API_URLS.MONITOR_LIST, + validate: { + query: schema.object({ + dateRangeStart: schema.string(), + dateRangeEnd: schema.string(), + filters: schema.maybe(schema.string()), + pagination: schema.maybe(schema.string()), + statusFilter: schema.maybe(schema.string()), + pageSize: schema.number(), + }), + }, + options: { + tags: ['access:uptime-read'], + }, + handler: async ({ callES, dynamicSettings }, _context, request, response): Promise => { + const { + dateRangeStart, + dateRangeEnd, + filters, + pagination, + statusFilter, + pageSize, + } = request.query; + + const decodedPagination = pagination + ? JSON.parse(decodeURIComponent(pagination)) + : CONTEXT_DEFAULTS.CURSOR_PAGINATION; + const [indexStatus, { summaries, nextPagePagination, prevPagePagination }] = await Promise.all([ + libs.requests.getIndexStatus({ callES, dynamicSettings }), + libs.requests.getMonitorStates({ + callES, + dynamicSettings, + dateRangeStart, + dateRangeEnd, + pagination: decodedPagination, + pageSize, + filters, + // this is added to make typescript happy, + // this sort of reassignment used to be further downstream but I've moved it here + // because this code is going to be decomissioned soon + statusFilter: statusFilter || undefined, + }), + ]); + + const totalSummaryCount = indexStatus?.docCount ?? 0; + + return response.ok({ + body: { + summaries, + nextPagePagination, + prevPagePagination, + totalSummaryCount, + }, + }); + }, +}); diff --git a/x-pack/plugins/uptime/server/uptime_server.ts b/x-pack/plugins/uptime/server/uptime_server.ts index d4b38b8ad27a..cc6fe85b80cb 100644 --- a/x-pack/plugins/uptime/server/uptime_server.ts +++ b/x-pack/plugins/uptime/server/uptime_server.ts @@ -4,8 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import { makeExecutableSchema } from 'graphql-tools'; -import { DEFAULT_GRAPHQL_PATH, resolvers, typeDefs } from './graphql'; import { UMServerLibs } from './lib/lib'; import { createRouteWithAuth, restApiRoutes, uptimeRouteWrapper } from './rest_api'; import { UptimeCoreSetup, UptimeCorePlugins } from './lib/adapters'; @@ -23,10 +21,4 @@ export const initUptimeServer = ( uptimeAlertTypeFactories.forEach(alertTypeFactory => plugins.alerting.registerType(alertTypeFactory(server, libs)) ); - - const graphQLSchema = makeExecutableSchema({ - resolvers: resolvers.map(createResolversFn => createResolversFn(libs)), - typeDefs, - }); - libs.framework.registerGraphQLEndpoint(DEFAULT_GRAPHQL_PATH, graphQLSchema); }; diff --git a/x-pack/test/api_integration/apis/uptime/feature_controls.ts b/x-pack/test/api_integration/apis/uptime/feature_controls.ts index 8b82735fc38b..6d125807e169 100644 --- a/x-pack/test/api_integration/apis/uptime/feature_controls.ts +++ b/x-pack/test/api_integration/apis/uptime/feature_controls.ts @@ -26,17 +26,6 @@ export default function featureControlsTests({ getService }: FtrProviderContext) expect(result.response).to.have.property('statusCode', 200); }; - const executeRESTAPIQuery = async (username: string, password: string, spaceId?: string) => { - const basePath = spaceId ? `/s/${spaceId}` : ''; - - return await supertest - .get(basePath + API_URLS.INDEX_STATUS) - .auth(username, password) - .set('kbn-xsrf', 'foo') - .then((response: any) => ({ error: undefined, response })) - .catch((error: any) => ({ error, response: undefined })); - }; - const executePingsRequest = async (username: string, password: string, spaceId?: string) => { const basePath = spaceId ? `/s/${spaceId}` : ''; @@ -72,9 +61,6 @@ export default function featureControlsTests({ getService }: FtrProviderContext) full_name: 'a kibana user', }); - const graphQLResult = await executeRESTAPIQuery(username, password); - expect404(graphQLResult); - const pingsResult = await executePingsRequest(username, password); expect404(pingsResult); } finally { @@ -111,9 +97,6 @@ export default function featureControlsTests({ getService }: FtrProviderContext) full_name: 'a kibana user', }); - const graphQLResult = await executeRESTAPIQuery(username, password); - expectResponse(graphQLResult); - const pingsResult = await executePingsRequest(username, password); expectResponse(pingsResult); } finally { @@ -153,9 +136,6 @@ export default function featureControlsTests({ getService }: FtrProviderContext) full_name: 'a kibana user', }); - const graphQLResult = await executeRESTAPIQuery(username, password); - expect404(graphQLResult); - const pingsResult = await executePingsRequest(username, password); expect404(pingsResult); } finally { @@ -222,17 +202,11 @@ export default function featureControlsTests({ getService }: FtrProviderContext) }); it('user_1 can access APIs in space_1', async () => { - const graphQLResult = await executeRESTAPIQuery(username, password, space1Id); - expectResponse(graphQLResult); - const pingsResult = await executePingsRequest(username, password, space1Id); expectResponse(pingsResult); }); it(`user_1 can't access APIs in space_2`, async () => { - const graphQLResult = await executeRESTAPIQuery(username, password); - expect404(graphQLResult); - const pingsResult = await executePingsRequest(username, password); expect404(pingsResult); }); diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states.json deleted file mode 100644 index a748225dda7c..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": null, - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0009-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0000-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0001-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0002-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0003-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0004-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0005-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0006-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0007-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0008-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0009-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_id_filtered.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_id_filtered.json deleted file mode 100644 index 44644be5a072..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_id_filtered.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": null, - "nextPagePagination": null, - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0002-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_1.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_1.json deleted file mode 100644 index a748225dda7c..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_1.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": null, - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0009-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0000-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0001-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0002-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0003-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0004-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0005-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0006-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0007-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0008-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0009-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10.json deleted file mode 100644 index fbd0776fade6..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0090-intermittent\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": null, - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0090-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0091-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0092-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0093-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0094-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0095-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0096-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234376" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234376 - } - }, - { - "monitor_id": "0097-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234405" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234405 - } - }, - { - "monitor_id": "0098-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - }, - { - "monitor_id": "0099-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10_previous.json deleted file mode 100644 index e630e227f473..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_10_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0080-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0089-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0080-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0081-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0082-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0083-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0084-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0085-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0086-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0087-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0088-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0089-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2.json deleted file mode 100644 index 26b4b1a19556..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0010-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0019-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0010-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0011-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0012-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0013-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0014-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0015-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0016-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0017-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0018-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0019-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2_previous.json deleted file mode 100644 index 0b93e66f5024..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_2_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": null, - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0009-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0000-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0001-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0002-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0003-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0004-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0005-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0006-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0007-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0008-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0009-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3.json deleted file mode 100644 index 7b47742f8859..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0020-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0029-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0020-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0021-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0022-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0023-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0024-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0025-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0026-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0027-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0028-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0029-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3_previous.json deleted file mode 100644 index 0d5a76059d00..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_3_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0010-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0019-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0010-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0011-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0012-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0013-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0014-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0015-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0016-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0017-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0018-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0019-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4.json deleted file mode 100644 index 4caff800ac96..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0030-intermittent\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0039-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0030-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0031-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0032-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0033-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0034-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0035-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0036-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0037-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0038-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0039-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4_previous.json deleted file mode 100644 index 02bd149b5024..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_4_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0020-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0029-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0020-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0021-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0022-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0023-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0024-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0025-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0026-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0027-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0028-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0029-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5.json deleted file mode 100644 index 11e880f1ec32..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0040-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0049-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0040-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0041-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0042-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0043-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0044-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0045-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0046-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0047-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234390" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234390 - } - }, - { - "monitor_id": "0048-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234386" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234386 - } - }, - { - "monitor_id": "0049-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234405" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234405 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5_previous.json deleted file mode 100644 index 26cfa7c7162e..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_5_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0030-intermittent\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0039-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0030-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0031-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0032-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0033-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0034-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0035-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0036-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0037-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0038-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0039-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6.json deleted file mode 100644 index 8f4b5d4c52e7..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0050-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0059-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0050-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234386" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234386 - } - }, - { - "monitor_id": "0051-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0052-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0053-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0054-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0055-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0056-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0057-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0058-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0059-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6_previous.json deleted file mode 100644 index 50f8f61b13d6..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_6_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0040-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0049-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0040-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0041-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0042-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0043-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0044-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0045-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0046-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0047-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234390" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234390 - } - }, - { - "monitor_id": "0048-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234386" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234386 - } - }, - { - "monitor_id": "0049-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234405" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234405 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7.json deleted file mode 100644 index 18ab2c6fdf33..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0060-intermittent\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0069-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0060-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0061-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0062-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0063-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0064-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0065-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0066-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0067-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0068-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0069-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7_previous.json deleted file mode 100644 index 825d6365e3a9..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_7_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0050-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0059-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0050-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234386" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234386 - } - }, - { - "monitor_id": "0051-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0052-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0053-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0054-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0055-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0056-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0057-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0058-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0059-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8.json deleted file mode 100644 index abb9bcdd804e..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0070-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0079-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0070-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0071-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0072-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234376" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234376 - } - }, - { - "monitor_id": "0073-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - }, - { - "monitor_id": "0074-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234410" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234410 - } - }, - { - "monitor_id": "0075-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - }, - { - "monitor_id": "0076-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234387" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234387 - } - }, - { - "monitor_id": "0077-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234389" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234389 - } - }, - { - "monitor_id": "0078-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0079-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8_previous.json deleted file mode 100644 index 46a5f195e6a8..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_8_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0060-intermittent\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0069-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0060-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0061-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0062-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0063-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0064-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0065-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0066-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0067-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0068-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234374" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234374 - } - }, - { - "monitor_id": "0069-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9.json deleted file mode 100644 index 035baf0ab5b5..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0080-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorDirection\":\"AFTER\",\"sortOrder\":\"ASC\",\"cursorKey\":{\"monitor_id\":\"0089-up\"}}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0080-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0081-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0082-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234372" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234372 - } - }, - { - "monitor_id": "0083-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0084-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0085-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0086-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0087-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0088-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - }, - { - "monitor_id": "0089-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234373" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234373 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9_previous.json b/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9_previous.json deleted file mode 100644 index a6d274056eec..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_states_page_9_previous.json +++ /dev/null @@ -1,1609 +0,0 @@ -{ - "monitorStates": { - "prevPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0070-down\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"BEFORE\"}", - "nextPagePagination": "{\"cursorKey\":{\"monitor_id\":\"0079-up\"},\"sortOrder\":\"ASC\",\"cursorDirection\":\"AFTER\"}", - "totalSummaryCount": 2000, - "summaries": [ - { - "monitor_id": "0070-down", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172694000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172724000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172754000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172784000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172874000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172904000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172934000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172964000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173054000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173084000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173174000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173204000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173234000, - "up": 0, - "down": 1 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "down" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "down", - "type": null - }, - "summary": { - "up": 0, - "down": 1, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=400x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0071-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234375" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234375 - } - }, - { - "monitor_id": "0072-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234376" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234376 - } - }, - { - "monitor_id": "0073-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - }, - { - "monitor_id": "0074-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234410" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234410 - } - }, - { - "monitor_id": "0075-intermittent", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 0, - "down": 1 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234406" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x5,500x1", - "domain": "localhost" - }, - "timestamp": 1568173234406 - } - }, - { - "monitor_id": "0076-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234387" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234387 - } - }, - { - "monitor_id": "0077-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234389" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234389 - } - }, - { - "monitor_id": "0078-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - }, - { - "monitor_id": "0079-up", - "histogram": { - "count": 20, - "points": [ - { - "timestamp": 1568172664000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172694000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172724000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172754000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172784000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172814000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172844000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172874000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172904000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172934000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172964000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568172994000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173024000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173054000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173084000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173114000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173144000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173174000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173204000, - "up": 1, - "down": 0 - }, - { - "timestamp": 1568173234000, - "up": 1, - "down": 0 - } - ] - }, - "state": { - "agent": null, - "checks": [ - { - "agent": { - "id": "04e1d082-65bc-4929-8d65-d0768a2621c4" - }, - "container": null, - "kubernetes": null, - "monitor": { - "ip": "127.0.0.1", - "name": "", - "status": "up" - }, - "observer": { - "geo": { - "name": "mpls", - "location": { - "lat": 37.926867976784706, - "lon": -78.02490200847387 - } - } - }, - "timestamp": "1568173234371" - } - ], - "geo": null, - "observer": { - "geo": { - "name": [ - "mpls" - ], - "location": null - } - }, - "monitor": { - "id": null, - "name": null, - "status": "up", - "type": null - }, - "summary": { - "up": 1, - "down": 0, - "geo": null - }, - "url": { - "full": "http://localhost:5678/pattern?r=200x1", - "domain": "localhost" - }, - "timestamp": 1568173234371 - } - } - ] - } -} \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/uptime/graphql/index.ts b/x-pack/test/api_integration/apis/uptime/graphql/index.ts deleted file mode 100644 index 862cce47f257..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/index.ts +++ /dev/null @@ -1,17 +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 { FtrProviderContext } from '../../../ftr_provider_context'; - -export default function({ loadTestFile }: FtrProviderContext) { - describe('graphql', () => { - // each of these test files imports a GQL query from - // the uptime app and runs it against the live HTTP server, - // verifying the pre-loaded documents are returned in a way that - // matches the snapshots contained in './fixtures' - loadTestFile(require.resolve('./monitor_states')); - }); -} diff --git a/x-pack/test/api_integration/apis/uptime/graphql/monitor_states.ts b/x-pack/test/api_integration/apis/uptime/graphql/monitor_states.ts deleted file mode 100644 index 216560583249..000000000000 --- a/x-pack/test/api_integration/apis/uptime/graphql/monitor_states.ts +++ /dev/null @@ -1,245 +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 expect from '@kbn/expect'; -import { expectFixtureEql } from './helpers/expect_fixture_eql'; -import { FtrProviderContext } from '../../../ftr_provider_context'; -import { makeChecksWithStatus } from './helpers/make_checks'; -import { monitorStatesQueryString } from '../../../../../legacy/plugins/uptime/public/queries/monitor_states_query'; -import { MonitorSummary } from '../../../../../legacy/plugins/uptime/common/graphql/types'; - -export default function({ getService }: FtrProviderContext) { - const supertest = getService('supertest'); - let dateRangeStart: string; - let dateRangeEnd: string; - - const getMonitorStates = async (variables: { [key: string]: any } = {}) => { - const query = { - operationName: 'MonitorStates', - query: monitorStatesQueryString, - variables: { - dateRangeStart, - dateRangeEnd, - pageSize: 10, - ...variables, - }, - }; - - const { - body: { data }, - } = await supertest - .post('/api/uptime/graphql') - .set('kbn-xsrf', 'foo') - .send({ ...query }); - - return data; - }; - - describe('monitor states', async () => { - describe('with real world data', () => { - before('load heartbeat data', () => getService('esArchiver').load('uptime/full_heartbeat')); - after('unload heartbeat index', () => - getService('esArchiver').unload('uptime/full_heartbeat') - ); - - before('set start/end', () => { - dateRangeStart = '2019-09-11T03:31:04.380Z'; - dateRangeEnd = '2019-09-11T03:40:34.410Z'; - }); - - it('will fetch monitor state data for the given filters and range', async () => { - const data: any = await getMonitorStates({ - statusFilter: 'up', - filters: - '{"bool":{"must":[{"match":{"monitor.id":{"query":"0002-up","operator":"and"}}}]}}', - }); - // await new Promise(r => setTimeout(r, 90000)); - expectFixtureEql(data, 'monitor_states_id_filtered'); - }); - - it('will fetch monitor state data for the given date range', async () => { - expectFixtureEql(await getMonitorStates(), 'monitor_states'); - }); - - it('can navigate forward and backward using pagination', async () => { - const expectedResultsCount = 100; - const expectedPageCount = expectedResultsCount / 10; - - let pagination: string | null = null; - for (let page = 1; page <= expectedPageCount; page++) { - const data: any = await getMonitorStates({ pagination }); - pagination = data.monitorStates.nextPagePagination; - expectFixtureEql(data, `monitor_states_page_${page}`); - - // Test to see if the previous page pagination works on every page (other than the first) - if (page > 1) { - const prevData = await getMonitorStates({ - pagination: data.monitorStates.prevPagePagination, - }); - expectFixtureEql(prevData, `monitor_states_page_${page}_previous`); - } - } - }); - }); - - describe('monitor state scoping', async () => { - const numIps = 4; // Must be > 2 for IP uniqueness checks - - before('load heartbeat data', () => getService('esArchiver').load('uptime/blank')); - after('unload heartbeat index', () => getService('esArchiver').unload('uptime/blank')); - - describe('query document scoping with mismatched check statuses', async () => { - let checks: any[] = []; - let nonSummaryIp: string | null = null; - const testMonitorId = 'scope-test-id'; - const makeApiParams = (monitorId: string, filterClauses: any[] = []): any => { - return { - filters: JSON.stringify({ - bool: { - filter: [{ match: { 'monitor.id': monitorId } }, ...filterClauses], - }, - }), - }; - }; - - before(async () => { - const es = getService('legacyEs'); - dateRangeStart = new Date().toISOString(); - checks = await makeChecksWithStatus(es, testMonitorId, 1, numIps, 1, {}, 'up', d => { - // turn an all up status into having at least one down - if (d.summary) { - d.monitor.status = 'down'; - d.summary.up--; - d.summary.down++; - } - return d; - }); - - dateRangeEnd = new Date().toISOString(); - nonSummaryIp = checks[0][0].monitor.ip; - }); - - it('should return all IPs', async () => { - const res = await getMonitorStates(makeApiParams(testMonitorId)); - - const uniqueIps = new Set(); - res.monitorStates.summaries[0].state.checks.forEach((c: any) => - uniqueIps.add(c.monitor.ip) - ); - - expect(uniqueIps.size).to.eql(4); - }); - - it('should match non summary documents without a status filter', async () => { - const params = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); - - const nonSummaryRes = await getMonitorStates(params); - expect(nonSummaryRes.monitorStates.summaries.length).to.eql(1); - }); - - it('should not match non summary documents if the check status does not match the document status', async () => { - const params = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); - params.statusFilter = 'down'; - - const nonSummaryRes = await getMonitorStates(params); - expect(nonSummaryRes.monitorStates.summaries.length).to.eql(0); - }); - - it('should not non match non summary documents if the check status does not match', async () => { - const params = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); - params.statusFilter = 'up'; - - const nonSummaryRes = await getMonitorStates(params); - expect(nonSummaryRes.monitorStates.summaries.length).to.eql(0); - }); - - describe('matching outside of the date range', async () => { - before('set date range to future', () => { - const futureDate = new Date(); - - // Set dateRangeStart to one day from now - futureDate.setDate(futureDate.getDate() + 1); - dateRangeStart = futureDate.toISOString(); - - // Set dateRangeStart to two days from now - futureDate.setDate(futureDate.getDate() + 1); - dateRangeEnd = futureDate.toISOString(); - }); - - it('should not match any documents', async () => { - const params = makeApiParams(testMonitorId); - params.statusFilter = 'up'; - - const nonSummaryRes = await getMonitorStates(params); - expect(nonSummaryRes.monitorStates.summaries.length).to.eql(0); - }); - }); - }); - }); - - describe(' test status filter', async () => { - const upMonitorId = 'up-test-id'; - const downMonitorId = 'down-test-id'; - const mixMonitorId = 'mix-test-id'; - before('generate three monitors with up, down, mix state', async () => { - await getService('esArchiver').load('uptime/blank'); - - const es = getService('legacyEs'); - - const observer = { - geo: { - name: 'US-East', - location: '40.7128, -74.0060', - }, - }; - - // Generating three monitors each with two geo locations, - // One in a down state , - // One in an up state, - // One in a mix state - - dateRangeStart = new Date().toISOString(); - - await makeChecksWithStatus(es, upMonitorId, 1, 4, 1, {}, 'up'); - await makeChecksWithStatus(es, upMonitorId, 1, 4, 1, { observer }, 'up'); - - await makeChecksWithStatus(es, downMonitorId, 1, 4, 1, {}, 'down'); - await makeChecksWithStatus(es, downMonitorId, 1, 4, 1, { observer }, 'down'); - - await makeChecksWithStatus(es, mixMonitorId, 1, 4, 1, {}, 'up'); - await makeChecksWithStatus(es, mixMonitorId, 1, 4, 1, { observer }, 'down'); - - dateRangeEnd = new Date().toISOString(); - }); - - after('unload heartbeat index', () => getService('esArchiver').unload('uptime/blank')); - - it('should return all monitor when no status filter', async () => { - const { monitorStates } = await getMonitorStates({}); - expect(monitorStates.summaries.length).to.eql(3); - // Summaries are by default sorted by monitor names - expect( - monitorStates.summaries.map((summary: MonitorSummary) => summary.monitor_id) - ).to.eql([downMonitorId, mixMonitorId, upMonitorId]); - }); - - it('should return a monitor with mix state if check status filter is down', async () => { - const { monitorStates } = await getMonitorStates({ statusFilter: 'down' }); - expect(monitorStates.summaries.length).to.eql(2); - monitorStates.summaries.forEach((summary: MonitorSummary) => { - expect(summary.monitor_id).to.not.eql(upMonitorId); - }); - }); - - it('should not return a monitor with mix state if check status filter is up', async () => { - const { monitorStates } = await getMonitorStates({ statusFilter: 'up' }); - - expect(monitorStates.summaries.length).to.eql(1); - expect(monitorStates.summaries[0].monitor_id).to.eql(upMonitorId); - }); - }); - }); -} diff --git a/x-pack/test/api_integration/apis/uptime/index.ts b/x-pack/test/api_integration/apis/uptime/index.ts index 8def64b71a11..13af60196f00 100644 --- a/x-pack/test/api_integration/apis/uptime/index.ts +++ b/x-pack/test/api_integration/apis/uptime/index.ts @@ -20,7 +20,6 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./feature_controls')); loadTestFile(require.resolve('./get_all_pings')); - loadTestFile(require.resolve('./graphql')); loadTestFile(require.resolve('./rest')); }); } diff --git a/x-pack/test/api_integration/apis/uptime/rest/doc_count.ts b/x-pack/test/api_integration/apis/uptime/rest/doc_count.ts index 3f42511dd165..5258426cf193 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/doc_count.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/doc_count.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import { FtrProviderContext } from '../../../ftr_provider_context'; -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants'; export default function({ getService }: FtrProviderContext) { diff --git a/x-pack/test/api_integration/apis/uptime/rest/filters.ts b/x-pack/test/api_integration/apis/uptime/rest/filters.ts index 6cec6143a6d7..35bf32a1d404 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/filters.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/filters.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { FtrProviderContext } from '../../../ftr_provider_context'; const getApiPath = (dateRangeStart: string, dateRangeEnd: string, filters?: string) => diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/filters.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/filters.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/filters.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/filters.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_status.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_status.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_status.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_status.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_status_all.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_status_all.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitor_status_all.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/monitor_status_all.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitors_with_location.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/monitors_with_location.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/monitors_with_location.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/monitors_with_location.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_empty.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_empty.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_empty.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_empty.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_filtered_by_down.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_filtered_by_down.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_filtered_by_down.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_filtered_by_down.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_filtered_by_up.json b/x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_filtered_by_up.json similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/fixtures/snapshot_filtered_by_up.json rename to x-pack/test/api_integration/apis/uptime/rest/fixtures/snapshot_filtered_by_up.json diff --git a/x-pack/test/api_integration/apis/uptime/graphql/helpers/expect_fixture_eql.ts b/x-pack/test/api_integration/apis/uptime/rest/helper/expect_fixture_eql.ts similarity index 87% rename from x-pack/test/api_integration/apis/uptime/graphql/helpers/expect_fixture_eql.ts rename to x-pack/test/api_integration/apis/uptime/rest/helper/expect_fixture_eql.ts index d5a4f3976e07..abf5ec6f697b 100644 --- a/x-pack/test/api_integration/apis/uptime/graphql/helpers/expect_fixture_eql.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/helper/expect_fixture_eql.ts @@ -10,7 +10,6 @@ import { join } from 'path'; import { cloneDeep, isEqual } from 'lodash'; const fixturesDir = join(__dirname, '..', 'fixtures'); -const restFixturesDir = join(__dirname, '../../rest/', 'fixtures'); const excludeFieldsFrom = (from: any, excluder?: (d: any) => any): any => { const clone = cloneDeep(from); @@ -24,10 +23,7 @@ export const expectFixtureEql = (data: T, fixtureName: string, excluder?: (d: expect(data).not.to.eql(null); expect(data).not.to.eql(undefined); - let fixturePath = join(fixturesDir, `${fixtureName}.json`); - if (!fs.existsSync(fixturePath)) { - fixturePath = join(restFixturesDir, `${fixtureName}.json`); - } + const fixturePath = join(fixturesDir, `${fixtureName}.json`); excluder = excluder || (d => d); const dataExcluded = excludeFieldsFrom(data, excluder); diff --git a/x-pack/test/api_integration/apis/uptime/graphql/helpers/make_checks.ts b/x-pack/test/api_integration/apis/uptime/rest/helper/make_checks.ts similarity index 100% rename from x-pack/test/api_integration/apis/uptime/graphql/helpers/make_checks.ts rename to x-pack/test/api_integration/apis/uptime/rest/helper/make_checks.ts diff --git a/x-pack/test/api_integration/apis/uptime/rest/index.ts b/x-pack/test/api_integration/apis/uptime/rest/index.ts index 3f8df81856f5..29755bbddbc8 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/index.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/index.ts @@ -42,6 +42,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./snapshot')); loadTestFile(require.resolve('./dynamic_settings')); + loadTestFile(require.resolve('./monitor_states_generated')); loadTestFile(require.resolve('./telemetry_collectors')); }); describe('with real-world data', () => { @@ -52,6 +53,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./ping_list')); loadTestFile(require.resolve('./monitor_duration')); loadTestFile(require.resolve('./doc_count')); + loadTestFile(require.resolve('./monitor_states_real_data')); }); }); } diff --git a/x-pack/test/api_integration/apis/uptime/rest/monitor_duration.ts b/x-pack/test/api_integration/apis/uptime/rest/monitor_duration.ts index acc50e9b8f3d..7e93f9cfff8a 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/monitor_duration.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/monitor_duration.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default function({ getService }: FtrProviderContext) { diff --git a/x-pack/test/api_integration/apis/uptime/rest/monitor_latest_status.ts b/x-pack/test/api_integration/apis/uptime/rest/monitor_latest_status.ts index 749b304c87ee..6547816bb7c1 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/monitor_latest_status.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/monitor_latest_status.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default function({ getService }: FtrProviderContext) { diff --git a/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts new file mode 100644 index 000000000000..3c17370532f9 --- /dev/null +++ b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_generated.ts @@ -0,0 +1,193 @@ +/* + * 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 expect from '@kbn/expect'; +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { makeChecksWithStatus } from './helper/make_checks'; +import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants'; +import { MonitorSummary } from '../../../../../legacy/plugins/uptime/common/runtime_types'; + +export default function({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + describe('monitor state scoping', async () => { + const numIps = 4; // Must be > 2 for IP uniqueness checks + + let dateRangeStart: string; + let dateRangeEnd: string; + + const getBaseUrl = (from: string, to: string) => + `${API_URLS.MONITOR_LIST}?dateRangeStart=${from}&dateRangeEnd=${to}&pageSize=10`; + + before('load heartbeat data', () => getService('esArchiver').load('uptime/blank')); + after('unload heartbeat index', () => getService('esArchiver').unload('uptime/blank')); + + describe('query document scoping with mismatched check statuses', async () => { + let checks: any[] = []; + let nonSummaryIp: string | null = null; + const testMonitorId = 'scope-test-id'; + const makeApiParams = (monitorId: string, filterClauses: any[] = []): any => { + return JSON.stringify({ + bool: { + filter: [{ match: { 'monitor.id': monitorId } }, ...filterClauses], + }, + }); + }; + + before(async () => { + const es = getService('legacyEs'); + dateRangeStart = new Date().toISOString(); + checks = await makeChecksWithStatus(es, testMonitorId, 1, numIps, 1, {}, 'up', d => { + // turn an all up status into having at least one down + if (d.summary) { + d.monitor.status = 'down'; + d.summary.up--; + d.summary.down++; + } + return d; + }); + + dateRangeEnd = new Date().toISOString(); + nonSummaryIp = checks[0][0].monitor.ip; + }); + + it('should return all IPs', async () => { + const filters = makeApiParams(testMonitorId); + const url = getBaseUrl(dateRangeStart, dateRangeEnd) + `&filters=${filters}`; + const apiResponse = await supertest.get(url); + const res = apiResponse.body; + + const uniqueIps = new Set(); + res.summaries[0].state.checks.forEach((c: any) => uniqueIps.add(c.monitor.ip)); + + expect(uniqueIps.size).to.eql(4); + }); + + it('should match non summary documents without a status filter', async () => { + const filters = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); + + const url = getBaseUrl(dateRangeStart, dateRangeEnd) + `&filters=${filters}`; + const apiResponse = await supertest.get(url); + const nonSummaryRes = apiResponse.body; + expect(nonSummaryRes.summaries.length).to.eql(1); + }); + + it('should not match non summary documents if the check status does not match the document status', async () => { + const filters = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); + const url = + getBaseUrl(dateRangeStart, dateRangeEnd) + `&filters=${filters}&statusFilter=down`; + + const apiResponse = await supertest.get(url); + const nonSummaryRes = apiResponse.body; + expect(nonSummaryRes.summaries.length).to.eql(0); + }); + + it('should not non match non summary documents if the check status does not match', async () => { + const filters = makeApiParams(testMonitorId, [{ match: { 'monitor.ip': nonSummaryIp } }]); + const url = + getBaseUrl(dateRangeStart, dateRangeEnd) + `&filters=${filters}&statusFilter=up`; + + const apiResponse = await supertest.get(url); + const nonSummaryRes = apiResponse.body; + expect(nonSummaryRes.summaries.length).to.eql(0); + }); + + describe('matching outside of the date range', async () => { + before('set date range to future', () => { + const futureDate = new Date(); + + // Set dateRangeStart to one day from now + futureDate.setDate(futureDate.getDate() + 1); + dateRangeStart = futureDate.toISOString(); + + // Set dateRangeStart to two days from now + futureDate.setDate(futureDate.getDate() + 1); + dateRangeEnd = futureDate.toISOString(); + }); + + it('should not match any documents', async () => { + const filters = makeApiParams(testMonitorId); + const url = + getBaseUrl(dateRangeStart, dateRangeEnd) + `&filters=${filters}&statusFilter=up`; + + const apiResponse = await supertest.get(url); + const nonSummaryRes = apiResponse.body; + expect(nonSummaryRes.summaries.length).to.eql(0); + }); + }); + }); + + describe('test status filter', async () => { + const upMonitorId = 'up-test-id'; + const downMonitorId = 'down-test-id'; + const mixMonitorId = 'mix-test-id'; + before('generate three monitors with up, down, mix state', async () => { + await getService('esArchiver').load('uptime/blank'); + + const es = getService('legacyEs'); + + const observer = { + geo: { + name: 'US-East', + location: '40.7128, -74.0060', + }, + }; + + // Generating three monitors each with two geo locations, + // One in a down state , + // One in an up state, + // One in a mix state + + dateRangeStart = new Date().toISOString(); + + await makeChecksWithStatus(es, upMonitorId, 1, 4, 1, {}, 'up'); + await makeChecksWithStatus(es, upMonitorId, 1, 4, 1, { observer }, 'up'); + + await makeChecksWithStatus(es, downMonitorId, 1, 4, 1, {}, 'down'); + await makeChecksWithStatus(es, downMonitorId, 1, 4, 1, { observer }, 'down'); + + await makeChecksWithStatus(es, mixMonitorId, 1, 4, 1, {}, 'up'); + await makeChecksWithStatus(es, mixMonitorId, 1, 4, 1, { observer }, 'down'); + + dateRangeEnd = new Date().toISOString(); + }); + + after('unload heartbeat index', () => getService('esArchiver').unload('uptime/blank')); + + it('should return all monitor when no status filter', async () => { + const apiResponse = await supertest.get(getBaseUrl(dateRangeStart, dateRangeEnd)); + const { summaries } = apiResponse.body; + expect(summaries.length).to.eql(3); + // Summaries are by default sorted by monitor names + expect(summaries.map((summary: MonitorSummary) => summary.monitor_id)).to.eql([ + downMonitorId, + mixMonitorId, + upMonitorId, + ]); + }); + + it('should return a monitor with mix state if check status filter is down', async () => { + const apiResponse = await supertest.get( + getBaseUrl(dateRangeStart, dateRangeEnd) + '&statusFilter=down' + ); + const { summaries } = apiResponse.body; + expect(summaries.length).to.eql(2); + summaries.forEach((summary: MonitorSummary) => { + expect(summary.monitor_id).to.not.eql(upMonitorId); + }); + }); + + it('should not return a monitor with mix state if check status filter is up', async () => { + const apiResponse = await supertest.get( + getBaseUrl(dateRangeStart, dateRangeEnd) + '&statusFilter=up' + ); + const { summaries } = apiResponse.body; + + expect(summaries.length).to.eql(1); + expect(summaries[0].monitor_id).to.eql(upMonitorId); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/uptime/rest/monitor_states_real_data.ts b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_real_data.ts new file mode 100644 index 000000000000..f1e37bff405f --- /dev/null +++ b/x-pack/test/api_integration/apis/uptime/rest/monitor_states_real_data.ts @@ -0,0 +1,525 @@ +/* + * 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 expect from '@kbn/expect'; +import { isRight } from 'fp-ts/lib/Either'; +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants'; +import { MonitorSummaryResultType } from '../../../../../legacy/plugins/uptime/common/runtime_types'; + +interface ExpectedMonitorStatesPage { + response: any; + statesIds: string[]; + statuses: string[]; + absFrom: number; + absTo: number; + size: number; + totalCount: number; + prevPagination: null | string; + nextPagination: null | string; +} + +type PendingExpectedMonitorStatesPage = Pick< + ExpectedMonitorStatesPage, + 'statesIds' | 'statuses' | 'prevPagination' | 'nextPagination' +>; + +const checkMonitorStatesResponse = ({ + response, + statesIds, + statuses, + absFrom, + absTo, + size, + totalCount, + prevPagination, + nextPagination, +}: ExpectedMonitorStatesPage) => { + const decoded = MonitorSummaryResultType.decode(response); + expect(isRight(decoded)).to.be.ok(); + if (isRight(decoded)) { + const { summaries, prevPagePagination, nextPagePagination, totalSummaryCount } = decoded.right; + expect(summaries).to.have.length(size); + expect(summaries?.map(s => s.monitor_id)).to.eql(statesIds); + expect( + summaries?.map(s => (s.state.summary?.up && !s.state.summary?.down ? 'up' : 'down')) + ).to.eql(statuses); + (summaries ?? []).forEach(s => { + expect(s.state.url.full).to.be.ok(); + expect(s.histogram?.count).to.be(20); + (s.histogram?.points ?? []).forEach(point => { + expect(point.timestamp).to.be.greaterThan(absFrom); + expect(point.timestamp).to.be.lessThan(absTo); + }); + }); + expect(totalSummaryCount).to.be(totalCount); + expect(prevPagePagination).to.be(prevPagination); + expect(nextPagePagination).to.eql(nextPagination); + } +}; + +export default function({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + describe('monitor states endpoint', () => { + const from = '2019-09-11T03:30:04.380Z'; + const to = '2019-09-11T03:40:34.410Z'; + const absFrom = new Date(from).valueOf(); + const absTo = new Date(to).valueOf(); + + it('will fetch monitor state data for the given filters and range', async () => { + const statusFilter = 'up'; + const size = 10; + const filters = + '{"bool":{"must":[{"match":{"monitor.id":{"query":"0002-up","operator":"and"}}}]}}'; + const apiResponse = await supertest.get( + `${API_URLS.MONITOR_LIST}?dateRangeStart=${from}&dateRangeEnd=${to}&statusFilter=${statusFilter}&filters=${filters}&pageSize=${size}` + ); + checkMonitorStatesResponse({ + response: apiResponse.body, + statesIds: ['0002-up'], + statuses: ['up'], + absFrom, + absTo, + size: 1, + totalCount: 2000, + prevPagination: null, + nextPagination: null, + }); + }); + + it('can navigate forward and backward using pagination', async () => { + const expectedResultsCount = 100; + const size = 10; + const expectedPageCount = expectedResultsCount / size; + const expectedNextResults: PendingExpectedMonitorStatesPage[] = [ + { + statesIds: [ + '0000-intermittent', + '0001-up', + '0002-up', + '0003-up', + '0004-up', + '0005-up', + '0006-up', + '0007-up', + '0008-up', + '0009-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0009-up"}}', + prevPagination: null, + }, + { + statesIds: [ + '0010-down', + '0011-up', + '0012-up', + '0013-up', + '0014-up', + '0015-intermittent', + '0016-up', + '0017-up', + '0018-up', + '0019-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0019-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0010-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0020-down', + '0021-up', + '0022-up', + '0023-up', + '0024-up', + '0025-up', + '0026-up', + '0027-up', + '0028-up', + '0029-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0029-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0020-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0030-intermittent', + '0031-up', + '0032-up', + '0033-up', + '0034-up', + '0035-up', + '0036-up', + '0037-up', + '0038-up', + '0039-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0039-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0030-intermittent"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0040-down', + '0041-up', + '0042-up', + '0043-up', + '0044-up', + '0045-intermittent', + '0046-up', + '0047-up', + '0048-up', + '0049-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0049-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0040-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0050-down', + '0051-up', + '0052-up', + '0053-up', + '0054-up', + '0055-up', + '0056-up', + '0057-up', + '0058-up', + '0059-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0059-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0050-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0060-intermittent', + '0061-up', + '0062-up', + '0063-up', + '0064-up', + '0065-up', + '0066-up', + '0067-up', + '0068-up', + '0069-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0069-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0060-intermittent"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0070-down', + '0071-up', + '0072-up', + '0073-up', + '0074-up', + '0075-intermittent', + '0076-up', + '0077-up', + '0078-up', + '0079-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0079-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0070-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0080-down', + '0081-up', + '0082-up', + '0083-up', + '0084-up', + '0085-up', + '0086-up', + '0087-up', + '0088-up', + '0089-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0089-up"}}', + prevPagination: + '{"cursorKey":{"monitor_id":"0080-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0090-intermittent', + '0091-up', + '0092-up', + '0093-up', + '0094-up', + '0095-up', + '0096-up', + '0097-up', + '0098-up', + '0099-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: null, + prevPagination: + '{"cursorKey":{"monitor_id":"0090-intermittent"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + ]; + + const expectedPrevResults: PendingExpectedMonitorStatesPage[] = [ + { + statesIds: [ + '0000-intermittent', + '0001-up', + '0002-up', + '0003-up', + '0004-up', + '0005-up', + '0006-up', + '0007-up', + '0008-up', + '0009-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0009-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: null, + }, + { + statesIds: [ + '0010-down', + '0011-up', + '0012-up', + '0013-up', + '0014-up', + '0015-intermittent', + '0016-up', + '0017-up', + '0018-up', + '0019-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0019-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0010-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0020-down', + '0021-up', + '0022-up', + '0023-up', + '0024-up', + '0025-up', + '0026-up', + '0027-up', + '0028-up', + '0029-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0029-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0020-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0030-intermittent', + '0031-up', + '0032-up', + '0033-up', + '0034-up', + '0035-up', + '0036-up', + '0037-up', + '0038-up', + '0039-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0039-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0030-intermittent"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0040-down', + '0041-up', + '0042-up', + '0043-up', + '0044-up', + '0045-intermittent', + '0046-up', + '0047-up', + '0048-up', + '0049-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0049-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0040-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0050-down', + '0051-up', + '0052-up', + '0053-up', + '0054-up', + '0055-up', + '0056-up', + '0057-up', + '0058-up', + '0059-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0059-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0050-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0060-intermittent', + '0061-up', + '0062-up', + '0063-up', + '0064-up', + '0065-up', + '0066-up', + '0067-up', + '0068-up', + '0069-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0069-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0060-intermittent"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0070-down', + '0071-up', + '0072-up', + '0073-up', + '0074-up', + '0075-intermittent', + '0076-up', + '0077-up', + '0078-up', + '0079-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0079-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0070-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + { + statesIds: [ + '0080-down', + '0081-up', + '0082-up', + '0083-up', + '0084-up', + '0085-up', + '0086-up', + '0087-up', + '0088-up', + '0089-up', + ], + statuses: ['down', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + nextPagination: + '{"cursorKey":{"monitor_id":"0089-up"},"sortOrder":"ASC","cursorDirection":"AFTER"}', + prevPagination: + '{"cursorKey":{"monitor_id":"0080-down"},"sortOrder":"ASC","cursorDirection":"BEFORE"}', + }, + ]; + + const totalCount = 2000; + let pagination: string | null = null; + for (let page = 1; page <= expectedPageCount; page++) { + const baseUrl = `${API_URLS.MONITOR_LIST}?dateRangeStart=${from}&dateRangeEnd=${to}&pageSize=${size}`; + const nextUrl: string = baseUrl + `&pagination=${pagination ?? ''}`; + const nextApiResponse = await supertest.get(nextUrl); + const nextData = nextApiResponse.body; + pagination = nextData.nextPagePagination; + checkMonitorStatesResponse({ + response: nextData, + ...expectedNextResults[page - 1], + absFrom, + absTo, + size, + totalCount, + }); + + // Test to see if the previous page pagination works on every page (other than the first) + if (page > 1) { + const prevUrl: string = baseUrl + `&pagination=${nextData.prevPagePagination}`; + const prevApiResponse = await supertest.get(prevUrl); + const prevData = prevApiResponse.body; + checkMonitorStatesResponse({ + response: prevData, + ...expectedPrevResults[page - 2], + absFrom, + absTo, + size, + totalCount, + }); + } + } + }); + + it('will fetch monitor state data for the given date range', async () => { + const LENGTH = 10; + const { body } = await supertest.get( + `${API_URLS.MONITOR_LIST}?dateRangeStart=${from}&dateRangeEnd=${to}&pageSize=${LENGTH}` + ); + checkMonitorStatesResponse({ + response: body, + statesIds: [ + '0000-intermittent', + '0001-up', + '0002-up', + '0003-up', + '0004-up', + '0005-up', + '0006-up', + '0007-up', + '0008-up', + '0009-up', + ], + statuses: ['up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up', 'up'], + absFrom, + absTo, + size: LENGTH, + totalCount: 2000, + prevPagination: null, + nextPagination: + '{"cursorDirection":"AFTER","sortOrder":"ASC","cursorKey":{"monitor_id":"0009-up"}}', + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/uptime/rest/ping_histogram.ts b/x-pack/test/api_integration/apis/uptime/rest/ping_histogram.ts index 0982d5fef7cb..b1afe4c8e0d7 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/ping_histogram.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/ping_histogram.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { FtrProviderContext } from '../../../ftr_provider_context'; import { assertCloseTo } from '../../../../../plugins/uptime/server/lib/helper'; diff --git a/x-pack/test/api_integration/apis/uptime/rest/snapshot.ts b/x-pack/test/api_integration/apis/uptime/rest/snapshot.ts index 20fe59d149ae..9a8951741948 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/snapshot.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/snapshot.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { expectFixtureEql } from '../graphql/helpers/expect_fixture_eql'; +import { expectFixtureEql } from './helper/expect_fixture_eql'; import { FtrProviderContext } from '../../../ftr_provider_context'; -import { makeChecksWithStatus, getChecksDateRange } from '../graphql/helpers/make_checks'; +import { makeChecksWithStatus, getChecksDateRange } from './helper/make_checks'; export default function({ getService }: FtrProviderContext) { const supertest = getService('supertest'); diff --git a/x-pack/test/api_integration/apis/uptime/rest/telemetry_collectors.ts b/x-pack/test/api_integration/apis/uptime/rest/telemetry_collectors.ts index b2ec96be0f28..017ef02afe5e 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/telemetry_collectors.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/telemetry_collectors.ts @@ -7,7 +7,7 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../ftr_provider_context'; import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants'; -import { makeChecksWithStatus } from '../graphql/helpers/make_checks'; +import { makeChecksWithStatus } from './helper/make_checks'; export default function({ getService }: FtrProviderContext) { const supertest = getService('supertest'); diff --git a/x-pack/test/functional/apps/uptime/locations.ts b/x-pack/test/functional/apps/uptime/locations.ts index bbf50344f349..e266594e6a76 100644 --- a/x-pack/test/functional/apps/uptime/locations.ts +++ b/x-pack/test/functional/apps/uptime/locations.ts @@ -5,7 +5,7 @@ */ import moment from 'moment'; -import { makeChecksWithStatus } from '../../../api_integration/apis/uptime/graphql/helpers/make_checks'; +import { makeChecksWithStatus } from '../../../api_integration/apis/uptime/rest/helper/make_checks'; import { FtrProviderContext } from '../../ftr_provider_context'; export default ({ getPageObjects, getService }: FtrProviderContext) => { diff --git a/x-pack/test/functional/apps/uptime/settings.ts b/x-pack/test/functional/apps/uptime/settings.ts index 64cfee50ac98..e81bbc5ae42f 100644 --- a/x-pack/test/functional/apps/uptime/settings.ts +++ b/x-pack/test/functional/apps/uptime/settings.ts @@ -10,7 +10,7 @@ import { defaultDynamicSettings, DynamicSettings, } from '../../../../legacy/plugins/uptime/common/runtime_types'; -import { makeChecks } from '../../../api_integration/apis/uptime/graphql/helpers/make_checks'; +import { makeChecks } from '../../../api_integration/apis/uptime/rest/helper/make_checks'; export default ({ getPageObjects, getService }: FtrProviderContext) => { const { uptime: uptimePage } = getPageObjects(['uptime']); From 550d6af2cb2ef2cc03d1dd5745908f87286fe323 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 17 Apr 2020 18:07:27 +0200 Subject: [PATCH 59/91] Migrate rollup client side code (#63227) --- x-pack/.i18nrc.json | 2 +- x-pack/legacy/plugins/rollup/README.md | 12 ++--- x-pack/legacy/plugins/rollup/common/index.ts | 22 +------- x-pack/legacy/plugins/rollup/index.ts | 26 +-------- x-pack/legacy/plugins/rollup/public/legacy.ts | 13 ----- x-pack/plugins/rollup/common/index.ts | 27 ++++++++++ .../plugins/rollup/common/ui_metric.ts | 0 .../plugins/rollup/fixtures/index.js | 0 .../plugins/rollup/fixtures/job.js | 2 +- x-pack/plugins/rollup/kibana.json | 5 +- .../plugins/rollup/public/application.tsx | 6 ++- .../rollup/public/crud_app/_crud_app.scss | 0 .../plugins/rollup/public/crud_app/app.js | 3 +- .../rollup/public/crud_app/constants/index.js | 0 .../crud_app/constants/metrics_config.js | 0 .../rollup/public/crud_app/constants/paths.js | 0 .../components/field_list/field_list.js | 0 .../sections/components/field_list/index.js | 0 .../crud_app/sections/components/index.js | 0 .../confirm_delete_modal.js | 0 .../confirm_delete_modal/index.js | 0 .../components/job_action_menu/index.js | 0 .../job_action_menu.container.js | 0 .../job_action_menu/job_action_menu.js | 0 .../sections/components/job_details/index.js | 0 .../components/job_details/job_details.js | 0 .../components/job_details/tabs/index.js | 0 .../job_details/tabs/tab_histogram.js | 0 .../components/job_details/tabs/tab_json.js | 0 .../job_details/tabs/tab_metrics.js | 0 .../job_details/tabs/tab_request.js | 0 .../job_details/tabs/tab_summary.js | 0 .../components/job_details/tabs/tab_terms.js | 0 .../sections/components/job_status/index.js | 0 .../components/job_status/job_status.js | 0 .../rollup/public/crud_app/sections/index.js | 0 .../crud_app/sections/job_create/index.js | 0 .../job_create/job_create.container.js | 0 .../sections/job_create/job_create.js | 2 +- .../sections/job_create/navigation/index.js | 0 .../job_create/navigation/navigation.js | 0 .../steps/components/field_chooser.js | 0 .../job_create/steps/components/index.js | 0 .../job_create/steps/components/step_error.js | 0 .../sections/job_create/steps/index.js | 0 .../job_create/steps/step_date_histogram.js | 2 +- .../job_create/steps/step_histogram.js | 0 .../job_create/steps/step_logistics.js | 4 +- .../sections/job_create/steps/step_metrics.js | 0 .../sections/job_create/steps/step_review.js | 0 .../sections/job_create/steps/step_terms.js | 0 .../sections/job_create/steps_config/index.js | 4 +- .../validate_date_histogram_field.js | 0 .../validate_date_histogram_interval.js | 2 +- .../validate_histogram_interval.js | 0 .../job_create/steps_config/validate_id.js | 0 .../steps_config/validate_index_pattern.js | 2 +- .../steps_config/validate_metrics.js | 0 .../steps_config/validate_rollup_cron.js | 0 .../steps_config/validate_rollup_delay.js | 2 +- .../steps_config/validate_rollup_index.js | 0 .../steps_config/validate_rollup_page_size.js | 0 .../detail_panel/detail_panel.container.js | 0 .../job_list/detail_panel/detail_panel.js | 3 +- .../detail_panel/detail_panel.test.js | 7 ++- .../sections/job_list/detail_panel/index.js | 0 .../crud_app/sections/job_list/index.js | 0 .../sections/job_list/job_list.container.js | 0 .../crud_app/sections/job_list/job_list.js | 2 +- .../sections/job_list/job_list.test.js | 8 ++- .../sections/job_list/job_table/index.js | 0 .../job_list/job_table/job_table.container.js | 0 .../sections/job_list/job_table/job_table.js | 3 +- .../job_list/job_table/job_table.test.js | 7 ++- .../rollup/public/crud_app/services/api.js | 0 .../public/crud_app/services/api_errors.ts | 0 .../public/crud_app/services/breadcrumbs.js | 0 .../crud_app/services/documentation_links.js | 0 .../public/crud_app/services/filter_items.js | 0 .../crud_app/services/flatten_panel_tree.js | 0 .../public/crud_app/services/format_fields.js | 0 .../public/crud_app/services/http_provider.ts | 2 +- .../rollup/public/crud_app/services/index.js | 2 +- .../rollup/public/crud_app/services/jobs.js | 0 .../crud_app/services/noticeable_delay.js | 0 .../public/crud_app/services/query_params.js | 0 .../crud_app/services/retype_metrics.js | 0 .../public/crud_app/services/routing.js | 0 .../public/crud_app/services/sort_table.js | 0 .../crud_app/services/track_ui_metric.ts} | 10 ++-- .../public/crud_app/store/action_types.js | 0 .../store/actions/change_job_status.js | 0 .../crud_app/store/actions/clone_job.js | 0 .../crud_app/store/actions/create_job.js | 0 .../crud_app/store/actions/delete_jobs.js | 0 .../crud_app/store/actions/detail_panel.js | 0 .../public/crud_app/store/actions/index.js | 0 .../crud_app/store/actions/load_jobs.js | 0 .../crud_app/store/actions/refresh_jobs.js | 0 .../crud_app/store/actions/table_state.js | 0 .../rollup/public/crud_app/store/index.js | 0 .../crud_app/store/middleware/clone_job.js | 0 .../crud_app/store/middleware/detail_panel.js | 0 .../public/crud_app/store/middleware/index.js | 0 .../crud_app/store/reducers/clone_job.js | 0 .../crud_app/store/reducers/create_job.js | 0 .../crud_app/store/reducers/detail_panel.js | 0 .../public/crud_app/store/reducers/index.js | 0 .../public/crud_app/store/reducers/jobs.js | 0 .../crud_app/store/reducers/table_state.js | 0 .../crud_app/store/reducers/update_job.js | 0 .../public/crud_app/store/selectors/index.js | 0 .../rollup/public/crud_app/store/store.js | 0 .../public/extend_index_management/index.ts | 0 .../plugins/rollup/public/index.scss | 3 -- .../rollup/public/index.ts} | 4 +- .../components/rollup_prompt/index.js | 0 .../components/rollup_prompt/rollup_prompt.js | 0 .../rollup_index_pattern_creation_config.js | 2 +- .../rollup_index_pattern_list_config.js | 2 +- .../plugins/rollup/public/kibana_services.ts | 19 ++++++- .../plugins/rollup/public/plugin.ts | 40 +++++++++----- .../public/search/rollup_search_strategy.ts | 4 +- .../plugins/rollup/public/shared_imports.ts | 2 +- .../client_integration/helpers/constants.js | 0 .../test}/client_integration/helpers/index.js | 0 .../helpers/job_clone.helpers.js | 6 +-- .../helpers/job_create.helpers.js | 4 +- .../helpers/job_list.helpers.js | 6 +-- .../helpers/setup_context.tsx | 0 .../helpers/setup_environment.ts | 0 .../job_create_clone.test.js | 19 ++++--- .../job_create_date_histogram.test.js | 23 ++++---- .../job_create_histogram.test.js | 27 +++++----- .../job_create_logistics.test.js | 25 +++++---- .../job_create_metrics.test.js | 25 +++++---- .../job_create_review.test.js | 53 +++++++++++-------- .../job_create_terms.test.js | 21 ++++---- .../test}/client_integration/job_list.test.js | 27 ++++++---- .../client_integration/job_list_clone.test.js | 27 ++++++---- .../public/visualize/agg_type_field_filter.js | 0 .../public/visualize/agg_type_filter.js | 0 x-pack/plugins/rollup/server/plugin.ts | 23 +++++++- 143 files changed, 288 insertions(+), 254 deletions(-) delete mode 100644 x-pack/legacy/plugins/rollup/public/legacy.ts create mode 100644 x-pack/plugins/rollup/common/index.ts rename x-pack/{legacy => }/plugins/rollup/common/ui_metric.ts (100%) rename x-pack/{legacy => }/plugins/rollup/fixtures/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/fixtures/job.js (95%) rename x-pack/{legacy => }/plugins/rollup/public/application.tsx (87%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/_crud_app.scss (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/app.js (93%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/constants/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/constants/metrics_config.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/constants/paths.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/field_list/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_request.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_status/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/job_create.js (99%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js (99%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js (99%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js (96%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js (95%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js (95%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js (95%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js (98%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js (98%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_list.js (98%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js (90%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js (99%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js (96%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/api.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/api_errors.ts (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/breadcrumbs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/documentation_links.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/filter_items.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/flatten_panel_tree.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/format_fields.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/http_provider.ts (91%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/index.js (95%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/jobs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/noticeable_delay.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/query_params.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/retype_metrics.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/routing.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/services/sort_table.js (100%) rename x-pack/{legacy/plugins/rollup/public/crud_app/services/track_ui_metric.js => plugins/rollup/public/crud_app/services/track_ui_metric.ts} (70%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/action_types.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/change_job_status.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/clone_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/create_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/delete_jobs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/detail_panel.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/load_jobs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/actions/table_state.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/middleware/clone_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/middleware/detail_panel.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/middleware/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/clone_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/create_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/detail_panel.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/jobs.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/table_state.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/reducers/update_job.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/selectors/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/crud_app/store/store.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/extend_index_management/index.ts (100%) rename x-pack/{legacy => }/plugins/rollup/public/index.scss (67%) rename x-pack/{legacy/plugins/rollup/public/legacy_imports.ts => plugins/rollup/public/index.ts} (72%) rename x-pack/{legacy => }/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js (97%) rename x-pack/{legacy => }/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js (93%) rename x-pack/{legacy => }/plugins/rollup/public/kibana_services.ts (57%) rename x-pack/{legacy => }/plugins/rollup/public/plugin.ts (73%) rename x-pack/{legacy => }/plugins/rollup/public/search/rollup_search_strategy.ts (96%) rename x-pack/{legacy => }/plugins/rollup/public/shared_imports.ts (76%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/constants.js (100%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/index.js (100%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/job_clone.helpers.js (83%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/job_create.helpers.js (96%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/job_list.helpers.js (74%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/setup_context.tsx (100%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/helpers/setup_environment.ts (100%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_clone.test.js (93%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_date_histogram.test.js (88%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_histogram.test.js (91%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_logistics.test.js (96%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_metrics.test.js (95%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_review.test.js (71%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_create_terms.test.js (93%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_list.test.js (77%) rename x-pack/{legacy/plugins/rollup/__jest__ => plugins/rollup/public/test}/client_integration/job_list_clone.test.js (74%) rename x-pack/{legacy => }/plugins/rollup/public/visualize/agg_type_field_filter.js (100%) rename x-pack/{legacy => }/plugins/rollup/public/visualize/agg_type_filter.js (100%) diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index 50f36ddd21c9..14e958397a18 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -32,7 +32,7 @@ "xpack.remoteClusters": "plugins/remote_clusters", "xpack.painlessLab": "plugins/painless_lab", "xpack.reporting": ["plugins/reporting", "legacy/plugins/reporting"], - "xpack.rollupJobs": "legacy/plugins/rollup", + "xpack.rollupJobs": ["legacy/plugins/rollup", "plugins/rollup"], "xpack.searchProfiler": "plugins/searchprofiler", "xpack.security": ["legacy/plugins/security", "plugins/security"], "xpack.server": "legacy/server", diff --git a/x-pack/legacy/plugins/rollup/README.md b/x-pack/legacy/plugins/rollup/README.md index 6d04973de591..3647be38b6a0 100644 --- a/x-pack/legacy/plugins/rollup/README.md +++ b/x-pack/legacy/plugins/rollup/README.md @@ -14,7 +14,7 @@ The rest of this doc dives into the implementation details of each of the above ## Create and manage rollup jobs -The most straight forward part of this plugin! A new app called Rollup Jobs is registered in the Management section and follows a typical CRUD UI pattern. This app allows users to create, start, stop, clone, and delete rollup jobs. There is no way to edit an existing rollup job; instead, the UI offers a cloning ability. The client-side portion of this app lives [here](public/crud_app) and uses endpoints registered [here](server/routes/api/jobs.js). +The most straight forward part of this plugin! A new app called Rollup Jobs is registered in the Management section and follows a typical CRUD UI pattern. This app allows users to create, start, stop, clone, and delete rollup jobs. There is no way to edit an existing rollup job; instead, the UI offers a cloning ability. The client-side portion of this app lives [here](../../../plugins/rollup/public/crud_app) and uses endpoints registered [here](server/routes/api/jobs.js). Refer to the [Elasticsearch documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/rollup-getting-started.html) to understand rollup indices and how to create rollup jobs. @@ -22,22 +22,22 @@ Refer to the [Elasticsearch documentation](https://www.elastic.co/guide/en/elast Kibana uses index patterns to consume and visualize rollup indices. Typically, Kibana can inspect the indices captured by an index pattern, identify its aggregations and fields, and determine how to consume the data. Rollup indices don't contain this type of information, so we predefine how to consume a rollup index pattern with the type and typeMeta fields on the index pattern saved object. All rollup index patterns have `type` defined as "rollup" and `typeMeta` defined as an object of the index pattern's capabilities. -In the Index Pattern app, the "Create index pattern" button includes a context menu when a rollup index is detected. This menu offers items for creating a standard index pattern and a rollup index pattern. A [rollup config is registered to index pattern creation extension point](public/index_pattern_creation/rollup_index_pattern_creation_config.js). The context menu behavior in particular uses the `getIndexPatternCreationOption()` method. When the user chooses to create a rollup index pattern, this config changes the behavior of the index pattern creation wizard: +In the Index Pattern app, the "Create index pattern" button includes a context menu when a rollup index is detected. This menu offers items for creating a standard index pattern and a rollup index pattern. A [rollup config is registered to index pattern creation extension point](../../../plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js). The context menu behavior in particular uses the `getIndexPatternCreationOption()` method. When the user chooses to create a rollup index pattern, this config changes the behavior of the index pattern creation wizard: 1. Adds a `Rollup` badge to rollup indices using `getIndexTags()`. 2. Enforces index pattern rules using `checkIndicesForErrors()`. Rollup index patterns must match **one** rollup index, and optionally, any number of regular indices. A rollup index pattern configured with one or more regular indices is known as a "hybrid" index pattern. This allows the user to visualize historical (rollup) data and live (regular) data in the same visualization. 3. Routes to this plugin's [rollup `_fields_for_wildcard` endpoint](server/routes/api/index_patterns.js), instead of the standard one, using `getFetchForWildcardOptions()`, so that the internal rollup data field names are mapped to the original field names. 4. Writes additional information about aggregations, fields, histogram interval, and date histogram interval and timezone to the rollup index pattern saved object using `getIndexPatternMappings()`. This collection of information is referred to as its "capabilities". -Once a rollup index pattern is created, it is tagged with `Rollup` in the list of index patterns, and its details page displays capabilities information. This is done by registering [yet another config for the index pattern list](public/index_pattern_list/rollup_index_pattern_list_config.js) extension points. +Once a rollup index pattern is created, it is tagged with `Rollup` in the list of index patterns, and its details page displays capabilities information. This is done by registering [yet another config for the index pattern list](../../../plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js) extension points. ## Create visualizations from rollup index patterns This plugin enables the user to create visualizations from rollup data using the Visualize app, excluding TSVB, Vega, and Timelion. When Visualize sends search requests, this plugin routes the requests to the [Elasticsearch rollup search endpoint](https://www.elastic.co/guide/en/elasticsearch/reference/current/rollup-search.html), which searches the special document structure within rollup indices. The visualization options available to users are based on the capabilities of the rollup index pattern they're visualizing. -Routing to the Elasticsearch rollup search endpoint is done by creating an extension point in Courier, effectively allowing multiple "search strategies" to be registered. A [rollup search strategy](public/search/register.js) is registered by this plugin that queries [this plugin's rollup search endpoint](server/routes/api/search.js). +Routing to the Elasticsearch rollup search endpoint is done by creating an extension point in Courier, effectively allowing multiple "search strategies" to be registered. A [rollup search strategy](../../../plugins/rollup/public/search/register.js) is registered by this plugin that queries [this plugin's rollup search endpoint](server/routes/api/search.js). -Limiting visualization editor options is done by [registering configs](public/visualize/index.js) to various vis extension points. These configs use information stored on the rollup index pattern to limit: +Limiting visualization editor options is done by [registering configs](../../../plugins/rollup/public/visualize/index.js) to various vis extension points. These configs use information stored on the rollup index pattern to limit: * Available aggregation types * Available fields for a particular aggregation * Default and base interval for histogram aggregation @@ -47,6 +47,6 @@ Limiting visualization editor options is done by [registering configs](public/vi In Index Management, similar to system indices, rollup indices are hidden by default. A toggle is provided to show rollup indices and add a badge to the table rows. This is done by using Index Management's extension points. -The toggle and badge are registered on client-side [here](public/extend_index_management/index.js). +The toggle and badge are registered on client-side [here](../../../plugins/rollup/public/extend_index_management/index.js). Additional data needed to filter rollup indices in Index Management is provided with a [data enricher](rollup_data_enricher.js). diff --git a/x-pack/legacy/plugins/rollup/common/index.ts b/x-pack/legacy/plugins/rollup/common/index.ts index 422980346220..526af055a3ef 100644 --- a/x-pack/legacy/plugins/rollup/common/index.ts +++ b/x-pack/legacy/plugins/rollup/common/index.ts @@ -16,24 +16,4 @@ export const PLUGIN = { }, }; -export const CONFIG_ROLLUPS = 'rollups:enableIndexPatterns'; - -export const API_BASE_PATH = '/api/rollup'; - -export { - UIM_APP_NAME, - UIM_APP_LOAD, - UIM_JOB_CREATE, - UIM_JOB_DELETE, - UIM_JOB_DELETE_MANY, - UIM_JOB_START, - UIM_JOB_START_MANY, - UIM_JOB_STOP, - UIM_JOB_STOP_MANY, - UIM_SHOW_DETAILS_CLICK, - UIM_DETAIL_PANEL_SUMMARY_TAB_CLICK, - UIM_DETAIL_PANEL_TERMS_TAB_CLICK, - UIM_DETAIL_PANEL_HISTOGRAM_TAB_CLICK, - UIM_DETAIL_PANEL_METRICS_TAB_CLICK, - UIM_DETAIL_PANEL_JSON_TAB_CLICK, -} from './ui_metric'; +export * from '../../../../plugins/rollup/common'; diff --git a/x-pack/legacy/plugins/rollup/index.ts b/x-pack/legacy/plugins/rollup/index.ts index 621667f3618b..f33ae7cfee0a 100644 --- a/x-pack/legacy/plugins/rollup/index.ts +++ b/x-pack/legacy/plugins/rollup/index.ts @@ -4,40 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ -import { resolve } from 'path'; -import { i18n } from '@kbn/i18n'; import { PluginInitializerContext } from 'src/core/server'; import { RollupSetup } from '../../../plugins/rollup/server'; -import { PLUGIN, CONFIG_ROLLUPS } from './common'; +import { PLUGIN } from './common'; import { plugin } from './server'; export function rollup(kibana: any) { return new kibana.Plugin({ id: PLUGIN.ID, configPrefix: 'xpack.rollup', - publicDir: resolve(__dirname, 'public'), require: ['kibana', 'elasticsearch', 'xpack_main'], - uiExports: { - styleSheetPaths: resolve(__dirname, 'public/index.scss'), - managementSections: ['plugins/rollup/legacy'], - uiSettingDefaults: { - [CONFIG_ROLLUPS]: { - name: i18n.translate('xpack.rollupJobs.rollupIndexPatternsTitle', { - defaultMessage: 'Enable rollup index patterns', - }), - value: true, - description: i18n.translate('xpack.rollupJobs.rollupIndexPatternsDescription', { - defaultMessage: `Enable the creation of index patterns which capture rollup indices, - which in turn enable visualizations based on rollup data. Refresh - the page to apply the changes.`, - }), - category: ['rollups'], - }, - }, - indexManagement: ['plugins/rollup/legacy'], - visualize: ['plugins/rollup/legacy'], - search: ['plugins/rollup/legacy'], - }, init(server: any) { const { core: coreSetup, plugins } = server.newPlatform.setup; const { usageCollection, visTypeTimeseries, indexManagement } = plugins; diff --git a/x-pack/legacy/plugins/rollup/public/legacy.ts b/x-pack/legacy/plugins/rollup/public/legacy.ts deleted file mode 100644 index 83945110c2c7..000000000000 --- a/x-pack/legacy/plugins/rollup/public/legacy.ts +++ /dev/null @@ -1,13 +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 { npSetup, npStart } from 'ui/new_platform'; -import { RollupPlugin } from './plugin'; - -const plugin = new RollupPlugin(); - -export const setup = plugin.setup(npSetup.core, npSetup.plugins); -export const start = plugin.start(npStart.core, npStart.plugins); diff --git a/x-pack/plugins/rollup/common/index.ts b/x-pack/plugins/rollup/common/index.ts new file mode 100644 index 000000000000..aeffa3dc3959 --- /dev/null +++ b/x-pack/plugins/rollup/common/index.ts @@ -0,0 +1,27 @@ +/* + * 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. + */ + +export const CONFIG_ROLLUPS = 'rollups:enableIndexPatterns'; + +export const API_BASE_PATH = '/api/rollup'; + +export { + UIM_APP_NAME, + UIM_APP_LOAD, + UIM_JOB_CREATE, + UIM_JOB_DELETE, + UIM_JOB_DELETE_MANY, + UIM_JOB_START, + UIM_JOB_START_MANY, + UIM_JOB_STOP, + UIM_JOB_STOP_MANY, + UIM_SHOW_DETAILS_CLICK, + UIM_DETAIL_PANEL_SUMMARY_TAB_CLICK, + UIM_DETAIL_PANEL_TERMS_TAB_CLICK, + UIM_DETAIL_PANEL_HISTOGRAM_TAB_CLICK, + UIM_DETAIL_PANEL_METRICS_TAB_CLICK, + UIM_DETAIL_PANEL_JSON_TAB_CLICK, +} from './ui_metric'; diff --git a/x-pack/legacy/plugins/rollup/common/ui_metric.ts b/x-pack/plugins/rollup/common/ui_metric.ts similarity index 100% rename from x-pack/legacy/plugins/rollup/common/ui_metric.ts rename to x-pack/plugins/rollup/common/ui_metric.ts diff --git a/x-pack/legacy/plugins/rollup/fixtures/index.js b/x-pack/plugins/rollup/fixtures/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/fixtures/index.js rename to x-pack/plugins/rollup/fixtures/index.js diff --git a/x-pack/legacy/plugins/rollup/fixtures/job.js b/x-pack/plugins/rollup/fixtures/job.js similarity index 95% rename from x-pack/legacy/plugins/rollup/fixtures/job.js rename to x-pack/plugins/rollup/fixtures/job.js index 3889cc6087d8..310244a5031e 100644 --- a/x-pack/legacy/plugins/rollup/fixtures/job.js +++ b/x-pack/plugins/rollup/fixtures/job.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getRandomString } from '../../../../test_utils'; +import { getRandomString } from '../../../test_utils'; const initialValues = { dateHistogramField: 'timestamp', diff --git a/x-pack/plugins/rollup/kibana.json b/x-pack/plugins/rollup/kibana.json index 6ab2fc8907c0..8f832f6c6a34 100644 --- a/x-pack/plugins/rollup/kibana.json +++ b/x-pack/plugins/rollup/kibana.json @@ -2,5 +2,8 @@ "id": "rollup", "version": "8.0.0", "kibanaVersion": "kibana", - "server": true + "server": true, + "ui": true, + "optionalPlugins": ["home", "indexManagement", "indexPatternManagement", "usageCollection"], + "requiredPlugins": ["management", "data"] } diff --git a/x-pack/legacy/plugins/rollup/public/application.tsx b/x-pack/plugins/rollup/public/application.tsx similarity index 87% rename from x-pack/legacy/plugins/rollup/public/application.tsx rename to x-pack/plugins/rollup/public/application.tsx index df17d37bc346..1bdf940d746b 100644 --- a/x-pack/legacy/plugins/rollup/public/application.tsx +++ b/x-pack/plugins/rollup/public/application.tsx @@ -5,15 +5,17 @@ */ import React from 'react'; +import { ChromeBreadcrumb, CoreSetup } from 'kibana/public'; import { render, unmountComponentAtNode } from 'react-dom'; import { Provider } from 'react-redux'; -import { KibanaContextProvider } from '../../../../../src/plugins/kibana_react/public'; -import { ChromeBreadcrumb, CoreSetup } from '../../../../../src/core/public'; +import { KibanaContextProvider } from '../../../../src/plugins/kibana_react/public'; // @ts-ignore import { rollupJobsStore } from './crud_app/store'; // @ts-ignore import { App } from './crud_app/app'; +import './index.scss'; + /** * This module will be loaded asynchronously to reduce the bundle size of your plugin's main bundle. */ diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/_crud_app.scss b/x-pack/plugins/rollup/public/crud_app/_crud_app.scss similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/_crud_app.scss rename to x-pack/plugins/rollup/public/crud_app/_crud_app.scss diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/app.js b/x-pack/plugins/rollup/public/crud_app/app.js similarity index 93% rename from x-pack/legacy/plugins/rollup/public/crud_app/app.js rename to x-pack/plugins/rollup/public/crud_app/app.js index da35c8a56f2d..0ef3253eeb94 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/app.js +++ b/x-pack/plugins/rollup/public/crud_app/app.js @@ -10,7 +10,8 @@ import { HashRouter, Switch, Route, Redirect, withRouter } from 'react-router-do import { UIM_APP_LOAD } from '../../common'; import { CRUD_APP_BASE_PATH } from './constants'; -import { registerRouter, setUserHasLeftApp, trackUiMetric, METRIC_TYPE } from './services'; +import { registerRouter, setUserHasLeftApp, METRIC_TYPE } from './services'; +import { trackUiMetric } from '../kibana_services'; import { JobList, JobCreate } from './sections'; class ShareRouterComponent extends Component { diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/constants/index.js b/x-pack/plugins/rollup/public/crud_app/constants/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/constants/index.js rename to x-pack/plugins/rollup/public/crud_app/constants/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/constants/metrics_config.js b/x-pack/plugins/rollup/public/crud_app/constants/metrics_config.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/constants/metrics_config.js rename to x-pack/plugins/rollup/public/crud_app/constants/metrics_config.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/constants/paths.js b/x-pack/plugins/rollup/public/crud_app/constants/paths.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/constants/paths.js rename to x-pack/plugins/rollup/public/crud_app/constants/paths.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js b/x-pack/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/field_list/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/field_list/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/field_list/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/field_list/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_request.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_request.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_request.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_request.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_status/index.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_status/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_status/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_status/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js b/x-pack/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js rename to x-pack/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/index.js b/x-pack/plugins/rollup/public/crud_app/sections/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/job_create.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js similarity index 99% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/job_create.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js index 5379778c77e2..4458054f30dd 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/job_create.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js @@ -14,7 +14,7 @@ import first from 'lodash/array/first'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { withKibana } from '../../../../../../../../src/plugins/kibana_react/public/'; +import { withKibana } from '../../../../../../../src/plugins/kibana_react/public'; import { EuiCallOut, diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js similarity index 99% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js index ba65d082c0b4..c327e51a6b7e 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js @@ -24,7 +24,7 @@ import { EuiTitle, } from '@elastic/eui'; -import { search } from '../../../../../../../../../src/plugins/data/public'; +import { search } from '../../../../../../../../src/plugins/data/public'; const { parseEsInterval } = search.aggs; import { getDateHistogramDetailsUrl, getDateHistogramAggregationUrl } from '../../../services'; diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js similarity index 99% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js index 5462a46bf59b..0fd76e572b2e 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js @@ -24,8 +24,8 @@ import { EuiTitle, } from '@elastic/eui'; -import { CronEditor } from '../../../../../../../../../src/plugins/es_ui_shared/public'; -import { indexPatterns } from '../../../../../../../../../src/plugins/data/public'; +import { CronEditor } from '../../../../../../../../src/plugins/es_ui_shared/public'; +import { indexPatterns } from '../../../../../../../../src/plugins/data/public'; import { indices } from '../../../../shared_imports'; import { getLogisticalDetailsUrl, getCronUrl } from '../../../services'; diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js similarity index 96% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js index e1efcfdd2462..4a55c4679c3d 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js @@ -8,7 +8,7 @@ import cloneDeep from 'lodash/lang/cloneDeep'; import get from 'lodash/object/get'; import pick from 'lodash/object/pick'; -import { WEEK } from '../../../../../../../../../src/plugins/es_ui_shared/public'; +import { WEEK } from '../../../../../../../../src/plugins/es_ui_shared/public'; import { validateId } from './validate_id'; import { validateIndexPattern } from './validate_index_pattern'; @@ -42,7 +42,7 @@ export const stepIds = [ * 1. getDefaultFields: (overrides) => object * 2. fieldValidations * - * See x-pack/legacy/plugins/rollup/public/crud_app/services/jobs.js for more information on override's shape + * See x-pack/plugins/rollup/public/crud_app/services/jobs.js for more information on override's shape */ export const stepIdToStepConfigMap = { [STEP_LOGISTICS]: { diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js similarity index 95% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js index b6c824bc8c55..819c814e373d 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js @@ -6,7 +6,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { search } from '../../../../../../../../../src/plugins/data/public'; +import { search } from '../../../../../../../../src/plugins/data/public'; const { InvalidEsIntervalFormatError, InvalidEsCalendarIntervalError, diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js similarity index 95% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js index 206cc325813c..534fcaa74474 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js @@ -7,7 +7,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { indexPatterns } from '../../../../../../../../../src/plugins/data/public'; +import { indexPatterns } from '../../../../../../../../src/plugins/data/public'; export function validateIndexPattern(indexPattern, rollupIndex) { if (!indexPattern || !indexPattern.trim()) { return [ diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js similarity index 95% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js index 37c2ca9a1d77..66bfd43bc3d1 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js @@ -6,7 +6,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { search } from '../../../../../../../../../src/plugins/data/public'; +import { search } from '../../../../../../../../src/plugins/data/public'; const { InvalidEsIntervalFormatError, InvalidEsCalendarIntervalError, diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js similarity index 98% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js index f774b1d7f63b..3f168a66feed 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js @@ -34,7 +34,8 @@ import { UIM_DETAIL_PANEL_METRICS_TAB_CLICK, UIM_DETAIL_PANEL_JSON_TAB_CLICK, } from '../../../../../common'; -import { trackUiMetric, METRIC_TYPE } from '../../../services'; +import { METRIC_TYPE } from '../../../services'; +import { trackUiMetric } from '../../../../kibana_services'; import { JobActionMenu, diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js similarity index 98% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js index 9ac8e6075e4c..cea5b3c3e96e 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.test.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { registerTestBed } from '../../../../../../../../test_utils'; +import { registerTestBed } from '../../../../../../../test_utils'; import { getJob } from '../../../../../fixtures'; import { rollupJobsStore } from '../../../store'; import { DetailPanel } from './detail_panel'; @@ -17,9 +17,8 @@ import { tabToHumanizedMap, } from '../../components'; -jest.mock('ui/new_platform'); -jest.mock('../../../services', () => { - const services = require.requireActual('../../../services'); +jest.mock('../../../../kibana_services', () => { + const services = require.requireActual('../../../../kibana_services'); return { ...services, trackUiMetric: jest.fn(), diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js similarity index 98% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js index 98329a687217..011becded148 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js @@ -25,7 +25,7 @@ import { EuiCallOut, } from '@elastic/eui'; -import { withKibana } from '../../../../../../../../src/plugins/kibana_react/public/'; +import { withKibana } from '../../../../../../../src/plugins/kibana_react/public'; import { CRUD_APP_BASE_PATH } from '../../constants'; import { getRouterLinkProps, extractQueryParams, listBreadcrumb } from '../../services'; diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js similarity index 90% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js index 725789fc584d..8c3bffd223ca 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.test.js @@ -5,16 +5,14 @@ */ import React from 'react'; -import { registerTestBed } from '../../../../../../../test_utils'; +import { registerTestBed } from '../../../../../../test_utils'; import { rollupJobsStore } from '../../store'; import { JobList } from './job_list'; -import { KibanaContextProvider } from '../../../../../../../../src/plugins/kibana_react/public'; -import { coreMock } from '../../../../../../../../src/core/public/mocks'; +import { KibanaContextProvider } from '../../../../../../../src/plugins/kibana_react/public'; +import { coreMock } from '../../../../../../../src/core/public/mocks'; const startMock = coreMock.createStart(); -jest.mock('ui/new_platform'); - jest.mock('../../services', () => { const services = require.requireActual('../../services'); return { diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js similarity index 99% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js index 4dbe396ab841..f47992e1b501 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js @@ -30,7 +30,8 @@ import { } from '@elastic/eui'; import { UIM_SHOW_DETAILS_CLICK } from '../../../../../common'; -import { trackUiMetric, METRIC_TYPE } from '../../../services'; +import { METRIC_TYPE } from '../../../services'; +import { trackUiMetric } from '../../../../kibana_services'; import { JobActionMenu, JobStatus } from '../../components'; const COLUMNS = [ diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js similarity index 96% rename from x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js rename to x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js index c688343d5f76..c6a3d3a8f69a 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.test.js @@ -6,14 +6,13 @@ import { Pager } from '@elastic/eui'; -import { registerTestBed } from '../../../../../../../../test_utils'; +import { registerTestBed } from '../../../../../../../test_utils'; import { getJobs, jobCount } from '../../../../../fixtures'; import { rollupJobsStore } from '../../../store'; import { JobTable } from './job_table'; -jest.mock('ui/new_platform'); -jest.mock('../../../services', () => { - const services = require.requireActual('../../../services'); +jest.mock('../../../../kibana_services', () => { + const services = require.requireActual('../../../../kibana_services'); return { ...services, trackUiMetric: jest.fn(), diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/api.js b/x-pack/plugins/rollup/public/crud_app/services/api.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/api.js rename to x-pack/plugins/rollup/public/crud_app/services/api.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/api_errors.ts b/x-pack/plugins/rollup/public/crud_app/services/api_errors.ts similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/api_errors.ts rename to x-pack/plugins/rollup/public/crud_app/services/api_errors.ts diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/breadcrumbs.js b/x-pack/plugins/rollup/public/crud_app/services/breadcrumbs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/breadcrumbs.js rename to x-pack/plugins/rollup/public/crud_app/services/breadcrumbs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/documentation_links.js b/x-pack/plugins/rollup/public/crud_app/services/documentation_links.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/documentation_links.js rename to x-pack/plugins/rollup/public/crud_app/services/documentation_links.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/filter_items.js b/x-pack/plugins/rollup/public/crud_app/services/filter_items.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/filter_items.js rename to x-pack/plugins/rollup/public/crud_app/services/filter_items.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/flatten_panel_tree.js b/x-pack/plugins/rollup/public/crud_app/services/flatten_panel_tree.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/flatten_panel_tree.js rename to x-pack/plugins/rollup/public/crud_app/services/flatten_panel_tree.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/format_fields.js b/x-pack/plugins/rollup/public/crud_app/services/format_fields.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/format_fields.js rename to x-pack/plugins/rollup/public/crud_app/services/format_fields.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/http_provider.ts b/x-pack/plugins/rollup/public/crud_app/services/http_provider.ts similarity index 91% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/http_provider.ts rename to x-pack/plugins/rollup/public/crud_app/services/http_provider.ts index dd84328084d0..93898610b844 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/services/http_provider.ts +++ b/x-pack/plugins/rollup/public/crud_app/services/http_provider.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { HttpStart } from 'src/core/public'; +import { HttpStart } from 'kibana/public'; let _http: HttpStart | null = null; diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/index.js b/x-pack/plugins/rollup/public/crud_app/services/index.js similarity index 95% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/index.js rename to x-pack/plugins/rollup/public/crud_app/services/index.js index 790770b9b6a9..0b45b1bdb6b5 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/services/index.js +++ b/x-pack/plugins/rollup/public/crud_app/services/index.js @@ -47,4 +47,4 @@ export { sortTable } from './sort_table'; export { retypeMetrics } from './retype_metrics'; -export { trackUiMetric, METRIC_TYPE } from './track_ui_metric'; +export { METRIC_TYPE } from './track_ui_metric'; diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/jobs.js b/x-pack/plugins/rollup/public/crud_app/services/jobs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/jobs.js rename to x-pack/plugins/rollup/public/crud_app/services/jobs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/noticeable_delay.js b/x-pack/plugins/rollup/public/crud_app/services/noticeable_delay.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/noticeable_delay.js rename to x-pack/plugins/rollup/public/crud_app/services/noticeable_delay.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/query_params.js b/x-pack/plugins/rollup/public/crud_app/services/query_params.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/query_params.js rename to x-pack/plugins/rollup/public/crud_app/services/query_params.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/retype_metrics.js b/x-pack/plugins/rollup/public/crud_app/services/retype_metrics.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/retype_metrics.js rename to x-pack/plugins/rollup/public/crud_app/services/retype_metrics.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/routing.js b/x-pack/plugins/rollup/public/crud_app/services/routing.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/routing.js rename to x-pack/plugins/rollup/public/crud_app/services/routing.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/sort_table.js b/x-pack/plugins/rollup/public/crud_app/services/sort_table.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/sort_table.js rename to x-pack/plugins/rollup/public/crud_app/services/sort_table.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/services/track_ui_metric.js b/x-pack/plugins/rollup/public/crud_app/services/track_ui_metric.ts similarity index 70% rename from x-pack/legacy/plugins/rollup/public/crud_app/services/track_ui_metric.js rename to x-pack/plugins/rollup/public/crud_app/services/track_ui_metric.ts index 69a5995386bd..aa1cc2dfea32 100644 --- a/x-pack/legacy/plugins/rollup/public/crud_app/services/track_ui_metric.js +++ b/x-pack/plugins/rollup/public/crud_app/services/track_ui_metric.ts @@ -4,20 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ -import { - createUiStatsReporter, - METRIC_TYPE, -} from '../../../../../../../src/legacy/core_plugins/ui_metric/public'; -import { UIM_APP_NAME } from '../../../common'; +import { METRIC_TYPE } from '@kbn/analytics'; +import { trackUiMetric } from '../../kibana_services'; -export const trackUiMetric = createUiStatsReporter(UIM_APP_NAME); export { METRIC_TYPE }; /** * Transparently return provided request Promise, while allowing us to track * a successful completion of the request. */ -export function trackUserRequest(request, actionType) { +export function trackUserRequest(request: Promise, actionType: string) { // Only track successful actions. return request.then(response => { trackUiMetric(METRIC_TYPE.LOADED, actionType); diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/action_types.js b/x-pack/plugins/rollup/public/crud_app/store/action_types.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/action_types.js rename to x-pack/plugins/rollup/public/crud_app/store/action_types.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/change_job_status.js b/x-pack/plugins/rollup/public/crud_app/store/actions/change_job_status.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/change_job_status.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/change_job_status.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/clone_job.js b/x-pack/plugins/rollup/public/crud_app/store/actions/clone_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/clone_job.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/clone_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/create_job.js b/x-pack/plugins/rollup/public/crud_app/store/actions/create_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/create_job.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/create_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/delete_jobs.js b/x-pack/plugins/rollup/public/crud_app/store/actions/delete_jobs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/delete_jobs.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/delete_jobs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/detail_panel.js b/x-pack/plugins/rollup/public/crud_app/store/actions/detail_panel.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/detail_panel.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/detail_panel.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/index.js b/x-pack/plugins/rollup/public/crud_app/store/actions/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/index.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/load_jobs.js b/x-pack/plugins/rollup/public/crud_app/store/actions/load_jobs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/load_jobs.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/load_jobs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js b/x-pack/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/actions/table_state.js b/x-pack/plugins/rollup/public/crud_app/store/actions/table_state.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/actions/table_state.js rename to x-pack/plugins/rollup/public/crud_app/store/actions/table_state.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/index.js b/x-pack/plugins/rollup/public/crud_app/store/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/index.js rename to x-pack/plugins/rollup/public/crud_app/store/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/clone_job.js b/x-pack/plugins/rollup/public/crud_app/store/middleware/clone_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/clone_job.js rename to x-pack/plugins/rollup/public/crud_app/store/middleware/clone_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/detail_panel.js b/x-pack/plugins/rollup/public/crud_app/store/middleware/detail_panel.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/detail_panel.js rename to x-pack/plugins/rollup/public/crud_app/store/middleware/detail_panel.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/index.js b/x-pack/plugins/rollup/public/crud_app/store/middleware/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/middleware/index.js rename to x-pack/plugins/rollup/public/crud_app/store/middleware/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/clone_job.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/clone_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/clone_job.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/clone_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/create_job.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/create_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/create_job.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/create_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/detail_panel.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/detail_panel.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/detail_panel.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/detail_panel.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/index.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/index.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/jobs.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/jobs.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/jobs.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/jobs.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/table_state.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/table_state.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/table_state.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/table_state.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/update_job.js b/x-pack/plugins/rollup/public/crud_app/store/reducers/update_job.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/reducers/update_job.js rename to x-pack/plugins/rollup/public/crud_app/store/reducers/update_job.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/selectors/index.js b/x-pack/plugins/rollup/public/crud_app/store/selectors/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/selectors/index.js rename to x-pack/plugins/rollup/public/crud_app/store/selectors/index.js diff --git a/x-pack/legacy/plugins/rollup/public/crud_app/store/store.js b/x-pack/plugins/rollup/public/crud_app/store/store.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/crud_app/store/store.js rename to x-pack/plugins/rollup/public/crud_app/store/store.js diff --git a/x-pack/legacy/plugins/rollup/public/extend_index_management/index.ts b/x-pack/plugins/rollup/public/extend_index_management/index.ts similarity index 100% rename from x-pack/legacy/plugins/rollup/public/extend_index_management/index.ts rename to x-pack/plugins/rollup/public/extend_index_management/index.ts diff --git a/x-pack/legacy/plugins/rollup/public/index.scss b/x-pack/plugins/rollup/public/index.scss similarity index 67% rename from x-pack/legacy/plugins/rollup/public/index.scss rename to x-pack/plugins/rollup/public/index.scss index 0ad0eac50f7b..cbbedcebb043 100644 --- a/x-pack/legacy/plugins/rollup/public/index.scss +++ b/x-pack/plugins/rollup/public/index.scss @@ -1,6 +1,3 @@ -// Import the EUI global scope so we can use EUI constants -@import 'src/legacy/ui/public/styles/_styling_constants'; - // Index management plugin styles // Prefix all styles with "rollup" to avoid conflicts. diff --git a/x-pack/legacy/plugins/rollup/public/legacy_imports.ts b/x-pack/plugins/rollup/public/index.ts similarity index 72% rename from x-pack/legacy/plugins/rollup/public/legacy_imports.ts rename to x-pack/plugins/rollup/public/index.ts index e82a41f60b1c..4c965fc38f4e 100644 --- a/x-pack/legacy/plugins/rollup/public/legacy_imports.ts +++ b/x-pack/plugins/rollup/public/index.ts @@ -4,4 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -export { PluginsStart } from 'ui/new_platform/new_platform'; +import { RollupPlugin } from './plugin'; + +export const plugin = () => new RollupPlugin(); diff --git a/x-pack/legacy/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js b/x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js rename to x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js diff --git a/x-pack/legacy/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js b/x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js rename to x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js diff --git a/x-pack/legacy/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js b/x-pack/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js similarity index 97% rename from x-pack/legacy/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js rename to x-pack/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js index f4de2a309812..c29fba44285b 100644 --- a/x-pack/legacy/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js +++ b/x-pack/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js @@ -8,7 +8,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { RollupPrompt } from './components/rollup_prompt'; -import { IndexPatternCreationConfig } from '../../../../../../src/plugins/index_pattern_management/public'; +import { IndexPatternCreationConfig } from '../../../../../src/plugins/index_pattern_management/public'; const rollupIndexPatternTypeName = i18n.translate( 'xpack.rollupJobs.editRollupIndexPattern.createIndex.defaultTypeName', diff --git a/x-pack/legacy/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js b/x-pack/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js similarity index 93% rename from x-pack/legacy/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js rename to x-pack/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js index 809a76d1868b..e61287d30364 100644 --- a/x-pack/legacy/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js +++ b/x-pack/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { IndexPatternListConfig } from '../../../../../../src/plugins/index_pattern_management/public'; +import { IndexPatternListConfig } from '../../../../../src/plugins/index_pattern_management/public'; function isRollup(indexPattern) { return ( diff --git a/x-pack/legacy/plugins/rollup/public/kibana_services.ts b/x-pack/plugins/rollup/public/kibana_services.ts similarity index 57% rename from x-pack/legacy/plugins/rollup/public/kibana_services.ts rename to x-pack/plugins/rollup/public/kibana_services.ts index 335eeb90282c..edbf69568f5e 100644 --- a/x-pack/legacy/plugins/rollup/public/kibana_services.ts +++ b/x-pack/plugins/rollup/public/kibana_services.ts @@ -4,7 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { NotificationsStart, FatalErrorsSetup } from 'src/core/public'; +import { NotificationsStart, FatalErrorsSetup } from 'kibana/public'; +import { UiStatsMetricType } from '@kbn/analytics'; +import { createGetterSetter } from '../../../../src/plugins/kibana_utils/common'; let notifications: NotificationsStart | null = null; let fatalErrors: FatalErrorsSetup | null = null; @@ -28,3 +30,18 @@ export function getFatalErrors() { export function setFatalErrors(newFatalErrors: FatalErrorsSetup) { fatalErrors = newFatalErrors; } + +export const [getUiStatsReporter, setUiStatsReporter] = createGetterSetter< + (type: UiStatsMetricType, eventNames: string | string[], count?: number) => void +>('uiMetric'); + +// default value if usageCollection is not available +setUiStatsReporter(() => {}); + +export function trackUiMetric( + type: UiStatsMetricType, + eventNames: string | string[], + count?: number +) { + getUiStatsReporter()(type, eventNames, count); +} diff --git a/x-pack/legacy/plugins/rollup/public/plugin.ts b/x-pack/plugins/rollup/public/plugin.ts similarity index 73% rename from x-pack/legacy/plugins/rollup/public/plugin.ts rename to x-pack/plugins/rollup/public/plugin.ts index 17ec8a5a4aed..fd1b90fbc985 100644 --- a/x-pack/legacy/plugins/rollup/public/plugin.ts +++ b/x-pack/plugins/rollup/public/plugin.ts @@ -6,7 +6,6 @@ import { i18n } from '@kbn/i18n'; import { CoreSetup, CoreStart, Plugin } from 'kibana/public'; -import { PluginsStart } from './legacy_imports'; import { rollupBadgeExtension, rollupToggleExtension } from './extend_index_management'; // @ts-ignore import { RollupIndexPatternCreationConfig } from './index_pattern_creation/rollup_index_pattern_creation_config'; @@ -16,35 +15,49 @@ import { RollupIndexPatternListConfig } from './index_pattern_list/rollup_index_ import { initAggTypeFilter } from './visualize/agg_type_filter'; // @ts-ignore import { initAggTypeFieldFilter } from './visualize/agg_type_field_filter'; -import { CONFIG_ROLLUPS } from '../common'; +import { CONFIG_ROLLUPS, UIM_APP_NAME } from '../common'; import { FeatureCatalogueCategory, HomePublicPluginSetup, -} from '../../../../../src/plugins/home/public'; +} from '../../../../src/plugins/home/public'; // @ts-ignore import { CRUD_APP_BASE_PATH } from './crud_app/constants'; -import { ManagementSetup } from '../../../../../src/plugins/management/public'; -import { IndexManagementPluginSetup } from '../../../../plugins/index_management/public'; -import { IndexPatternManagementSetup } from '../../../../../src/plugins/index_pattern_management/public'; -import { search } from '../../../../../src/plugins/data/public'; +import { ManagementSetup } from '../../../../src/plugins/management/public'; +import { IndexManagementPluginSetup } from '../../index_management/public'; +import { IndexPatternManagementSetup } from '../../../../src/plugins/index_pattern_management/public'; +import { DataPublicPluginStart, search } from '../../../../src/plugins/data/public'; // @ts-ignore -import { setEsBaseAndXPackBase, setHttp } from './crud_app/services'; -import { setNotifications, setFatalErrors } from './kibana_services'; -import { renderApp } from './application'; +import { setEsBaseAndXPackBase, setHttp } from './crud_app/services/index'; +import { setNotifications, setFatalErrors, setUiStatsReporter } from './kibana_services'; +import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/public'; export interface RollupPluginSetupDependencies { home?: HomePublicPluginSetup; management: ManagementSetup; indexManagement?: IndexManagementPluginSetup; indexPatternManagement: IndexPatternManagementSetup; + usageCollection?: UsageCollectionSetup; +} + +export interface RollupPluginStartDependencies { + data: DataPublicPluginStart; } export class RollupPlugin implements Plugin { setup( core: CoreSetup, - { home, management, indexManagement, indexPatternManagement }: RollupPluginSetupDependencies + { + home, + management, + indexManagement, + indexPatternManagement, + usageCollection, + }: RollupPluginSetupDependencies ) { setFatalErrors(core.fatalErrors); + if (usageCollection) { + setUiStatsReporter(usageCollection.reportUiStats.bind(usageCollection, UIM_APP_NAME)); + } if (indexManagement) { indexManagement.extensionsService.addBadge(rollupBadgeExtension); @@ -79,7 +92,7 @@ export class RollupPlugin implements Plugin { id: 'rollup_jobs', title: i18n.translate('xpack.rollupJobs.appTitle', { defaultMessage: 'Rollup Jobs' }), order: 3, - mount(params) { + async mount(params) { params.setBreadcrumbs([ { text: i18n.translate('xpack.rollupJobs.breadcrumbsTitle', { @@ -87,6 +100,7 @@ export class RollupPlugin implements Plugin { }), }, ]); + const { renderApp } = await import('./application'); return renderApp(core, params); }, @@ -94,7 +108,7 @@ export class RollupPlugin implements Plugin { } } - start(core: CoreStart, plugins: PluginsStart) { + start(core: CoreStart, plugins: RollupPluginStartDependencies) { setHttp(core.http); setNotifications(core.notifications); setEsBaseAndXPackBase(core.docLinks.ELASTIC_WEBSITE_URL, core.docLinks.DOC_LINK_VERSION); diff --git a/x-pack/legacy/plugins/rollup/public/search/rollup_search_strategy.ts b/x-pack/plugins/rollup/public/search/rollup_search_strategy.ts similarity index 96% rename from x-pack/legacy/plugins/rollup/public/search/rollup_search_strategy.ts rename to x-pack/plugins/rollup/public/search/rollup_search_strategy.ts index 4709c0aa498f..d1c3b9cba5f9 100644 --- a/x-pack/legacy/plugins/rollup/public/search/rollup_search_strategy.ts +++ b/x-pack/plugins/rollup/public/search/rollup_search_strategy.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { HttpSetup } from 'src/core/public'; +import { HttpSetup } from 'kibana/public'; import { SearchError, getSearchErrorType, @@ -12,7 +12,7 @@ import { SearchStrategyProvider, SearchResponse, SearchRequest, -} from '../../../../../../src/plugins/data/public'; +} from '../../../../../src/plugins/data/public'; function serializeFetchParams(searchRequests: SearchRequest[]) { return JSON.stringify( diff --git a/x-pack/legacy/plugins/rollup/public/shared_imports.ts b/x-pack/plugins/rollup/public/shared_imports.ts similarity index 76% rename from x-pack/legacy/plugins/rollup/public/shared_imports.ts rename to x-pack/plugins/rollup/public/shared_imports.ts index 6bf74da6db6f..1ac25a1a0e5f 100644 --- a/x-pack/legacy/plugins/rollup/public/shared_imports.ts +++ b/x-pack/plugins/rollup/public/shared_imports.ts @@ -4,4 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export { indices } from '../../../../../src/plugins/es_ui_shared/public'; +export { indices } from '../../../../src/plugins/es_ui_shared/public'; diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/constants.js b/x-pack/plugins/rollup/public/test/client_integration/helpers/constants.js similarity index 100% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/constants.js rename to x-pack/plugins/rollup/public/test/client_integration/helpers/constants.js diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/index.js b/x-pack/plugins/rollup/public/test/client_integration/helpers/index.js similarity index 100% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/index.js rename to x-pack/plugins/rollup/public/test/client_integration/helpers/index.js diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_clone.helpers.js b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_clone.helpers.js similarity index 83% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_clone.helpers.js rename to x-pack/plugins/rollup/public/test/client_integration/helpers/job_clone.helpers.js index a8376bb31b23..fa9929a20761 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_clone.helpers.js +++ b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_clone.helpers.js @@ -5,10 +5,10 @@ */ import { registerTestBed } from '../../../../../../test_utils'; -import { createRollupJobsStore } from '../../../public/crud_app/store'; -import { JobCreate } from '../../../public/crud_app/sections'; +import { createRollupJobsStore } from '../../../crud_app/store'; +import { JobCreate } from '../../../crud_app/sections'; import { JOB_TO_CLONE } from './constants'; -import { deserializeJob } from '../../../public/crud_app/services'; +import { deserializeJob } from '../../../crud_app/services'; import { wrapComponent } from './setup_context'; diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_create.helpers.js b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_create.helpers.js similarity index 96% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_create.helpers.js rename to x-pack/plugins/rollup/public/test/client_integration/helpers/job_create.helpers.js index 2395fd014dd1..7ddcfa9eb83f 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_create.helpers.js +++ b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_create.helpers.js @@ -5,8 +5,8 @@ */ import { registerTestBed } from '../../../../../../test_utils'; -import { rollupJobsStore } from '../../../public/crud_app/store'; -import { JobCreate } from '../../../public/crud_app/sections'; +import { rollupJobsStore } from '../../../crud_app/store'; +import { JobCreate } from '../../../crud_app/sections'; import { JOB_TO_CREATE } from './constants'; diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_list.helpers.js b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_list.helpers.js similarity index 74% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_list.helpers.js rename to x-pack/plugins/rollup/public/test/client_integration/helpers/job_list.helpers.js index bcad8c29c87c..fda1ec8cfed2 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/job_list.helpers.js +++ b/x-pack/plugins/rollup/public/test/client_integration/helpers/job_list.helpers.js @@ -5,9 +5,9 @@ */ import { registerTestBed } from '../../../../../../test_utils'; -import { registerRouter } from '../../../public/crud_app/services'; -import { createRollupJobsStore } from '../../../public/crud_app/store'; -import { JobList } from '../../../public/crud_app/sections/job_list'; +import { registerRouter } from '../../../crud_app/services'; +import { createRollupJobsStore } from '../../../crud_app/store'; +import { JobList } from '../../../crud_app/sections/job_list'; import { wrapComponent } from './setup_context'; diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/setup_context.tsx b/x-pack/plugins/rollup/public/test/client_integration/helpers/setup_context.tsx similarity index 100% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/setup_context.tsx rename to x-pack/plugins/rollup/public/test/client_integration/helpers/setup_context.tsx diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/setup_environment.ts b/x-pack/plugins/rollup/public/test/client_integration/helpers/setup_environment.ts similarity index 100% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/helpers/setup_environment.ts rename to x-pack/plugins/rollup/public/test/client_integration/helpers/setup_environment.ts diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_clone.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_clone.test.js similarity index 93% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_clone.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_clone.test.js index b7c98ed179c7..7b61a03dcde4 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_clone.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_clone.test.js @@ -4,11 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers, nextTick } from './helpers'; import { JOB_TO_CLONE, JOB_CLONE_INDEX_PATTERN_CHECK } from './helpers/constants'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -23,23 +22,23 @@ describe('Cloning a rollup job through create job wizard', () => { let form; let table; let actions; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: JOB_CLONE_INDEX_PATTERN_CHECK }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: JOB_CLONE_INDEX_PATTERN_CHECK }); ({ exists, find, form, actions, table } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); it('should have fields correctly pre-populated', async () => { diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_date_histogram.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_date_histogram.test.js similarity index 88% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_date_histogram.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_date_histogram.test.js index b8ec7d9f85d0..095609ac2b2d 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_date_histogram.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_date_histogram.test.js @@ -6,10 +6,9 @@ import moment from 'moment-timezone'; -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers } from './helpers'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -22,23 +21,23 @@ describe('Create Rollup Job, step 2: Date histogram', () => { let goToStep; let form; let getEuiStepsHorizontalActive; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, form, getEuiStepsHorizontalActive, goToStep } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); describe('layout', () => { @@ -73,7 +72,7 @@ describe('Create Rollup Job, step 2: Date histogram', () => { describe('Date field select', () => { it('should set the options value from the index pattern', async () => { const dateFields = ['field1', 'field2', 'field3']; - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { dateFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { dateFields } }); await goToStep(2); @@ -85,7 +84,7 @@ describe('Create Rollup Job, step 2: Date histogram', () => { it('should sort the options in ascending order', async () => { const dateFields = ['field3', 'field2', 'field1']; - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { dateFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { dateFields } }); await goToStep(2); diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_histogram.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_histogram.test.js similarity index 91% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_histogram.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_histogram.test.js index c4b5d753f1a2..141aa0684355 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_histogram.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_histogram.test.js @@ -4,10 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers } from './helpers'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -21,24 +20,24 @@ describe('Create Rollup Job, step 4: Histogram', () => { let goToStep; let table; let form; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, getEuiStepsHorizontalActive, goToStep, table, form } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); const numericFields = ['a-numericField', 'b-numericField']; @@ -111,7 +110,7 @@ describe('Create Rollup Job, step 4: Histogram', () => { describe('when no histogram fields are availalbe', () => { it('should indicate it to the user', async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields: [] } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields: [] } }); await goToStepAndOpenFieldChooser(); const { tableCellsValues } = table.getMetaData('rollupJobHistogramFieldChooser-table'); @@ -122,7 +121,7 @@ describe('Create Rollup Job, step 4: Histogram', () => { describe('when histogram fields are available', () => { beforeEach(async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields } }); await goToStepAndOpenFieldChooser(); }); @@ -156,7 +155,7 @@ describe('Create Rollup Job, step 4: Histogram', () => { it('should have a delete button on each row to remove an histogram field', async () => { // First let's add a term to the list - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields } }); await goToStepAndOpenFieldChooser(); const { rows: fieldChooserRows } = table.getMetaData('rollupJobHistogramFieldChooser-table'); fieldChooserRows[0].reactWrapper.simulate('click'); @@ -183,7 +182,7 @@ describe('Create Rollup Job, step 4: Histogram', () => { }; beforeEach(async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields } }); await goToStep(4); addHistogramFieldToList(); }); diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_logistics.test.js similarity index 96% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_logistics.test.js index ebc03e40cc2b..7b89244bb52a 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_logistics.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_logistics.test.js @@ -13,10 +13,9 @@ import { YEAR, } from '../../../../../../src/plugins/es_ui_shared/public'; import { indexPatterns } from '../../../../../../src/plugins/data/public'; -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers } from './helpers'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -28,24 +27,24 @@ describe('Create Rollup Job, step 1: Logistics', () => { let actions; let form; let getEuiStepsHorizontalActive; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, form, getEuiStepsHorizontalActive } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); it('should have the horizontal step active on "Logistics"', () => { @@ -97,14 +96,14 @@ describe('Create Rollup Job, step 1: Logistics', () => { }); it('should not allow an unknown index pattern', async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { doesMatchIndices: false } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { doesMatchIndices: false } }); await form.setInputValue('rollupIndexPattern', 'unknown', true); actions.clickNextStep(); expect(form.getErrorsMessages()).toContain("Index pattern doesn't match any indices."); }); it('should not allow an index pattern without time fields', async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { dateFields: [] } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { dateFields: [] } }); await form.setInputValue('rollupIndexPattern', 'abc', true); actions.clickNextStep(); expect(form.getErrorsMessages()).toContain( @@ -113,7 +112,7 @@ describe('Create Rollup Job, step 1: Logistics', () => { }); it('should not allow an index pattern that matches a rollup index', async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { indxPatternVldtResp: { doesMatchRollupIndices: true }, }); await form.setInputValue('rollupIndexPattern', 'abc', true); diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_metrics.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_metrics.test.js similarity index 95% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_metrics.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_metrics.test.js index a72dc8b25c08..1e9dd88648da 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_metrics.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_metrics.test.js @@ -4,10 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers } from './helpers'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -21,24 +20,24 @@ describe('Create Rollup Job, step 5: Metrics', () => { let goToStep; let table; let metrics; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, getEuiStepsHorizontalActive, goToStep, table, metrics } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); const numericFields = ['a-numericField', 'c-numericField']; @@ -112,7 +111,7 @@ describe('Create Rollup Job, step 5: Metrics', () => { describe('table', () => { beforeEach(async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields, dateFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields, dateFields } }); await goToStepAndOpenFieldChooser(); }); @@ -169,7 +168,7 @@ describe('Create Rollup Job, step 5: Metrics', () => { describe('when fields are added', () => { beforeEach(async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields, dateFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields, dateFields } }); await goToStepAndOpenFieldChooser(); }); @@ -260,7 +259,7 @@ describe('Create Rollup Job, step 5: Metrics', () => { let getFieldListTableRows; beforeEach(async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields, dateFields } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields, dateFields } }); await goToStep(5); await addFieldToList('numeric'); diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_review.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_review.test.js similarity index 71% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_review.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_review.test.js index 0fa9509368d3..d625b8f11208 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_review.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_review.test.js @@ -6,13 +6,20 @@ import { pageHelpers, mockHttpRequest } from './helpers'; import { first } from 'lodash'; -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { JOBS } from './helpers/constants'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); +jest.mock('../../kibana_services', () => { + const services = require.requireActual('../../kibana_services'); + return { + ...services, + getUiStatsReporter: jest.fn(() => () => {}), + }; +}); + const { setup } = pageHelpers.jobCreate; describe('Create Rollup Job, step 6: Review', () => { @@ -23,23 +30,23 @@ describe('Create Rollup Job, step 6: Review', () => { let goToStep; let table; let form; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, getEuiStepsHorizontalActive, goToStep, table, form } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); - npStart.core.http.post.mockClear(); - npStart.core.http.put.mockClear(); + startMock.http.get.mockClear(); + startMock.http.post.mockClear(); + startMock.http.put.mockClear(); }); describe('layout', () => { @@ -84,7 +91,7 @@ describe('Create Rollup Job, step 6: Review', () => { }); it('should have a "Summary", "Terms" & "Request" tab if a term aggregation was added', async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields: ['my-field'] } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields: ['my-field'] } }); await goToStep(3); selectFirstField('Terms'); @@ -96,7 +103,7 @@ describe('Create Rollup Job, step 6: Review', () => { }); it('should have a "Summary", "Histogram" & "Request" tab if a histogram field was added', async () => { - mockHttpRequest(npStart.core.http, { indxPatternVldtResp: { numericFields: ['a-field'] } }); + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields: ['a-field'] } }); await goToStep(4); selectFirstField('Histogram'); form.setInputValue('rollupJobCreateHistogramInterval', 3); // set an interval @@ -108,7 +115,7 @@ describe('Create Rollup Job, step 6: Review', () => { }); it('should have a "Summary", "Metrics" & "Request" tab if a histogram field was added', async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields: ['a-field'], dateFields: ['b-field'], @@ -130,28 +137,28 @@ describe('Create Rollup Job, step 6: Review', () => { describe('without starting job after creation', () => { it('should call the "create" Api server endpoint', async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { createdJob: first(JOBS.jobs), }); await goToStep(6); - expect(npStart.core.http.put).not.toHaveBeenCalledWith(jobCreateApiPath); // make sure it hasn't been called - expect(npStart.core.http.get).not.toHaveBeenCalledWith(jobStartApiPath); // make sure it hasn't been called + expect(startMock.http.put).not.toHaveBeenCalledWith(jobCreateApiPath); // make sure it hasn't been called + expect(startMock.http.get).not.toHaveBeenCalledWith(jobStartApiPath); // make sure it hasn't been called actions.clickSave(); - // Given the following anti-jitter sleep x-pack/legacy/plugins/rollup/public/crud_app/store/actions/create_job.js + // Given the following anti-jitter sleep x-pack/plugins/rollup/public/crud_app/store/actions/create_job.js // we add a longer sleep here :( await new Promise(res => setTimeout(res, 750)); - expect(npStart.core.http.put).toHaveBeenCalledWith(jobCreateApiPath, expect.anything()); // It has been called! - expect(npStart.core.http.get).not.toHaveBeenCalledWith(jobStartApiPath); // It has still not been called! + expect(startMock.http.put).toHaveBeenCalledWith(jobCreateApiPath, expect.anything()); // It has been called! + expect(startMock.http.get).not.toHaveBeenCalledWith(jobStartApiPath); // It has still not been called! }); }); describe('with starting job after creation', () => { it('should call the "create" and "start" Api server endpoints', async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { createdJob: first(JOBS.jobs), }); @@ -161,14 +168,14 @@ describe('Create Rollup Job, step 6: Review', () => { target: { checked: true }, }); - expect(npStart.core.http.post).not.toHaveBeenCalledWith(jobStartApiPath); // make sure it hasn't been called + expect(startMock.http.post).not.toHaveBeenCalledWith(jobStartApiPath); // make sure it hasn't been called actions.clickSave(); - // Given the following anti-jitter sleep x-pack/legacy/plugins/rollup/public/crud_app/store/actions/create_job.js + // Given the following anti-jitter sleep x-pack/plugins/rollup/public/crud_app/store/actions/create_job.js // we add a longer sleep here :( await new Promise(res => setTimeout(res, 750)); - expect(npStart.core.http.post).toHaveBeenCalledWith(jobStartApiPath, expect.anything()); // It has been called! + expect(startMock.http.post).toHaveBeenCalledWith(jobStartApiPath, expect.anything()); // It has been called! }); }); }); diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_terms.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_create_terms.test.js similarity index 93% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_terms.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_create_terms.test.js index f111a7df2c25..61993f309284 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_create_terms.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_create_terms.test.js @@ -4,10 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { setHttp } from '../../public/crud_app/services'; +import { setHttp } from '../../crud_app/services'; import { pageHelpers, mockHttpRequest } from './helpers'; - -jest.mock('ui/new_platform'); +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); @@ -20,22 +19,22 @@ describe('Create Rollup Job, step 3: Terms', () => { let getEuiStepsHorizontalActive; let goToStep; let table; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(() => { // Set "default" mock responses by not providing any arguments - mockHttpRequest(npStart.core.http); + mockHttpRequest(startMock.http); ({ find, exists, actions, getEuiStepsHorizontalActive, goToStep, table } = setup()); }); afterEach(() => { - npStart.core.http.get.mockClear(); + startMock.http.get.mockClear(); }); const numericFields = ['a-numericField', 'c-numericField']; @@ -109,7 +108,7 @@ describe('Create Rollup Job, step 3: Terms', () => { describe('when no terms are available', () => { it('should indicate it to the user', async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields: [], keywordFields: [], @@ -125,7 +124,7 @@ describe('Create Rollup Job, step 3: Terms', () => { describe('when terms are available', () => { beforeEach(async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields, keywordFields, @@ -171,7 +170,7 @@ describe('Create Rollup Job, step 3: Terms', () => { it('should have a delete button on each row to remove a term', async () => { // First let's add a term to the list - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { indxPatternVldtResp: { numericFields, keywordFields, diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_list.test.js similarity index 77% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_list.test.js index a9e474cf0b55..c6988236d6b7 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_list.test.js @@ -4,20 +4,27 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getRouter, setHttp } from '../../public/crud_app/services'; +import { getRouter, setHttp } from '../../crud_app/services'; import { mockHttpRequest, pageHelpers, nextTick } from './helpers'; import { JOBS } from './helpers/constants'; +import { coreMock } from '../../../../../../src/core/public/mocks'; -jest.mock('ui/new_platform'); - -jest.mock('../../public/crud_app/services', () => { - const services = require.requireActual('../../public/crud_app/services'); +jest.mock('../../crud_app/services', () => { + const services = require.requireActual('../../crud_app/services'); return { ...services, getRouterLinkProps: link => ({ href: link }), }; }); +jest.mock('../../kibana_services', () => { + const services = require.requireActual('../../kibana_services'); + return { + ...services, + getUiStatsReporter: jest.fn(() => () => {}), + }; +}); + const { setup } = pageHelpers.jobList; describe('', () => { @@ -25,15 +32,15 @@ describe('', () => { let component; let table; let exists; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(async () => { - mockHttpRequest(npStart.core.http, { jobs: JOBS }); + mockHttpRequest(startMock.http, { jobs: JOBS }); ({ component, exists, table } = setup()); @@ -42,7 +49,7 @@ describe('', () => { }); afterEach(() => { - npStart.core.http.get.mockClear(); + startMock.http.get.mockClear(); }); test('should open the detail panel when clicking on a job in the table', () => { diff --git a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list_clone.test.js b/x-pack/plugins/rollup/public/test/client_integration/job_list_clone.test.js similarity index 74% rename from x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list_clone.test.js rename to x-pack/plugins/rollup/public/test/client_integration/job_list_clone.test.js index 8a36af83def4..bdf57a555cda 100644 --- a/x-pack/legacy/plugins/rollup/__jest__/client_integration/job_list_clone.test.js +++ b/x-pack/plugins/rollup/public/test/client_integration/job_list_clone.test.js @@ -6,14 +6,21 @@ import { mockHttpRequest, pageHelpers, nextTick } from './helpers'; import { JOB_TO_CLONE, JOB_CLONE_INDEX_PATTERN_CHECK } from './helpers/constants'; -import { getRouter } from '../../public/crud_app/services/routing'; -import { setHttp } from '../../public/crud_app/services'; -import { CRUD_APP_BASE_PATH } from '../../public/crud_app/constants'; - -jest.mock('ui/new_platform'); +import { getRouter } from '../../crud_app/services/routing'; +import { setHttp } from '../../crud_app/services'; +import { CRUD_APP_BASE_PATH } from '../../crud_app/constants'; +import { coreMock } from '../../../../../../src/core/public/mocks'; jest.mock('lodash/function/debounce', () => fn => fn); +jest.mock('../../kibana_services', () => { + const services = require.requireActual('../../kibana_services'); + return { + ...services, + getUiStatsReporter: jest.fn(() => () => {}), + }; +}); + const { setup } = pageHelpers.jobList; describe('Smoke test cloning an existing rollup job from job list', () => { @@ -21,15 +28,15 @@ describe('Smoke test cloning an existing rollup job from job list', () => { let find; let component; let exists; - let npStart; + let startMock; beforeAll(() => { - npStart = require('ui/new_platform').npStart; // eslint-disable-line - setHttp(npStart.core.http); + startMock = coreMock.createStart(); + setHttp(startMock.http); }); beforeEach(async () => { - mockHttpRequest(npStart.core.http, { + mockHttpRequest(startMock.http, { jobs: JOB_TO_CLONE, indxPatternVldtResp: JOB_CLONE_INDEX_PATTERN_CHECK, }); @@ -41,7 +48,7 @@ describe('Smoke test cloning an existing rollup job from job list', () => { }); afterEach(() => { - npStart.core.http.get.mockClear(); + startMock.http.get.mockClear(); }); it('should navigate to create view with default values set', async () => { diff --git a/x-pack/legacy/plugins/rollup/public/visualize/agg_type_field_filter.js b/x-pack/plugins/rollup/public/visualize/agg_type_field_filter.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/visualize/agg_type_field_filter.js rename to x-pack/plugins/rollup/public/visualize/agg_type_field_filter.js diff --git a/x-pack/legacy/plugins/rollup/public/visualize/agg_type_filter.js b/x-pack/plugins/rollup/public/visualize/agg_type_filter.js similarity index 100% rename from x-pack/legacy/plugins/rollup/public/visualize/agg_type_filter.js rename to x-pack/plugins/rollup/public/visualize/agg_type_filter.js diff --git a/x-pack/plugins/rollup/server/plugin.ts b/x-pack/plugins/rollup/server/plugin.ts index fa05b8d1307d..ea6d197e2202 100644 --- a/x-pack/plugins/rollup/server/plugin.ts +++ b/x-pack/plugins/rollup/server/plugin.ts @@ -4,7 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Plugin, PluginInitializerContext } from 'src/core/server'; +import { CoreSetup, Plugin, PluginInitializerContext } from 'src/core/server'; +import { i18n } from '@kbn/i18n'; +import { schema } from '@kbn/config-schema'; +import { CONFIG_ROLLUPS } from '../common'; export class RollupPlugin implements Plugin { private readonly initContext: PluginInitializerContext; @@ -13,7 +16,23 @@ export class RollupPlugin implements Plugin { this.initContext = initContext; } - public setup() { + public setup(core: CoreSetup) { + core.uiSettings.register({ + [CONFIG_ROLLUPS]: { + name: i18n.translate('xpack.rollupJobs.rollupIndexPatternsTitle', { + defaultMessage: 'Enable rollup index patterns', + }), + value: true, + description: i18n.translate('xpack.rollupJobs.rollupIndexPatternsDescription', { + defaultMessage: `Enable the creation of index patterns which capture rollup indices, + which in turn enable visualizations based on rollup data. Refresh + the page to apply the changes.`, + }), + category: ['rollups'], + schema: schema.boolean(), + }, + }); + return { __legacy: { config: this.initContext.config, From fb1ff02ed33ca423970eb62ad4746df8f8544366 Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Fri, 17 Apr 2020 12:07:51 -0400 Subject: [PATCH 60/91] Fix task manager cancel warning (#63756) Co-authored-by: Elastic Machine --- x-pack/plugins/apm/server/lib/apm_telemetry/index.ts | 3 ++- x-pack/plugins/lens/server/usage/task.ts | 1 + x-pack/plugins/oss_telemetry/server/lib/tasks/index.ts | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/apm/server/lib/apm_telemetry/index.ts b/x-pack/plugins/apm/server/lib/apm_telemetry/index.ts index a78b2b93a250..3eb61bb13072 100644 --- a/x-pack/plugins/apm/server/lib/apm_telemetry/index.ts +++ b/x-pack/plugins/apm/server/lib/apm_telemetry/index.ts @@ -87,7 +87,8 @@ export async function createApmTelemetry({ return { run: async () => { await collectAndStore(); - } + }, + cancel: async () => {} }; } } diff --git a/x-pack/plugins/lens/server/usage/task.ts b/x-pack/plugins/lens/server/usage/task.ts index 469457f973b6..e1a0bf20f7b4 100644 --- a/x-pack/plugins/lens/server/usage/task.ts +++ b/x-pack/plugins/lens/server/usage/task.ts @@ -210,6 +210,7 @@ export function telemetryTaskRunner( }) .catch(errMsg => logger.warn(`Error executing lens telemetry task: ${errMsg}`)); }, + async cancel() {}, }; }; } diff --git a/x-pack/plugins/oss_telemetry/server/lib/tasks/index.ts b/x-pack/plugins/oss_telemetry/server/lib/tasks/index.ts index 9342c2574bed..415aeb2791d9 100644 --- a/x-pack/plugins/oss_telemetry/server/lib/tasks/index.ts +++ b/x-pack/plugins/oss_telemetry/server/lib/tasks/index.ts @@ -41,6 +41,7 @@ export function registerTasks({ createTaskRunner({ taskInstance }: { taskInstance: TaskInstance }) { return { run: visualizationsTaskRunner(taskInstance, config, esClientPromise), + cancel: async () => {}, }; }, }, From 199271608687936b75651d3f341739278ccb335d Mon Sep 17 00:00:00 2001 From: Robert Oskamp Date: Fri, 17 Apr 2020 18:10:46 +0200 Subject: [PATCH 61/91] [ML] Functional tests - refactor test resources (#63724) This PR changes the way how test resources like indices and saved objects are used in ML and Transform functional tests. No actual test logic is changed. --- .../apis/ml/bucket_span_estimator.ts | 15 +- .../apis/ml/calculate_model_memory_limit.ts | 15 +- .../apis/ml/categorization_field_examples.ts | 9 +- .../api_integration/apis/ml/get_module.ts | 4 + x-pack/test/api_integration/apis/ml/index.ts | 9 + .../apis/ml/recognize_module.ts | 13 +- .../api_integration/apis/ml/setup_module.ts | 25 +- x-pack/test/api_integration/services/ml.ts | 3 + .../anomaly_detection/advanced_job.ts | 22 +- .../anomaly_detection/anomaly_explorer.ts | 11 +- .../anomaly_detection/categorization_job.ts | 20 +- .../anomaly_detection/date_nanos_job.ts | 12 +- .../anomaly_detection/multi_metric_job.ts | 16 +- .../anomaly_detection/population_job.ts | 16 +- .../anomaly_detection/saved_search_job.ts | 21 +- .../anomaly_detection/single_metric_job.ts | 16 +- .../anomaly_detection/single_metric_viewer.ts | 8 +- .../classification_creation.ts | 11 +- .../data_frame_analytics/cloning.ts | 21 +- .../outlier_detection_creation.ts | 9 +- .../regression_creation.ts | 9 +- .../data_visualizer/file_data_visualizer.ts | 2 + .../data_visualizer/index_data_visualizer.ts | 17 +- .../feature_controls/ml_security.ts | 4 - .../feature_controls/ml_spaces.ts | 9 - .../functional/apps/machine_learning/index.ts | 21 + .../functional/apps/machine_learning/pages.ts | 7 +- .../test/functional/apps/transform/cloning.ts | 9 +- .../apps/transform/creation_index_pattern.ts | 11 +- .../apps/transform/creation_saved_search.ts | 12 +- .../test/functional/apps/transform/index.ts | 11 + .../ml/bm_classification/data.json.gz | Bin 169485 -> 168183 bytes .../ml/bm_classification/mappings.json | 1454 +------- .../ml/categorization/data.json.gz | Bin 331971 -> 330822 bytes .../ml/categorization/mappings.json | 834 +---- .../es_archives/ml/ecommerce/data.json.gz | Bin 1007039 -> 1006034 bytes .../es_archives/ml/ecommerce/mappings.json | 1017 +----- .../ml/egs_regression/data.json.gz | Bin 279698 -> 279119 bytes .../ml/egs_regression/mappings.json | 1394 +------- .../ml/event_rate_nanos/data.json.gz | Bin 1656445 -> 1653388 bytes .../ml/event_rate_nanos/mappings.json | 1454 +------- .../es_archives/ml/farequote/data.json.gz | Bin 1359631 -> 1367398 bytes .../es_archives/ml/farequote/mappings.json | 1041 +----- .../es_archives/ml/ihp_outlier/data.json.gz | Bin 70805 -> 69988 bytes .../es_archives/ml/ihp_outlier/mappings.json | 1394 +------- .../es_archives/ml/sample_logs/data.json.gz | Bin 1643792 -> 1642819 bytes .../es_archives/ml/sample_logs/mappings.json | 2995 ----------------- .../services/machine_learning/index.ts | 1 + .../machine_learning/test_resources.ts | 219 ++ .../machine_learning/test_resources_data.ts | 249 ++ x-pack/test/functional/services/ml.ts | 3 + x-pack/test/functional/services/transform.ts | 4 + 52 files changed, 727 insertions(+), 11720 deletions(-) create mode 100644 x-pack/test/functional/services/machine_learning/test_resources.ts create mode 100644 x-pack/test/functional/services/machine_learning/test_resources_data.ts diff --git a/x-pack/test/api_integration/apis/ml/bucket_span_estimator.ts b/x-pack/test/api_integration/apis/ml/bucket_span_estimator.ts index 3f56fb927d13..bc0dc3019d7c 100644 --- a/x-pack/test/api_integration/apis/ml/bucket_span_estimator.ts +++ b/x-pack/test/api_integration/apis/ml/bucket_span_estimator.ts @@ -28,7 +28,7 @@ export default ({ getService }: FtrProviderContext) => { aggTypes: ['avg'], duration: { start: 1560297859000, end: 1562975136000 }, fields: ['taxless_total_price'], - index: 'ecommerce', + index: 'ft_ecommerce', query: { bool: { must: [{ match_all: {} }] } }, timeField: 'order_date', }, @@ -44,7 +44,7 @@ export default ({ getService }: FtrProviderContext) => { aggTypes: ['avg', 'sum'], duration: { start: 1560297859000, end: 1562975136000 }, fields: ['products.base_price', 'products.base_unit_price'], - index: 'ecommerce', + index: 'ft_ecommerce', query: { bool: { must: [{ match_all: {} }] } }, timeField: 'order_date', }, @@ -60,7 +60,7 @@ export default ({ getService }: FtrProviderContext) => { aggTypes: ['avg'], duration: { start: 1560297859000, end: 1562975136000 }, fields: ['taxless_total_price'], - index: 'ecommerce', + index: 'ft_ecommerce', query: { bool: { must: [{ match_all: {} }] } }, splitField: 'customer_first_name.keyword', timeField: 'order_date', @@ -78,7 +78,7 @@ export default ({ getService }: FtrProviderContext) => { duration: { start: 1560297859000, end: 1562975136000 }, fields: ['taxless_total_price'], filters: [], - index: 'ecommerce', + index: 'ft_ecommerce', query: { bool: { must: [{ match_all: {} }] } }, timeField: 'order_date', }, @@ -91,11 +91,8 @@ export default ({ getService }: FtrProviderContext) => { describe('bucket span estimator', function() { before(async () => { - await esArchiver.load('ml/ecommerce'); - }); - - after(async () => { - await esArchiver.unload('ml/ecommerce'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await ml.testResources.setKibanaTimeZoneToUTC(); }); describe('with default settings', function() { diff --git a/x-pack/test/api_integration/apis/ml/calculate_model_memory_limit.ts b/x-pack/test/api_integration/apis/ml/calculate_model_memory_limit.ts index 975a10c2aed2..59e3dfcca00f 100644 --- a/x-pack/test/api_integration/apis/ml/calculate_model_memory_limit.ts +++ b/x-pack/test/api_integration/apis/ml/calculate_model_memory_limit.ts @@ -22,7 +22,7 @@ export default ({ getService }: FtrProviderContext) => { testTitleSuffix: 'when no partition field is provided with regular function', user: USER.ML_POWERUSER, requestBody: { - indexPattern: 'ecommerce', + indexPattern: 'ft_ecommerce', analysisConfig: { bucket_span: '15m', detectors: [ @@ -51,7 +51,7 @@ export default ({ getService }: FtrProviderContext) => { testTitleSuffix: 'with 1 metric and 1 influencer same as split field', user: USER.ML_POWERUSER, requestBody: { - indexPattern: 'ecommerce', + indexPattern: 'ft_ecommerce', analysisConfig: { bucket_span: '15m', detectors: [ @@ -77,7 +77,7 @@ export default ({ getService }: FtrProviderContext) => { testTitleSuffix: 'with 3 influencers, split by city', user: USER.ML_POWERUSER, requestBody: { - indexPattern: 'ecommerce', + indexPattern: 'ft_ecommerce', analysisConfig: { bucket_span: '15m', detectors: [ @@ -104,7 +104,7 @@ export default ({ getService }: FtrProviderContext) => { '2 detectors split by city and manufacturer, 4 influencers, filtering by country code', user: USER.ML_POWERUSER, requestBody: { - indexPattern: 'ecommerce', + indexPattern: 'ft_ecommerce', analysisConfig: { bucket_span: '2d', detectors: [ @@ -148,11 +148,8 @@ export default ({ getService }: FtrProviderContext) => { describe('calculate model memory limit', function() { before(async () => { - await esArchiver.load('ml/ecommerce'); - }); - - after(async () => { - await esArchiver.unload('ml/ecommerce'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await ml.testResources.setKibanaTimeZoneToUTC(); }); for (const testData of testDataList) { diff --git a/x-pack/test/api_integration/apis/ml/categorization_field_examples.ts b/x-pack/test/api_integration/apis/ml/categorization_field_examples.ts index b8ee2e7f6562..df0153f96594 100644 --- a/x-pack/test/api_integration/apis/ml/categorization_field_examples.ts +++ b/x-pack/test/api_integration/apis/ml/categorization_field_examples.ts @@ -66,7 +66,7 @@ const analyzer = { ], }; const defaultRequestBody = { - indexPatternTitle: 'categorization_functional_test', + indexPatternTitle: 'ft_categorization', query: { bool: { must: [{ match_all: {} }] } }, size: 5, timeField: '@timestamp', @@ -289,11 +289,8 @@ export default ({ getService }: FtrProviderContext) => { describe('Categorization example endpoint - ', function() { before(async () => { - await esArchiver.load('ml/categorization'); - }); - - after(async () => { - await esArchiver.unload('ml/categorization'); + await esArchiver.loadIfNeeded('ml/categorization'); + await ml.testResources.setKibanaTimeZoneToUTC(); }); for (const testData of testDataList) { diff --git a/x-pack/test/api_integration/apis/ml/get_module.ts b/x-pack/test/api_integration/apis/ml/get_module.ts index 6dcd9594fc9a..a50d3c0abe43 100644 --- a/x-pack/test/api_integration/apis/ml/get_module.ts +++ b/x-pack/test/api_integration/apis/ml/get_module.ts @@ -50,6 +50,10 @@ export default ({ getService }: FtrProviderContext) => { } describe('get_module', function() { + before(async () => { + await ml.testResources.setKibanaTimeZoneToUTC(); + }); + it('lists all modules', async () => { const rspBody = await executeGetModuleRequest('', USER.ML_POWERUSER, 200); expect(rspBody).to.be.an(Array); diff --git a/x-pack/test/api_integration/apis/ml/index.ts b/x-pack/test/api_integration/apis/ml/index.ts index 4e21faa610bf..f012883c46ca 100644 --- a/x-pack/test/api_integration/apis/ml/index.ts +++ b/x-pack/test/api_integration/apis/ml/index.ts @@ -7,6 +7,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ getService, loadTestFile }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); const ml = getService('ml'); describe('Machine Learning', function() { @@ -20,6 +21,14 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { after(async () => { await ml.securityCommon.cleanMlUsers(); await ml.securityCommon.cleanMlRoles(); + + await ml.testResources.deleteIndexPattern('kibana_sample_data_logs'); + + await esArchiver.unload('ml/ecommerce'); + await esArchiver.unload('ml/categorization'); + await esArchiver.unload('ml/sample_logs'); + + await ml.testResources.resetKibanaTimeZone(); }); loadTestFile(require.resolve('./bucket_span_estimator')); diff --git a/x-pack/test/api_integration/apis/ml/recognize_module.ts b/x-pack/test/api_integration/apis/ml/recognize_module.ts index 2110bded7394..8e360579c145 100644 --- a/x-pack/test/api_integration/apis/ml/recognize_module.ts +++ b/x-pack/test/api_integration/apis/ml/recognize_module.ts @@ -32,7 +32,6 @@ export default ({ getService }: FtrProviderContext) => { }, { testTitleSuffix: 'for non existent index pattern', - sourceDataArchive: 'empty_kibana', indexPattern: 'non-existent-index-pattern', user: USER.ML_POWERUSER, expected: { @@ -53,14 +52,16 @@ export default ({ getService }: FtrProviderContext) => { } describe('module recognizer', function() { + before(async () => { + await ml.testResources.setKibanaTimeZoneToUTC(); + }); + for (const testData of testDataList) { describe('lists matching modules', function() { before(async () => { - await esArchiver.load(testData.sourceDataArchive); - }); - - after(async () => { - await esArchiver.unload(testData.sourceDataArchive); + if (testData.hasOwnProperty('sourceDataArchive')) { + await esArchiver.loadIfNeeded(testData.sourceDataArchive!); + } }); it(testData.testTitleSuffix, async () => { diff --git a/x-pack/test/api_integration/apis/ml/setup_module.ts b/x-pack/test/api_integration/apis/ml/setup_module.ts index 71f3910cd4e9..e603782b2571 100644 --- a/x-pack/test/api_integration/apis/ml/setup_module.ts +++ b/x-pack/test/api_integration/apis/ml/setup_module.ts @@ -25,6 +25,7 @@ export default ({ getService }: FtrProviderContext) => { { testTitleSuffix: 'for sample logs dataset with prefix and startDatafeed false', sourceDataArchive: 'ml/sample_logs', + indexPattern: { name: 'kibana_sample_data_logs', timeField: '@timestamp' }, module: 'sample_data_weblogs', user: USER.ML_POWERUSER, requestBody: { @@ -58,7 +59,6 @@ export default ({ getService }: FtrProviderContext) => { const testDataListNegative = [ { testTitleSuffix: 'for non existent index pattern', - sourceDataArchive: 'empty_kibana', module: 'sample_data_weblogs', user: USER.ML_POWERUSER, requestBody: { @@ -75,6 +75,7 @@ export default ({ getService }: FtrProviderContext) => { { testTitleSuffix: 'for unauthorized user', sourceDataArchive: 'ml/sample_logs', + indexPattern: { name: 'kibana_sample_data_logs', timeField: '@timestamp' }, module: 'sample_data_weblogs', user: USER.ML_UNAUTHORIZED, requestBody: { @@ -118,14 +119,21 @@ export default ({ getService }: FtrProviderContext) => { } describe('module setup', function() { + before(async () => { + await ml.testResources.setKibanaTimeZoneToUTC(); + }); + for (const testData of testDataListPositive) { describe('sets up module data', function() { before(async () => { - await esArchiver.load(testData.sourceDataArchive); + await esArchiver.loadIfNeeded(testData.sourceDataArchive); + await ml.testResources.createIndexPatternIfNeeded( + testData.indexPattern.name, + testData.indexPattern.timeField + ); }); after(async () => { - await esArchiver.unload(testData.sourceDataArchive); await ml.api.cleanMlIndices(); }); @@ -199,11 +207,18 @@ export default ({ getService }: FtrProviderContext) => { for (const testData of testDataListNegative) { describe('rejects request', function() { before(async () => { - await esArchiver.load(testData.sourceDataArchive); + if (testData.hasOwnProperty('sourceDataArchive')) { + await esArchiver.loadIfNeeded(testData.sourceDataArchive!); + } + if (testData.hasOwnProperty('indexPattern')) { + await ml.testResources.createIndexPatternIfNeeded( + testData.indexPattern!.name as string, + testData.indexPattern!.timeField as string + ); + } }); after(async () => { - await esArchiver.unload(testData.sourceDataArchive); await ml.api.cleanMlIndices(); }); diff --git a/x-pack/test/api_integration/services/ml.ts b/x-pack/test/api_integration/services/ml.ts index 841b200b8708..c295af7dc73a 100644 --- a/x-pack/test/api_integration/services/ml.ts +++ b/x-pack/test/api_integration/services/ml.ts @@ -9,14 +9,17 @@ import { FtrProviderContext } from '../../functional/ftr_provider_context'; import { MachineLearningAPIProvider, MachineLearningSecurityCommonProvider, + MachineLearningTestResourcesProvider, } from '../../functional/services/machine_learning'; export function MachineLearningProvider(context: FtrProviderContext) { const api = MachineLearningAPIProvider(context); const securityCommon = MachineLearningSecurityCommonProvider(context); + const testResources = MachineLearningTestResourcesProvider(context); return { api, securityCommon, + testResources, }; } diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/advanced_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/advanced_job.ts index 53b1cb83c524..a5faf325aa6c 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/advanced_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/advanced_job.ts @@ -110,13 +110,13 @@ export default function({ getService }: FtrProviderContext) { const testDataList = [ { suiteTitle: 'with multiple metric detectors and custom datafeed settings', - jobSource: 'ecommerce', + jobSource: 'ft_ecommerce', jobId: `ec_advanced_1_${Date.now()}`, get jobIdClone(): string { return `${this.jobId}_clone`; }, jobDescription: - 'Create advanced job from ecommerce dataset with multiple metric detectors and custom datafeed settings', + 'Create advanced job from ft_ecommerce dataset with multiple metric detectors and custom datafeed settings', jobGroups: ['automated', 'ecommerce', 'advanced'], get jobGroupsClone(): string[] { return [...this.jobGroups, 'clone']; @@ -207,13 +207,13 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'with categorization detector and default datafeed settings', - jobSource: 'ecommerce', + jobSource: 'ft_ecommerce', jobId: `ec_advanced_2_${Date.now()}`, get jobIdClone(): string { return `${this.jobId}_clone`; }, jobDescription: - 'Create advanced job from ecommerce dataset with a categorization detector and default datafeed settings', + 'Create advanced job from ft_ecommerce dataset with a categorization detector and default datafeed settings', jobGroups: ['automated', 'ecommerce', 'advanced'], get jobGroupsClone(): string[] { return [...this.jobGroups, 'clone']; @@ -274,16 +274,20 @@ export default function({ getService }: FtrProviderContext) { }, ]; + const calendarId = `wizard-test-calendar_${Date.now()}`; + describe('advanced job', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/ecommerce'); - await ml.api.createCalendar('wizard-test-calendar'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await ml.testResources.createIndexPatternIfNeeded('ft_ecommerce', 'order_date'); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await ml.api.createCalendar(calendarId); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/ecommerce'); await ml.api.cleanMlIndices(); }); @@ -475,7 +479,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation assigns calendars', async () => { - await ml.jobWizardCommon.addCalendar('wizard-test-calendar'); + await ml.jobWizardCommon.addCalendar(calendarId); }); it('job creation displays the model plot switch', async () => { @@ -734,7 +738,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job cloning persists assigned calendars', async () => { - await ml.jobWizardCommon.assertCalendarsSelection(['wizard-test-calendar']); + await ml.jobWizardCommon.assertCalendarsSelection([calendarId]); }); it('job cloning pre-fills the model plot switch', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts index 83e9c01a4631..8827559a5f47 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/anomaly_explorer.ts @@ -29,7 +29,7 @@ const JOB_CONFIG: Job = { const DATAFEED_CONFIG: Datafeed = { datafeed_id: 'datafeed-fq_multi_1_se', - indices: ['farequote'], + indices: ['ft_farequote'], job_id: 'fq_multi_1_ae', query: { bool: { must: [{ match_all: {} }] } }, }; @@ -59,12 +59,11 @@ export default function({ getService }: FtrProviderContext) { describe('anomaly explorer', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); - await ml.securityUI.loginAsMlPowerUser(); - }); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); - after(async () => { - await esArchiver.unload('ml/farequote'); + await ml.securityUI.loginAsMlPowerUser(); }); for (const testData of testDataList) { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/categorization_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/categorization_job.ts index 6408c6de1f92..9b5ae171d411 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/categorization_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/categorization_job.ts @@ -16,7 +16,7 @@ export default function({ getService }: FtrProviderContext) { const jobId = `categorization_${Date.now()}`; const jobIdClone = `${jobId}_clone`; const jobDescription = - 'Create categorization job based on the categorization_functional_test dataset with a count rare'; + 'Create categorization job based on the ft_categorization dataset with a count rare'; const jobGroups = ['automated', 'categorization']; const jobGroupsClone = [...jobGroups, 'clone']; const detectorTypeIdentifier = 'Rare'; @@ -74,16 +74,20 @@ export default function({ getService }: FtrProviderContext) { }; } + const calendarId = `wizard-test-calendar_${Date.now()}`; + describe('categorization', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/categorization'); - await ml.api.createCalendar('wizard-test-calendar'); + await esArchiver.loadIfNeeded('ml/categorization'); + await ml.testResources.createIndexPatternIfNeeded('ft_categorization', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await ml.api.createCalendar(calendarId); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/categorization'); await ml.api.cleanMlIndices(); }); @@ -97,9 +101,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation loads the job type selection page', async () => { - await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob( - 'categorization_functional_test' - ); + await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('ft_categorization'); }); it('job creation loads the categorization job wizard page', async () => { @@ -178,7 +180,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation assigns calendars', async () => { - await ml.jobWizardCommon.addCalendar('wizard-test-calendar'); + await ml.jobWizardCommon.addCalendar(calendarId); }); it('job creation opens the advanced section', async () => { @@ -310,7 +312,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job cloning persists assigned calendars', async () => { - await ml.jobWizardCommon.assertCalendarsSelection(['wizard-test-calendar']); + await ml.jobWizardCommon.assertCalendarsSelection([calendarId]); }); it('job cloning opens the advanced section', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/date_nanos_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/date_nanos_job.ts index 2a9824f46778..570deee01c68 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/date_nanos_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/date_nanos_job.ts @@ -104,7 +104,7 @@ export default function({ getService }: FtrProviderContext) { const testDataList = [ { suiteTitle: 'with count detector and model plot disabled', - jobSource: 'event_rate_gen_trend_nanos', + jobSource: 'ft_event_rate_gen_trend_nanos', jobId: `event_rate_nanos_count_1_${Date.now()}`, jobDescription: 'Create advanced job based on the event rate dataset with a date_nanos time field, 30m bucketspan and count', @@ -168,12 +168,18 @@ export default function({ getService }: FtrProviderContext) { describe('job on data set with date_nanos time field', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/event_rate_nanos'); + await esArchiver.loadIfNeeded('ml/event_rate_nanos'); + await ml.testResources.createIndexPatternIfNeeded( + 'ft_event_rate_gen_trend_nanos', + '@timestamp' + ); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await esArchiver.loadIfNeeded('ml/event_rate_nanos'); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/event_rate_nanos'); await ml.api.cleanMlIndices(); }); diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/multi_metric_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/multi_metric_job.ts index 08175b794625..4739f987541d 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/multi_metric_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/multi_metric_job.ts @@ -71,16 +71,20 @@ export default function({ getService }: FtrProviderContext) { }; } + const calendarId = `wizard-test-calendar_${Date.now()}`; + describe('multi metric', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); - await ml.api.createCalendar('wizard-test-calendar'); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await ml.api.createCalendar(calendarId); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await ml.api.cleanMlIndices(); }); @@ -94,7 +98,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation loads the job type selection page', async () => { - await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('farequote'); + await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('ft_farequote'); }); it('job creation loads the multi metric job wizard page', async () => { @@ -181,7 +185,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation assigns calendars', async () => { - await ml.jobWizardCommon.addCalendar('wizard-test-calendar'); + await ml.jobWizardCommon.addCalendar(calendarId); }); it('job creation opens the advanced section', async () => { @@ -329,7 +333,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job cloning persists assigned calendars', async () => { - await ml.jobWizardCommon.assertCalendarsSelection(['wizard-test-calendar']); + await ml.jobWizardCommon.assertCalendarsSelection([calendarId]); }); it('job cloning opens the advanced section', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/population_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/population_job.ts index 512d13307ea0..0279c70bb73a 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/population_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/population_job.ts @@ -85,16 +85,20 @@ export default function({ getService }: FtrProviderContext) { }; } + const calendarId = `wizard-test-calendar_${Date.now()}`; + describe('population', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/ecommerce'); - await ml.api.createCalendar('wizard-test-calendar'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await ml.testResources.createIndexPatternIfNeeded('ft_ecommerce', 'order_date'); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await ml.api.createCalendar(calendarId); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await ml.api.cleanMlIndices(); }); @@ -108,7 +112,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation loads the job type selection page', async () => { - await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('ecommerce'); + await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('ft_ecommerce'); }); it('job creation loads the population job wizard page', async () => { @@ -208,7 +212,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation assigns calendars', async () => { - await ml.jobWizardCommon.addCalendar('wizard-test-calendar'); + await ml.jobWizardCommon.addCalendar(calendarId); }); it('job creation opens the advanced section', async () => { @@ -367,7 +371,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job cloning persists assigned calendars', async () => { - await ml.jobWizardCommon.assertCalendarsSelection(['wizard-test-calendar']); + await ml.jobWizardCommon.assertCalendarsSelection([calendarId]); }); it('job cloning opens the advanced section', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/saved_search_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/saved_search_job.ts index a13cf3d61128..a5652d76358e 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/saved_search_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/saved_search_job.ts @@ -15,7 +15,7 @@ export default function({ getService }: FtrProviderContext) { const testDataList = [ { suiteTitle: 'with filter', - jobSource: 'farequote_filter', + jobSource: 'ft_farequote_filter', jobId: `fq_saved_search_1_${Date.now()}`, jobDescription: 'Create multi metric job based on a saved search with filter', jobGroups: ['automated', 'farequote', 'multi-metric', 'saved-search'], @@ -66,7 +66,7 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'with lucene query', - jobSource: 'farequote_lucene', + jobSource: 'ft_farequote_lucene', jobId: `fq_saved_search_2_${Date.now()}`, jobDescription: 'Create multi metric job based on a saved search with lucene query', jobGroups: ['automated', 'farequote', 'multi-metric', 'saved-search'], @@ -117,7 +117,7 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'with kuery query', - jobSource: 'farequote_kuery', + jobSource: 'ft_farequote_kuery', jobId: `fq_saved_search_3_${Date.now()}`, jobDescription: 'Create multi metric job based on a saved search with kuery query', jobGroups: ['automated', 'farequote', 'multi-metric', 'saved-search'], @@ -168,7 +168,7 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'with filter and lucene query', - jobSource: 'farequote_filter_and_lucene', + jobSource: 'ft_farequote_filter_and_lucene', jobId: `fq_saved_search_4_${Date.now()}`, jobDescription: 'Create multi metric job based on a saved search with filter and lucene query', @@ -220,7 +220,7 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'with filter and kuery query', - jobSource: 'farequote_filter_and_kuery', + jobSource: 'ft_farequote_filter_and_kuery', jobId: `fq_saved_search_5_${Date.now()}`, jobDescription: 'Create multi metric job based on a saved search with filter and kuery query', jobGroups: ['automated', 'farequote', 'multi-metric', 'saved-search'], @@ -274,12 +274,19 @@ export default function({ getService }: FtrProviderContext) { describe('saved search', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.createSavedSearchFarequoteFilterIfNeeded(); + await ml.testResources.createSavedSearchFarequoteLuceneIfNeeded(); + await ml.testResources.createSavedSearchFarequoteKueryIfNeeded(); + await ml.testResources.createSavedSearchFarequoteFilterAndLuceneIfNeeded(); + await ml.testResources.createSavedSearchFarequoteFilterAndKueryIfNeeded(); + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await ml.api.cleanMlIndices(); }); diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_job.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_job.ts index 4e6d480c12d8..43053decb392 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_job.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_job.ts @@ -70,16 +70,20 @@ export default function({ getService }: FtrProviderContext) { }; } + const calendarId = `wizard-test-calendar_${Date.now()}`; + describe('single metric', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); - await ml.api.createCalendar('wizard-test-calendar'); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + + await ml.api.createCalendar(calendarId); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await ml.api.cleanMlIndices(); }); @@ -93,7 +97,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation loads the job type selection page', async () => { - await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('farequote'); + await ml.jobSourceSelection.selectSourceForAnomalyDetectionJob('ft_farequote'); }); it('job creation loads the single metric job wizard page', async () => { @@ -162,7 +166,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job creation assigns calendars', async () => { - await ml.jobWizardCommon.addCalendar('wizard-test-calendar'); + await ml.jobWizardCommon.addCalendar(calendarId); }); it('job creation opens the advanced section', async () => { @@ -294,7 +298,7 @@ export default function({ getService }: FtrProviderContext) { }); it('job cloning persists assigned calendars', async () => { - await ml.jobWizardCommon.assertCalendarsSelection(['wizard-test-calendar']); + await ml.jobWizardCommon.assertCalendarsSelection([calendarId]); }); it('job cloning opens the advanced section', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts index 62b801daa347..cc7c9828ce87 100644 --- a/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts +++ b/x-pack/test/functional/apps/machine_learning/anomaly_detection/single_metric_viewer.ts @@ -29,7 +29,7 @@ const JOB_CONFIG: Job = { const DATAFEED_CONFIG: Datafeed = { datafeed_id: 'datafeed-fq_single_1_smv', - indices: ['farequote'], + indices: ['ft_farequote'], job_id: 'fq_single_1_smv', query: { bool: { must: [{ match_all: {} }] } }, }; @@ -42,13 +42,15 @@ export default function({ getService }: FtrProviderContext) { describe('single metric viewer', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.api.createAndRunAnomalyDetectionLookbackJob(JOB_CONFIG, DATAFEED_CONFIG); await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await ml.api.cleanMlIndices(); }); diff --git a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/classification_creation.ts b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/classification_creation.ts index a7c92cac2072..8a6741bd88da 100644 --- a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/classification_creation.ts +++ b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/classification_creation.ts @@ -14,13 +14,15 @@ export default function({ getService }: FtrProviderContext) { describe('classification creation', function() { this.tags(['smoke']); before(async () => { - await esArchiver.load('ml/bm_classification'); + await esArchiver.loadIfNeeded('ml/bm_classification'); + await ml.testResources.createIndexPatternIfNeeded('ft_bank_marketing', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { await ml.api.cleanMlIndices(); - await esArchiver.unload('ml/bm_classification'); }); const testDataList = [ @@ -29,8 +31,8 @@ export default function({ getService }: FtrProviderContext) { jobType: 'classification', jobId: `bm_1_${Date.now()}`, jobDescription: - "Classification job based on 'bank-marketing' dataset with dependentVariable 'y' and trainingPercent '20'", - source: 'bank-marketing*', + "Classification job based on 'ft_bank_marketing' dataset with dependentVariable 'y' and trainingPercent '20'", + source: 'ft_bank_marketing', get destinationIndex(): string { return `user-${this.jobId}`; }, @@ -51,6 +53,7 @@ export default function({ getService }: FtrProviderContext) { describe(`${testData.suiteTitle}`, function() { after(async () => { await ml.api.deleteIndices(testData.destinationIndex); + await ml.testResources.deleteIndexPattern(testData.destinationIndex); }); it('loads the data frame analytics page', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/cloning.ts b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/cloning.ts index caf382b53227..d98d8feaaf4f 100644 --- a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/cloning.ts +++ b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/cloning.ts @@ -19,6 +19,7 @@ export default function({ getService }: FtrProviderContext) { const testDataList: Array<{ suiteTitle: string; archive: string; + indexPattern: { name: string; timeField: string }; job: DeepPartial; }> = (() => { const timestamp = Date.now(); @@ -27,12 +28,13 @@ export default function({ getService }: FtrProviderContext) { { suiteTitle: 'classification job supported by the form', archive: 'ml/bm_classification', + indexPattern: { name: 'ft_bank_marketing', timeField: '@timestamp' }, job: { id: `bm_1_${timestamp}`, description: - "Classification job based on 'bank-marketing' dataset with dependentVariable 'y' and trainingPercent '20'", + "Classification job based on 'ft_bank_marketing' dataset with dependentVariable 'y' and trainingPercent '20'", source: { - index: ['bank-marketing*'], + index: ['ft_bank_marketing'], query: { match_all: {}, }, @@ -60,11 +62,12 @@ export default function({ getService }: FtrProviderContext) { { suiteTitle: 'outlier detection job supported by the form', archive: 'ml/ihp_outlier', + indexPattern: { name: 'ft_ihp_outlier', timeField: '@timestamp' }, job: { id: `ihp_1_${timestamp}`, description: 'This is the job description', source: { - index: ['ihp_outlier'], + index: ['ft_ihp_outlier'], query: { match_all: {}, }, @@ -88,11 +91,12 @@ export default function({ getService }: FtrProviderContext) { { suiteTitle: 'regression job supported by the form', archive: 'ml/egs_regression', + indexPattern: { name: 'ft_egs_regression', timeField: '@timestamp' }, job: { id: `egs_1_${timestamp}`, description: 'This is the job description', source: { - index: ['egs_regression'], + index: ['ft_egs_regression'], query: { match_all: {}, }, @@ -120,6 +124,7 @@ export default function({ getService }: FtrProviderContext) { })(); before(async () => { + await ml.testResources.setKibanaTimeZoneToUTC(); await ml.securityUI.loginAsMlPowerUser(); }); @@ -133,7 +138,11 @@ export default function({ getService }: FtrProviderContext) { const cloneDestIndex = `${testData.job!.dest!.index}_clone`; before(async () => { - await esArchiver.load(testData.archive); + await esArchiver.loadIfNeeded(testData.archive); + await ml.testResources.createIndexPatternIfNeeded( + testData.indexPattern.name, + testData.indexPattern.timeField + ); await ml.api.createDataFrameAnalyticsJob(testData.job as DataFrameAnalyticsConfig); await ml.navigation.navigateToMl(); @@ -146,7 +155,7 @@ export default function({ getService }: FtrProviderContext) { after(async () => { await ml.api.deleteIndices(cloneDestIndex); await ml.api.deleteIndices(testData.job.dest!.index as string); - await esArchiver.unload(testData.archive); + await ml.testResources.deleteIndexPattern(testData.job.dest!.index as string); }); it('should open the flyout with a proper header', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/outlier_detection_creation.ts b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/outlier_detection_creation.ts index 5481977351d8..8dfe058cf688 100644 --- a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/outlier_detection_creation.ts +++ b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/outlier_detection_creation.ts @@ -14,13 +14,15 @@ export default function({ getService }: FtrProviderContext) { describe('outlier detection creation', function() { this.tags(['smoke']); before(async () => { - await esArchiver.load('ml/ihp_outlier'); + await esArchiver.loadIfNeeded('ml/ihp_outlier'); + await ml.testResources.createIndexPatternIfNeeded('ft_ihp_outlier', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { await ml.api.cleanMlIndices(); - await esArchiver.unload('ml/ihp_outlier'); }); const testDataList = [ @@ -29,7 +31,7 @@ export default function({ getService }: FtrProviderContext) { jobType: 'outlier_detection', jobId: `ihp_1_${Date.now()}`, jobDescription: 'This is the job description', - source: 'ihp_outlier', + source: 'ft_ihp_outlier', get destinationIndex(): string { return `user-${this.jobId}`; }, @@ -49,6 +51,7 @@ export default function({ getService }: FtrProviderContext) { describe(`${testData.suiteTitle}`, function() { after(async () => { await ml.api.deleteIndices(testData.destinationIndex); + await ml.testResources.deleteIndexPattern(testData.destinationIndex); }); it('loads the data frame analytics page', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/regression_creation.ts b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/regression_creation.ts index aa1a133c8118..271f3e2018da 100644 --- a/x-pack/test/functional/apps/machine_learning/data_frame_analytics/regression_creation.ts +++ b/x-pack/test/functional/apps/machine_learning/data_frame_analytics/regression_creation.ts @@ -14,13 +14,15 @@ export default function({ getService }: FtrProviderContext) { describe('regression creation', function() { this.tags(['smoke']); before(async () => { - await esArchiver.load('ml/egs_regression'); + await esArchiver.loadIfNeeded('ml/egs_regression'); + await ml.testResources.createIndexPatternIfNeeded('ft_egs_regression', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.securityUI.loginAsMlPowerUser(); }); after(async () => { await ml.api.cleanMlIndices(); - await esArchiver.unload('ml/egs_regression'); }); const testDataList = [ @@ -29,7 +31,7 @@ export default function({ getService }: FtrProviderContext) { jobType: 'regression', jobId: `egs_1_${Date.now()}`, jobDescription: 'This is the job description', - source: 'egs_regression', + source: 'ft_egs_regression', get destinationIndex(): string { return `user-${this.jobId}`; }, @@ -51,6 +53,7 @@ export default function({ getService }: FtrProviderContext) { describe(`${testData.suiteTitle}`, function() { after(async () => { await ml.api.deleteIndices(testData.destinationIndex); + await ml.testResources.deleteIndexPattern(testData.destinationIndex); }); it('loads the data frame analytics page', async () => { diff --git a/x-pack/test/functional/apps/machine_learning/data_visualizer/file_data_visualizer.ts b/x-pack/test/functional/apps/machine_learning/data_visualizer/file_data_visualizer.ts index 94b28e5035ed..ae958ad7f570 100644 --- a/x-pack/test/functional/apps/machine_learning/data_visualizer/file_data_visualizer.ts +++ b/x-pack/test/functional/apps/machine_learning/data_visualizer/file_data_visualizer.ts @@ -36,6 +36,8 @@ export default function({ getService }: FtrProviderContext) { describe('file based', function() { this.tags(['smoke', 'mlqa']); before(async () => { + await ml.testResources.setKibanaTimeZoneToUTC(); + await ml.securityUI.loginAsMlPowerUser(); await ml.navigation.navigateToMl(); }); diff --git a/x-pack/test/functional/apps/machine_learning/data_visualizer/index_data_visualizer.ts b/x-pack/test/functional/apps/machine_learning/data_visualizer/index_data_visualizer.ts index 1ee74368c72f..e71b57a4562e 100644 --- a/x-pack/test/functional/apps/machine_learning/data_visualizer/index_data_visualizer.ts +++ b/x-pack/test/functional/apps/machine_learning/data_visualizer/index_data_visualizer.ts @@ -45,7 +45,7 @@ export default function({ getService }: FtrProviderContext) { const farequoteIndexPatternTestData: TestData = { suiteTitle: 'index pattern', - sourceIndexOrSavedSearch: 'farequote', + sourceIndexOrSavedSearch: 'ft_farequote', advancedJobWizardDatafeedQuery: `{ "bool": { "must": [ @@ -128,7 +128,7 @@ export default function({ getService }: FtrProviderContext) { const farequoteKQLSearchTestData: TestData = { suiteTitle: 'KQL saved search', - sourceIndexOrSavedSearch: 'farequote_kuery', + sourceIndexOrSavedSearch: 'ft_farequote_kuery', advancedJobWizardDatafeedQuery: `{ "bool": { "must": [ @@ -211,7 +211,7 @@ export default function({ getService }: FtrProviderContext) { const farequoteLuceneSearchTestData: TestData = { suiteTitle: 'lucene saved search', - sourceIndexOrSavedSearch: 'farequote_lucene', + sourceIndexOrSavedSearch: 'ft_farequote_lucene', advancedJobWizardDatafeedQuery: `{ "bool": { "must": [ @@ -378,12 +378,13 @@ export default function({ getService }: FtrProviderContext) { describe('index based', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('ml/farequote'); - await ml.securityUI.loginAsMlPowerUser(); - }); + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.createSavedSearchFarequoteLuceneIfNeeded(); + await ml.testResources.createSavedSearchFarequoteKueryIfNeeded(); + await ml.testResources.setKibanaTimeZoneToUTC(); - after(async () => { - await esArchiver.unload('ml/farequote'); + await ml.securityUI.loginAsMlPowerUser(); }); // TODO - add tests for diff --git a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts index f3731f46a5bc..ec4b708152a4 100644 --- a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts +++ b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts @@ -7,15 +7,12 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default function({ getPageObjects, getService }: FtrProviderContext) { - const esArchiver = getService('esArchiver'); const security = getService('security'); const appsMenu = getService('appsMenu'); const PageObjects = getPageObjects(['common', 'security']); describe('security', function() { before(async () => { - await esArchiver.load('empty_kibana'); - await security.role.create('global_all_role', { elasticsearch: { indices: [{ names: ['logstash-*'], privileges: ['read', 'view_index_metadata'] }], @@ -33,7 +30,6 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); after(async () => { - await esArchiver.unload('empty_kibana'); await security.role.delete('global_all_role'); // logout, so the other tests don't accidentally run as the custom users we're testing below diff --git a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts index fc94688e9881..828d7bcc0ae2 100644 --- a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts +++ b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts @@ -7,21 +7,12 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default function({ getPageObjects, getService }: FtrProviderContext) { - const esArchiver = getService('esArchiver'); const spacesService = getService('spaces'); const PageObjects = getPageObjects(['common', 'dashboard', 'security', 'error']); const appsMenu = getService('appsMenu'); const testSubjects = getService('testSubjects'); describe('spaces', () => { - before(async () => { - await esArchiver.load('empty_kibana'); - }); - - after(async () => { - await esArchiver.unload('empty_kibana'); - }); - describe('space with no features disabled', () => { before(async () => { await spacesService.create({ diff --git a/x-pack/test/functional/apps/machine_learning/index.ts b/x-pack/test/functional/apps/machine_learning/index.ts index 47c699e30949..3e1991120d2d 100644 --- a/x-pack/test/functional/apps/machine_learning/index.ts +++ b/x-pack/test/functional/apps/machine_learning/index.ts @@ -6,6 +6,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ getService, loadTestFile }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); const ml = getService('ml'); describe('machine learning', function() { @@ -19,6 +20,26 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { after(async () => { await ml.securityCommon.cleanMlUsers(); await ml.securityCommon.cleanMlRoles(); + + await ml.testResources.deleteSavedSearches(); + + await ml.testResources.deleteIndexPattern('ft_farequote'); + await ml.testResources.deleteIndexPattern('ft_ecommerce'); + await ml.testResources.deleteIndexPattern('ft_categorization'); + await ml.testResources.deleteIndexPattern('ft_event_rate_gen_trend_nanos'); + await ml.testResources.deleteIndexPattern('ft_bank_marketing'); + await ml.testResources.deleteIndexPattern('ft_ihp_outlier'); + await ml.testResources.deleteIndexPattern('ft_egs_regression'); + + await esArchiver.unload('ml/farequote'); + await esArchiver.unload('ml/ecommerce'); + await esArchiver.unload('ml/categorization'); + await esArchiver.unload('ml/event_rate_nanos'); + await esArchiver.unload('ml/bm_classification'); + await esArchiver.unload('ml/ihp_outlier'); + await esArchiver.unload('ml/egs_regression'); + + await ml.testResources.resetKibanaTimeZone(); }); loadTestFile(require.resolve('./feature_controls')); diff --git a/x-pack/test/functional/apps/machine_learning/pages.ts b/x-pack/test/functional/apps/machine_learning/pages.ts index 78c6ec4f1b2f..95930f18061f 100644 --- a/x-pack/test/functional/apps/machine_learning/pages.ts +++ b/x-pack/test/functional/apps/machine_learning/pages.ts @@ -7,20 +7,15 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ getService }: FtrProviderContext) { - const esArchiver = getService('esArchiver'); const ml = getService('ml'); describe('page navigation', function() { this.tags(['smoke', 'mlqa']); before(async () => { - await esArchiver.load('empty_kibana'); + await ml.api.cleanMlIndices(); await ml.securityUI.loginAsMlPowerUser(); }); - after(async () => { - await esArchiver.unload('empty_kibana'); - }); - it('loads the home page', async () => { await ml.navigation.navigateToMl(); }); diff --git a/x-pack/test/functional/apps/transform/cloning.ts b/x-pack/test/functional/apps/transform/cloning.ts index 5f05fdb093d1..e6e12f60f0bc 100644 --- a/x-pack/test/functional/apps/transform/cloning.ts +++ b/x-pack/test/functional/apps/transform/cloning.ts @@ -11,7 +11,7 @@ function getTransformConfig(): TransformPivotConfig { const date = Date.now(); return { id: `ec_2_${date}`, - source: { index: ['ecommerce'] }, + source: { index: ['ft_ecommerce'] }, pivot: { group_by: { category: { terms: { field: 'category.keyword' } } }, aggregations: { 'products.base_price.avg': { avg: { field: 'products.base_price' } } }, @@ -31,13 +31,16 @@ export default function({ getService }: FtrProviderContext) { const transformConfig = getTransformConfig(); before(async () => { - await esArchiver.load('ml/ecommerce'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await transform.testResources.createIndexPatternIfNeeded('ft_ecommerce', 'order_date'); await transform.api.createAndRunTransform(transformConfig); + await transform.testResources.setKibanaTimeZoneToUTC(); + await transform.securityUI.loginAsTransformPowerUser(); }); after(async () => { - await esArchiver.unload('ml/ecommerce'); + await transform.testResources.deleteIndexPattern(transformConfig.dest.index); await transform.api.deleteIndices(transformConfig.dest.index); await transform.api.cleanTransformIndices(); }); diff --git a/x-pack/test/functional/apps/transform/creation_index_pattern.ts b/x-pack/test/functional/apps/transform/creation_index_pattern.ts index f3cc4ab8d760..bea6b814ee8a 100644 --- a/x-pack/test/functional/apps/transform/creation_index_pattern.ts +++ b/x-pack/test/functional/apps/transform/creation_index_pattern.ts @@ -20,19 +20,21 @@ export default function({ getService }: FtrProviderContext) { describe('creation_index_pattern', function() { this.tags(['smoke']); before(async () => { - await esArchiver.load('ml/ecommerce'); + await esArchiver.loadIfNeeded('ml/ecommerce'); + await transform.testResources.createIndexPatternIfNeeded('ft_ecommerce', 'order_date'); + await transform.testResources.setKibanaTimeZoneToUTC(); + await transform.securityUI.loginAsTransformPowerUser(); }); after(async () => { - await esArchiver.unload('ml/ecommerce'); await transform.api.cleanTransformIndices(); }); const testDataList = [ { suiteTitle: 'batch transform with terms+date_histogram groups and avg agg', - source: 'ecommerce', + source: 'ft_ecommerce', groupByEntries: [ { identifier: 'terms(category.keyword)', @@ -96,7 +98,7 @@ export default function({ getService }: FtrProviderContext) { }, { suiteTitle: 'batch transform with terms group and percentiles agg', - source: 'ecommerce', + source: 'ft_ecommerce', groupByEntries: [ { identifier: 'terms(geoip.country_iso_code)', @@ -154,6 +156,7 @@ export default function({ getService }: FtrProviderContext) { describe(`${testData.suiteTitle}`, function() { after(async () => { await transform.api.deleteIndices(testData.destinationIndex); + await transform.testResources.deleteIndexPattern(testData.destinationIndex); }); it('loads the home page', async () => { diff --git a/x-pack/test/functional/apps/transform/creation_saved_search.ts b/x-pack/test/functional/apps/transform/creation_saved_search.ts index bf501c65bc79..993bd3a79abb 100644 --- a/x-pack/test/functional/apps/transform/creation_saved_search.ts +++ b/x-pack/test/functional/apps/transform/creation_saved_search.ts @@ -20,19 +20,22 @@ export default function({ getService }: FtrProviderContext) { describe('creation_saved_search', function() { this.tags(['smoke']); before(async () => { - await esArchiver.load('ml/farequote'); + await esArchiver.loadIfNeeded('ml/farequote'); + await transform.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await transform.testResources.createSavedSearchFarequoteFilterIfNeeded(); + await transform.testResources.setKibanaTimeZoneToUTC(); + await transform.securityUI.loginAsTransformPowerUser(); }); after(async () => { - await esArchiver.unload('ml/farequote'); await transform.api.cleanTransformIndices(); }); const testDataList = [ { suiteTitle: 'batch transform with terms groups and avg agg with saved search filter', - source: 'farequote_filter', + source: 'ft_farequote_filter', groupByEntries: [ { identifier: 'terms(airline)', @@ -61,7 +64,7 @@ export default function({ getService }: FtrProviderContext) { mode: 'batch', progress: '100', }, - sourceIndex: 'farequote', + sourceIndex: 'ft_farequote', sourcePreview: { column: 2, values: ['ASA'], @@ -74,6 +77,7 @@ export default function({ getService }: FtrProviderContext) { describe(`${testData.suiteTitle}`, function() { after(async () => { await transform.api.deleteIndices(testData.destinationIndex); + await transform.testResources.deleteIndexPattern(testData.destinationIndex); }); it('loads the home page', async () => { diff --git a/x-pack/test/functional/apps/transform/index.ts b/x-pack/test/functional/apps/transform/index.ts index 60b72f122f11..bf720ce85d82 100644 --- a/x-pack/test/functional/apps/transform/index.ts +++ b/x-pack/test/functional/apps/transform/index.ts @@ -6,6 +6,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ getService, loadTestFile }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); const transform = getService('transform'); describe('transform', function() { @@ -19,6 +20,16 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { after(async () => { await transform.securityCommon.cleanTransformUsers(); await transform.securityCommon.cleanTransformRoles(); + + await transform.testResources.deleteSavedSearches(); + + await transform.testResources.deleteIndexPattern('ft_farequote'); + await transform.testResources.deleteIndexPattern('ft_ecommerce'); + + await esArchiver.unload('ml/farequote'); + await esArchiver.unload('ml/ecommerce'); + + await transform.testResources.resetKibanaTimeZone(); }); loadTestFile(require.resolve('./creation_index_pattern')); diff --git a/x-pack/test/functional/es_archives/ml/bm_classification/data.json.gz b/x-pack/test/functional/es_archives/ml/bm_classification/data.json.gz index 12ccf6ae605124649f58c89acdfa5ea0a8f2bf62..8c0dc38d3dedbf17d308949c55f54eddb9d21fd8 100644 GIT binary patch literal 168183 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 D`se~5 literal 169485 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
%=*eUdB5w1I^!TbI} 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 z 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

yQ-R&XH$FMsqOT3%l@c(A(q+74(H` z!|z#D>l5LgHBly@MkY$dmSsup^Z)IUCkYQKN9J~atxR1_XAX^0rW}~l?vDs`HDByG zjr96PptxjvO<8P?<*c^}a>Rk9+QAsdQGeErPd-I6Pvoou~|M(8{)I zJ6N8x3k@=P4AaFF(3%IZN11WVUK+a!gRx*m)km^rGro$H?;0j)co(0u5!okoa0o6O zXNb(9TxYT~_6DQk*%xhR6}18H_>ft>*m(HOJ(50QtuL6#awOO}{8SA)Klb<#5C4={4N|ezy#dfPBzB*a@=0-g znThydQA#1{u6K#j{&f#JOUA$JwBHCI$$`t&w1P(QwUUPv&~ORXzV1e@gfA~|x! zk>Cio&~uzG=S>MC=A7H1`@u00KXSZ$1@sv=w848RnOMNxdpksG>IDa+4mCT*c;Oeb zble_eYg}Fh7ht#wS1%2OGAZy7_?tQICQ7nFOANf`>cy%$ z@z&5bPr|&>s|Npi)p3&izt;2@>+?Vlg2If~Q^UEDp55zuSiaDlmgL*~-tJ+dp9Rcy za{aNBkIml_$mWp01cyaTl^1*dqi=>$p|(-cbV(JP`fjl7$O`s}VyvF-cHQH4Qdp*7 zi(0nXjW4^obbGCdRMzFhlQ5FR7`nX7$+kwvU-_v;=TW)-ThP>zKHv39Rg zv=*E5*B@_@t@{<%q`6u(K~H*?xhjyy6BV1!-MFV&rRkGd{WJM8)c_c|~88z8)R`Hv&sG3oi@q(cOfr>SD|uQFkN z+@AehPF(i_Lf*%p7#gd}TJz!6=U+xvh_>5nE^T&g1bz8n9xrV%!l% zAI*IQS??nbl_xVc)tzzz%4isxo+O_fYETHhqz|8sce+TFl;3Ac=32c8!`O6au+c?lQHTXv&V%Y*RajhPaVy=PE!5%vg3c>r5B7_ zg`Vpk10p4-twDMY-0bfMBisL2Kt*|{`CZlus%;0FI$g!Mm%I6QN`m+x9z{Vxx}GeF{g7 zH;SnVvx|QLfJG$%%9ffA;pp0W)C6jrD%wD|Gw-B7PqcPMH<}+5M0E}ZNGFfAQnXXtQgNxQWlm7P|j;Ju$5}Kc@&kL2v=`hiGtp-@AQ40CX0p4^lSmm;1dvTMy@CfrQ}Q zfKP!??;M-i)-2!%hmkPo?MSSFbZ&iE1C3KpfEJZVpmx2`8tj<*Rq8km8dmnB0$DK$s0m{x-z_J3Z#zJr34kRBRj9nJcnwCO|uY>HcEB>+!EosHT zl%Qdv|CgM`?s$*bxH+S&P9kk>T{To*tT8T`(&6QBz~`LC^?Ww@UDBvZ$&B?PAdZl) z3H^HckkIQ4KxjC_UHR#Kqh*0=Fb+F3Kkm?z!?~uv?(QcbhzQr1{k70nWq-m#uLFvA zjW%L1CrdJ$-XoF_IAGom>4zuyZ@hXW2Wo|5D~hR9BW|B&!6kvZp~9=Qi3|(HJY{q^ zE#NujN7}Pr?^~V#;c1nzpAMT#g$_RwYAXo;dwtq+&ut^|oL=Qv-3BiUA0J1K^Yi_q ztFQaHszeH8{pPgaMNdVKw)N#eJzKtdlS8YXCUM<{E`lu>1#hVNlFjrAi4~WHH7L!j>kOczT zu45wQtt5IQdv-wfMG^fTA?4LjEr&tCR@x$e$9nlYSQQZaU;@M>vW(3iZ^wQezdZym zQ(DNf7Q*BggbegRcmsX8k-{t2})&U}*J0Wes}ud2FFqm)+AQVs5K!qE{C{ zAjJI?TJ)>h%J1Io(FI=E;!R={S8+j0cj5uyBjD%QBrh_ZFfsvT8xo>yBaKJ^|lo*j?j7a4j0odzo|)9vryR37ZvMW(N+Z-bf;c z09Q<|?DC|K9q@ww+~-bk{QTZTuXC`N)GCwcT>xM(jmSh-sb6|JUhRXU0ZL{>W?LSg z+VMbO$2*bbwE>?2%X6z&E&IUf8Jj~m7nhiI9Ns_OD4DfbM4C4dN$pf}x?Bbc`XU*( z&Nw#t$y5O4d+>N=%75w}x`g)Qhd(8T!_&=rQ?T!&$$LV1Q;{gK#)Ov*Rrf^dvO#~| z{t${<{>&9HyW(}pP3nL1r2u&%EfJfXK`Aj(U3Mmv_ar85>Rj75I0w*2-<2>Vm19)|8hb7k>-^+6`SVXEA}1X+gSjga>KMG61iHuFOMHrb zUHCD~knz>4UBIC_3=!24dtqAj2lWt=)$s``&|==@4Mi@FuZ!;}IPgy(8h6U$hek6Z zZ2#0RoeA9$=w5yP=7v1r9!pIvm93W)3`hNb7Mr3h&w1}8M9OXsE{Yd)3z&2DQrtW{ zWzC?q;xUoO9W1qp?f;#)mYTgQls7bx_V6AbQDJG)%flr_UwjV1>hMwyYJTRy%G5aT z*3U#K4_iNzZJSWp5>03#t%@ITWLE{VF-HS=PHo9oa2$0d+_cIsk-_2CUCRLO^vC>h z<_m*TA=2dqPempf0D73&-f7Hn+B1*xiFzHiN1h*g(fZ++Qh2M+T`aqI92OT_dtsbU zy^gbqxGp$QZbgrqp7hTduJVLN`Al%k-VBq{d=vYbQZC@qX+$4U5Z?GB2iH5@9j%DA zCz80>P^EIVc`3ljie7nQYLx|47In=lT=G*(SUxOoNV7<_qN-?q+;3W$xfi^-se5px zCRIr1};lE7bsarV)S z&-(6cmuX}^W#;po57E)1okZ4#xMvD;m^@p3xoVdlh`+Ls4 zdNpc0;Nk}4JZlF}N41&{$}hQ^788fWnIg-8h7rOz&)BHvdnjSdi@RNY5pUnAh1nMk zvYzP|0V~z9pkcP4C7?yA2h_rR0%jG`9Ay6xQg^$`(r2h!;a*9^io z`ohxlJNf{4>g?J*(eeD5zxXZDZWkNtu74XuP3hZB&+oP)o8&RQU%R{=;a8TKvT^U? zeD)uY&$1Pvn&!(n!)-V}njdUP_cSJ_rHq6W7AzAh8T9_W`pl%P8Y1bfZz_XDz4nFp zlp2mRZ>jl|FfMF6)kcayWGYB*iddf=KUFR5AG@}f%R7P_g4?u<0fj%GXK4RXXp8(l zn`|q?q$Do-nJkH&Z+0`&Q*0olQHd-kjCI_8I_pH&sQs=4mU6`6bFByxD--JF6iH|H z&h62>U)7IS;8Ewh-c5|62DC6-mK;@)l(8YL{1XpPwAt8?{*a$T_(e}${ zIy{6#2W)~~o_&5Hx2&ILztal%G5?b~-Ky$AaY9L8oUXI>P@iO(R9iqopN?GbkH{+O z&gjUZc_v2e=R)c3b^6c9CUdci6Dc9gS3g8?~O9lV87>g07ftqzF^Z15zk** zv%jLtD~1bh^C2vZvneEjvzo&f7tIgC`T8i?TtT#l{~=j;K`qDp@<#(3q`nvi*Wu~A z`#y5nQ5fBEJFgHfSfl2cfKsv%@VrkJNUBphT;~0E(6>3Nbpy+qGi4*;j_W*+cp!<6 z;1FMNE6J+f+s@I&?@jPe<#HN)^~;&aGjGjScXD66bxw9SPpDB)3R`A(w9(yl>1Vg| zr>YSk*$`S5 z_~k+SHwuPuo$7P#LmG1cK2F}=Vf@-=(^6LwELZ&y?Ma7qQg~M(EatCzz8kFV_CheA z!=8Fg|4Ku9^_>9n-T5n#hCO_pxAnqgjCpM+ChOTiEnMUW_CQsxw0DwJwnoNu<&rS0 zf4pmr!W^LP1rfAfrC$J*ensoQN< zyrWWnO|CsI*QfT5uls|DXThn{?>UH#-`9>jhG9q=H!BqTwyA+kT`gPC18|si|LYUdr;Pk5WuzXeT;TbLn)LUe6cqbUp+< z1YAZF`sPcMzREHpisi|1wT;K#iu2^qg|}NK(cOzuEnlSc?1!)XUDObJcJNNPbRtvB z;+>B2png#)lP2O+yqYOwX8YiY5m)b|6MA@?w+%|=2R3*!k-B~s8D55>?&zUsrp8%8 zsBYMsq0i9c&IG@xM^h$p(>$7wf}HlbZJ4`{T=~OlEA=>FXeM+8@xghYN8IYsK@pOY z%+y#~S0~YMsP_d25}S~(JWJ<$#E6S4ZJ4Q}S}!pfFe{hLE}-ve*b!&yK1xUioJ$U0u>nz-KxL<=}MVzb~r!7Fmrjk$*&_)Aixg$Y3pQ zI#QXi;{!ZOFT&PT_nrqm8}qiDEF)2){$YBV=o|1qH}7mjrTxmu<`(xK( zS^5=$gVBaqaEaeC;mtGXEFvEOVuBu3S*DWZJEd}t6i=+BQZp8m>a*W-Q2lzgBvUpt zioG-XWGstFP6&TqhMtgG@cUkGvk`k|!V$?jLRU6Jw7*94eL0k=yEIudyxLtrWjtnw z;*{CvgS95_Ne-abY1fuVT(p7^mzW9)XUrxW;A?k!rd+5OW1sgc2>K`+ z)llM1&zro%Z}CaB_9(H6dabAATa)^|ywL-~IklSR`?{H&a)s}Qq74@#dNy2})bVrU zO;hB%?XB#y#Z}l};W)%-dkgH}9$7oP$LdZN=ME)!6YZ+@=AitDe}AuUg@+8IkW_De z79MV!=x>F3Agkay`?D3x#ol&gRHJAfh+A-v9T3|Vw~ml9veQyh41aY07Z_jP@ zQGw4uTcMn@LS@=AcQ|II&pi{P#8;U({}2a%{pwU@vm8V+<7Hc+J9p)JLXN@iz@qGF z60Yc#d*REXf88blSeQD^eQvOKF;v_x^p~suZgz0^z>^t#O9=wZ<}DD>MNf4Nhj&%O zuf1>>06Nt(oGvIyOhmNxqa!6Q=Jf3^IH3!noUC5H`{3@`>j>z}PK6c>JH#7=U-jv_WyF?{ihSp-Fakfbd4KKaGlc?eknEuz2id z7d#Onx`HPX8lwQB0wY5td9V0O>RGofE27ny(HlhMA_exPq#hVCLH8=-$_n!TciN$l?tzTJ&w(NQZ(U@MeH9g?|ex7-XlOVVSEWPjP0 z;@e4VV2BaQ5ZV%H-Rm#ulUdY?omT1(hHljswB zzPeKk=kY%(7>){nswGwR7Pp5E3rs6u;PNZ*PBF=rvNmOa&SW!-Fj{c_eeTG!z(WQg z=5p4m%bEhbTGT!6&YR)@OwWo+ks`S-8fPyTEu-)>wG?gi2di(q+5a`re!#8%ICZcY z*0|yDbB7oMuPkeOe?}yEzy?I-iVq=vB$*>SbTC*60Eu>qvo5;M7i;Vc0!Tgs29(YY zv)##GZIJ(#tyfUWD5Dbfx6&=0Zl0(KFX)3jfGct}<%RS+QPURQ0{{Cz7(vYthrE9V zesZ6Ihjvi9Vdv!FvzM}?2Y)a-IbQv+yP(?3b_wKum<+a zNrKwM?2z6Qa+7?bckC}Y4RUt?AIyeb8JJqbaVJwU=*T8D1h8lTT0f=RT$rq1s?mx9 zT&NO$hB(vxEefHe;qI2&kqAw-y5a?((E$&QcE1@0azF-=Jy;m?x zRb|^mig_qW-pN^n(1puZ7Rw(v5D6CJp6Hb~e&GnwQp2JJorjcFoD>)H$JePUm_-N# z(udykRLf(!EkCmIeyj~1(v=-Nk*ns{qNVdb>LoCZF;2l>6sAHycf89NEDyg< zUEOXE8R1~H%=oC}){+aPP&McL7u2|u^$ZS|>~FwM&;WbwS??q9!F7F$v%3HyoKQul z1e4UXofe3dW6W`p>#hDC@5uuKa3Vm%>4;_*rm)PWE?8v+N`h;FBzPI|2JZMkst`1x zIo#gcEtg@Qv}q#{48TmX-jDSSCBs1fH9Z7uXOm&?bpH{Tq#N~f5iwTuLeW;ULYfeoRc&snKlTh77RAMdCy|Pc$%KG zcy4E$-UWh)s1-5p%qHPtC79G0188E7K?F}sCxy-E==?e84Vwo?5P?rjLKZ;@wm0`~ zhZ;a7r9DL~v(_I>U*7d60EXznk`{(e*<_HgZ9kbmV5p!giqd-=@XE6wShSdC?U}<7 zCOYiOx?>DL)Qn=iK}6mrzo%D!n!R0%1BVe>BWFC&CvdcG&2VuSi%3VPTkR}fx4IDj zln@BAj{ouQ%p}c)t0Uui{YE?V*t=Yi&18iNlX=jJB2zzPW?B^nA|@W=8$>%CkHkQp;f7?RoD13v+zh*>zW?s6ip=pb;Am z<^|9~s1gldokW5yl=YvPD%M;ctlc%~T?}b&Ix8ejb0>+BJ zUaHo2=&~Up+S51zz|B!M@|$X|`FTslq(F93T)#<3EJ{2p!6Xn2y9Bx3_k&chCLvyN zrdt?Q$L=@7_`n8N54<}ZnFMwA>E&wgkwVgg2sn;{HXSF;!r=Y*#qw9#W6ZPg{u{i;;*Sz%O%ZX zt;W}(V06R7b&<_VbzevO2YL9JfFN*$@<}Y+ym@@JFw$_?B@4 zP7wI}XOk5?T>HH@V}X3{1={!}J3+jc0V3sv#6~0WyLg*-Dc*rf;?hIZeRO~oz&(OV zTtqK&aGMHtY+mG^N@fdF9M#K@gTc~_T&l3;TUTSY` zc5c$B(pm%@oCI8%r8@r^OkCzlK3X>_FgJXXmASrl8x^5`{JO{;D0jZ0;%af@My#8o zgFGjnS3AlT*dFssRTkZq6&bx%m}j13fuNl|8RHo$qa-?8nRu9ZkHBlb7j!6q4< z%kaZQ4h1y-8N*gDd`C`EG1ah&+T5lmOqnusa~Qq@aP(UI6SeTNLiaV}z$#^V;3_an zEWsJ&=^4156E8`<4jc=nBeadyGUUfSr@Z`#`{?oW$=ACDlcFogoBx>;24f!UDQxre z0b7M48c3K?ud^oX3BLPmSY;(M9iKhts`(Jnrx+j>l6!FygK1T&;EUmWrbB2p(z3?b zrD|2K1#rWS-oHC3tm8E{uL_ZCG57S92rIuhQKG6)hM;$iIa1vy5e>!8^fc+xSL^cLV3I;J+B;|U3!XBPI zoVz@q+>2+dNu4?}=Bs7SC?ray^#^!_kv^Bz2ErcMP|)|4;1Nshiy)JRpR8ZOc9KZ7`7erbQZPN7T*z4Q$UdJtMF=SrQ6c!|F`{oh;2jO!{4R;tbj zt}+U&3IVTSWNJG<*vd$v2vWfg@UdX+s(^&$kjsabgl(TQ))vaQyhuc@Vw*D8B&kJi zo_(kUzu;N4Wb^-g2%=cb8ElKie}5LUqAUMO|N0I(h_hB+yE0G73^{k(U84_4aHI*1 zO?{!*q)_dORsh?8x|!5hdsS5s<(=hu>;lFnby}0d;jeYA`VQUew?GMzj@)97+=W47kZnlRLJEl))xU#&3_>QGiSbpVD93eD@pH(Q#z zzzzO>^h8~9<8`~2`D|LRuxtLU&tNVG2&2l$_sQ=h&OyMqV*o>SE5IX4GoKh@%MBzR z-LuKuvS23HSF0}`eDvJU5WDE6CpzLu$gyFw*HZCLw(7|}i2|~UV7M}iw)Vs9SL=V6 z!$QG(75M%robB|Q2DG3_J)C)Wu(6qlZoXq4JeM)}^SulIR@uR!U)sADae^O6q%)7= zoB!at|5(}g?q7M354hZ7-oeHZEVPAyN`{)*(5F`SRISSlNZGe}86d}MHdKGMkiS07 zaD5-h*P-ennjPyECkJj}bjLp>{f0dn%e9jJ3#3|6*3XDU=)GHWoE*3-yzhd#n2xe+ zhS>lpiGEuZ0cAI@{_uR!eWw-U;8n9ncfv-VUQkHj#*Xa1Yw^Adm~6E^{jW+Xai*Nh z7in-Fqpat?i+l+91X+CG4^;Dt38=K^*lV1`#ZJeckafP20)`>`Q~FuR&?0*fxE#NX za<$Q3aO`NOfcXW#i`hvF_D_)O`U3GP_g%9GI&tO2UsPuQPT|!!UCK6_Xb@pvkDX>O zo%A~?sG+GA?19MLd&z7{wj)pP&o*s&GB1`64&0H3zXt?o_G&wL$liuDcM!9>Nt%5Y zthQRdbtinC6TLFnOSAS>{lbXA@efQ*rZ>PUcBh#ZB8xpQqo-lC{40ToCCKC%Qa%f_ zT^bK;m8~)o8M?~p9^r6@OMBHun0n>u$5d3!@p6RT_G{Hq6EOOxohU0L)H8F5KCU}6 zI4#p3c03r5=t;)e;-7|TwE#^FuF$R`3c#S_d=^MCE`$x6V-}=7^1aNjGtt1YMLbMf zk}=rS2ik^VL#OxsWvSD=wN|e2IRQYlVCQy_Lz1%$6)Ycp@3+gAw;ZF2d=NvtG(wDi zp10obVAHC2t_^`ZQkG(CN!{gqdtHR+{>aZy^~;ix4fG}!RY9X!M9#PxW}!xY^ysF7803o|Sl@h5G$}@?9xF)@-OM-Ty(;n&NTd9| z_dlAxJCLgX|NmVH5!oVSWLzVenPr#FrO2wxsFdwqwCo+O>>F~eP>8aVm2utdC@Xu% zHJiWZ>GS*k=Q!t{^IGS;p5yU+Jm`oJ&&ZBS+BP6 zMt*j_1ctC+!XR0`cCqIqhDePGV>t|BVXni}x_%hKvv3zRzNZgCjy@rdBd%!+VkoUm zQ1^`PRT^64G^U=o9>uwmI%x9o7pME20>2wO&CTO@f2u!6{0{p(nR7M-TnfFJ>i5M=G15I;{IM)>Yz%sLx}$nsnopbqtc2+^_wcs{zj=^< zgG0ERVy-OKCOycBR_J~G#YaQ7@0##R(Qge^o;{7bN=GSH?k#Pr;I+JLR|h*bkJ>?V zhp(gW?y)3X2>kxTLk2=}hoJ?m=Y783zqX4D@6+ePFVL(199TLtKsW5L zzkj9!=}C%tw<@70+oG6QIm5y5<{}WZi8f{BEN?1I_*&3BhM~zyP9zreXxzpA$T@s? zuR{YxN;AYmwALD?=s;i3~cK~5G-@^!kp^Zq-%wyeVb(JN~Ns# zJ>HHD3>qn8d9wc&S7Gaf9-(*vGwS~kI*%FTrh7Ly6HTsG3~l1oQN2BklW$A6{dn7n z@Z9L3PW`t1L)vO`H0JfXAjZxFrn+cY?W5^1!m=gs6 zPUzfKSD~z$9St}}{q^)pUi0rx*1Ews0qxxYuFbBQ0GmV8&*E*L50yiAOPb7OpDXv7 zPDs~yj{f0hG&Gy}%i17zTYh%`rPILDtKGK>4_Cd#4xeGSx07$3Rt$|x-Lg4E_;2td zsm}KSO;FSGKgYZ-qVN(G9R-)VTD+n}c^NWvtMo0(a0NYj7$y0ZhaDn>!r{oPORuAR z;sk@6{+wua>NTETpubUM$-babGduJ0*=|II#WJhu{P&MeV+NyANk3Ma9zD^!S)OG2 zaQfFzrxU1vEIU4@I$_=dT>_6J*XkiB%@BhX~Ch>#%I*X-!Q~47(D$v!)wi6}NcIE7$+{46GMaEMMa&@exq=tw@lt8bR4EHPT zHI3ht0=WEke#H)j(DW8B6%jQCUxW-cV9~>N9zQA+a??WY-E79_^fTMFeugmHD>t?C z^jMlgRXW&@gxn~wItU8Zis?Atye175O~fC;DPGxDDyDgdG+y6Mzl2vHoKrwacBEW^ za3O;)ajdT5DU%NtuR`5i*1#J3*Wz^*y-|+aR)`t}{KwVCq2jvNmhFV&nleLaXAtytP1-AmyT=aJmUkbkt=3YCd(QOS8mKxr{P=T`H`9t(EY>3{ zGW6W4`M3&WGjSsaZ+k$=5Rp}^@8eK;YL@059YcgINGxmT8qfOK?UvlpIO%IE1869> zZyzo}=##>}U`$-Z-OSRFafFNJ$?KKkOq=uo4ld)eAaCjq?zi@J_Q`8EwbOcmo;vjt|br$@v}ri{TyV zBw8rO3~_kNw#<1iulROWnagE$HD9yJ=bF259z1eS7A#JD0D7i7douBJW7{?s9DFD1 zii!?JC((GB#6!`%h_9KWVN--J0BwnY~CJ#nkGf zhIC(S%ecjJR2Hs(v-mH^^HcV?cKB^~*=S)dDgIl&0H1Inq@IqcX$-(KhQ4<@6q5ef zO_~1B7og-oD2=#-&lh1N@r}U|kAM^D&iS)#dUD4}!pEUzRSDJQn=9y{v;0C)>EpMH z!6E3p`P>92@t0W(mrkfdRcu8$?L{*;JblIfMJXlLFM@?$WlNSo&4^SPUo*zHmAA8U zh5nf2&ABt$8R_Fz_MR94<)|h!&NT}D)x!&{7CC=N7h_D&)z>uhC;F$MF5~Z;W1-nd zd9nKq^+I{q-2qZcw9((NPpIOL9R1lQa~Z$9x%YFKpFlk^_76`Zhl;)ww*6muFw!WoE z*}f8?5QosjYs=X-$%X3}_A~~B(zTsdJk?VAp~i~J+Shs!q*a7F2mCLu^0Y6t)w1U> zynzVi4rP=jYIgphPxCu)PqZl;%N{A%V`ag+vLIwNSiDXoGp#E+wO~Zl2Dl${J^SC~ zJDtBjz5Tw*^HDaUO>(MOXZ{ubr4h9yR5&k*e(WKhGbWkag1ZdC58^~u#+&-*I)}lD zM~*{B7s~YIjQq$DLIA#6VQnTsR(id>KBH4ik{a+I#g}Zybi;ymAj&bn6%E3~aL*~O z2(P7I0e5vsk2KyxT|Ujpx8`D}Wp#FXIvIg%XMo%@<<7p`(^7f=(Z8vo>L%vKt$qnq ze~m;9g0{amdUcXTFTvwQh-djADu8k%`6CtD2JJ`d8a=lL2Ad#QaTTz0EH8%9>th*dnn6`X^@PZ16H^gx39|(QY-1kJt}F7VX22n)&HyO^ zPh%n8OgP%-ir0y^b<}u-aNz{lXpA1EsZwsVVFC&pU})XrH@V%TRw~pHt-^QNREf~) zW=r5uvBn=egjBJ&2e&?R`Di}x%KKd#1)N&RUDeD>Ns}K6ROet$Q(;c|vs)i;ql;Wf zwayy%bDyC}7qMGnlBOkiA0ko^ZW4v@_VB#;3XM@}klM`!LK>*+{z{oBAz;)<=yDBN z(T2)x(U;Yo-RG1q1T1ZbA%Plm^Ri+;{8w#b6lTH{Ddk?mG-9ZBU0W(+@jzh%ECHPW ztotYK(#DUnldQNcUUmY%KtB2y_zF}>@`AJ1=N-;3EZy9On;8uVle?m-lJK{@#L^;y2qYKDFM zA%wa+mRnC&FW$g`?b0O-#M08+8$4y0ly&xcKJtYW=6B}I5@T&fP3Ub@AtyWc%!2RIS&L}Vr4AG8OD$(8M8JO-(#`mxVz@M+d~J5 zmi)BHhP1iVCE1qsTp%59QyPUxr}fG8Y0MU!-Mz{hX1KJ|UpTUOfPMU5ZmqLoT+dzZ z?t4=Qox%U*{;-yvU{gjto4WQY_K77 zqI%D+rQr-ol7|8zkoonkwEeX(K?tt29mr)0FT8sF6SG+ouRrJ{?R$EyYxwwRsxO+@ z9(|i!aMSvJ6`uwi$do;-Jn3>*+5`AY!X~w?2vm$Hh_{9^;KBO&7&EZx! z=KqcPmDw)Ef5_3Th&%io#q?dBa-$(nbHef`QBMMeVh2@YDH)^(KMfvVXM3D0-v&>e7`lOp%t$(gA)*y;lMSb*;rlBGGMp@camxckuxxqn((b?i=&N5#g z4fXdXW&`UiH`lY0i$`U`pJeCcJFBSMjk10mGNgx}5nng1p0t*}LK0;OIZhahdN6{I zD$_oK+<)w>bjX{52>g8_^pE(~?T$K^Y(YWgS%Hrxg7u*bhXh}-++nfuQNeID14@8} zeD=Jxv1VjkY)Z@xO_WdKgny{#_VyoV3J#!j39H(&7U}(FY1>IH3$!7Z<>nHmFTZ$4 z6UvJO3}e|l-54zB=TdPl6r52$qSZaB{!vY}DtdJQGFCTo zEQQ;OkCoqHpt){>cM6Vy(>XEaCc*h)b~4bTlBC0Kyfbng*hdSg^(oRqs8Yda++|P+}ODOnys!SHW86!-=4r!Do4L&X7H_kdwbM(+@(vC;& z>mlKJ4!5Q4Uy9;m3?rBA$P@>T@DGUgpJ%Y9K@FS)HV0_BcYlls^-l8G0acQ4r?9{$ z6Cj#i5O|RzG&c>RQO5zn5f*mOlenCIiua=lc&~G;9uGTb>oSd>zaSx(>!Y+ic^kq< zbegB&(|QYGLfcMInG-N|9hdo{l?~~F_V2Y?uC;ciFz73Jx6tEvDGN)p=nMZ=9t%~2 zfycX;@{3@^zy01+C)q--r`R!e;L_Ja79ydT+Je`RDbXx9+QcyVTqJq~e)3|cfus`f ziRpz^49(~p`=!AnpXoMNv8J>*7jG)qdW{@Y4+F-SPnR(PKG~KlOE&P6$4K()qTjct z8aCF!W1Ce4b!ch@bJI1a#!=Ce2jA&P;xv!L?FlUVtR5#D2Gwe6>=vlifcu5*-lv~i z`T=-V3SMBtqD_uVvQlp3gM99x2+=tSksmE+ECXt92{Myv=6!d6JiDE-6Q~SMxjJyx zRIC}Sa&lj2{ChX$SaY~2#QV|ueDn_*W@qYD{Bj@-BZw=XzTsJsW-BRz(9-lj6>xf| zUewXS0#10KNS0Be)Qg_-Mt^+TA;{sF{|sw;Vw-y*&KSL>#J6u!Viv?>;`b%Y`l7q` zS761=jdGJ98`7|PZkK35LO{DpYtLD&kn1$}gp&rOYz%huw-nN52oNvo6| zv2&)!J4~(W%pu&L*j1g8a=qmR{%dE zNkQXEb@+6f2Q)fWtLG=i$Daf5h1#@Od$OWRu0ONGaIOyUz&N+Qw+g#xCE{l;GvZ;` zf`|ee&YfsuJj(nrLvDIl1?nF9mU)tk66&6W8SFH!Boyc%{=QtXBDTJS3T(iVXGNELu`544dg@@l69_uc6+XjP~pY zTm|10nXQqiUHRwn@0Wibl(y6vG3ektS6+Ybjg}}?9maPa0#Y$O4liEtF_*5R5ZJeh zonw7-UcYS}4TH|$r*lEGWg0K8MY|B`4+DNYFaC4EawOVMLK{fJGzUJ_mB&>rrRyM& z?*UR0=3!{1$VeU6KRzdA%XzDVZ)sd=yrwe}r(}`@s;sySGmgSJ2_CjDl3AW!L5*tg zJ2KBRuV5qm5tpMH09~-aziW5=?xj#WpANX~Pb%bDiI_+)Lt{%FL@SE&gG6$d!0CE< zo7;2H*1;IBk7b^5g(isCDd^TH7+QA)fAh}3P7)OaLfK@aTUvg(E|wJuQ83EM5mjoU z8yhiY@;4ClxTj&w4fgi!<07DPQk8SfM)!)VfkmAxf@x5!dG}mkOF;4rNgAeDj_6f5 z*S(16ig?1SHI#kr6W@O!Y$Eh(s( zfZ^8Od;Cug;uTYziSp4SHDRS~l+bIPl~+MU0=$@mJFeO|vG_NBEqIj4E1o-F+uK=$n1t|aJy?(2= zUaqI;O=6-&=oqhj8BI~Nuv@qKs$~Ls=Wzv@5BIYc)esm&^_M!UoPL|rt<;yzWAANZ zoO!Ks_ooQo-2OG#q?*Cqs4GCR@wF#>x+05f<+jd8pA295bq-JxO0F>%5+8?>%NMQ0 z0Yw3jitj&%ZAjezPNhqpcPhlGFarY>)GGK+Hr+eybr;Kj()3EzDci5Q$@@$F+%J7t zAwRe))-=*vKNWen3{V1eXK86!^Q znO^xQ*%_zNZdXD7$67N1nfSY$=aW0a7RyW9Jr z$}|hcr-({MUhNUCRz@Vjst5Fu2bYX1;yjFcB~#~7EdMwz|D*EzTt4-gyA0?h6LqH# zKNDizp9=lv`u-IVbb(ODe5A5Z0Em5F#J~kiUHj@^3k^x~SG1v+LYOYhdf0V-6~VZ` zCTY2f>P1mJSQuLV(W_~a>(=KuXMdd!y=~)pl@Z7;lS(~ejznR%GZzYhqKv5vtBlQ0 zQ&}hxI}BukMTwp_4RVGJN>ATo{OfMkmC2O+!MZTL+lGg+*!-u*)A6%7MIdh+Dj{-| zA9XwMf9b~F#l^hChbvvWQTC@>;Wy8Ok93DtgLf2Zvc7o3sEJ;ytnP7HxU!LH0u-Ixkmv$-@eh^ZjiuKy6^x!(J@+A}*p%C=BAop7t za$Kil#(ksx+zN09Mf)+}7O zTU=LD$(6gniVW5D{SaqSE1cBZ{xSm z^vaHT#IL}3h(Shf$7scXz;!-lLn*Bi9wYsniKcDnt!ppvr}69WsC;2LMeF0Ut>LYL zA!f4e>pvG{vYoz1thoO|Mq zxyVrIG~oJs0`=^sjJl&X3X>GiE<@ocn;;{T@Z2mXFm=Gtq?_uvVjm{ct5`oLaoI9$a zK2keq(edt^=wRoIjY2^dU74&qIXI8Im8KVs6QQ=qMH_P9vc;{gp%X>8sRN>ni*^t- zfm&oVqT+|Pf&N0vTy5^n@IY?79P>CYt?k4+RF}tc6isH+fBHH6>*anKOwgG58a`WP~ z;(59H=eC>tL@u@+zCm)ND914yRQ&R_a+z>=brQp-ut|5~PO7em&6mI{eCMs1gtEOG zo&y37Ks+aRxWKPtdvgZ^h8)`5eC+|FMf#aPvvQ;@n!|{K>)j zc8=~)R8%oh@_bGH#@zMMpD=&Gz4Wg!J@=Y_ z0li4IvjHt0re0xe&9O1Cf3r$8?;8LIIV zB1qcC>JR3%-CBmeM%{pMzzb7-`)@OS?>Jt@h3+x5r3zT=yEKMa1xEk%EH_J7PW1qz zs#0R^0 zX4<~0f=B>zW>BD~(9Hi0y5`z+=$M7*F16GJ0+y+C`A2IWlTTLd3f^gV>FK zosK-%Br1~r;OuGh;Du(*`>?6B$=3R7hvF2J7xAoYNJt8um*HtQQDkIc4P^qrJF8&2 z^=={WtBo)#LndJ4>@_8?E~^GSvt&Sq^H5Z+GPcui_o#YQl%b{?(||}^p{1=g)HveY z_+DgQ8uGcMxErAy!qTRZHbSpa3Q-d^Q^OhYCRfIkCI59L3g#i%;Gg#4?+6-|0rbaw zfZ4U^*)iR@t)o0%2J*@vme$kU`K$3PUbd7z2Q0gsiLWyan2LXAWEE>v`kIUKUp7>M zIGZ?5s=jKIid1Po0z|+0=~2lOXB|vP_<-wBwlE|cufp*__Lifuy$+N{)&fTCmCP}L zfc#lVtB!9ETKLhAj(B%yDH84OETtL20T{#ZByxg^e)}bWN`Au=}z}jfHU*A_AAD zl=QPD%b8q)^P@haS9Qh~f11ARQ84st$+uJArnQ1v9CCz+v3(@kd)+PXf=Xl_H)x%5 zS{x92Q`l4@FZ?_DP@04!36{HTA=jwxUhuBajbzvUy^WN;~>i*mN3KswQlz6?3QZ>`nN^pQOm| z);VbIBO)a;yfG4Bt<@CHz`IbTa#Wb{9h;i=OS6_ zc#3+bF$o#W$QCdBwR%Ra|Npwj`F;GUh5=p)TKmjM$>n8zNcqrm8fPk8>Rmz1-v8S6 z06Vj%E$pR+vnt5&kyOpJ+w<(}J0Cu4;*+e}bZ#uZVbQ zK=Es;PS|4oXJzAFCT53>W zPwQDSIW0ZPnQK2a;`3^hd|)332q41!&$?Wt3PMBQu*n%SIbc;_TRbn%Rjlse!%3MZ z2v_w)M@yg5%x$lJKRbAC0f0=>cB(clTc`YM8N(HMVZy%n+`oPDw}LbIf1_KlkWyn1 zFODm4S-O#W1eyJ(qj~-6Ic!EV(y%a@VGPZ7_}MOE%T2P%{Av^h^hyT}ITRd8R6XZl zg)QcNeuSmH0Rb&9Er1)fX&Qf(RNzdWT8iYHj}eJ55tP*<%d%|pxAZuli+*`2Ud+HY*H{Q4PW?aM%hOTGtxku2&OKDm#{dP*I{e*tQ-i_%| z6+_b&82+3Aa^nZ%hueEeL`98!bK`rvkf*t!6`F1TI%2o{qwB%<`dkJu)^Q$3@>#k{ zv5nWEs*6o8;hFxm!2k)-x#epP>h}?6@+G;wL>9dbIe#>K;SZ*ne{&?*yF$8*7uiah zEe{Cn=?iZ@oTJh%@<~jQkTCvse>MMv7aA6k_9bJk*wRc79pg8obHZR~IMo+o_`chA zzn=%a0JA_^8Z_=JzfoV(Q7NzuPAiRW?A{@Il{uuo$UUbaVOJw2i~PB*p_^sgE7!7J z!VO2zQs$qJWOsi*y(HsHlzlF$>p?S zr$l?&IQSimJaUZUJm;7BB~7K9@}G~u(wT25Z%NV_DftS9AnkaNBejH6YHY#ocqd_@tMMSiiAF-b*=Wmm{q zdzpjrHV>>)+v0c9gL5x9O5>~JLLa`a8~$fy5oGW9b$Y$;bVe*E#4uuc#oiaEK(#aN z)_V?&I2fyZ#WJB}glLWh-q$`f1FdO7|9$Q&Fp?5k70%}Bd3V_!*o}O%iUg~!D47Yh z?_hEYHl474cGuB7LxWtQopq}UnF8c)chlUXGpDcJlq%2$$e;iBxkeY?HUWAtG4+Ly zUeOO+7^)6qRjEAUWdqHw4kBGBdY2o7+=^g^d5|34Lh~}gF1^46>_Pah_UC{7w36Vt zjF&|0!Eki7eu_@+$rlB3Er@BIWM8Z~MsuD$sD~_i9&Ea-sIUt{amVH~TI9l|p)nwH zY#jU?GemyyKXY`jtL?&%RdZY6QZPTkntk;-l334G_-;L#8-^Sn*U>#r`Ra3`gO(vI zE3k+K^n|qO^aPZJG6rC5;N2*(nRwc=kut4xN0oTZRFV)QHQ;fzt1NX1%zx~$D=aR? znabAp`>j-xk>`szec{L7J`(C+bpf$=(^y)D`x&ID%;zdo3LG46rVr#^$V0y=&a0`s zT#ikb$ybzspr6%!#={x8)lfslK@Sa{EUf~Bph zVtjYHa0ujWM;qFox7(dV)B|v+?DA=|tuXDZbZ*#jb?zpH0>mFBm1CPXjA5 zQ8vq1Dx0Qh+wfKJ`Qyhjh6Yl@OChzR|6Q z&Y7jz8xTZ>tfDIEd>fBPz`aEbC79<|yvgSMFWwC(Og;d-6WmPLa8u2Hnb@f~xS6mG zfmKAWGnze8#_S^L<|tzILb#)wvLhAuVKZ$TBDJ7Mx>Ns>*I1gZSP-N0KN(U{s`HxM zf%=%`kQ)eD^HD4lS9z*MBVa0`L!# z^cvbn87(s%4F*4Kva*1Yeifn-)ijwY_cngL+X2iKD28I~qM1B=b4;U&GPxkQ0$;$? zXzjYIG?Vikkqi)rw?fR?4=9Vrmx>^B4ViIi)bO#$^_bWBd)!ViB$oMZHVU_rtQ6fz zP?nsXt7p2lkJE_|0GLLTKlN1*;Hmi_T}UyK1hn1|t6M)l>h(#aU}kX37DXXmT&P2G zbQv5QSxw{MMY7gkdU$m>9k7s$K=RYs9^J?DhEa1f(X4=zds9e2{Fy4ZPcm|9Pa&dy z!FZKkQsDb0-E+j@z@deYO>!0u&j>8Rp%EDUpOxfgfHUj_&p%^2iqh|P|0SiyhxY6= zkP+74c%^%tA54uU|qEyBa9ptj_=Pl!|s&F&P3TrrL5GV!qeg z!D*j>bcK49Xl;$9;^=CdTr5nYUJxxw-`B5WaukA0Z~p0)g#rJ zdup+Yj#q6&J_0A;pvJ^LH1vop6;%CzkZcx9T}Uf?k0nvXIEw+2?n$L56gu>3FhZu2 zkkO1kgsqXbWpwovrR$p*HV*^#E2ZjJMei*-_bkrzH6yEp$s7^}SSD zNBZr|rx;jpLLgrvu93_m`Rijeo~`a4kjU!`TZ_9E<9Z!*{}pcyqfjLgo+?8R0(pXv z;3KrBwJD>se)$L6A2v|=@Rl|@uGh&DT~PYV8p2}eF8?guyRu;}dvn%^#O{?lZ;$7* zno1}ScQyT^e!uh9xV0*?IDlR>kQUw$4OL_MGZC|yGG_RWz6-FNEP)FD_1&oBoi)pp z_$8qytXFEC9ZFPwFcpzz{P*A;5QBH%SC%lFCH7im&4T6$NdD*Ku7!~%MDUaBkZuB( zEer2Qc07ImTVN%|ZVs8eWIU~4t@TLWhwaS8eKzoeHJlu*2d7$9xF$nuX+y!0GtrhB z;9KW7Zmz%GbDl4+uq>eYazH8j?klW(apO@wkb5ervUKJEA$mm`K*$dBJgcgy2+*K! zJbDPuRm*Ii-3Z?L&Qq2$8ztBSkB{3>QNki8``;Oi;ia`snM_^~&pY@Q zxt3ypIz#eQ3}Kcl(f6e-NVYLEq!x0!^^0;#|UWEdb=bHKl$9&4_8XkZe65N@A((4D+> zN56RcIP=2#5ji@4wHRmNHsFO@hBYwQuWO1*u{avTsoDgAQ+R9r>AP8HT*0@fl(yZH8eXFROtPR$!gjNy`cAl<9BBlvrWfKKOj{Vm?1m3~ih{Q5z& z<~g`oyS0zCwYMvxAPcHSsP=Ft9rNz83#XCzI@0(|xJ=grqQ-xxLh$uMftG4Ptr_P|Y=uIgN9%)>xkH!dBMJXkxw_qW=p}{AlXen~EP^Tx` zZQ-~m*Y(vJvC!1H8-zqqf8S@gG+jBOTG00}Hv99CBYkALxff_AsFwp7%igDyBcI7< zFCF*#-fU(vP6$qE$;54W>~)o~*k=YOqYrXI#6)`=4d&uB_~sS8H6rJKnih?C)*gmY zKe=EDa97g`VmLDesf0_42ug_6*YuN#O#25+!BBLVI{#6Z+{5hBr(b4Xv2bVN730_P zbUA@?`#D}Jw>D;vpSLOe?!b#2mnd8$lswG+a;{0|eh2hJ3w@TmXHmBpXj+u29i=aw zuEPFGdwYE@!j-t| zgoZZJgTPj?c#;aIAuJWiiSn>pKj_u$X()Llz5b$UBhM3eOll{QZ2e}fLA=h67Qe@A zzv#4-M=i`Jb280d;ZHLljE^_GHd?|Q+Ha3Ybt9LI@P*kykc;;HH|F^38b$AX`xrGP z0ju38@%O^qgTS^?sOVorbO0IeE&KE)d$xY+hRT=Dq^#0dy_5Jup{dxLIkI6Q9?Jw1 z{k}?lIKHMasx$bZx_wYZ?0rO03g|S{^9xedc(TncZ>t+LIFc>wxcE%*9d!G3=!oVN z*xe@XUBH%}raA;=sFc?sKt%mQWuK|={75U8)P7=gyQ5!s_u|5_M7VsE{i>d+5(C`; zpV`Y!vSCbW5Gd$c(<>wt4^?UYJ3>XhNB<0cj%^;QiG;II=&93boT?>IgMG~SLK2`t z;=2PW4)rlQfEKuQe;CH88Mmy_^VVxu7Tq zBg%2~s@^735`}KFc$cs63mmj;bP8JBsHE?g{w5SP4mdi!%R4RbF5cA$62Z zuTQ(_l!BNO=wyD5?bUFtejar{K~GiT2i=9BQ&I&_Gn_+A1Lui4#PVN1p@-v(N?Ggo zAO7Bd_8H0@4PLrp7r(V$6A4VN1JErTDw%J&ZR<2Bjak6YH3rbfeBNf)$X$BhTyRhG zk(Hs0@~?r@zkk0BjN`OKjRZ1l47wF()owXWEO`9rD`O5R7@8=q;wwg{#d!@sZ;bsM zTgI#>UV*F1Zh^$wst##9Q1Hrp@WNu({`OsJ4zH8M#DgmqVm`sc;dtN*gRs(%Vt2NV=HJGXVc*}>I-}KB1LTe5ZMjVu zGOt?9QA%q_UjjUD`6<;CthQDkbDZti%1@JT__=o4Y?;YG!dC^O%xw;Jb6HD`7cIuw6EcE*4nHp}0n zIRM?kr-e)tAIN*J!A9gOp?lu!gFW3GX@y4lTY0)YwV^A6)Mj^H8t=0U{t4(+JgCr7&DLGS3 zs%OKdN_vjTm591X*CK}`C7^sI+`qT?JWil~XTT5s0VOG66NX}{TikPs$$#J;pim=T zP>Xp#IIkeIjU4-+d7sX~6-Z7^Eo0-5e&d%{}vZV4!K(gwg zV|^n28!?c0$A(BuLTjvQ>YsXi@(5m8_!}?)=+h|8U?KzeKute&!S7N4_aeB>50j!* z;mSMSweI)(z!i)VrTs%xxI!wRGX;EW9$<3B(lHehFT%X{qy3Nzz^>M(oU2OCnpd%n zsD*-J@C1hZzsayQc6BVdOaLSm5rI^|_Fu*pNS!D!0ZeLkq2K_yAlgRuWPt^>tvSrq zx50gjRt$aPb1TI)R1*}^BE$%k0CYJWI1QzFCwM@c2v>0zo8RUeUsfaZgc+1AtNG;{ zJ2PC|A=jZjl={Sb*Yjj3_5{#4Uq&+f8#i62(Z?cnd{qMw&t(}iNp5dREadXjw#6Z^ z;-W2;ygZH^9DnSrRWx`T&rF87?R$x6T70}c;G&b!^*iop@<3hDSy4b$>k}3PH2n1Y zXGFqd=U|{-i~KS3W_7QY8urGHk#hlxoorr7!>=P!bC+i2HfPeUfYUxDYJG-yD*AF_HE}{4vm|tO_HuB;j+blF7qY zRVV$y@ciqlWA9{#(JkP33sZnA%#%)zzSY`Cxf%Q!Fv=zn%B$`c-jD1E$54(qG9QZ4 z6K&ciYF&yh3o-_?a>;Q#KfS{u3(&^Lw1U>|JH67DBB`%3%;0EIa2iJoWx z{b9oN7*SI#m+8aRi6qD;ois(cLgjvkdI68kZE*yZv5Zk0KgR03%R-|Lw5Ykc1m0YE zc0o7)2ipif87JW;(=cgTa6ZQ_1Q5_5cpN_0yK46G_7`RZ4Uxut=8})klz@V1i5Ui; z65SYct}uBW19WqysF$xhJp!To zdd?F|hCn+70B-tAIvCGq2^J3w9QnloVxk(T>`p(&1g=EjT#|uXfK?clcpVe^!*ya3 zeu0Rq-7?cP3?&2<$LSupP+v9|6}|UTA)ZG>ZbS^=DWH-m7je-3691~61fM%7J;i;< zeC)g%*bo@@2ws4`XB5rscEq^&X%a&SU=7J9*&LS>CePw!VxA-T6yYz?_3Xu?ea|*I zfE~h7dLqMOICbYFKAxQdfNq0yrS%;H)OCP}*J4@0#ile94aWE6V$|TyZCFz^vB5wu z1V@zIf3iC??n5?*YMR4yn7bl3PRXrvSVC$=feBzjXbF!hBj=J+i+1PJ?(ieJpbJh% z$`?3$$K^SWMk$n6H^}GKq&XTvN7$aai z&_fm+4qz$JKz;3(E)pU;t-IY&=S3EgfS&AY zaZTI`8KIU?LRm7{C%N&RQ8krAdI=WSg&!iAoj%nKPk_rcIFV($Mw$@x-ilMX)JQLc z9GA{NLSS{1^`{8wcn6y2>L*QYlkP^v6&@W(Zy_H#(hM-VE_U6*Oy;V2MVH?kh-hUj zhZtt9&rFzFSdWl&XY4o>@Gkuabg-go8RiwVt&%56j?8da9GaYKi!~8#mWf8PeL`X> z!bM>%=<#TT2=`%klzmNRa>{ZsGX>L-+;B`?a%~H<(k@2`vcoxt6NVJh=I`HaR1-0^ ztxDFbn0%|zvZHwXu@)Wia>=4j&o8WN-%c9nR~F%zp0^a4m3GQRJ^||1c~x;+Q<=Wi zGBOvS-Tb3TNA%iHv51aV=>uyi9o^$Op>V5wSJ3i&3i8ZT(UbLG3k8jrKf3_6u3N!6 zojm4UtuA5dl5p5&C*s}$!o|Pn%Xi{bH zv|{_dEfN%9I~IB5xraDgNC6Q^TD+3?E_*$U+`qZrU6us=&bGqDk7=?lw!>4=3pJG; zT5y5?@#vLs&ADim=Xm0m&z`y*Ln{g(8-=wCXA*ng?cf(U{qH_N zX#I}f-5_espLl~Ep@}|=`<5V#ueXwE!$TpOA7NF|^fvi*yQ8pt#Lv9UIKS&a60L}o z;HT4UvCJsjwUSpyy&$#1F+*Uk3JlBwiUU=^C?&1EbLoAIRlHFAnii<8vFv&Y_qu{e z@8pkTFWgu~09$w1o0rsBBC=PMNpS`9DFpSxt(Ggb9C z6mf^&UDt!BSfW^`)iTX3L;GjiA;t$Z*5Jx83I;QFD_r1v)9rX75}Sf#H{F9PL`)A9 zj@esu0k<^-ap?t(vZ~A#zNk!aPb4EZ7bE2S_*iE@b0DEnX9V=xfNUB~QGR$ERfasr zPR~`v^nZBE_kS5E<~)UBg5g$I(zq! zYcnsx5+I@{hTHGEJ(zzxv<=U^)8Fa;M1d{d=}?`?ZZ_PDbQ&vtYZ7(aWlXil1bLge=^N$kxs+KNx3Y7zO2LQ zWo>360ap=j3BQ`fOFgbbt13xH0?b)x4f6X!w-|~tb5bzGhhdFxN>CbJnx<@#w%@JK0nT;E)4eF~Z$4!nzVQ0P!Y&S> zP7!hUNEh`M-BI{^>)+c00q_;G5$VR&NcMxTJS^}w9nKP;m`%W@#j#G2V5LZA-C+z<9Ly(JYl78T!Xm_ zTr&#@Feo|Z=6ix^OmjK<4@hOg&3H_=$|~i&*;FOL0*?abj(6#wW!gqn1VE};x&VQY;6GlpdnGl-_!EKr5gxfSUkV@ z_kJTp2LKD?gWk5Awed1p!XJrw4n`dWqKwRY9(R2NGPgqz5-+hhdOUq7X@3vthIhpp zJxNOni*~;VMjW73zZ_!mu-avUc<_uy$mE*ZodPgo8i6)!DNdjN1<{7N_#Y+ zv}e=Ap_E8IE=FRf$N+1_c4)e2oCiCqFn{F%1#> zm*YMus2+Mdsflo$MUvHjd89UbZS3taL?Euhv^-^Rx9Y~$1|K!}13`8UjQUhLP{pjG zo-rAG4)zcS2CZzaCo|Fe0Sr3kL&w*NUzgJRyuj z<{{R7SqUgX<2uqF7%%x!XY^i}3*N6?!fJxKXGngKV270o;X=(1Y`@qDx|akSPF41W z;)w!t$IkAPJ__SNUjz~fOO9WD#w1uNt-YyRbOhyxtf={@#7K_lHyA9}Z+=8P0$Lst z;FvzM9q~yU+1Y>-24eB$zYU}aEu+oar~nh36)J~Qj`FXaC|={=mJ4`qPtN39`2$&@ z!1I)eaM3gvWBz{ktZ5&38XS$@%@!#|pMTlAf8k!i&n0%ks;;ROVVx%+2yeG`(6I5> zu<-OFo&a5`J3&X(z*0&?zDHE%L3UCpYrZHn_snJ;~ewV}2ZLzOQ({cKj zM*)bz2e@Ah`Llk_^9$GjHTCTGwsP)4W>W?Q1;uBT)KlNvI!xlq3OPiDsdj*TAoR(( z$8~Np$*Zl#GjFi;^3|7&%l3wHc4PF_@h`o36j>HIFyBhxED(SJ9!dM~(OF{tb3VSc*FH(ZA) zcsR{+SNE^A5&>g4`Bv7XzqwuUA|j=0YtD z#I)*bjS75J$PJ^hIja)!#isW-L@LfPS*VN}b?oXmW!iy^%CY9l2E~G{P#lJ8A2@a7 zERdF|?LPP}`;@V$Viaf<4tg}-|J|1qNjGQ8eB)myzgBJqR1>$b6Xsn5uChylnG6bb zJ1!aQ^{-Nu*PEaQ%VccdSUv5T?OX!78y|V-Nq;q9uM@jh?1f{Omk(7JxHViiY1>_s z?ta3HsV-bCvf5DMc=g?CFy^G{g57GGRmnhLbd=Q5NS`m0e(9OLvU{g!9=q!6Y7!Y@ z9qwLr;|ma?qBh7dDmwKusH@{N=4W4Jczi<~e)C!8)-=w(aJZAT3nf@GUpTR_`7(H zZ1R|1Gp(pAzY}J~l@)POtA`3Oznu1+g|NRbb`KsA_$f+QTgEu-GNq^@#?CZi^k!V))~_5t zmx$#BzQlmbzs30TmaVaNUw-w)Kit~WEPiIBc%_4WbB}RUojQH5JL~OGa_Xk$&zq#Z zh^}fvp?alDhx^1HV~x6r;;Po(ZxLKYLBX%^-Aeo`e{`mDj%xkHh!6JJqqUn>uO3N5 z0el)-VWRiTk*){BNk{amNLqH;76Mg^x~YHu{A~@v{XX2#rxI@ekecJ>om#2ek4eJ^ z>arh}=FC$feoUrDpwCck`HpM6;Caq4rb#2+_F2~0zDB!eNk<9qzRnn$T1l@v@PP3P zO@ri}3KuPPXL9=TZ!m_%e_HPSTKs)VD4T`eB5l7zvH>4|f?=pNtK0MQyUm5o7N9fJ z?dwa5e3+CJy!!Ftk3WCgC~$|*^4HSOTi)^`Q62wQRKTp~p6}N+AeZ}xRsdH%F1)p2 z=FRo#=Y?-M>=lZqJR~^9@w$T>>Pn;he|7Q`RL9ZnLIdZauH~JB-(7~k$MOce{K8cJAo=QilZZWgNw2B^g$rd6tf2lYFO$a*@2&JgB+^lvLMkgCxmFbiQ>bcS z?eX2S#`#BWUn6d%Dg)}Z5#q~hAPn4r})m~-+N70tZom|JedFNC(JmPSG>}S zx+qj)Ysh>`nE_EwDY(bZzMSKBH=eJ8`41@gcCDI@8nsjh-4QsrN{pG5`3zfso}(-0 zng6sWj4`HqvQ&6;V|sb~#N@t4K3ft_j5jTKQfqnV5I;0VOnCbx-H-lO8mTYt{%?Ph zyu0LBXFLt@{wj3Q`6l4_8f5jpkXEK%K4(mIW#=A(sef%=vudf@d&arH$>_t#bl9|J zC9MeFlU@4vBtT-+zEqKXS_`k&5WP)Y%%PdnXIln5FJ4w26`MQfTNTOTyx8L8;996& zk7^#uR|=!cwNF=(hB$2aqQO{$u0uE+IwAvgd$Ql}=BIcLxbIkg^gUMfPh z_jb+OAxCs~iMRk3*mIbr25-UiH0NF3oN%X{QjFf?w!8IiVI**V;2C#BjQbZ~Ee^5S^OS)RJXTOjPq4oog_z$~A>eZJ0{l6ZGwn26mP+3-k0{YArC=*b#i z&c}S|I5$bP+bzUlCu_hUu&_)@FNlNXuvA;W?h9FMMA;equcMta+3x7l1;~#kPjLUd~)?8~- z*lPoPFc&*RV8X>Ks=46rpSTOo=+6AfLHo1$fLQP@V2_dfe*<{XPjl|Z{IQu|g z`3OEkJYL?v%B3U1{PvV$tzkkVyNnysKA$tDpVPXEwL<1c)~o?>yN*3_e2kVNkOwOT%a4447~Ku$PJ87y2&7KtT5(Oxi!u9zht zDn424R-9v!s@pre9jg&-&0%5x9ct*Uo*zg!)IH|@cx4UwXaKHriCdUbV!>%lw#FF$ zKIDuoQ6pO8+rKH^q%&C4kM)X?1VMP}ie1AZzh?Gwf(Na-FZCKH01J6bFR4~|t{v{! zRD3|nTt;ZYr_|~{ulO95uMIqwfSPrxPWdKQHq{C#w(eti1t|$A_;q0`Fpm37jv~OTy>ui}PJ=oTBndZ)W=nY`29 z-uqk`Q>$k>dFcs_J;y=8vIZr~tTZgI8*I4ecZ{YTp34Ef;O)lL9O)2?{icG4koV<= z!~TtMFwWR|j7P02{B@GSQi&(x*u%s#cuGsrQk0_7GQ;;3S_Og!(G`~RATl8Xg=wYyr?k?_6@}!%shTZ(lXLp-K-$3PAI_ z;_p1WCxo@0R_fC8f3b4ANi<_@+h1`|z&}fdmkaA$rtx{6uU&~r?w9)C16-@847Sff z-1bqB{ELTrvUHqTsUV7i`bR`XCY0M}-Mf0x-XRQNq@_wqh7NM_ZwS#&afvQc#VYO` z7;-aZ*@tdmn>+JqM8ja*6nOIhVtQE34J3SImz83xVx*j6;JOrKmYyaJ` zi~PffdSX(}OHmzy@0;~C-|2+}C7c=m9$ClZv@n7rU=3v5CUk^fp}S2 zD{5*jB^UjkdhySL459ubBHJ)Jm#ng`c^_rD@5|eal;Si3PH|7uZ==WPp_-N zDU;Uq-RPT_AZ#VFP7L2y3~?PS6w>aBGGC*IpItjeG^MSta6rK8ZKryUJg6!L3v zCr!-j%$jhjenW}To z&189p`T`TRFr3E*PO z3G={2owjZzU{NrLT@Csxz_s7mUQGhms%p&eQ&~DV8V3J#?qMzg{lx0+wCd$wfOXsJ zgMMFM)CH83kK-a5q)3Tu2T+Lk=WZ!0&|%q5`2{Rdf%{kZ5Uu4x0X{#orCGt*(sN?2 zPSNc<%!XZd@+0i%D;f?oq?dcC*^~|Ox-@DlE%J$Z**T?F^wB4s$c32f1=o@Rb`VPb zy*eHKS+e!Ca6Ey540w2GZp>wl!O61%mmUJ!ti!DqVBWdb@N;PX1iyaWN(1-mcQ;Bc zU)!!tyY$U<#Gr~7gH^@;!B`Y zlLrwVVkq^Hn(dyvO}x-UxI9-l0X}#2`bxh?^cD2GVj%&!0?W^cf$!Jt_WWYK20NO`x8Wb2pf#SmtPU9LW4rz3 z=bv#J-`;_f{y6YolvAT?^XY8tKtV>ok8ZnVl-b|Kpp<2`2Ar;oov?%FV0Sld%Uw7=dX#o zTO^dN1>apsof(W)BRNAnksF)unA$CoRh>ejk7t>$@4<0CQB54z?YpBMDQ69MQ+DaK z^ilU}b|z+8zJB1y|ue|xY0Fup(EFotbfQwXpc!Q@{tX27(j{&X?J?*2F$ z7q<{h0=9Y*H+kMhf1uiJr0889SVRr7sFykNo3Xit$V(pH;& zMBQ5GWM+vlQLm4_{jH8@I@@0NzGKlF8jFc+`s3!W#8n4M-8BDh*DzX9^F9k~=~xiA zyflrpb+=dh?q=5F(p@@Eu!(b+ak?J{spT+ObUbfslx~SH*{8LS`9hP%ll29dF8qm7s+R zNvazkif14@Vj#8<dmM7GUbw-G6rGXSB=?9uJ zlOFQ4LO>6DpDO8JU8c_I!PQ9&BGSpso*voXk5BC&ZF+0QQ$E&^lNzqdarQCU+n?#O zx0UEHU>~xU6IDiM(e&ZgihuUMI%S9jADMDWFf+8p%+0)PZ`i3ry=j2juO6|3PH-l&HyMb{|HcIj099Hy+&I9I8Y}ZM~nt zt}3UakSU0oGRYh27EMMnt67%)Op$7mBl8`kg?D3)u$nW-QnEga6d znxRh;w~?8e)p&EgfBfku`+E&brU6ob88Q71O5_1RmhDn_&6H4f`7cAC%uHE8TE=$> zUFVsGq0pouJNo}WS7U7QNlG%NytB871@HIb6o0~rx%>X}Q*N>FWbto@)EZsu+?I1B z)sO+J;U=dYO3i`fy{ree?u^?lfc3kDdqv1KDaZXwcnxM2@fS-}g9*i|ykw-3K{X>J zWT-%RPkNN8{6uDurRI9-N(N9QXYhhxz_PyT{LGjY>ciZ0o}Tm!6a98^0C=PPpe9xT z>8EimU`w-pxr%17ZYl8z8~IJ~NU?a#bH?bE#b|CWpE+?eG*q zus*C+97u-geSFI;-Z!g7bS3W?hofxJz;=uc0zdo|uSK15RbJZ+^iDAnT;!)%lspT5 z?nRF|9XeMhql?L*XZ!R|EK+CBRd%w9%8K91{?4)Ud*OknQj_hio&SnX=DOJ)gq-=9 zobsofo-cuR1N-|dq)rTa{KWk6I4a<(jS5>{m2x3w54L0bpu2(=rb}^2s-{#LxPS)z zP}yxrE```g#m~(Y5Wqh2{o3jfZ?Sg^2{6lv2H!Z*UcK^ztXRWWS4`jEeh}BV=&be9%y= z{(I-X`Vu>|T_9e{?()1ER?NURts55N+g&ta6(CgbJ7T51)8FO9b8BzkQPf&plaQ`FH?-5Iuo3c>5F)7JxZ=$7`WJ7OzP37%m*WzbufV&r)YdHGbE@Pw zS;Eqp$S!PErPq2Ve5YQ2BG75aOR*S#C&nbqnTmZ>DTQu{h~n($7HgO_gztU4VwDv! z46{kTvu{CItfh{@Api~7TM%Rydn26v?f`+Hg_Lr9g?h~oHOJU|q((g6duD$eaK-x@ zCAnfCjb?PDJPg1avQ-?}FUa{*VB|fsJF~-t0N?MtXR5u0=+{gFikrKkFV0+Gc4X*u z1y6bm-4uweRI(693;S6tsgG4Xs${-ke3ZOfgPnBpz5lc|VUB6HM%yFY8a?p04w9e= z-JlGcOL9|y!YmiO;?rN@4Y2MUQ_dAqBL~9Xaa#2LEtxaGzrwL#ea}`Q-CDSKD(&;OpD}C?CMQ>t-l1;q*f7?Vi|H<)r2V3l+ym`nr;TPiaH;PM2>^ zI*o)NMey)dYW^#$0h}=AhhrUX&+RtuAgL>~8PHZC%nvy%K%(8|9Z|~EaW66eN{sEO zMbe{+Ufpui2`Ob?BZy4;ljqwS>F0XFRf>ek_(h7;fU&cSLyx#NN&6t=@OFn9FOPMz z+^gSx7*&EsjY!2Bpsrg{y$cx-@CS~^zIOhc*vWq(CX`+>vW`*K84$mZOO;f~_TK$Z z`%e+f@^ssM#{7r#YvytrQP%kotehK5g%+6X$2k4Z(Csyf>~YX^+-WMLxDAdBINT!U z_xe%(m#bA&77w33igQ;}lD)f~9FZProi7Y*rg;+ms}1kKiNE~=v^Ku+Pft@T)m>5?Y`U9~SqS(NfxAYpdg5=6IJ z^Z|yzCskFl_e$OMOLk-jr->?B*QuPeAF3yA30gdewvnq_ObukNslw1KZvr`JfSJ6a z@p%And#?CQ>9+8IB*8H#`_fVfa9scFkCFz&fv1qMv6thxk1aZUyANOj6e>pLm2NqO z8dM^e{~;$3iX_9gI`IejKW<5ft=W01iN;3_b&G}3!a~jaEqP~eEyQn zi17mtxSzZZ86BLnpnLrMD;Bn7Es$%&r=%@TC zwAUCSUd#l>s0c%L{5YLH5yO(eZ>h)q38Fc&$?ef$Xg6mut(XYs(ijbyAODKxW?~dW z{z4;$sRU^9A11e}XkRt^Eyj((!p?}Eb19lVY%(<}PBL{a%MJEG@*2ETvrL{vl?vW~ zid}B>t&duJh1ys5wt-mn0T8RY#C4x)ZOOUb z`3Mb7AG6RicF_Flq!#BK&_V9Sa)B(aupza4)%e)?$8;Wpt2~JspNB`|u;qA~If3{9 zNFm>y+jOrE#MI5@*V+sJt12;EuydGJEW5q~OuOIS`4&i+vJuNg;1Y`P9Qyj&pRhu3 z$wBIvX&TM#Vqah93vhlnabM|1irQTUei@oHK>{Fk93k$ohA4m*YVq|0CXgd|L4z6; z<^p`b9p_zUm%ww7g6A;%{&Tj;g+9dhPNYDG*3z-HYRtV9^k@Vy@si=8bBhxp~bx(5}`IRv2 z`!nm&rVNE%T7Sj3z|0B2mt-{eMwFz>x#t`SnP1#At05q;yE@R5{C0YKnfCGXgSAAaF4hQDPr} z>hu)m-nTc#KW6JNG1IC{Xl)z8TZ85X{@aAJaO?wy?X1Aw`#ApkrI4k8KjrBC+<_JSc`FNnXLp_5!zd_%h{0_6;vaca{L-m?7?4;~YS z6f05eSx!%~@$T=X6z0=|*Ko+%)OGqceQsE}6S)feMJk-*k+CZM&cQzDg`KMy@cy}x zrIw>}DgT148ybV73mMTXw-AMvto{i&#cdlh!m*Bht*)cw0z;WUL>M(>2nf=B`0nQa z&rt>yIS-RYWd`S%ydV;hxL?pBoA;ldER;#$9i|G&TiSh`hLXR#0>Te{qwn|!E_H7C zB(dG(M$`9{Ks1w#cKz?Zd0RFP-oY?8s34axd@q($p?HdY9J0W@of53pIi=S|(nkdgc8s9qNfk1m}lPg~27VOic2 zLkmkQxYCVE4otg8uaOYCezfEL{-oUrDG|@w915}EueQ=9H{~8v&$N^HyWSG?5cAi# zzPaGNzC`2Su9l$382UV$$Kjm(SQ0|_k9KO(Zfpt3d-tR&??kr2T5e)f8;tZHc)6Rf z68~Ua&#YaZHfuA}ue{sbYD%3@>#4zMv>jX6M}j#Si;{h`MZMr`RF$XiyvTG z(9t@2e4K<`{Ng{ythNLfAq{?dVwBpkjL1y*j=J)|_zzs11kX5Xt&&e4<<_y5HJ~sl zp%u@A_}lG1VU9aH=ot0KnU9bA^1_jcB<07!#XpvCaBxh9SYpfjwnHz8JYWsdj#cHd z)Yd7Yi(Zi=$7N!mw+Y|i7HF9f?4V$aNDjWk8*jMJ*Yfxa0FvV*koHF={uxpo$>Q|h zAR+X2eARQuA|X9jfX%nc_zd^Q1BT3%m{-gWI?KCeXE$ay5uGDJ*Tcsv2tYRn3qnU7 z|72_PT_&gcItihA47U3lMJiVWHpB;1U3d2N6eh;>IY>lo!FQEV-N9ZW_uX5^qtD;B z(0uqex9M|-5E~VL;_7+7@8=vl^v#28dZ(kG`?l4#7^9H{%6%V+;>9afF7#y@Gh5fb z0Y|5*W`{zj?u%VDQ5Lbv)AtaG>5me&5#e>$#d?8cB`LES&|CU3oJo&) z>#@^Qq!T}j1#^b_}&4|vz|M0^(V%!xclVoY(SxB@y@j~`L&Pr=+j=t z`1UcGE9i5s$#K=#kOi^$sGE4kiOfrgpl$VQUk#m0!nVVCNjPwNgnaQDU|C>(cI$OT zhNkN%olKM%%?)yEh?LK24B%W+??TGu?GHr*x6crU_ee zuJe1nezJB!6z_WZwV5|PNKrARxoqEjbiW)db?FDTSbf1H2Y}|XU70NJ&?3njIqa&R zKRKrY-0Xvmn%vU_{AkSXv7gw4Id*%#XrlC?DOMb*Qguwl%Dxg5{h5SXjJfoE{Fgxh zU+xDc-5>b8{m_q>!5AqoAOQGdqdQ^z=HNOy;`)t-87Y9`OWzoz(nXz%(f0t+Q<(zwc28HPoA!*n16m&X3IM`VN`1=v{j~gZkp2^ErCX_! zXk)%c|BDA>3*_e%&EQm7`Dip|diDxGXqa079;iFlguhHYTYy(8#a$IWm3b)5m!Iy@ z=4Y;7+5qc=rCXkk6Cs6k#xxIs7Z$t-lnx=|<7@NS+qPgYKPslXWR@hg^znT6$!XQ_ z%^dITH2&R=jWAy+r%#iqXU??66&CcS8h35VZ#1ZnD!C<7Lf=N#{U*fZL;`izLp$9D zeT?x@^2>xcG!kZ(vg zu2{$CIr8U2(o&kb9@S%G-h&^(b+ZaGJ$}$NT;BF!TnBsq?~eS%jxkv=YtkkW;uPuX zV=6T)ro8Vl^(4Q5ughAyG}$qA*%|FTeM@fQqxLiN28P0DKEGwHBb_7=oJrbjPz^9gG=S+VYYf*I zNzZ6m(-!*ktV@janw9^QwCyLt|=w+dR+L~f($&k8s zHd^_2}GV20dtLRqpOqHlzTSX>PDV>V3>cFXlD<+{JuyTWc*%?6xSMXqtfh7pQyTQuKdsaVdtja=8mAz`jCT;Yv#H+ihc#H zXvLFGe_zBukZ8&cEEev)Z~yh9l>ciOD*&zz;5Lx(twqFH5Tm=_O7Q}@uSMYxb-s%K zh8cLkThtExXro>5a+gF)4$V{`)D=i|?6-vKMPm;_XB4?^+!b8LjGtOX+L<85W2;V~ zUwxTieux{Du+xmXhV-(X{wa_RBW?^aG$W?T+-l=@dw~Do9$fBKat0lr4_fj@Q>+$! zf0XnIo6UfwE%3?!2#D1~Z>p2|A=B5=z|R0&E+u;q&Q5F=C<<;22sd%3MGNp~ajnWK zO_(2iq!CF>8!G0aM?AXtcke&U|2`Lop3u*74PWVZHgAZ?kURcR(K*SUQC!D_C}i)W z&HE;ST;uLHAKAD{jWME2)tguxm8lQ>6@aNQUkTNgCT(cG(L@7{bR&xOsr~*zZ4daE z(t(lKE}F+J6^3*wO+(%UmV(1QndLLE-?_^LmL)Cls ze=4Zgz!LY)5so!(0PpHSEa(3MM)9SQUiIN?M$j)95V(sJhAnv#+kGopJOY43je%`W zJDWF0#X2sP^f#fRsYB`Op^=#*;SRVUJee=UaXfc9sk~^*Cz%c8A#+*c;kAZi%Fx#T z%T}o69}iP#7va3V2Rw-KQrl#+8-jKX67h(D|Er}MN)EbIbJlhk8L#fiMMfLmrfy)v z!Fc)ljDyS_7Eq7Iyk1HpsjN%|C=&_*4eua!Dc#6)42+rs9)Q?@${d@WY}DyJPy^-& zKl71)Str_(A8nhkrh1b#j_g~EDwK;dI>ux02M+*Dzv=b`&T2#qIxIwhG6)c{=AR~3 zMkWo}9bJMFn;EnKzIGP}2)spl_KQ&Z-^3&VNdhW^%P!X@~sPYJQASs@c-r# z`g!AYFvKOlVmXS_X@kBuBpo))MMzt*ruUtwE+)!(|99}p0}vgfOFAaI_%~jozM&<8 z#j32rr|qYEdq!Avd`Yap&Fu_@v@`<6%xS9d6ZX)%x+1s7WX^UquUZh5>h>7#T(cAq zDpS$(*H`EeSz;S_>+Lh$xO&}-jrwD}Hf=6K&>HdG`qY@UL|fJAM#xxEG1DRHQZ^?} ze$I{u(sB){f}WYbG9K`!3ciT}3FLB}ah#wrN%IXPnt!IN&S2_D?rwCy(Dp4AZe#`h zz_NE(BWyseQ0?Xc05R_<>6_DkbwuV zxF7JHz1;D}0j(CKGr1F6zz*fuL_o(HJW@CS-zT!BN;frL;>KU0JC)Lubh$g|$+gag20t$N*456sT^_qK`L9upqCj)J$z(CFMqXysTh?ffiwwPnEtIFV zJ~8f#Rqm=MX^c_BACME_<(j)CW;yF8s z*BiCMw4!Zg<(3BRLApTofZiK>GU5nUss#TgH%EISXWI!wbpC3n%@?wr!3 z(FX^2uX(0xk|fmc=KszFD6_=NR^PuVQKR(}ZDliB={Bi=z z-s(D1bpjQw!vK*m37e>*~H%z7H6{S1Vc$Op>(Oi&V^6{7v*|qqy>AnWa z<_^WP)8BcDMd7xK+G%!U*uZ{M?nqtVTVBuu5C0(7aUzRbOk?{t$w;?;vWHb;`F43R z_1~UbGvzAIdIqCJFvhz7QFXMant#7L5EP7}h&cSIYNEU6<}d#ez@QwvR8nlhqCDh0 zTk_+LpMY0|t|`wTy_eiiS3ZjU-fGGfNn>vx9> z^dz1?Q2<2}E^qUXZdCbP(du8+Y3Lk#okllmDAu|fZM~f_Pk z+zt1Ey94DfhK68?YVAHEqcFCIpbq@65F!!)tI0{cT`vI(lQ-}eD~J~Kll`K}?e+{^qr$yT z3<9?3Xdj;&K$?uK_rqz7(VRoc*4_hHJmaNybyg)+Gjn-J5UG%N=lI?kk@;# z^#{?wi9wF&gQ<1=7(cVLuY+@%?cf&Aa~df-7t1Go5i)*)lFM17iKOF;2n0O*dxk*aC$}@#_j75Rz z-)x7dRmZ!sRBZ2{clpDwdj++LDobTb^^CJ6jq3+ei04wR{YzT;@*=*=1g*iehS4^k zor4fl55;Mdsd#EHOdT=m_SaIT5vLlCQvIFZTrs_}g3 z=5ljey6$_63KjVFZFLZE#!`j2nUBkTB?<%a1#NXmBNZ!L;(ytttQc?WQ@AUQsu52+ zM)OU$znH(dsoTHZTOTqcCHSQ^I9;e>?T}S>bFZ;^YCkymtB{U-6h-&3p_1nLpX!J1 ztGac|YF+R2;BCq7=O1Q6LVafp6N#RqvFEM9YQ_5MF(*~|`q7+GOZso*2}fsw#cx52 zhaIG@_oiD{4`eoOb2o<-;VP>98^c$ZCcOY2L1s-bIg(t>c~gy^$vR${eJ#&Yfe>l3 zo^19B@s-L+G`9jtcI#H(CiQ&$V-6KdnJqn@+)3!v^^$3!UjYugtc@7~u1;2}iMAg& zf0tk8^HYZXk?f-^o?v-|oMuy;9r->Je-d4`Le$Xr3MI{$dkNc#z=CKAhqpoLQLJn(Ndud)~%oCGh5qm**-? zm|E4&#_j_o5sl`7BiR@fZ4+bi>%kBEPrq^&SkuO#BU3OiL?JBTpDL*#`iel8wppHc zpWB{?3Ha~TiYvHn7SWfUqtYVf4W8KRkQ%CzAgGG{eU~=?JqHg^_>f#gEQaq97@T1s zQ_*DdlkthhfAD0*>o>3rUgHvTO{%Lpu#B$iy3k}$kmY6y(==G!Lf7eBEm{vSti5@g z^5m#~Sq*v@gXxvIzUBU`eC#oCQD&Fn#73#BQCgxrFUedY{BtvG3_3P!9RjRyU(9CM z;B}13X6>}@FjxVoY+H`^s?mv`{oTbV0 z)eE|QP?UTqDWFZ%uFVxno)m^;l%kZ-d#@1@Fa&062yV)fuQx zKmfQL#9t>9k`uBhk3r5Ur9Mn*TtylcqC^;9-qtExyO$4T{FznGTAU%}T;}|kvUu*> z>|Ni_9`rnJgG7R$HAE*mB+ltvs@)%>_NMD+5v@5ydr#Ifn}Y$I*7u+^jjmoP<0Z)2 ziN$mb@=YgKanMu`kA%IM>b%C6a<5|C=jAJ@Wm$DJb+$fB<{PG74&(2-^a5``h>3FB z@%VZbbIF?TT^`FrAb6KM|0Wf$rT+fDp05dFXc(s+1ogSrX=HYl8q|Jp`0!(upbrp& z-5WtV0okJgIo7K^af!Froinz_fzP1!-`#wFpQ>bQXsZaoCyY1E;80e0U|Xn{@0)Q@ zU>D}-ar(fj5x+_^q-pXuGAuz||M<&-X^Yy)q3|Sd@-`1_v8M=jIfcsC<$SI&NvXxu z0ffUJPY#jc_24f@*uxOhvN!ld)@F~ZSO0T3D@bl0+%n}1BQ-xzWM7*<&vMF@blJlDJ0smQuYghZHzO=5 zqmSHCqX6c-cill)oH0$)Pxls163>6}rsjA8kU*e{-FQW2px<&m9H{Z{l0)C%ZKwAP zZOS``<|*`lr%Z_G%p5h@HQ{x;>p$k#=d+<_`U?3_(gI&>zkMGdgJ$BO5=*2JsY5KGEItuH z3X1cLx1gMN{1g480+P2Wt+&$x6;pf|0z!v*%K34^{&9VrMn|tjFaG^F;Zs@0bgqBX{JaX8dl`c{Odm|_yw1Kv$o#8e(T z{42J1{uzYaZ4lCHO%u2%VE1u%Cw4}WTj92iigk0gJufSKa02~qj5KDfB4?Za z>YWb@76e8{amBq=Ga9Smkj?^bYMdYAtB<}6OInZDzP;SJI&aW^>|k|9TWST(b>anN z%%}Qbj<=HOX6=s17#?2uODV70k7gW{(-RYqEcHg1RB_>{ysPF4OHvGM_E@_VuDJ=c zPE4;YDSxQx`Dm?s_}P(j>vzK9vI!Ob@oZM*kzL1|2u?oR{Ex0vNpP4M9*|PL=mjku zAnAK1Ku%WX-}Jrq%|T1p=|8)FmP1YQg^VWW?UD350I)0DeYE$yPG33yidyS7a8+L~ zcdOF1yK?L(awy=Vx(_a5yz9!@b|tq#$g3h$fhau{-er|*a)L9gDFFHAe?aj_1^R>AiZJ1MTHXZiYJ#`9Cg1+AZvD#hCz;u*&sijV z8Ih+xX8hy5?N1gYHFz)9j|JtaJ5MsE;LL}@nFj?_76d0l-SoElM-8cBi6eb_W&$thwo`f5H48T02{Kq`lDFF%w}cpESJO>Icyt( z1kRs8T(B}3>@)g7vMhzD_TVF}g@>;BWARx+pu~eb0v`RaB`{pLzI>-#{8(fAcOxTA zAtId|T~PUutQA6!F`P;Zl8>cym$mDPbpAuPgfe~!2;Cf}5_GNMw>z;E7rhP74kE@I z>iBWUD_*00C+o_3WFz43idn${&U;hit5ee9P*= zb|hX!**&+xTJb05T9{lEpdRc*PW#UzmnEwc{3S&GJR^R4-;l+6J#r!T;}|xC7>r+! z_*@m}k`ItUQc||;Vv8RX-`(yux3j(|&QQ;=H!MS!C9myGqSuFI$g33!wA^~J=SFTPflfoER zEED3g%CPP%FfEixaS}nT9?gd{#D~_`n>%@RN=~@s{Ax|pLa~m_1eWSmAAh@1ip;iwWW-F7F6N{K84C^v?Kr8oD}>dqz&!=Jcv* z(SlPTOs-NGGj$;vspSz5?Yt-u%T4UED*k3GNW2@}z0U``-s;w!dtT`?W*8Xq@ZI~} z`;O&XP{adF9Ec5!1QR!v`CbZv@~3=^IJZ;99Hc0b{9TOU_jBs7Kc(OGQ*evf zkEkU8B4U!$xyWE{Tai=<`wcizs3zpXk>8t7Q<3#TNAgbk2g;s#R;x zBOk91fg!XnK|8{4|B=#&Ng?s+MNf}ux#q)Sw7J$^?XrR^lQQ!rh|_&j9Qx(JgbOs> zO0hf=N2oJuponee_QAI=%nU9>v?|W&gZ6-Ns1sbPLG6aw?_>%j(Mi(=CeJ*1KV974 z^ChAW3HO)j4D|OIXVM^abkIuGFRI0vorl-}?aI$d_E#Lgwz!O%0q6IBH_8{!;H6Bp zwiQw7$}5Go&5q^n3a6ikDEDs=$mQ{HAJkbvAc;>SUjInOEAgL|Lmr3c7tBEjk+PmU zqF9{?A@+zS)8OT)sG~ida=n3=i`mEXR!vFVqfLxe@$#4V_q?JqD}B5f%7aULw?tdp z@KOrm_~{LNb4G$!2G98xPw$CPJr=E=-#YU>CB>~Z)E$-BjY$I(JF_llN@GsIf!HS% z6B27>c>z3IrQui=!3Kf9`e!ERAux9?@CsTK9rA8c=Mw~0Zocpp^NC2>5@)p&*EnN8 zX>*GG8r{^iSq~{=VzdS`o|j`z^NLS{$%}c_o?(k);|_O&(&5)M)9!)SUjV*)z36$b zbL7_GX!Hp~hofU$h3?ppXu_<3PV~w;KF$MU9BbI?=67*05IYh%Xb{g8#`Ekb_4wB; zOtUyJ=3#>CbLg4Rg2`F-NCXhDeu<>ny|;Eck(?$>LqD9{wa3u$lQUP!-P@rw1Bm_j z@Cf?kp%2;ak)f)z@G&U)SU)!yH3%@I6C(DUoq*xh*{oXm$#qV=($M_z)0ri9@^V~bu`(kXZ~km z;{JII`&Cbr<>O=#;0liJ4VHh|G8C6Z)B_OpQH;(V4F{YGPM{#YZ=AfG&q<&IP?YCB zt^Mgi6~qn=9d$hJe5)?PU#|#oH|kh>#&X&wYt0Th-sJO#0aCm|+UC#^ZaasV+X zI)3~{Ze=5Wv+4STh$9;kH;|<$5B<9Em2wyj0(9by6>tfNYy1Lt1H&od^Dik$c#E~^ z(d`1)MDt&4`q!6i^jI2MOTa(#pwZqDolnnQ}iGD2K66308CFD;QM||HVtr z(3wmTb?%1acjdyGe(P@@-Y?o8)TR|`;UNUe>V+?v(KY8n>KE3YueeiO=T3ANoNBUA zX`ekd0c17$d+T-Rr-UA3-z#5A0%_HJ0~1l7OK*gNVKvo4VVaa5@ikFCGqw7x_I++` z@+!(O+7lB>YsvF_oSk|Pw)d_>=fGn>tBcNVRt}~L#HF8nT;h9WQ^|g7=ut}#x&G7k z>zkcFjbM{`sSWDdX5?GWohwtTVE?_65+r}YQ)P3jV;8X);_D;P;y~MKoj|{9ArAYn zFfSRt5hmnyEDnf0&RuyRcb_+drg#^Cg4)z!n$@-`i==xed+bxL9y7_ z>VfD5C;o z!C;)u5@K6^k|m0nS2_bj)2_Bg#8LzKNj(0b=Ium&QHX_Ct}_=1ZDzW+u<~21a+pc; zNTPY6`$RmOCl&jF6I2xG(*tf zD-@lsP(hqm{2v^3&$L{rzQD{m%bzl7IEMQgGl<39y`Kb&=}J4+Qy;IEzMeZJUVx*DkD|l0)73r zkaAWvEAu$UB~6pQDs?ZMh_nA4nd_n>QnmE*IE|zSJ>4U(OZvj7ubXEyu&Js6?A-)0 z8iE_pr&7ilDFZYGN0IU-2u3aXn4Alhp5gus8S-6j7}KZl7FSNO+5Q4M8Tw{9I_C|*JG|NpiM3TJ;~SYt zlOe{l&TiPle-}R_H5ePSC7wUaw>OdYzDT_fdu@3%HFoTRe7MmOn_Vd6t9Li>IH2#) zs@2|3NB_F|@<*BoX7@fiSJL(Nnxn&f%nAi{0lWo>l&Q1q>4Z%`@U+%3|9vCl8!dni z?KN0VHGxedTCeZ1jQkchTO6DprI#kHX(T*UO+;k=idjruu7hbf6MZ#7MoNgABfHZB z&Ho=u=N(AZ|NrsGmMtQg*&=&hD;L=_o3cmt$h9*vBOzH=WG96vJ7r`gE6K{9**oL+ zx}WdwPxst&&pGdNocH_vdOx1e=kZ@5MD^vsmo)eWKi4Bt4nz7iDsQ;!{#8@hC@H7w zYv}3e+zVPH>Fv^g-|hYrCsplOqT&>2kLP>rBfA^%%VXx3Z-9oR@35b-tyM_Gy{Vzy zfV)mMF7#uqnvuQalOx_7O)kqv5 zE{Jt;EV1@aOF2ca?qsKa-42-o|Drny82_U86Uoep+Sz}%ZTsC8{GH3ZIenv#mt8}9Gk)=KHq zz?e|GRgKTsVNsz1;?P5fvXp)1%|}};czIU8n|aV56W$w8R#a{$WmYVrz3J4fl!~a| zN90rE(2U_^bE6-z!N~F2L4v~25LIAXY(Op=%Pz?+7&rB7XGT^=Wj7=V;`v5C6dPC0 zrN~&c#$4=sYbY7IkhfJiFsQs=r`YENi0}!b5U%LE#)ynkJt{p8Yye= zsoQAVvFsY|zwf>Kwhoipq`B@s;NM%X^QQAU#uP0snV zvKb2%dY+zDsidAsxzO-9GuVo+m8(cwT8~}sMu%Pyl`N%QraMaKT3i_me(W)6sMzHa zi8rz;d2=r?<`$1Lm+qrWrv@_7SI>#D{Wdd`(5E4#)N`KWdyKj;YO%%?%Nl*V?rsJ1W>d?Oieta_P{n$*Rp1wf;4?}C#k8;kp zZUB|faVm3^Gnxfv@jAgjyM+1QC$v|3Clqh8+Nx!m;Bs>(d7oMCXylP=FeMf{H*kgt zl#FR@sxOtq2_^hW>hDro2i1EQp>j$}uo2p-FK!w54J9d>S*}hZf&0hcTAU?qnfUDUxkAj zA^?quK|M4Th zdAYKbE|`M%GlTYP|AT0j3BfciR-};cYL|CbS7^3&ws(F%DGlkpPjZa=i>V)k6Emtbfr0F zWpP;~zBppRg&^>u^X-rMR1$9mm9-<*M#ou8Z5}7w1^CK^RF#! zR{pg9LaSC(`a4O0tQ+67?+KkM=UlhKYgq(sOVHEXV}&KZJGe%=+1md&i67Bd9JUUI`6p)_lRF`g^g%XqR&O`1aHl1&sISas_&N8h*?7JAUQ(^9*cjVk_ zq6R&y$Ej7f-d`zOIikqYjsCpC-_GDVz?i_Njl-Z&cWMVF6w7^TT^DkZ019#}iSCIv23ocSr5! zPbHqEM}*MCGMsIjTY zQW6SM*qI>< zvwijw;EWduk7ou0wi|QFuQfnk;|y!QnXuJ-=f`$vsuzYTkDJp|Ni%~*9f%Vpq_ zf`j_l)Q38^k{MJw+tx#F7re+e3#QmXs3Q!W4k>r}7v7Sc`9vX)hE?H{3Ap~6t0S)6jEkE=<-az0dv z`8R|`nDQqze=xYQSuDp&;Hu6s&TqK5>97idZaAc3mKGOE?*Th~C#@*l-b=24GF!%j|GwmMmOih_HY3S6ktdu4avxcIILXyRIub zq)$!}_8i(yO@BmEHY6M!{wFVU@hPW`vsBvbYF8N86mV`nVG;F2B$G{gd7T3wb5Uu?hj*P17w;5{EdjdfVnZ6 z*0`-o;YRA6tt;G+?BG(X_02azwAnu>xr?6~+Eg@UdDdTt7y=QM6qt1_c3EjkZBP|^ zpQ|Y$2Eq5~v88ih(M#f*4XL6_c}gT}2oCP6nIpck1d6fr@DFq)T`Sf8u$PSa8Q_x- z+^$}~?IQNBK2w4MB9c4tS% zz*!MP$JD^Ba-2Jm169rU$L;I=@`}Ry|J%sA?6;M()br-?{ro50X8fA^c5xMmm+p`e zan@i z-C-|JKBeHxkCikvlZ-#O9o!A}hYZTcI{Axc!RYHTyQm1JJH7!lJuQztAeu3a(`qqF z?`~pRi90l2DYo<7bb|zu28Y+H*Ks&`@JT8bzc-F0eUzQc75guZNv-nG46N$7qr8rm zEg~@?v|Q~T<+e||gO>U{ev1cFKzb(y}kC2>bOzVhXtB7b-B{9obQ+_Jum^<2b$5 zn^aqKGEXDm1mrQ{xGGbc6(&1Q94l}{UXW2<>Fmb&pfnR6qC zG{yIri+tBe&2+Rs`O5vp`MgbX5!@FVisD;8sQ!bTf`Cfw>IkB$& z -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

=ajSUM(cTSZRTXjQRs^PW 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

lJm9|y;;JRTts8xti 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 tP8yC2D8pEC)rDvO$yat;B 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 <5EV59KKc2OpWZgbY_5xg?0D& zGNno|@=H}A75X0xeaT15`R~SG}#w(xvyx^NJj4KnzJg!14BMRJ$jI&;CN-oZMWeI(1394~s zTTyXb2t^-JDhmtjb7arJ2p&M!i1(-@>xkd21P+*`uS&niX0?kz#yLr2{%h6Woy9I+ zw4a{8^21+1BZ&nWa+W$he4m~q6j#YX{UOB#P7@_ay39LP|Kgi9XToy$YSlq;J_$7E ze31!&SzW!3U%ul{G`vShwgi5m!u+$H6m_#ohjY<_)lz}lFS@o4AQ@;1Hs| zlT}UxRZ(H8!QNR;caI#04Xm_rwJvFc3&UGRrtO${ePU=d&yB3>%X!kv9m$9!Rm^RN zmx;#hjPxe4`6J6ta|b{HJefNTpE*bKutWIcy$J2|zfFkeJ5bmgp{^EGBInu-&aKXs zrzEo7p3%*n&p1msZ+(_WHgg|t@`1l z<6!4528ZineK^WSnEM(=wqYs2z-aRi@ZR}yyKg2jHmXFFD?sGW)9u#P(1QvKylbjW zRlVRO_JxsFy^0gC&1LG+MYK46h21za@5OUyjWGnswQ+C@Z8ikdyV1Vt^ll=`TH|*X z=wKSYA-|*Ce5~`vqUg{B`asv}qAR-450oC%thrM9YVRMTTQeUm)u@18Lf%F-FhwPe zhsoQ5xFh-0&c$eA*frq8AmVDZl7gThHD$@uNv`&oKFw}vXsD`nBH@+Ni~-q*^+7+d zhXHU~6EmO3KX9Av4&42L?M|ZPo7KSx50#<0b6txUTBu&kdb5_+lm@IrzXo37)iNT# zaAwE&dgG!b@vVYUmhEL}z~^YWv50MTFde>csypuv9ec(u zAMl%?3I|~LWR2_bcFngSGdiFN5wdpfq=D@!jlp6p{`00`YgvcG3vnVzBuDCM`Ujk} zUx&wm+8o$e9I~!H3P(qT(Pl<5MW*?m*KW)4Y}amiqE_1d{tM8&y0lv3=RWVgj;cy7 zI3$d3_~lh?Z!1jlmUCW{D|aMl!?eGIu%gPQoRFp3CT~rmgKjFudC6;Kk;C@+kR8$e zw3Qh54(09>JF8t|9Wh86?T6RX=LIb>k8oUlt5jL@aCb6d9f)EvToLBjW`(}uI)Xi$ z#fb;rcZKz$2H23wZ%v~;zfs?`XvyG37J0oKMy0}TnAG?FTzAg1!jKj-@P_A2{pbz1 zjx7T!^&R%qh7;QE0fO9w-IqzSjZ6W%KXrqhX8<*S3I85UVD6Yg^riWeCi{aS6t*X! zVdSP-DJ26rCmNDR<804p3%A-u&maZVz=DyEtGt$tJv1&{j;YCyfn*%*9^fq;-)g z_sHNPuJcGVH5|3X?Nh-}7z#5Cg6Q1ph}loJHYSK@!}_+W6}PB$R=|A+qdS6O)>1JW zo3T$wxh-V1GQ%sDXb2DM^9Ka3-sF3zS%>A)tpRtO@=^(WL(Os>r>u&wB=NG{VRmK2 z%Xt>uG4=ojP~h2C5Z%dHkC2&t_k%vIWS`u#j&hB% zWl)gb8Vvqq3!w##0Dr+8GYt>L6MuG~gSstsg zih5}VYfgzFq{7>{d9_!1*TKW(Lu*Poou(Eube2YGyWkH`;aNINj5vI#1$+hwqc^Ps z+8 zZ!77IL^n6sfweZE%GNv-CH3Kb;L&aIjQMd$UGw?_CJ|-oEi%%Tjxea>K7{FHaBosL zIgnILn3ZC^{ov`VttrnM+uV}ce4!KE5nghaVW7Ze;~09L;c?R=X1G8fXE*x>ckz3IK~8k1ggs4f@}UPhgxIoP zV{HdftUEY9D*o^iYr{g~?|O11^z_$tWhO&s^@8vBlTlT-+9pQe~?zxLVKLZ;7Rnl>uVvJt$vj|VQa^rih zhLgBM%PJ-uFGO$EK$kiB2nuRlAwbSJkk(^^=Z;KxB^yQFaT9!icT=(QO{nf*$$m+`I;@zRuj@i zh6oTH{%K@jCH8pH;o4ek$p0Q;ApbEfI9u~yGf{=^DO4;+~7FK#S zn7{5goNQIce7(Z}`1tD!^9xyEBn1$m@L;@RBCog?qm~QL{J!BSjzN;X83=zAX+igg zhm@@_FrFQykH!A(?Ld&ce`MkgoqOGj{f{KiLY&nnLD*6%!^^>?*LG;ob}D39*wy1) zC8N41(*nlz7BZifkR5{)eU#s?b$+EeBu1~Vr&!xnd28JZIF_6IUj6y{?t#IK_j040 z(Shl^n7B(M42KIfYc>?SwV+0Gps+ZX^6Vf-a5yJAu0>c6xL`ROga!Ew(#be|5bhky z2?%>XD8=_^|G`+Ic-ySxXe_t&XO9@bozez~5wKgW=u#n31{ z=_S~N9h;Mf((tN+?TX0zHLg(D2QTRE&f9tvjAx;z^OF})hQ(Jzxc?=s^)^7#`jhVC z;x#wso?VV-ShVn_RsAnuOFHLsZhFDetlb?WzfC#n)~a~*{#{6rex#>t!Z*CJEc4xJ zFmmj{$4v&za|?{);6Qvw`<+Nbe`8fXn~CSN1I4fiSqujD z_($8^@RzV_q++qDQ=$je&nAH#;6GK|rB9d}xyS9UnSt&zQATjb9;6(Ud1qCS#O!YHdg7Oyq5BJ2hI2$ra82qB zS#IU_1b+}AiINw*h_7;xYaZOE!gvMe@dBRgdUKr)Hx zq!$?!pP<_;MIYWpYw9BYeE&bwOi_P;RlxWVd9&(I-e}H}i&N zby45Spb$Wt=lkg(u{$w#2fo3eS=y?jNr8dlHMy*g%nl0#pC6(cXwnVQnV|84g2bd# zUfq@666~8#ja6Y8zXS=R>D^Va(=hW;`PIb9rgf`2uAl!5*LP0LXV@y)=UE<>7Y$M*=@AcpW>b@9*`F*{)#E1gSlIEh;j>#RYc zoI9q>JidjHBg7n9Tvw4oyNsJr2h#|6iC0u*%5dKk6I#hKwM7&S?3mVQ{}}>HI`xHo zXo4(=V=rzQ+G%Q915sOp29%NnwZF6^;PhM?C7C^YG}z6nMp|w=pgIh#8(z9)Gk-ZNn`^qWTw2x3*Be*l)gjYSm3I0LW**zJV?>zbALFIem z>72=6yJbvo{04qKq8BQrvI^$gx1I{LcHH|;GwJ7=9*=Qzf-#R@6IDu>?rFb9Y( z!02FhywZwD25J4fbX18**u1%OF>j{b@B*jSoZWdmbQs%1ccTIe&L}Y?1;;v5paK2r zY+T_;v(q`*~8EU2f5-sB{j{)FW0G71!wAiK|up5Y1OY3+KLY<2mYG zA>Q4=TZ4^7K~Uc{Md5T*DuYEB%c~M@C=w4<3z#;Hu~dt;q7N46SQBSIS9dJ( zl{(A0^gi^FWP@#01u>i1VzAsV^QC&?`wIu%wmM8wKj^VaBsk64Y-TzSWUC-cPN!(}dXTs49$Bg@3 z|Epc;$F$@!O`O*ajlN}uXt25UI<)qyf*%gib_MdzKK}yJ=$=k*u?l{`lB(n5^$5`p znSAIu40fzbtEbegDcpWu>ZN_TAR|ll;Z!fGeY($<`#k~)StNSOUyVM;0kBx>Jnawn zAWQluTyZ9HZ9Y1f%(MXOskD2GOy+2n3hWncu5&<{WG8HHtsj>zFki(X*rOEMoxYqT zJ$ls;?WsygeyQn*{;p=#_|8bI*F>oO8(JOjfNgG3Jct7m)Svw$S9l^W_fu3e z@1tx8)V}F!5oD!n)k|hRsKwcSU7dEZbX%zyvI;48v{S1Rrbc2mNKNT>8o7BJjiaFZ zePIsn&z&ho6%$m#ZT z5n8op?NYAU(33>lO+t5#%WMes+nxu0-JW_J$x9?KnaJ%;Ih>rmTMY8yGZxSO>KOW{ zak(mBGx~zAn9S0Z{k&Uq5GA`Lk7gPZT>x9M1lJsNvh4QMT)yU_+1g)~a6GXeKcv>p}*l`_uF+rNlA%Yp+3 zSD~jSsU?ZAb|h-v0fDrDUMDhFV`M+@pP-u68#uQxON6caw;F-!Ri7&?2>oTn{y(8V zlmpYlI|fFi7-#}9Kzx3~cCrD9- zp)$(j)MaPlXQwhhL@$ z9v))Hp0g-@GSM0%BCI)1Z=ZV9?=_?LablVA$k`DF3(81tb+_K4LEQb&du)WOgKnDx zkVNM4)NWK3cXYmV%v-<>)!g$GXnW+VteIPQ^wV7C|MjH5BMHp}1sdfVbtnerx_p%R z?6WBB@O{M`pjOxoUY$$$y{DYX)}hnSlTyVGQq@8+t(G6>CoHM0#J>MXjzq&N3Hju- zw`T=NfcYN7&U9}H-j6Gt>i7?lM=2Jk&yY#Avh;@9u!Fa}>Ops_JMN$U6yPokFAM@^ zEkv#B^!z+;uVbNI$>wmMSaJ!UHG(HzGkITq)R`yV*xh5V&blXFV6Gsw^P_XN2u0SJ z`{!7+GU0#q@Zi)#0D|`PP4r{6BjGpDz`fIkj*-EZ>hv{Y^NCCmOftTRwhDhP73 zT^^sMrddvF|h$z$d`}>oTE%@U5Oi{Xdzfqi|5{WFyxog z`>}zA=2!loXjn&1+3KKsLe$u2TtGI-Y2s!vqRiotCMm#(i^wAzVd&^P8iD?=amu=P zs0l5bXjas~L4EWJazi9dL-{}y|4jz&^$@-TbfwgQVMbX$$MGSD!BZl^*jvjtL7=RI z3B7a%3?}FYp%w@>1^a7kuZsBOM&L3^QdD903lb7j+*S$#VSuOUC(;HSA|&01w2Lpy zUCxEncj!8VRF-VTSDD%zfV@=9?K45f&)Y{aUPN2&d`E&xVBtlvdT&R_-HLtq)$ z9MaHzJ}mW`mB+sP1u$e}dV8EUk&p`d)|b&$f6NSY#DO~RY@ie5Gg4#@Pp-@n2f8xU z&pgZQy(q^Cn3G>{lvVTVuFP_k6JLW>;D{x4DZ;*iKv6t~!w5g`{-_ek@l{dml|^#^ zW`#veZ+GeRa60u#ZEvdEw<8B39aOND+TZhins~np(ddy}wU1Z|5^Zsz|5}bKHzipx zS~OgHYf;67v`HO|3V_D6#+&1C<2BH9)*r{Hl4XdCiJr27gk`=lbB5Jk3MTw z(fTg?mx_;&x0v1Px8%cUaUtEev?v`05|hiZH@44eLfQy`#=(I%J*fhoSA+l=))gq{ zrJ{0gZ;>@k^Zo0K4_PVProm8!k%>|Zx*^)A!u`S6?|uLC;=){_?K3{E?lbb*!Tc=_ zNo%_H^qgDTq0+^7Y6nRi&!v2yMOZR6r82Zm(fg-!H_f5 z*+8Dsr>BS~(P7de#|$8v9NpvlE<&z2SGcRK#L(-#R*9i9hJv@k3uijrWH_LaD%fmo zLs33H7nyrPi%e$J6O{4OnU25*Y7ZSj6Z;c`l8hDpNT`f|z8i$o3e)w?i+dQ?pfFqf zjjPy#xv%u)s@2sdfv$@-rq_Y4IO8^Rhr<~dC*{jWGTm1CyF*4J*5Xf7Lo_d&^w;PX zaCRW_;5vPLUd~5bDbQ}BP4$rq=6YN~0I~Zze$6dUe|B#BBgYSl3v#@Qj#&z6V#1KWP@|f+?T~~@W&tW++92Kyt z*GwYqgvmh~=V`{c*2T^|w#2e~n{@(jPIL+8uT?Yb(@S-0p2k2DU;2?|LxHtyd^~Og z^q5mQN#Ag2;6${#G#3olnM&Y1&I2o}kgmms7+jz50uk(1yEQZkWR^X-qw}0^wwtR9 zhyB+t$!{(gYd^Jb;R?DvXKy{4zcU~5ts`KX1eDSW`ZunKz7tz7lo~`V+Tlj7UG`Gm zR>zDIEe=Pga?1On%V7Q;`)DqChmd+q7obGnz%w~tHeS=_!*+^K+(C{-rkr-)ILbZ7 z@u6{rCfBoW-c5qJ1KsBBdfAGsGEKE}?|@aj2pBx(r1pbV1Xs>wyR*zugm&Q)FHa-hs*KuoQ-%+|SD>9o5|Gua zQSlh&@ z?C#n=YLr{$W=u@wNDfGf*q9NH z28;js0t|him+IeRQ@xqZOuw*Bsj$&bDym8_ZSht`#KQ9RlQ~`=HCJY3Ze(* zPQ+!Am*ljiZ@IPOY9HDjNY%2hl_D#-Mqw zwLYdPaZPJ&pEXmmA`e=YIuN zqJr>du%rYQiGTVdVq8|!B&y3!sE1-l1}Wr_k3a(E3$7kxcY?;j=#j4X9x-CFuaOCW zNF>H#uS;j0=illE%~*}$`LcQgj=VVs!aF6S2}H=k$Z)bUz%F@FGod$dz}Fc{Sd}*rS#~!%YwG`UM}VO;%^&V%3OD={P3OZ{AO|r8 zhya{hccl|(7B@fS%>Gi_jj-oa^8KLwQ>)sFj?OagyVuB-*3TglNpA^4ZEI`&EJR^& zm#eD3(kJ~S&syq~{4!?|-GHpw|6%K_!m8}ru8p)bC@n1^NJ@8isdOV<(%mT~-JR0i-3>}3 zjdXX1{B!xd-`>CHj)&`Zt$WTZ#yCeTI=8<;bZA&1U@ z#CP$dB8ZwGJ32#^KAv?$Jj`LqbS6$G0jJ}Lwls9kz*RU|-e6ap(|#V4YQ4Q%z4`;3aoMP;{+-<-J9-E%XN0>YpRA{aW! zD~<+EZN2}U^%vcW=ohs1@^tqPZBvFFD>B{!Kh9_;$oN5tlM!Q)#C@dj`RE0p&oX5? z1V%8e(l5_#CYPCq-`xjaL)+HQ@s;kB`7XA%ZyMS+h^8n9nrr0A7&KxY4MkKfnBd;i z-yROim^v>@&YPFj-G9H=;Ryi|tlDaFd#iO{xO1Z!h3xj%QK>BQ_jogR@IPj%J3XwA zuDgE`{x@fuldvx*tOV(?s5;Fbcd0KuC{qX-To!BW7B=zLFeQi$H?@p~RcZH)(pF=5 zewoi<^}8-HaJ+M5-lcpbh z$cgN8+ArIl{uaawfx;+uO^%hec`9?u25KnR9w&g>Rqvg(a(@1F=_#DBjnv50<4>C9 z)PK=m-i$A?_An-;3EqFhEx|wp7??>MuZY2wltian7Lbs{>6bYES*}tc+bj$a7uM{Axnm2f7QytBlEnBK5x= zZHjkwY6ZY2fmkk8C*J~m5_jR(66QWf4qI;~;hIBd+W&J$VCpdIMw~KS;GV;2aqF5o zXr!X5mm^_Rg2r&7?yWT5c7wl{%36Ofl%c@ zl`@Q^ta$b-?v_Q)1F>o?Zf}gVM9Wf45+snLtGTft#}l9tTrn<>7f?($s4LEc-u@P; z?Tu}^?x<3%w7MrMmuAebh8i!LY9!(iBQ>gq(N$G}kZF6+jL2|(kILNr=gfQ*hN0H| zt@~WZu{OoO=0ql?lR}i~sYR#9sdM&pVs$e`g z5qUvlxmHTGMuGIQH7mu*<#jkcA6?$N%qW3wEH@ieBV>qZStgD?p#cL5uqop01cz}Z zd?A<0E}5ZXs;`^HTo;pk3&@bpYa`BSnj2zK-_vxg{12116wptmt=*ns`GOC=b$Hs7 z``RnFZ7R~rJZ6e*l}t|#@i)J14H%6W;6_vx9RI{5Qo2`j-XUcq6Q3(%w=-?>%Js^^ z9f8boGq8FHn_|XOegyb~^e|UvQLpPWoy7V$JHpx_f_4vsf<#iJct^3GUVzq?qbN5f zZS+qPb1zDYr*&;3)g9m9LH%L$xIjDh;BKP*@UI)A;JG>vJ<+i3Fen0 z7zNpcf}>Ex?t&pxt%IHqr0N?$#%{Km?L}*2!Ntp)j0eQ|T)a6SX^xdDirPR7@j`b{ zX)QkzL@UGv&)7&`i%Gt!jJ@<1d**D7f?Qd4Eu!>w?2u+rvb7nsm@_URuGU&m66!#H zx;UboLp8*rYdQ#(mA!JRj=)y`%vChqa&Tn#sv^zaisCzXK|5#&+<&q-GNNKDE`ErW z@kud%2~%3H{7wJnrPc$JWmSs{*L*vJ)m92mrd4`mn9D4O5iu4tceuDX>kxz?y&Jo| zsve+yhFV4CgZG+p6-gYi&2y=&ix}9yVI}7|QSp*gz2tkesQ=l1#*dZ0B)(zvwX+FB z0yLeHIM;-yA{(FIdg+IGY$f1!5F(k9MyxzXW08c{dDbvz9&+E1j17ZvgVK zFYM48_NWY3z5N1vF+j_6x8~35n$!REQ>_T7ZibyJZicU&+KoErL~@s|p;m8h|FX~c z@_{!t?x*oJs;w`>F0H$##Lq?(V5;ELo?gK=Or(W}8qC2*7ykxIVS~MKUz#`VX}2_@MyqMMBf;yNxK)BM zRHz|52UpBq@2|9XS&@*h5UfP!D**lFB(+|0VC%j@X>u(iIZ6CS6V6b%2N`$0ACE{qT1avgdy-PbZkSH>->FMAQSZ?z=!2D`R(H zQ9Lm$LGTd%0xc87^V~0Ha84q3M;DRPuWbRD)}jkzXa5$w#QFyw@VUeq4804GQvZIF zAd6=Gh&AMq%&+W?8+%BB2QubtG_D zbGq6mE#ivHcyyq}V{?~JAQv=EdtG25MFk+Of^>^Bn;~Up>W@*|$yCkeN(c7`)b=hr zO}XdPKYW~tnJlFGy-apKUsDXJs>^4qqQ;p7?vS>==)x00&A9j&Kq#REo)e>aro}-b zu(XaF7AhGM4~^Bk9&N4MKm4}LDdF((t<3Dz5Um3o^jb|9x3bx(@T@SS&{|-zWJiUn z%-3Os()f&0K4R(s>B3A&_3vAS3=68uf_^x_5g562qN^be#WjNn#5=xzKV-%b<28Fvk(=y54hGD--t+2zhWJdb4 z;hjIh^b^Gh2l7suWjEB~)4{@SEXWx(eOAuDcgp|xr+6e)J!X4-@Qmok; zc5~MREyuq>vQywpT*4pspU}w=PlyWI0t_D*B7JSXI$KB-=>7W{$ zr*@g1RZb;DG^RKol~`JBodb4Vta4O{iCiyvl^_yEoY>4hk5E)on(>A;v- z#8oe3k`Noi@Fb!lS3;c+z0s>UBu5>ik}`X;IU;$iE=q5PzfSx2OgR0WH?c?Mya83n zUL1WO+H6wfBJ#JpM*K1Z{+tY`<{5cH`oy7(0JoHGerH(9<|2#a!yNN3x@<~>{~UrF z4vaft z*Zh8;qxsm+7Nz&VFW`(ajz><3c1aGzBO2E+MF?6(4$h=JbP(ykVqzvGG8};HjV5To zy#BNN|%13VZ*d`yk zs(onAnF&ij+;A7|vHSV_m$eRiiQ?g-W6dvUyt5eSV_V?r&KKxmz0UgtQ2JF;KX+W} zmc=7`+vWg}aogm(< z^{Jc9C$pCJCiCL0PM^T!!|zrmjw}ZhR!5pQ?zEe@f_P$bd_I6(ys4?%2TwoMJNwOR z{NI>2ORnxmh|w1ngAPvb;Ihwun1vY#Em6%m4lCL8R!aEq71cReVI6;+?NbmpIW6%i z4NE)zi=pRojwFEvQouBm>;xUemVDQWWKWw`ZnL@G)R$^S(V0V@x0bPdT!0RVN8a#@ zy$=eAyJv>G!sd1Auv~r54a}ncj{f3miZsHukW&6Y;EJV#D);w8e9eMeLwCswieD!F zS393l5ypO*hSdrB2pUoeIw3+L^04i@Mf_wQd$`EuZ-?{t#R!zWdUf;AjSCqk4_Bto z#hSk@nN=;ye2Ldk=;F!@X%wU@MQr$4!237)x4nu!k$>yu6A?4{lKk;}=t;ia6M{PL z4g9S^WD>1%H7av0jpYJLwad#Ua~LB8>|hU(Y4&M68&nM zLUCN*C2_h@!zPonOLPK*-ngA})z}Q5^D4Aie2YWX?t_tAaA%$KhPVN4WORkJItuw3 zhrGHWWA-RX`~FX8RB{%evuU^fC%cj)M9EVgPH9BJu9<{SY;@N}Jtb!Fsx#760)kgtlnh-DLpn8wM(wwU*E`+|a{?BcJ)qS8I2Yw< z(CFTL>i(Hi;w8bBu1yPfVpR1Cv^9!y7PC+J30pq%dmUlzuosHzU&>om^+KAs$h#Yx zg^~oRKptGy_HPm?L?5`iaU&7~MaKuFs0}Aa1^H)g{UY8t+0C9dk^WY?V38TBx=5YoaRC&)FHm@azsF$U*JcMg|egH8wT3)^P3zA$`5l1U_tqZ2^ z7W$uNX*SB`vePveVL&bDs9L2cfu|&u3vUd?qoG}E0tGe|v>Rjm53?-PZ=gWManDKm zoQP;T$bVN|qnhxdq4czzh}<(SpQWIOR0h|I-GuKovQtL?f5^Us2XBtCyXsM$!^P5r z^2zE3XNP#N_v~!ylSZosOy9pS#cSn->I{FK^0`L61elHKQq1hzhlv{-pH>B-x->}E)r4>Cxi!jx_Z+i7J*!= zABaB^hzqZaXy?rF<7&_C33N2?=VYe>#Dk6EoLVtxDK&jY4vMt2{@!g_lY|KCSQpJZ z{dJL>8mhs~sdDn@XF>!Qdj8{&#s&H?VO5Gt8g2*yJG-khYtL<5bLuMnk2O9Tu}}-t zai*pb_6OOSCar$P)Y2X$A~5wo4Ve&4cdgpwkvt@M3+=ISZ*UmtTbwQk1&w!jf}22w zdyNH+Wt&BwgqPRH9wP&$=KD%dF6!+|({*4f-6TH7tJ`}1$&X$Vb`hMM+b;R4i zQgVH7-WMb{&ewq$UB0j`1*&LpH^ZzN`CkQUXh!w@+7+c2(M@K%zqnmTAkGkE~CzMXg*vT&mA@tnf?@fq#t0jOB8V^?8SgN(A1mg1$;+6Fh!lTo9H zx~owdjrsx^Ua-?R6v=Yu3n!|h2QnDXM=X)#9naip)4qWMNJbV6a&d@@6Q04CcX{YS9hv9?S06bxEtxmLZY98=jZEy;F!F6$EV* z^4%q%uWzdL4Xv|PrbVu1k<4=W&^z^tbl0?1ZshZwgpFQK!4ha2V%Pr0Nt@)@!r{?cz(udI$d_0PfcV^0xYd(ZFb)uq#OGU zBFB3spt3?zd{fl#BP6e|0&*2)yT*{SW3EqZZ{^nmjIl4B{&25}gY8~6W|;<9dO(}~ z8;s&h_P~>(-oQ^f%{FPrv7fNI-(PjwnK2*rG(?(}B3Of}o#)P4&WCXN?g$_dVHdyd zl~Z|-iye_^BCK$dUiUXqjI-E0)RM1j8*XMz`&lvJ87Q+L*I88B_J44HnQtRTyWX%Z z1yfz~qbi&n(wp~MfgN54wAGA+jiIaCk_jQ zO5A2p6ij?g(jF5`Tl0X_dh0oY=<7gu3u`;7(tz@Zd(7n+vs=5bsgTFE2|8lb)=Ob% zawt=dG;QQL3*}FqjDs?q1Uvg(uG&?bdNtmQmAson``ZKa*v-wu@(}`cAzUiOs6I_0 zR;M=RfPEJ_o77K3uNjl!H;vu2Br#xFKzw*JQ~kbx5jGk;g+QDMBwjmK4`Y}$MT zzvnCK%zcxCCX7H}D<)N=p@JR%Tt|z189F3q77Bx)C^sb&N-fj46QDR`74+u9P5s?} z+2dwcgk1rLK{3l#X$20-hFqFX@Xs+kaTg%Ft)?~W9p0Uiy6=A z*6)dw9a~%EULNE!oI7_v(2y<%h>2UwUnA!B&sc$4Z~Us{B@~sj{Pda zlw|Pbc32I=`nhj1_%v&kW2337^HW48sPVGuHn4-g4ki*sMYa^DQuTifCVW^0%@c^m zppn(qB$_|Kp$uXX0z*>D`{>z`eYcv=AL+`Lo$bsAqra-f2Lm`D{qmajye``-cx8KS zr%wE(m$zI3HO6j#5T(;>QtZ?LU)H#OdWY?cf88%RcfK`~+F85^0cCKJ=rci~2&y@L z`bHDJuH-3CyTC9cv)`4Zkd;&<=b(6(97-vgkAs#Om zH2VZ}Qd`y6+Xs#O%N&W)sEi7-`RB#ZD=TnZ0TGD0Yuza+5)?dXx*-hxJbk4V--)3t zIi*SmG9j83pjXDFxMd(0x6nT8-1eexJK%K; zHiRR%OEtxEJ})S=@?_@URPhV9fR8_x5u0yX&kPp|6gaZJQh_0JRX>Xu zUWIFFbb|QJhGLK1PD}aXZ{$H8;c;Rc<(KmQ3(8esUEqJd^rBkdmP3$!fnricWA5b4 zxIL>q;mGP~i7HZ03JiN3%lxmMH1;Igi$9v%&t)DFZK^3_HB}>NY4;|AK)M*!v**bm zxQ1~AOhWnbm;WUVceNuDa=x(Dt+X})|Mi}Ho6C+X_U8g;>tdQlU7*>fj~(c-mRQzf zoc_2xggXw?wtBAg^5Pn5-DfxA(A-Y-y?Nky`8sbTNz7Hwcb^kwR9as2@L{2FqCsRi z(v{`!!X@h6|_d_VGfQPM|<&`GXs*ds;|hV zp3a)e^36#Nvc6s4SrxdrBX281zZ3?b)7dPiDYIgn z@kKLA;o|o&dTY+xJFKv7Pjo+Q50Dg4E?h8`UMX;S6jB}3AC5|_@cYV>fy ztba=hc<9IyHgWx3&3@muyz3%qJ|u%FJOmx;5yO1cOPm@=q}L`1E0FZL{(XBg*VAz_ zbVU1c=i+G2OT@>bzGNu8^qzRT41e3IuG7D>n|wZs(Z}mzV>w_R;p1O~G z?K^BfXaofU;m2jPG@EUnsvNKk5z0KfnXQ+VyQLYqS5&s#YQ=woL&+Fhe_Ttki(e@R zCYAoCN}&L+UBG4rAS!`>AS&e}vVWRrvTjn=wFTq{;ebF;pJQH6PSiJi0e%yRUJ@6l zM#Iz@8RjoSSzSw=frq|k$@0-P2FYIvSEs)qblTkIHuC-I`!xG%Y?!#)3Jd$V;H8gE zK~~?eU<{#Ot$N*E3+j)_TZ)lMGQqb~$sV?hTgW~S08zkKrK97S9q&EfcD%2z(a1tK)Zdl<=k~9qN%o;vKB>46wC0CG<`r zFKuIDu~$E4yc~|DbXcqrmM~y^W1xU~-kJr+LFzj6S}(5@=LP%>ImjZ;Yxx3kmyeF1 zi>IGH&806;+CDasiM&AZpLoGk>U(dfzNF&t%k&UF#Zqw9@d>BZ z4cI`SmQQb4&WiN0A?XTwR9>v>!CIq*&xL96#>#2I)*yAddmM1n9Qojh1#{9cVm@Z4 zjakfD?7*O9CBxtOAPxuXvCbUGc1zcJ(CMTc;f20W&V&Ih|B~2crE)?t{s~ve{_yO@ zT$Xqvcag~Gjq$LixEJ3zRQ=B6L!9AV8+!`K(`z3fv}(_+ZcAl|19%z=PUm0j?5+&6 zo&`>`{%!wIMpp4rGk$2>*e7JVGPfv8o@5PdD-b5_LQ~-suK*86C`4qyU|GBwxvOOV z@K*b^Lz5>U>z2@(n`D0Q4kdy?@J)O{D9<$&xkn9~an8>I1+xZqZ?@|L53QSl`GWLS z%_k87s*=kIb;jzn?Dm1n*`G7Ol~vt!&%*KsA!}C&Qt3ZNlx#`ppD*@#-0(#~)em1c zXm6j9OA(_6>w%%GXgxY)sX!h%G5HJ4B6Y&XBH8Fl3C>RYifc>iy~#fXBHBM25; z`YRB19ISK?)ALEnn_W2;-GB3Kx=i#&gMfjrS>k?(Y~?T@VcBn78GafXW_V}zs8kdl z6l*PWKJvQWp7?n*adMP{qw7bleK)aj$;wFf&s%v)8ZgK54vjyH;iIOkx@OE(t z*At6-$Wv(Z^jG~DA$IL2dSC>YyfXj_Wh@AC z$~w5|-)3}9r1qHbQLn?(hj63wz%u{j3KSBV8;Qy}PLF0to^?cCMsyCs(2YM@Qr`bg zank8HkLR$u@8V$MG-{z!|&xdVp1pn^?!^iQ<_hLU-V8<9R|kd-rhz( zzg*#uo;~senZ;1jqnwQBIpq3@Yrtv@ET zJ1RSVEjq|=M`jXb08{RXPY7^0v`D@OS5pT!gUZvKlw>Hq1jT>gL1dWu?$w9rUOKi~ z?Iqk6V#A)7IRX>^;BZf5{*{dT^!p?40gAC=N~@#3%^O!eBh*Hv$sw z_Z2i~8yeMn7gQ`AA}-vkHK_L&kSN*hfykvY`SQul(kZ^EYTj#)!?K=CGv%=>!K0$q zO36&~DEVvfvq#E?zjiwHPv@H@joI5s$S@6qNV^t!BoFN4XIr6dVO3OJz$ap@$mvE7 zeM}oTvWxv$W0Wx0(10Prp2mb|sDZ?nXNZiBqUL?eg}Q)%mX$NZ7^);Sq#A{MGa{~oN!q}%BELeTtdvCliqEBTs0 zq)kI=-Y(&ORV7Y;@4ikq zau5RLQ9zb-s|rg=yAWOi;0W~x8i9)mRooO={LAiuOje910%uH3wQ?II1k&!cv#i^H z9lqjpKaXy0ME4MLLT$u@|;whHxYHdla1nM)J24f7Op zEdlzNv|URt3zUmiLX2=s0vOeo7kcBZ{eFNq_M(ubBK~`Ui5_ngmzCm_a5AL9SXA)t zt;!$F`#59wbMYSx$U@_NfZU)?rpLg<~P1i6o|zVW92W%>#CmXrC7 zyJXL>@O!i0NlwY&8TeLJuQ!QG9|+uS;DW=?NCfK)GDl{aziH0j)T#A`?3>Lb_UojeB^rY)GK?n^Wwm*5EjR+0CpK$$(o=!6lr-Wp6KgPgmZrl`X}pe#2oq}- zrp7qU|2+qG$mS;tAIQ|2_&Ej~6*p(WCci#Go^NOWvG{V46>-z8R#IUR8?^_6ZCe2x z*}{086r~0KNW*S+C(6&2XgkU;OQkK6M-N<-Ev*b81?_hh4!_tkJI zvD7|l&1{*0Wk34+<9dtjdJFic&fj7lAFh!u!2u_l>}KcivOQ2yU7pEtmO zC&c_Qkg9M5wv4rSCasXS##92`!#vo-eaa1`Ygw4t)5vD-1I^MFfMMMNW3B*#vOcq z>)&@R$CElN*BZt1PbubIB+2U@BVR8ry-LWGCK?Z!K#YxN^_OV*)78%e3g>fTWv8n~ zts3$AQC7_>AOpUWUqLbpH_4~{V(V2`v#M>z*U5o4_+&i+SLSr1NUan2&ME{}`Y9&S zLbxRf(ADW6D!1bO&Uzb@IaNxB9S5;onSRXMiQx1?PR1B^iU&DMssaT!$R^QmW%d<@ zViy4h)-4(YqiYUZXPe7_PY*(aV=?^A%WT!DQJ2Oa(>_muEw?qEBqxz8W?Y*)*d~5| z{O3oTTHrV7ybu|Mw}_v1O9y|m=@xbXVpniM@DaM!0n-|&lXq5x%c#k%bL^Qbb7I9u z*+M&1u!!BxFn2nXC8)dg@N3ur^-hybeBh?ZZgTj%G(1pSUXWG>9GskAJG|I`x% zzeLw<;esPs+8k~G;hFwb9^#Q(Nw!O8i_$vrk!%6mDC{FpEgq@ABNxAQB5kPf*28n()#= z2oS?@1S!7GIPKVbeBymmtrfds(XCjLVD`QdqbEVafN>-LIwF#0w+&@|5rw@<;_~J~ z@ANWktom6sTATd-b4qbsSR>A7`5L3@qF*OF;y@QURAT;`)JT3z_hOM&^&`(y-Y1pS zKs2ed8^c?<;z?&Qo^m$I{VEXCq=s){=4Bv&NyN4;-$|in#bW57Yw}5De>c(6@uW0S z>YSpjgL5={SW-$vU<~H`m6eV(~0V~(#b>NImO?0Z>HSm zfHZ;ov7zJpe%+esW7RL;)-@gHE`sWuKH-qHV?gtDc)eZeUX z+~tn3Z+%h|=YYH5#T{&s+Y2{%7r_4&W)y@Z_4==B3epT&uZex^4^&z(*J{jPZD{D` zPBD4vDvuhvf@sH~B#;rn&#yu13+?{hOhzgtwwPc=&SM(;*SRN)y}$lBlX7S2fr&zt zgyF$W+vyAPAD(C&K#89GC|{fcKpbKGGB(AKqukzCsOLPZA!sZ8_572qH2y3bcf2>B zEX`h)Leu6Gk<&YGa=P{#nu^hKxk&3o?eAt(Pyq(GC72`*sp6`kz#I`=NlQY`I%o)j zqecwHAd1nToW7lPuk$0-)+xl24`eIn#Q;~Q!}tEx7o{3_u>;~uJ^*e}@{-V+aoZ^y zO18W2{4Dlqp~r2YG_Buk7O3p(9Uasllg4b_p_{9J1AW*QDX;qvQe8JJ6SG{ik zPIUZPnDMNXa_+rag1F}inRZ7_wMY+VRkz9kV=i3Arb6u>RjTq5Um0D!IZPw1%vdO7 zG`iYKIDc(?Gi+1LZM)!kmE^44W3=;v`6sfR;Qx2hC8eIu)p{}DgNM#W!GCRIFYa-V zrNLVu>r9m6f;I$^E;hQzn+jaT+ox!$`aZQvTdTewch{dfK_o{9)1xS2Axfgpijp=N zq5BS54+B-SG(sG2Qp+dk13*en?hgGDFDVi!;HYlv2b_pXKsc%%-(-vT6s>0*0+X%r z*RJO8Tba8*9NWrQcDZ3PifuX4J94R(j!VtFIk5lRsCmh^*z8qcFQT`z48sam8^b=?GU-pPkNt0C zpa+yNiOgz^D54ZpOfFq*^xXQDmoPC{Qk@8V2!BebKdD%3=?lNRtNYtB_6a$H{SDTV zB*MW`>z@VX(4UaSmJ1pTUs}m1R}uR*db;sK-S@5Xh7q||yPtKh5v^aD#r{D+wQfV2 z@(l)P4`DiYZ)*C{xxV)GEpXLZ!0rDu(cIY}&&Vg3OBX6%zN^^QLn9|shZd)xU~PCV zv*>L4uO*Z@RQ>xMxgQaL;ZBLac_E|mf{ZEaYI*r1jm zX&}$?tKtndK^;A<56FlLhz7xWoncD2QQPTw^1{q={xwh$(9CV$${(QPYd*1A+od!{ zbzmE6EDK^dXagsg5yvuacvJ@9e1QCpOK6xpkbB=?5Y%o|I%kHJaoKt7HTkLYx`CIf zffn;j=_SatO726 zQ&CHFC}0-$EgAhq*gHxN!Ir?Js!O3Z^^bmHrYk!?>niw)ug(>iLO&sgqg>&|>`r>pnLFCj)!XkW~gSLwN+2tCy?#VAB|51TqJ zb%Q{8Wm~V8fNSfLfA%631j~_Z>==6vMT22B>=ED@tS^OydCGmAFLn~cGm~!@x(U0j zLbXv1L&6R%QtYB(>2gNsa6vV7mf9AGo`bA%>LNDBTWtNA?FML+vUxM{dY(uou(rUu zk?d}bu7m*fJ*_~2*&liz$id&tR8rkx(pTGETs{=2c=kh7D?&Hl6@}~Xfy41=jmyQX z;I?b@*Y`Ol3?N^juIkaa(efrD_7dqRym5c@oT%5wHxTS1ht*?!=?MbY;k8#nDl!{0=Z?KTPJlp(x#O~+03c|GaI=J4>P&gN5A?k<4Tv^_b z4ZVejuh(mzZJKD%EHO2$I;ChE83k8C`1)OY>cZ-qa*0M_`DL{|x^$jQA!zDRQeS?V z^w@5x%?O7CI+5eirjlRjTCn<HK#U{DidbB&}vS>wKAP@qLVy-_=iqZ1Nh59t&{x^mDFHiFI~h8s@Y?UlPlSjO-2 zZZTRt;7)<_Eu-Z}yuIjWn62cMh1o<-{W^(GsLG$#?Zc zhBI+?cFGV6Xah>WG&sq478_>8-AzR)AHIV;Gwc|S^`Z{cR_1Zy_TEP|D%k7sC{(sm8TO>4c=5CE z4*B>6aDu?1CS|~ulSFo^eB5+Bc)6cbm!UlMTLb~LZ8kXAR@nRDTdUKqc!jq@jvMfQxPryjR#@1x624CAc1VWYH4JF|M z86JRvy}G#+RCwL}!QTO6#YgXu3{|Q+l6;!?SQ;RPi0zcECbNW=;sN=*8qQD{^q0gA za4W%dnsG04x*LTJ%UClwTxI29OPp(+IzN8yfwzeK#=Z*z61jFY3aQ`)kHig;mi!#luHbZCR8KQO>|9J&YOuv-W=ekbgwl5~%B%Ccv zMeokMZ0e6xNR@{vpM>Ln;oM?lQMKz{S;rr;($!LCs!FqtJV1;`ktO8u5O4q=%!u*> zgUl$gXxq5XOD_zppdeCD`1+-2a>d7n}tUrchN%Ty0l8rB?4|-E(1KdQZUtCrV zSMiEgIzpwh%0pFtuLr-IP=M}(=^%`!>$mKOWNR@?Ry2pUevi&5*P=s+(G&lqeW zLHt2sYG1Sk)eU`gaRF{bma+sgl?9uurqQpO_dl&~4wp7ddq<4UeaYGXrG8vkCU0HY zY6deATCzEHisR-?LCCsa!%(ywK3X$y8@FioTlrUS5!GjYMcMoMPZv1}bdiahT-ebE z$#=)sChG9JfY{n=-;m7%AjmN)UM(Hbk-yFBwG$@Ny~axTA-V@7Xjr>AMm=Rjz}cLE_KMP_LnQX3osD=VxC%N$v9xmE?4Ef;Yuf=3YCJ=W*)hVdBSMA z7==n__$7aSF2Af*G^{C3%a6Eq@ear45Z`yG%ybt3Q_#inm~}MzSe3mGiuWt_z~6BSt|lBKgL+X z(}nOLlo;Iw%=`7M8_SLVv&Q}wf!``GY_OZ_u51XuzTaxMK-uHxqh5G~WKhv-S`*C3 z3u=3%I|RxrF7wS#Z${9Y1?~eBc#YKjZ$}5G^sPBp)3(G~WbepDDIEIL1&)!P?Z zR%J;cw(;EerWct#x^o?QtxyEQcQk>`n+dQmGU$5iGOLciL%#OkYND5_1 zFB0WI2-zr+no|}cj_4RCjUc?n8K4CCoZUI(NNsm7P}zG=bOAO18O#f2xkopKXMe15 zK!Sd_h-mPOIOqRrV!Ob5ar~%iAC7QVn0BwE#~VJzqyvH@I~}1{pm*$26S35! z)&Ck}pu5%5{sK8I5exUkmKkXh;QU7aCIWNE`&&aj#y%-Qbqx@L2~G|CmBK z`j}1keZMb;8z+PkO8Yiy{C#>;L($$bP!&Hnm z3EKB+6_Oo%<$YG$#pct>9#%3-ldP9BM;Y=)1WBQrr}2+dQBTXLL!Rbv=35!4-l`FLr2ZGd~iyG&vhklG;Dj zZw^^mg&})F{noRvy(_a>MtHB`H`@~^%jYktu1JihrFzRXRv7y*Cl^~-!6+lK)}T8p zO{<@;(vC^Bh=l;>gIeD_Xq{CY2Ie2MT(CQZVE%E5kR?P1;#JYkNZ8JgggXv|(Brv8&UOtz`Tvdvn>wh~pV~KfAtKb8(J6?@|7vBbkJ>wFCKg z4kUjpAfupo2@2jb5AaMsrc*hW~)LbZL%>WLuEBX8KF*i zfn-m5Vt#*O1sDlSJ>M;~e*z|^Xrj*(^r!k?HG z$p)ZuFxc~*-a+v1C4_jjvn9n5+Ck<2YTzgen|w3h=5hkHsg5;z`l!G)%QPQ;co1st z-y^~?<1!_Me)aiGGj`qxs;)G?el4=woRO7cbP%?D`sV=OD)|kt+O3e!IHi4~F zxSB5Wi|eT3s#T_=6om2NYOC0N3RsF`7V=o(z^}ki>KUf5n!tf}M($u|9WVY}8x{~- zc=z%gYXaSbgX3BY{PRANl+ZWG z0b1;8-s0b6N^$gGC7VU15B(FWdfaZV-F^Ek>T$cpHB-V>{21JkLNcnTI~LZWI+A$t zN~W)TVsKaYGUzGID4qSoC;G`T)Ye_oT2Jj8lVkI@#y!UuV6b#NjBYl0r570_sTdkgbszC2$qU(qdN=9G&qW%*iSvckYmZ z!SQU=`Qo3#Du6`lS3=r)`&{ysm0!~C8EQeDu}N2Wti;z-Y1Wwd&Ek?5$bvs=$1gwH ze9mkWu&{nJFe&!u;fe0{@T9)%Efrexc~mlHI(B*JD<@SC$FG;;I9AN`VPB;~3kP+* zp+L9#?JltJIDEXt5?6BS@$c-P?6&M@bQl&@tB_hjV8Ye~oi2uOB$5+}ke zVM^$^Z#>T6Z7PXQMLuKTAyyZvhhKM~9(OW^8k2UrnMhmM*{UwmCc=1|IxG^DtW!{V z*-{<-z&H&=I<1ma2@y#sCb{J&NlSm%cKV&8*GEYq8~w?PCyL`|62B9r;}5%y>RI!> zfkWFr^pg%v+u!L)REIq6XD+1%zrBL>t2R(xjwQnA9nA4SLmfy|_Dh$~UK@#WC@MSC z@i&g=xTBhbZc}Na#kM{P!LGAZY5HN&epBpF`0c?e*=ll&CD;4Gy#)*j<`%PxNC?~# z2YhO8&dw4?p}IAwbsrA*wzUco3-dZj2OYpQW|zke_uWGgSgi!!%&dC z6TzhJO+|A4p(Nzn*e9(Wj18h*8a+3P65Wg7bx|D&7+Lb!bDC;BFy#8BI;4eubji=F zXRcMGnMWPqtb2U&c;~q1ERlhK{w_>Sqw!XH=^M0&Wg@|VXT>^BBO~mGwSj1MkJ;uj zBM_8pre`F)hW=eW3ikAET&mjV&oWfTWg*LF;SHzBP@+&IX`WQMH?>Q9h5^u4p=KtJ zZw5+Zzc0B)6{h_Z_d}z#DErdhbTN5H__E!=0XHiO{ioEAHYNwPKLYcAijRlTo&%%t zpJ%o&gP)y(It*Yr&3P^&qW;Wn+GZr%kY#Rq4jvybwUEAutx>qT&!}8;t}nQds4sL^ z$@tE3@g|P3DM*?d_xh#)bq{fzsoIS+wZ6;6$nV#nT(qF;d_IG4zk{R525%7 z%Am7~&ygDwZ+!yKv-`@{TD`Zolr6jgj?M4Ds(wE3i}v}v6e0!x8`ZQDeB%ubd?6xt z&xhiyAkR?o@xg_YZv-WGugJoFmXp(9A-WzcT^(3eUnV@1^a|8?B!49+p$zrRME@yS zmS{&xmq*3(X@+l}td5k4qHZCLIGTWCglMDom4&ER@>h28zqI^CvBfVf*J-TO*{Xiy z+`ljg~}5AD@Df5dgL({E{mgsg3Gh$&~FdBzuSou4lOv?$~i;H`P05S zI29z}nLp4z4$%B4d*DnWz0>Z^OO_qi81pD;u_331BJ1|xWcXg|=UzRf1YV3Kf1G(I zn@UTbue&XQ?$11e<=Rhfv#v-h-ngsz-^uClq7=@{8%nfRTOK4c5b9JmX6;V(|z zebAhy=S&sYPAxkr5R82IdS1qN+;T4gvqWvBC#t`yuU~3c=(?nz0Qk)u-bVeYQevh->e< zH2F_6RTG|8`Gqe6u*w{-KEl^wX?__TYO##}_N^Q0v`d+!??iV_!d6_>)g`6|@-1B= z)91AO(VJM-IY0gDJjmNRi+Iv-x3rX!rf|+r`K$k0l-uQ-?5TX4pe`b#5h0Im!a;jO zR_zPdpNb4=c467y?8r=I7p`&|YQ5Kzp0Y=1Ngz`?W7(kQ;oNT^Nwj?}{$5qNK8HHuvbf8`G{h!i}yE`3wn9ezB^T zE!L5DGj)2{T<>3ff-!_UGL$H3rsgsI=83%W+MC97fZlze^Vo!J{2^v(*(k(WKX2SU zb&%IRY%^-AwaNLHl1;XH4hc?M&XRVuAsT=CrTe$xpF9-clYe4zWp@c%v);v ze_C4rTq$pgS6eqm@b}}RZMo99>6-KFNO*OoHM*Q3e_sIcbFRQI2ROfL%9*xM4Y*f{ z!{XhtZD223S%KrWH{XTLKpbc*RumW%Q@++MJSc{7nze`WBzjRKr zpm3zSlL*;;3ZWww#9Bd5Xi}2|D60qE%lp#2)wil<&wj&RxV`oBa5)Z&|2_>;51o}+ zPs>uJ43$-V=sa-Q2LY&IF&?*3P?2UXNrrmu$;w&s3mW-y>)2_OceCw&@zrEv4lO)L zgVDcOK+Txh@I}0aX%8%*<~*2isrp{(zcu2@3JV}whfSuYf^Mti8~600Wyl~N9J*P4 z9#PR_&hDJQgzcN{xPNu`fw)8#46<^fJ<8S0s%vxEdn65KC5e$Csc=X;W&n2Euwf{p zt_Df@RNJb34$HF^FWlu(x8__fBWI`8rLSka+6{r`HTNP(&f+((zMTs#%Nn)(e!EC~ z%^OUo4Xag1h}UpqBR$_qh`O-KQjcG?xgb3M>R8eADA z`*>Qgrs7-`CW`)?>v+UL_G5o|!Z}iAasA97gh0jG*JJ#e)a>qojhSFcjp#lYZS3=c zo~JxVkEaetKrH!BD+wGX9>+1-(n41a9C5nKk4oquBQpK-FY~RSwrcIc0HMknGctcN z!6vK1rid1^NcI-QVQG0)R|U6X<_2M(3xndS`n#3x_M2)=&kCh%v2Xo*&t5Hwqi3b0 zV$J^ex4L`ujE76g*V3h|diO17AUvn~J45j|SR@HP&-+ihJ=INmtF&ePVKDpjnc^Q@Y_9(B}E_S z5s7M zw_V2D)qa#u6JO*4W)T*mCrdtpz0iW$zWy7Ba=qkp^whUt+oENT_M1KOP>AZ`wu;K5 zn&5MNk2k4_&P%@oQ^dY&9pmm6b6NoU{BK*;ld_O7g^Xz?lU+DET3`b}-h0H-pFEpe zUwtp7vvgI&PuA2+etf}B-+*4O$I9g_g1x2BhYw7_GQsiVK$^MYh|yP~z=Um%&NL-) zt=GKtfaJH8mZ9K6&3n&uRl{aT{t*ce@ha&SY&^mxT&sJg%fSR(gUBW#C^*zAo$UOl zRY9iRytICzd_wt!ap~W~i=E~jQ5!KLt$*9EZlU8eR*0`b%G-p}#^3OA8+)0}!~6BR zWexL(o2(Ulj|~ua$bf}ofhcCGR334g8mWOcp1d%u+3r-uOW_N1zfR=wDf8N+C`Kt? zT{5b(jJxRN=Y|Hy_u0)6bSKmAb5$uhi_jkMcjAM+9w#nF}Is@D6ID~8grRdH$~CP#$C~6IzSzW z^D-K|$ja>xl+m)+IZN0yO!3_FzcCnrGk5>HU+}R&BG5m$C945K(;}Z`51V5uZ_SBC z>B}M(jN%qoF5BGUrfCa<_OY#URSi?9AcVKWocP8OQVY$SOxBzTQNR9{BL7$%Ebl1EqN=B*1R8Iz@-Tj`7E zeq<+%QZcF#N8PmqdjRE`{-_fN4w1UFg<6KlLdgOWj=uh1+Cxl$L6xTaiu$bYXmV5{ z@t@w-1zFkDDz>y&{YPpqEh>8OmV&-v>)!VF9HA3BaN>fm-_njJJCA-x#n~=W{x9a6 z%6KD7iva7CKkh!W5Kv^6XHn$tMIS)|| z*f@6^&S2l>&Jz{T@mvOQ6-JUi3*xLI7^}=Weaum zB}_*yCvWH0Etnw|{}A}hN1)D=wYWAFax1?u2V+DoChr3O!T^Z5r9oGng42Jvp*J6X zMFk3dp+mo+R*WOGhF@nfw6=Ze698jZfLpy^jU~l@WD8ZsKlL{dKT_-lU2$025QM0I z5O>V^bJvOUlfI9qf{gp|Z z(Sj)>*?aE7CageTFtQCZf|Rp`Tid3F)SJhXYz5LlB?oHg4H5-zAK%(9o=)XD^p z((0|o$>KiTsT!YL|KZ*Zsxu_1+WC!~Sj-S~NTFs*%0S=I8`j=O+0J=z&2+H@NoVS5 zUTOKAEVD`tj3ZUHx+Zh)txh;P?_CwGraS#HGdIJD5?_cT^-efC&X0cK1yP|8@2m(0bQ68}*qJkO6 zre;O)15(*MfqL!J<}u?+G_3g477l141JooLBMo|agsNilA{^WmB~?&e6Nfa>j&ZKxT0UKU z38h&Ns#7C~GU&zE{n#ZXukzma#AvuAlLxsbZ#968Rk)-OWF_UqeYIaTs<5z1>CG3E zWRIrJb7*}EKMvJHH_1HAr6lvn}S1#HA8Ryqr*IQseaIOaAGX1alBjwLSPh8U`HC)+j9gU3Uw7QS-HJCB2AnlVE>h6Bowh0}mYc(QRv91#8 z=i?Lb?Ui5{ZSf-JX=ukUe^j4}qc1V7o=u`mkkO2ti?jh<*p2J;RM;h51_wiu=*-rV zbW_k*|IbDV;4s-p5)1mVBQ3MSsPV)ptfuR3a1v^SrRiT6ID1cVru?Y8NIu5qg&IYo z;*frL1NPXOvyt4BX~<8YKAk_&jaSW0L-J_7uR!o9yQoY)|2g58oR-@1RPo#opi)KE z^bq9~gp!5T)TcpU0H22vmPUPgwV7FTNowX1hwyvWTd z2Dw1x6USTo<*V#z_S8>yB&thj!6v$brmz-yprS&##zVggw&EZW8xd}e-!tUpTXVpd z=x#*oa;Kp7&BZ(YE_aZan9beF(!Upt?jIoP6(U@`_4i_TYUSb2l-qB)@qIzwrkxJ- z-B_9xFdx28!Ym56mzksqZ1-8AO+H#;=os;_h5U;?37lh?0+cg+prU%&Kh=SzLL3#Q z53dv9Ss3utib|x0i1puDt>yNqvn1RN#4@!$7?WIV1dEmHFlu6HGZH3;Xhk~vs(~mH zq(p4&_VEYu%V+<#^o%JnB1Al_A6K)N7I6P5bL)yHe}A3^a-5gVL4%h~w`8!f&Ac^P z=4Gc^>6w;TyEWZxhpd0Bf>A}F{(gk3`wqVIQ6kbc)Lqs>rACTD!@d`Fb777bgW3lKV92AP0~rI!!yr)T zBLa=DBK=R*@(G2iCZ46ahd}1TEJgDHy2p(v;?6ivtr^tL2P{&eC9@Tww!P$OO6^*f6ZKQBx3D9*SSnfr+nsn1sk=EX>Qa^^(Q;eE z-TT^i>xbnNwfbOJT5(+WP5w!URra=M?d-vck9W z(qhFy|D%QIEHBSkQ5HkL_NbAcGn$BED+%Ojzy>bk~f50RlCrY?L|Ah&>c9h6oXxp zNv{597c_C|S5B_D;$ExSPTc1wcvK2g?D$#h8IIIKx4sK_C7sj*3;b+q5kQ0GbS2eT zEn+={fNjfPJB0uyGVC$aN}l*%pGkjqO-kt z(U-$L_M1jo!n-H+*gx;_?Pl`HJehggliKw+b~}2Xx5KQABfBdY+uUV#LDZ?R)T_3~ z_nNB{`Smct^Q#}T=KP?&lv&$bsh^XDsTOocC~DW6A@`YA*0`55!lBxJ1kc$lW0Q~W z;|eQxlQ9eb6#&vIlgLKk;DtJ3gWQlWQ$}(~4)|g*kql@?EQg$7|8s*h2Lq@?l`5rS zL9cjmxhutkT?3^&Z9iK6W)W%|1Udj()r7`IQaH3bI!3I!z%x%co8zC7s(p|4Fg(Fx zr)2mJofXZ=PTpMU{y_exDD=xefHf!Bg%RaR`7S{CbizfEaN5uFeFEPEX$jh+S|8jr zDWbmk+%iR<*p$_QtsgZTro5m*H*HjpI5$uN8=cz*K|`0%%{prc$a>4RV13-7l?fXk z4J};J^WIX;{#R{xNa&Tt{9J8x1tp8G0ftYg1n-V#&tui){!ZIWKizx4)R>`8^HP0< z%m&o#lwno&WZF4m@FGLV^XOT^#1`#f_>33R(ZpN*en zJ6L81)hZrIf#RTb+l^=k_e>%A{wV8VjL!icEbi+8X=ixPH|dD~d`!>eT4dEF=Jk1o zTNkz!PK-JV7xi`!UuJGAAKJ&}y=UEDlS7{wxtOEsb6Rvp=qC*%=SiAwf@tAUY^S>+ zP6#V_g9LBm@p~aB0@~x~*nHm83m*;5hqW3rqb&r*CRJoz$+W~11{*FPM`%%ak_<2d zc*caY+h0dW1OlYAaq5HW;O(G$_|sR5no zM(36jL^4Ec5mngM(QXWFP5nC4Gbu5xOBa1XJhUIH=SK7z4pRsp@y@$u+avWm?DYHa zKZyxdhC^(1&RdXGTcpyD9gym}!uZt7ssE%72%OSfV@Vm-Doa!!KH2rXNG?C*81PZ? z^mb^E$Mf2WWasVnsbzmJ-lxW90~zS=J;J3i-~ugk2}>BL%d%X1W|lK-g6*-u`Uz*Y zrT%x8t%%-5-hK*M9ZtqWm)>KzzOmkefy{$#5b3EM~^kq`ID{5pxz7BKPsr(0Cl8o}Wri@tvjv6-!Mn9~VCX>5qCwwY7 z%wk~8uo|iy^$QQ(BJA4mlaG&A5w=u1x<6oJXWKQKpwiVl!an`NjZ^~ELP>*mm*?RN`(=pLC8Qk#B%fU*Jv^2_hzeYuc0 zyc6~NFjb(weNAs0zpIE&wtcmcpG!JD2{C_wz;}xOZ@G@YEl^8e?im3{9q>G1omj0u zUQ=m~CYU1Og^QA$cWF|39pGAgfHoZ{0oDZ`9(2?#(YgtMtt0>Lo+p8NPG`iW70_UC zv^VMwOd7g=o9ft_j?YTQ=|oR$0a>aaz!3u8!tQ_Gf)8Zlwh$tc@);d%a%i4DU%iLV zEIgyybd8(E#l(ky5FZGD<2-W>_{9TqIqdP!m$SBk(KsAf#o-H^u0pD@11N;QeZYFp z-r`AzZ&skwR4HdnXdp&ur@D1?GB4y^GC!k|YeN%H=adZcg=YZ_t*R!H0QvcV?-lq2 zCRT`2;jSEe10z8%grir2kRTo=WT{>_^BtnN zBTc93_re?^V$gL%gdBpj#^5us@9^um{S=X(De9PYiOA%N=6vmlpT6B3`jlPuM}4lh z8>EkWD;PxP^Xm1u@}#cEe-NiKpmM<@K3~w$=O<+$w=*gZ3WGE5t=nn|`v|;p_Jbsz2ml;dh6F^LrP5KLa+LlJ96A z^i+yTi4J*X1%*cm1VH{W54&S2ts!e&IVgB4^Xs&J(<@p%klsiW*q?o7CE*clR@j=n zhmc9bU0jn-uIhD~bK|73pL3OD7!CPL!U8KUK~2>ls>k8v)k(aYwY2xB$+g(}KY{*7_P}xPU6UK&?x7sZhLOHC7533ZHH2uqr-ZO=JH{^ zJl9y+9Qpd&i-w2 zD8=WZCs8V9cDy@2J3NcWi66q8O?VbT-)^*dDt#zc|Du`g+wbhymM!r;=nKij+@@@w zGRZI;p084QrW};&y7VVjROsXs9eF6(F=}S5T_k0mZgtq5#pjlt55lPWa=WQ|^v1Y# z0C#^EagLX~#2aIcg{wjva(~e9n}mJ(OLP~-=`(~pC4!r1sbF^cFG%+@&@mP#YuY8F z@bAk0)vD8R4{Rma3qS8#;J)iNTSaDJ1Lf05NYX3E>hegEnlQ3TW;Cd8FydNv$icxQdM`PYNWB5)fOxh^)N?Yj2l z*^OabHqIwR+531-S|~{B03Dq~Pv``C^J^D{HGDX`h;`DHa=YjC-0+u|CPL=cxdQ~VB)eF7YU;QvE*WXTPTT40E^>w7# zD*W_~{37V@N8P%>hxk{oI7|C|ub&HR6ASHQByMHx?gj3oWda%nN4_`rIC-?e%K5Rm zV%QC)eDwNkL8Or`0*H(H|<5&hSAtgIcO)FwpvyXa`)5I2Ro}4 zR_lszZ5R4aZ)SRQln}-35qd2%B+cKo8peV9S`fta;Bag8$gO{TiV<*u#=G1IzT$P$ z!Y9k5p3VykZ3yWf&rk3OJnV2oM3`}5!>$#{r|lenFssXVC%*I477a{AtF*GT$=#R` z=@FsDpO2KFU1ArBgm~uWm~NjzmWN4)Od_?qa|8$*x7QAp6OY!5sv*yf70Ouq+vT4v z#KFJNDtURyc=C~>i$?+u`QQD+vO#q;+soOWuG7uu+Mzd4UD-V;<@U;lzN%z|l-7-Y z@b6t8>8vv?n7)96{t6F2=EjpJCxtzkmcnV>CpP+h`}r-h5=F~aHc{WE`VI#yniE84 z2|pGS*fQS@!TU{M$u7{+zLehA6iQA$^>WWrSd}y>L3g4k@%Jqj`qhwxK50QomXZSQ z82j+z@Gy;S&i|Yh**lN?zYv_Rfo6dXkWmjkLDuq~`^JLYYq}C=FVCfkf!gcve{Ccc zr8msKmLzwotNI-w*)|u0tR6VVQ&zL9ObQvF1u#AXf?^C~NoZJJ4G``CD7z?hHsaIh zFn$K&oy7ieP|SAW7B?u>Ob_vE^g^((k1n@$%Kg`5sE+qV5F*43qoD|1Gl1f>4T7y- zQQ++M=f-fWj@qdu77av9Z9?w4vZ#k=aG)O>Arv6fG4p!-m9QJ-JsAM8gdxnk>tL}# zkG)s#g46$=_({0nK(QfU2gkv>f5xhtn^|S3Ge7&hT9EtjR|2~--SToyzY{dat)G`Rzo96V7L?Bo$0tPoRWD1vAr7>QOClu$(1njq zy+(u!hVMDkn>dbc&Y!MyVRrU4*83xn!)}YQ!Wv2+N3CqK6`BR-&{Jv$zbTyEV?PZV zV2vqdIR#{~tfrqFc`GqJjqy%0B^4snl533fbd3-%WE;AhNUkHJ<5|b)T9Y}bn@}eJ z7|4tnp;S_;?Ix7D)0|lA2k>E=QzFmyU(#+ka~3Y%kN5JQ$>Ciz5l%`v6+}N*IGc*{ zcx6Q(WB`_U%*wAE^uTu)eQc}7e>mpdVf}U5q|w=|dWJWhsWF`L+a;|sT6}b;+>ZCf zP7ssKV=+Qap~o;3x!gPm@wnU;iJu08IW%&NvxiM&r}mT~ytY3uug( z(;Qdk%sAfu%?j!j6|n`iqfukeH0YIk3lF{s{Wk#=8Of=$fX-4UkUQs)NYtRd{KS-i z&Xq=e&drj!`m&BD>(3AD*rGrvtFBT>xF4c$Zoq*UnZU$6XZp17b+2r@x#>urxD;{V}M=TVIQ`uuq3 zUI*z=7|2T|IUG$-kBeuE@0l7)72Cp7qM!Bj78;({^U&HF*0PuN^GO9)!WE_N(&&Yx zlHQ>%W#3e1rUBe*Wfeg{$DzVJ>a!fG(;b07ZwTS|r^ye>5OU$D{rO<5Sg;8!WU)I$ zC7v9TFmN1ydb(`$dlhaz-!7c$<&xbg110{~*Kdrv!%nk4Az+NasV7+WI{1ijSNHY*CdM|QVz$Cl7dRGpz!o~PGYr`_`A_0f4AjEPNmX(d zNmAUIb@25&2PtZyt@pJy{V``^Z-`!$yJ|0VxBcsUr^|=EE`RZw)v5da^zfNa_XaFH zAN?}(;57@IEZ0dApo~t~slU9M2^{bR?Wm}*E(GhIr2`Ly7Sne`a*PQzb2ECASmPF| zxRxy@@D89%K6EAaWQm!;l1unDj{RrM<)!u}+cMsRp>pT9%$v6~y4{j&vic zKI2o{+mo~vgir_UU~le9WMz6%8a^#Rs1)}m&J=n2DBKVXtvo-+Fh0l!9{N8YLlB4Cmz?+u+bHWodQij!Hj=Ob z7mESKEZhR=%i?s^m+`PW^7sAEn5@kL3R_p?W}9ATL`(T`fWE6QUdgt8mvR6GLXf*i z;-`GycRHHhnud?YPlQrEhfCyh@){kRT18mBp@Pvjh|6TU=JaQRejZYv!Zp0r9@blN zv3~AfC1jQXm_`n%>p~~<8!51h#tLT)Jn@) zL6eiPd*%x6gA=_=rnO$U_9j0|$SbzEX9h0G1Uv5*|6@FUr|=T58$$+l3Y1?lnoQ|E zIU)_(@Fyy&#DU;)(4U)H$$?=0eJsHYwkCk?eA0kB6^%-EqOM9v1~pk=4$82=Ak4H4 zw@(l%t<@gIyueT{`EjYqbU(tzaWd{if7*HcJCs0Fd>C`A_^IAuy{n7JLttjJ`}5F^ z)>g|}-Kc)7WgNrL)0P+6vq#^os_oc+pZOsGmmXfBPE-N@Y{S-TZ@jfH(_pp8`^1rs zMp<0KzReR}M%U9E;wzR#&{Ji+>FqDvGO$9WE>UA3O?r+HX6ht~J;?OHH_KYy2>nHF(&!vp#*)BiNEmNxI|qCKir>=W$Oc$!s6mO zzpEMt$4V?e7Bw)|e6irU-M zfTUr6z#9$ar@{&l5~mD~{Ap@5m;NtmcDmN~hOyVN7fyYP&Q8<J)Bqu5WmQR%e6lZ@6|CT}Q& z6D>q6Rq64-Ta?Di&u)rH-LIGa+T=V$q#fIbpB_R5_7}HQrdm?97+7+((+qzp9G4M<1f#luMm9=@4gI`T?R3vNYpba%2`uH+>yEd>F`dWF5d@uSzvAw|9DzY+7 z$Vz1k*z1qTpd9n*S;_k4qivBgU9ilf=Ym|L)5UH=8?$B0+*O9v(XQ-Qjner$OxtE- zK3?X3@pJRQ5t5bu8C!p|AvTWD{wedXGoBi438V!#y$CdWBhY(9x!i4^Y6NZ%$XY6i zd#u0 z@9_1RfR}6s?I@3A7lh$5O{IY;zkP7OxoSPq61pnJHU6#UBAK#LhpmQ zu?IV*O8=KzrJ~&96xiQ<69|=Q3OL29N14#pS!V{+-D&#YYi3}MG@)($!QJZ1GUV@w zWW9&iEX=&@g~~Dg`_eNo4dHE`OHLi)xVMXpEdp|(V(g<)_^lzM`po+B{f2v%5Dx;QQ79Q)5S3ivy{X86wxMC2De~_JysFKGg{zZLn z8l{+PAv`AyxMK-#VjNc^ZU{THsC15D6@f#9S8#@;kq(hpLdk$0zFfJjgIW<7a5(f9 zQ}?0H=i1`_=Fr#LUK}`yM*oPbT@9fNodJhOnMXq4p!ctx7Q+jn??-zBimW^6tK4X* z4$v0{1e)G-n6Gq(Vo_ANv48x?ns)R;t9|?X9*0$XjauAk{@A^224`q~@BDZB+e90B&M51?_ZF-M~gH-@`|t`b+^Bc{sCC zqMo_CyKcR!YV(*fZeP_XuNErVl|0GO_n0vJ{_}aY-5Ywjh^pFZO#cz_J~|q92D!iD zK?X?dAqKww?!wjdPzvTb0n<3Wi<8?t7+2;@X?T#L9m6>aZ8`1PP50jwemEh-P(Z2w zfp0~Brs<9z`%J7nOge$n_7YZHU>gXTM*4$dK0irzdbtO6UirVK zOHGVk3!yl^I7^{J%aEJ@QQqZ}qDX>e4m9NhCq9i*XxSP;7sD=f4~E^I-tq34xUm%( z-v0*83$(hT?<$>r8de0~tg~$g++1Hr=J}PHsI6&M$(PG;B!9Tb-&Sn4*{u4;=e3{D zNh*gI3eK>9$`SBs;hTm8%%EW3WoG-51UO2?cbwF(=J)+wIsT#r=FntzNoDwuwzavv zrhA@rQ3t1PBxx`Pi4Mxi{s##@@emqRs86Uw1=Kt6kyc9ym?c^aczJC)6P^_JnUR}7 zv`xFu{Ls^rrrnlu&$8Qt(C=kx{vNrJhBKyCoE!A25h1!D!wj6r`lbr55>Tw#Or?m| z{*9hoZ;V(?d1hkVw)?8xWWg}1$UKQg-u>w6zSn1W;I38f)E*U9t!8NtjRQT0mIfM% zD%4PLB7vI9x=sX|UnuND%!(GI#)T^xSURA$m$*R(>S~=KzWpCSrmPQ}G|O_W4&SCx z&+>tSBp@MyhR{J9%cKby`L29hi2Z|V3A0jPaO}YR)u?;!aCg9jqeF&RH)2uvD^N^H zNfY0l_hX0+#~-k3vOWVj4ugU_6^3g<$qQVT%;$)^^yX<;5Uz^jDl;2dFMAMIPVKp7 z&3@GSA=YRe-1b2V*XKxKCtk=kDI*5Rk2?iU`-hmt!GIyniiuMepNWjhOJ(A97N*TZ z9^pS8HtqWNczzns6~xpO&-M*dmgeF!Mo-LhtKlUV$%f}^j60(+{##tGTe|HLP`qb(PRK(4{Q^d6t8HH?M z&p?)6VJ;Y9l%orU2|H1`EfnNW5E0+k%i|)phsER(!0&Q0!Tx#|i-P6V&-R*iUC{-4 ztH%n7BC}^*z2%MF2V3MxV=cOWI{bryM(PyJ_>YjIMB{`*Q3?dPtx-UTUZiu20UUuI z2jRuZ2drZM2v`(TsQEP=wI71+dkawxfWfX~F(V6%au6}ZE32+d({75|-L{5=nE0P= zf!V8dmPdh8T{ZI$>OPqJxHjAcjQyHy)c9UYdJ#nTMWt;O8M&kIDhZO{lw%KtfC{cv zCV4N`<_C4KhhyW7uP%kVnDRg4lA_r42vxH+fHW5l(N%MTDHn*0EecL0HH0xdl16>S zOrBP^r)OglN9v@*06w+?3&;e;EGknYOGDAQ-%GrA3qG$+(x<=StjMj}{;gYi4D4Cb z-e5ur;FHu#kpR(`GjM!D`mIh}dthN-XDhO7xwk!P&woU%nv^Ij7GN9G^p8LS&-htu z=s(K>L1H5C&j-{H7_@Tl0S^ZV3Bk04YGqi{EF$WwepN5r3(eIc(^uou=(k%qg@8Ae zsxzdwi{rM@hj_*#;x3SgD;LWCZ4UCZAz8*wmdBN}B8~!N8m2zlUk5l}ULaZ&HuQ+@ zS9nKRiieyHpgz7(pbR<7j%gj;dFk;}%balpx0>AG*fmSzk#>e{u?3I*!dI8y6wAc= zkx1ARXGLYraNuTaAUbEYTXgFlf=4DuG_Tu*m_8&AG+;&WqtejJtaN;=uWj$%#mI)H z;P8JIOBpAaoE2NB*q`MF)29mL$}rIS}uN~bNq z27wN~wQg4J=C)BtAJJnABEym#pumyuixPfsx;#X*)G?8m%ql`&p0~!gc`oK?#eA6; zB5wv9Abdq2L23`53`jq7- zzjnLSKY)X03D-F}u)!|Jb)o^af8O&$#9ka(PY)I<@YJh&G!z`^)HEme5jyF2eiMeu z^@KKsp*mI{1;ShojH+VXecB(fwnyHYm5-~M-snyOorqWHoHx=)&(P__>JWoKQ@~QJ z?BJ47P{dbdC3aK>(?vqC02%(#Y%Z|`S6HB9wP@Qkp~Is}JhDwDT^sHv1fap}YFFh2 zN_1y=i?n-$;o`v?uG4~SGT3pN&`>5ubERelP5V4+HpvIxd%13OmsCpYz(7k}&an$X zb40-W7fkz+a^0;!bs3E4HLCW9&Pko~(ne!@+sNbQ(@o$C?Z>G01%#ZX*_D6F{_6*U zJwvVB8WI%e2N*tZRKijYO+x#X{=a~Ni-F*xLf6?%PBV5uCLs79^5E&oe@?Ao=Pm9y z<1t#?d((f{sBPtHf10ov@Y*4+XJ2TLKtaO3^%YLti{4IDD*kMVb?^qOx4oerS6fE| zkT%7>5)-mZ!-##t!lyMjri#`jyM&Qmz;Yd!(WahBW%yCmk=Q-G>$rhVD%f;b0Q5(C z@6m3+|Ds(~Wbdd|f>#6ES-gn@9N1UnW=}tvEG*+8SU`p0Jc!^c8w=&oDgzUd?V`O3 zHp+YMHmcP7cWXy-wJl3bOMg0+s8l>>^)oP^M9OZh?Dd-<@0C|3-p+(hr%jT)hlwBD zLA%moyL ztz946T;0xAvcSArMAPez!T0M{$|1J!0ta3ao&^#T8tO%an$>#|&WqR1#Cjx0Ld4QP zdjm>cD`^7L_Y|7yXH+ghNp)ClLDyD2aO$eq9lpA_z)XN+gH((X(B+*oH8@=L1vNi3 zah&0;p~T;qJ6yTqUcF@CvqK#uqV8+4UNBqU`NG76Kh&ie*q zgfH?v{gctK1}P3JE@?jMPv0{uzSApoVvK3`kx=NyejvqhMX%rXQ@Yo8@f_;^ktlLk z>jeLe0*^s4+_1xFz4YSjkN~+!Ed-pJyfrDjn5sL95-O)&&DmVwBz-7h;sBWylTA^I&Xk3HBX<+gl#TK!~T@d(Yg3 zL!poYw+(27`$z2uJZuIjTIYTp=`VGMH~k|zyYmLeHE`ACgP}L!K8_T4`{`rMk+`Vu zp?S~V!CUkARUc{%dgg6)ZrdRtSe@AcGh(x#_87eaAJ!0MtxVB(w)hj_1q^L@aaR?v zvxD-IF8jdtf5f@yWPucBOv3d!5V7(PdT0R7zGmXTNC452WDFoqgXdVL!%$i2lKtzM zqi#|*DssAa_u)l!w1(K4tsmAL^kr@qU^+|7l8D}0u4>|X1C4+n)^e7hHP#tIiZ%KD z&`BA;dY~m{otwS*)wrJl3Kn$H6TZ?){KxOW$l2ZAjRZ6HWi>(X- zKfO@hkQX6P@hHG9_C@DP2#EQXo)y$#22CsGM_dk0x1p7QR0}2``dtkit54-QYp?#S;xl06SQa(qx$GeoBDqnE3?N{cenh`ftj^Ak)Yn{C%S4(VEp=2oQ#^4tc8LJiyk@5r;Ne zcZGu$GP{fVn!Kh48L-1}MmN5Kph9-BMn9o&ahWB}fa5K>cjq#BcS?ZLYR&BmLa~F) z3LJ#E+y}?kpXGJ|o8uswD`^!y;*LaU;(wtLn-Cg|((sN?rpftSqq_Is9yRgY*^N1NW8l(d{t@ zaekxmNerG^BJSStca(DTwouIzGvaa}Vdf-kXFzWTG9Kv37^YO;0r)BygY;%T^POJ( zr{wLpKNqHqEtk8BE9uY#H(S}xeT#`WO_op3Mij)2Q~It1K>ZV-)1)X(YYb-K`sx)A z=A}I~6mjT4V7GuCVD|Nyl_|gJbscbY8u7GLaDbwA$~W8OGBmQwONkNW{tCnnWjh|o z)V2SC!(XBTK5Tr#LriysUSVZB;(#2_y9JR?>~{J(fpvHMEW5PnAF*bSMkh|Fayuxs z&KsCJlFqaF>q6F`YqM}*^va2+cbw1povW8JoCp)GOYbnf3L%lTrTTPygS3 z95uC!>Grufb%a1*7_lJf1;d(Ct&5cEv_oxJO1vCYt$(1D-+|Q%wSUy?Zmb{-<#w>_Mi)MQ z6OMjx2&7STYXHy_v4GCPNn4+(h`5}uV!K-iG}Y6h(NV3<2p^_sufr%FPLbcjhn$N% zycG7Cn}26l9Yn^sHfhGWV4d7Ww#dlXh&tabWAUWH&4o}<{aH`ss|ZeX?d^HgDfnBmKl;L~ z0lLcs+&Isv43O9R2lF~F31a;%2!lYXLCH8^dV!u}V1%dcq{WDo(X_Tadd7K^P8ojo zG6sgAg@K>ltnkx-bY4bSSiob&(e{_}vb#Y+{ka4=!b7aCDtbb-8a1<;!tnLz!QS9K zo&-?;8{_q)1Is6}k6GSH;#YqXt@}r-1kYYSKIk=8SRx7%`)W?}4o1K7`F?qGpg_n7 zGS?2+mZH57T;7Ua1X-kvp!NV|ycRX%9iBtoo^PzGfa<&3d)zy&ya}#GOEetSe zTk_I$zNq}uB7ZUUdaEx?ewY>II+KEcga=kzo@CXb$E+-Nx1o~;Va*LnRr2jYph4hH zMtnd2oZ|YAlEa;@gFZ?g|6RVn7Q=XQHqez5$5nls^Y^B z|7G5Z-Xi7BAa6~arQIG#=D;CKNw{y#@A+HLC80uqFua|pQOIy!LcZ>6|g^d>%J22y4_J#ra*)>lUQ zv${zMFQZ&M4iQeJXqMbdacC;xcdqtCwEz0q;7f=>BoreI%&SOV5^kg+6}wa1(@HQ6P_J~d%=y--dEUudNFf`@ z=W~P3*tB~)rL_gpgXx}}_NoP^xT%CB53b)42(PMCUL^a$oWkg-Y!)g=*S)rnFShPS zqubAMjHmsM(i{5!rNN3y<|)!XKC`4gu;2LbL&6vkQ4F#YKZ_*b{3)Du`VdVCO_%oQ zApMKeFm(MTHqW^m8JLbB)BkNGAVEj3gaEuioSHx(B?o%E@0!iQAho7HDr(zNvzEq1 zwVc8c_J{}|nmCOKx^QP+;Ry2L0-sW3FocY&a^hDxu3X5^bL>q7^i-D!8$o48k=n)d zh1`E|`+9S4tyVIPh_9FnT!qm6M7M=fsFL2r=yuVzpumz-UgMEX`)2TD3KN$#cJD7V z>Z){jV_mxqc)e^4mAbTfxDuvWsw%Vu&`)1t51)+Fxta8vQ<=!<7y> z_xpIyw;W?W7@Tj_04wl~U-0{X4yjthJ>1RV&_bjUq!J#80l0TjyJLBe8DJSpsUmwxfe{Ru3jd)n7WKMHw|MDRf8kNCsKOb#Led=qxX`2ILB{;Il}D39@){H$jyu@t zH_NEydzoU@;9S&ZkzBaeUL^7n%S_)-#qW@44@K$gFODeq=ZMa;vUt%^iti%Ua+@Se z=8rz^_*}LgNC-(}09ek_tp>v!&GKh!o3Jti-Jlq(7Oi~D)8@3e36lDF%1*K3@Q$T{ z{w2I75gd`jL#+28m@N;Ey$=PgBWwDzf5GEEqMUuSfp9wf+>)p>HUIxn^%h)Jb?^5# zEgjNb(kVztcbB9fB_Z7<-GYFmbSmB5-5}lFBHaxF|8=~-zwwOc1;F62&tB__IX|;p zG3grs;+$kw&Fp8Dd#Zi0G?A;FEg47o)NK5~=et^Z&*_$=Rts%Unc*X8`zr1J2Xtfa z5y}o|Tl+N(Qj;zHmqC$k;Vpkaj}7N*-tz_ByBUV+Qi|f{>h73{3z6r z(np=ex2`jIPEf1xed}{zh}K|tCT6Wt08%W^SI*mj#w4_k(j>E}!TnOMH2ETP5fLDi zJ%{~3$-NK*>AowmOr)%V4Rwb2Gq<(Ao|VijJMBGXb93C=Ek2a5MR>dM9{VvY_f7~B z=^V3JW5gXV)P9b-$2TuukQ;t*R#}u=O-~6rkJ0zx8W1(PTtfuy52~AG z6}i4wrChG~X7aAnbIPXK=wwf6`NfBgmA$aMK+l4; z-951}2kiz{iT>Wq@%g(gI>CgGgM0xTRwrb~@@=kF(X|ay0h)>$Zb+jj@e%P6ztU2a z6=e^@II?Qet%J6bqDuivp<4twIwE;}E9lwCweUPz_~`uVCBvrZTrN&mBE!?dU;=|I<&;N)nwxujnH8xT+b8pN~#2a z;$TVFYcqY6!<+qqS*wUf0?vYPv;SiQsXiw$UcaBnOjCypl^lGT#`p(K-y{7$$dqT` zB6!kgLZtg=u@G&Tr~1J{#{8ocqkoZN_{Yk|8!Ojw)}nXcaDE&Wy-Ob_GDEh}3cn|p z$1nO3QAFFfWGu`Z9J+`vcpd)ejsBDKIvadJLjCI0;^D6W1m~m4KM0O|dm!+0yP9

mPee1R>y7S?WQ20s5S7(XzsrsIO9L(qWb8 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 ?niCb4dlMe6ocVWU7*%4HpkES?* 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

  • 9c$zJ4-lcE?5&h8~5j%2T< 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 V`}Ti+_J4l%e*qt35|FR|5deTu7K8u* literal 279698 zcmV)GK)$~piwFoK=HOib17u-zVJ>QOZ*Bmz{aKfEYgd&EpZhCp9)Co;>tdgYfT*Bg z4JS5GEcRAm3s|=O-@ks1$c)Gtv*&tNJV5}8zAIN2GsYZcFaFQp`rCi|@BG#O`inpN zJO9_;{yYEf&;RY;`Ty}B{P#ck&wtH-@_+RI(f{{9{X72Y|Nd|P^Y{O0`5(Xe-~a4C z{?;G=n?L;R|M$;-_wU7*^A-Q~-~HMDF{mEa)-%#{N?le*=t@pj>;Va7ZuS|2V)k|unteg*D z5r4(HR6XX>>&`o`RSsVff5z5>NO}ORmZAqT|4w|t|M$1}KmXs~`dk0!iBOtv2&I;5 zYpIV_=dRsE(kLyrq))q-o$5J~`Y5^X)Kf2W%zlm}#o^TB&1v+S%Xo~Wen~@LQnH@$ zTwi1LBa-rEx0L$QKTbVw7f5;wX3JygW1Jk6y+e#pEO<1I1$Q@o}$nBxR+NUW@XU z9%V5(Nr9aE$}1&(sf(nNrr!0w^+DBCTuM?x%PH$)tmW_>+DDiuWh!mz*W9)3Wph$e zN=j?))K*oV%}*tzb=fn|G`4;~Nu``)XP(oDBQZ^W0pYbh}R2JK;#5~#0gpz&%#dB7)x33?;J(9NSY8`2`mBunj zNug8}KS{+??}h$fPX&@*xIC1)r}D|}x#V*s&C5`p+k5Cy@?M@Jsa=}lM-RH{jofXY zBdJ^}<)du9y<_fIveG*`rKz_`sX(2EB4wCPN$EiOWVe}VMDjV3^kB9=K-C|8TwfcV z&q!J&kx!OBN98~hO8V*Q5%dq$N9=Q_lrLH3No`Ws8=12UC6&dkms!8*?BiVDRD=~H zD#7YAYRiwM>m!zwu2k42IYTkEp9-dWQLf>a>v`z^WwMfDNjXmsDC>tPU|cNiR@DjA zl+_V!6H8lt>r{c$E4lU7trueH9j#IsSy7}s#Yi$y>g{J29w@L{Q#9wCAKt*D{*>+%1C*t8%kdT{v((a(E8=~Sfnq# z9rYAVnO-GV^}Dq9>gB4UNUz51zQ)matF2`QQS^_e^3qU|OId&DP?amg#1exl^IKjTU=FX` zXDp3q7P1DkrB~yjPPUJZD=(e{v-D7r`1xRZN4KO$uXj-?MSZQF;yIYqz!W7cibPeb zaSkS>Tzya~@U%<4nP5^cr5y6($cA2Y8Q&1>VK|kioXWyt->*7>TS(T+sj2#sf&$`S_ysC zd5F{Jxb+WN+w`5sIENAij%=U=T$KgY7rI#bE|S`1C{nx9#nd~o+BuT+M=Bw<$(WoHbz}9Y*)MD)&b;`+$;0CUKrCW zsh3it($ojUbYj*4d6ZGq3X$2rZe2bjY3ftn>cdLPYr9C=`e2nDqf_|0-MjTl`Uo@! zmc$6qzUG8mC@p3^nF%RORRrW6WXF5%qEt29~AFd zp*)ph_c@lfN}%FV>0h}gWz%@8d2e*?MGr&iz5IMEm3MSYMLk~b8pSs+_BOGkxl8lY zuA|r5eO78}w$#&Z<#>~oG&s$a6|qZwbvyOl>Xu6MtDA{D&r>YvJLo0kqwa}S<}hhV z@w(N`(ZC<~pto)*O?4oOBxSEPOfdaMtOS%h8{a`qS#vvq?_#N6n7!05X*fv9ttr(` zRW;_yE9$#fHWhAMil$W6LA7n_>r92ypP_bRQR!7j_X~Ncyro%U)34@PmA)L8jODX6 zuj)iqdi0F)A?mXwn;X}6+Bs3G=L;X0qQ25CLP)DE|odtOrJ z(o3yrF&&c1mxX}lE|wZoX~8YL*@f%7t2n9pRlSA4Wl`oB<61=m66%0r&Ebj55S6318zGGf%jfXgTZS0HOgpy zgj0oH`lQme;Ns-iw*#_uQXZ>z!I!Eq|7j7TGeJ-)H(9Atv*awt%bW2L-EpcJfL_MKsc&jp^oJSD9`#nZ|oxb{UH@ty((uQ+_&>>N}bxMUgV{-ie9c6*$h2`sLL(YjkkU zk}9Mo*cIJ-9wwBALTHf}YG#pmE^tXb_2M=k$9We@goxS~4U&4$CX_hOO#XtwEzR}a ziuF*2~>ZTU8VNMp_`-MWESmr|ONy4!O@&(* z{S8eWchhTG<_q0YeMh%cX+#wRqX%f|97{E^JJfKq)h07V!VNm}9G>HnwR%Y~bDCG-(o&L(r1XZ>T zrO^lLGgVm)4O|?R3mg};+n`TLIqIZ&I>rerhCM)&J*sXW^ z1wE-3F1q#HD*e{$Z8ulW0gNNJ*37nhscNK|>81AJGq_;`lr5B%D!Dx;lawY$rL2rH z6%6$hNL3AK<06tL+j6_2R0pF1xxu_Nx1!WP*exbdbAeN0jeX4?B(;>jX}Z%Oaj6ZV z`#$`hzhXtHiD3a+VjnQhaa1m?ZjMtaep3@i8XXjd`Xxc^D08|-36Nq_tm)Nl>4iqA zog1aUfk0AaS1MpQ-E$gffV$zrWlF7gI$|VmTcxZ4cBuwNnL7tkbfdLs=-?cD3Z!=F z1X+#7oAQ4Sq^z9PX*W5-Il$6Xf254YqI98M*wSy{ieJYg5tC=I5KIz##ErUO3(H%U5Xzlpm{aah)+&00P5-nq9{qeEox7yh1Br75$F0umctG2J0^gLi zx-!8Aa9m7I0?Vwv9f)AHr(AvS+&f3Q+Il_(Qqg3k*$QM^Rsqc>kN|q=gIXHmdOA1U z0lq70>^s+&m0ic(lSc3!7>>gY@N1i-?j*4#ZM^u;A-k7GRAu#e6l}K6q12Un*`Vt8 ztW1)wSt*9TGK9+zMtEwMkxx?>M2*#CH0FM1kQSzH_~*lZe9jnGd<_% z*3MA`Gy-e{JOZV@{sJVRzoSh8*RHCTRG`KIwRbz1fd8KgGUnIeB5Ba(g65rb`IMwl z2*{awv0^rpRsSis{zbp(Dq9(}Fj0WB+W;sKm9dm^(mKFg?;8LWSJf58qduqa5CM5; z@^1}DHQ?)~+HECW;HBJhn}bj03&#ZYlYoj-Hc;H9ZcWhlB!x@l1T>*<_0&t#kqqGQA^vl2_(&08i#0v_0l;gZf8};;Z2ogZnI6IwlUZ> zu(}TOwpF*d?-gaX-rW_KHHAu-8WsKXX>t;~0cvkym0?x@k(2ZpSB-2Mi-58`5lUUL z%Jd#9!&MASNllPuE;@j%oHNZbN#A3SL?r8#aa|IB<kXzyC@i047PJ5F}kU;>96FEQSy5ZTQaF$9BUXad$I%p^?|Bh znvxYM(_|%*Z`Lab*D&sCCM!YYP(D&yuFmz9^7f84DRa#NyRiU9n7w3UXky(4_QZAE zH6Y<_)x->LMmLrSZ2765GnrUwtgs=xs25%5tfW}#U}RZev$b=v#9-W^d-P;RH%>O{ zEv~pe{R-c7N>v@9(%ORbm@N|bd+?+xlO7UG6}5Zy97+XPh#Ij1hO<4aoIXQ|Z43!K zwiV}4>X6JfYfaADuW(JqTNX-cb>Wk$h|dFn^j6?NA?qzw7s3c-LJ9I=z#|j8$#W<% z*(oV({UEkN=T<2VlD@vj7{?>;jkYvYcNl>+7i4>RQ;SoEdW@bNHvqCP^hga>>Zxr` zDhVb?S2MWEVYK*Fz!DJW>gj=xKEky>Iwh{VNr9@@tvI5I{sy*c3^qv_+VtG(GUpX@ zP#`b7uudB9=#(HMsliNDH7pI&DJh@ogXoh0ugy$bryplz=!57%eJaqq$9h@*V3@SVi@_`i7RkYU=kmeH{LhUjb86RaA&f z_%gMajS^R0hOgi_9RAFEEDZo{YKPQu3?j z!)(*9I$ed^7p{wi-6`<<7n0I^N2^2>Y+$D_i;L&KX|PcN+Zw>CNlFs{?r6%*>IJ7m z;kF9#d3II;^#oEv{Db?g9+H}7i=EVPSUJjozb}>@pcgd-+#;0&?ED@|K(Um(*lCo< zDEX-6l^vtLh%qZaj(I->1T=m8n>!@32NtH3V+*e@U_d#Cl15o}7FgaT3 ze=6hd3vKs&OShEhFJ@+=(~2o@phubF^&#jZcWrlNf>kfb>1&$35)TGY+~5$9Oxvw| zrys6nr=v8@K=!RkkVyylv*HL)H!zhMv$;@t$UPyz_u>)F29)VaVJ3ChH zx-?c#Y6WKFLUoR%a)BcOq^rZ1@f7c-H+HjD*RS{jcyhj@S>ip-6LR#@3}?WTlSWFz zHlV^o-n}VLpe3Z%oB!F#&2VJBu33GV_+}_O%x;1y z&TtLIwyn&-dgr+!r?DahFroLu-*_M5;Q#H!v2Yi6J6THLn%!D}NSez_1wuaLFV1=S zl^VC+(JmwU0L2u6B-ty10qY$dQ`1MVE4@;I zSz}TYfcXmDr>h}3z$`zny1+Zs?$7~S*|*Tlp?nD)C~ zl=@ZP7D_3_bxaGwVY%LJrb|rYa(%7!H}n{Je?FAn(J(A>&$v07 zIWBk3>5S~#9d+6M6@(|$S+#Up3Fr|c>#^yp*HKyGP7sKNf&QtwR*Mc$g~^J6&gI>W zama0EwvW9WVAWp(sUbd?^x9Ksp1YrH#rlT+#Z~iwEVyHqlomN7!Jk^)9O7b#$&>rH z-iVbX(FdxnWKB5_C)eAea#SU3RVOvK z(_P}$BC7+l0L^07ODuB|e4g14iT&PtgVE8H23x+=^G*OJ10s?c`c%o?;g%M%tgOBv z@aAv8CP3s=%fY;|bbO*=DyX#-ZfFhCph-(b6EV|Qi@mjLzMC5O3KRnEGhg9WAUyRP z`)hp4{f>S~^{uf!(?nnU*G}Z#FXxMX9h5>;Zkbx_2;OmsNIEWrn=V80VzutjwfrxyL&yR4NJeyvA_g76QFP0*6hnc`=NljwIl@6esd6Vc`IY$)kHOtDYz zyG;Y8To?6Vs&6BN=Ny<4I{W|y0T+6&hxOA3atX~iE|xvzSHP6N@s?ic+7rVQNc|8A zpCep?KtB=VRM+ZGafrR)8KF)o*|RQ+5fG@MWNd?5LK=5*sw>R&CYF%IR+ZD6SdZl0 z+YG0op*e8SFjt$F*iJ&u1tZ`q92B~Zf-4i_lYx}cU{j6bj5kam4dvdDIMF+yudv)) zm1u;lz&Srk=6p2WsKKe*Yk+@VA$kACJ9;I$Wu&a3-eyzYR@KC$_j&4b9?8H17Df+D z*vLL~2gK)w;pat_tOas zaguHv{9dVU@930N)sS!Ol=ry|(j*#cm1k=Fc5(qsEK2JDa@&zPdm{@3`&V6x;-DtC zpe#t40uooaIj}WVvx6b&n^k~DtLt&TfSY+@ zgxj>;8m?9dEjkKQM`)$@O~1z-=NwFEF=uc;>gLohnO3RuER~xvML;O_=Y#3ryrorA zDp-6_34sp>HBlSXLSF+}0Y}fxyo+4Y`aXEs++qoB4&<8>3brR9%8CgLC#)7HlxAWH zzXsrK6bQ>;s$f~!BeM;*^0*xle!N)bp^6_gP1_EQ47OwzN%>0?902#mO&8MzvkmCT zMGxX6qrqr2O+zD5t-l^NzCKpPM73942H35{w)f{l=}l{;!g-2bX%^EeA;#K5cy=@I zpF?Rvf&%*$H#Vm}kyPR#y&^wxX2UhiZb1CvZ?&t#Qlhbvxhl-$*WD#^0#uh1h)EMl zoxRvD!GBGLS4nzp6P1k$W8rB%oElng(2o>NW`0942VHXdB+Sarku)z{UI-KzK+Eiv zR7Wu-+SI|OKlp`6dW&WN35S7Y)^rJ!NCkc^vi?hj9JBQ)ulQ(LX(oXZTUW-rt#_i$DM=qM}BLez9SCxO8cOX(F!&xD=Y&xg`m zFiWsGP^m8ZD~bsvV32fFT&$~=p8zgYgClgj;oXb`6lD-1S$Ln%CMs_mbf7Z7LUp-a zcPQ#j5FqW~J91xk148G5*pHq`_oGSL8P;V2Vck3^7X^D|&eUo@$UXl$Tma_`{S>Nj zwopoZ2KEe^u|mz<;MS$1cQ#wB;T%V|U-ZVPH$?)S*7D~=>F=IerQiFTpq*TGapC1x zXS~EAm37bzWg~mdE!+h3A#2K824(`{OkHv1@|DiGfCe*D-2=pxbXd&YVo63tO^B>&SX)#p9XP>g_Nx4l_#vs zM(F&FHZF48dH`%gFd;l=r3Gw|y_A|5tJ4M67DYc4cumtypy2p1J1cV!R|4FDJQFUJ zHYY7!l#tMB>GU-}bT{b><=-&!tlQuM5YG({)q>5KTTf!Pqo2DyA7Hp9n7AEy5L~`$x^qcRig~@h3_f>&&#)O(pebf6@YUmc}y9{%I z3qOm7c0Bk&Grk2|aq(40fn|oHms70}x=U$gcVUF6>f)_6FJaIXAd{ z2_I{Ujkg_^h`&H#f=ab^hXl{Nq-^khp9i=bN5T`ics!P=#`qK(ja-) z$s578z`C1kV0jGF=>K{(6P8I#IKZ-Az`gzEJ31v$-2>(H4QAMsH+mGkZ%Vr8Ej#V^ z2|c+tsE^G>61*sYrt{P^-&mDcOd>(mjCLSMB=DVh7V0T3cg!V1XKV)xmwgjTYLKuR zM-uu_Jib!lA|D_`i4xS)R&cc2YS;nN7K00@aG^7Q2N=L=w%zp-0#F@M7VrbE!p$C* z;PhLs>?eQoEuB)?gV7g#!|mobj2|_6=$BVxybM;UFBY5u$XbR7wSY?4YlT4LO_1C{OTL~jKd3di)Wg-s1eO=!N~K)=!g{%GG>v zlYece)R4tXdZi#(S*%jrjr0&2dSWJy_65lUG+C6M+kD~v_M7kMln}B(tVDkvq{4F` zv9pA_1t@JhZCnk1EW`Ka)N91L!_^FmLHuviD1{L>^H+J$;=a>!0irRN?IULU7D|X@ zfm@*K&z5d7IDT?Q%?Cu;*ObH}1oS>j%KBV++Y~RwA}l%r{~SvF!V8O*cM5q{7fO}) zpmJ63y%|nry`W6bdUb%$c%e`F&3E)kIJ_06@V1YBRk!j6-h%U+8a)f^p19gOeZLgzXW4@?#4DSmY^z zTTiA->Y(SbiA6Z}u}q(QTe<9n$q*)=zN4BmQB;jh4y{@y#E9^7BNZCgLsCb7_F&QoK+Nkm&QLCt@buDS$T&b}lar9x zE$p4xJoaL$+eS!{BVQ0lUor0bdv9r!Xtco#ViVNd88<`S(0~sUu$ki<43Iqn1Irfq z97>RRAaBsJmovJg2FwUxKf0>LktsW_&T2sRR@-WMxlPrL;dmc~ChxObMbZc(Z(KHg zaZ|YAjRWEc)b2B)rU28GmNa}a7MPZM^DAoX3an~z;!512ccgznZ&rE&-9UPgtMBm7 z$I&~wBm@r`25RWmnc7AJ3L7ZtHQ8=8SyxncHUv0#xs((R>#Y1V;u&crZ~!y0g=Q=0 zQj)&?m_fAfc6P%f2_b=jw7cB_fPmeUEo=mAN}~5*aHyg5^(=N0dP)WuhyaH{yfw4| z^;h(8sCGBpe!&@_)dB7F(HrFx&kg!>=*6coeW6YIt#`CZ0MSMbWIuLCrcHu5pm+iR zdhkuY3BENfBXhdm^Q|4cN?X`XOfV$pJ%B#mU~^HLh6Qx9GED5-ce0A6HN@!=Q9&2o zgcACNocsHF1pVK-ZDm}|3^hpT)_3{)I2yqIkut+R#l(?*KH#N}N|$<3n~+#w==tS_ z45Gc@CU9V^CNW`sVF&PA@92`)Myg5N4eOfZK)BGZVPqAQyZ{6*@Q((P?$=3}eW9hf zJ8Y5XQj*$f*mrseh#_>-CBdbIjZ?5QOvQi!<^}4Y`e+s%eVD^ruhCtLfD&5?{06R99=t(H%zq2)|_!;AKw+@iGUq|j%R@#C6_Z*WMye&04 z8@+BP_lERsO;>&Vm5RmSq6^Qb1v26VwA*jJqftWtIK>DL%-AV(WrQH~Um8G<%BfZ8CQKBodZ&*TI=6;9@#!NdTZ%EH z0BP1~#8w8Z`wea~sWNr7d)S9ON(uZ5?UJ5)<@CA_CH{*{01)xSYdIe6Z$60KNDWMI z44vFtL zyA`69fNuI_o{?D|7j_I9Ah8H2%M5QNIBQ5Dg?fqEDD?~deoaUQrRKQZU>Xp0z+<5H zR}{N{`yIW~V*W>V#MVbE@2Ls&T%u@^KL+}V)) zfNF$3mI)=j@UUPqY+1XR)ITYV*)Um(Lj$D2^r=ABNA-=nX{#Of9MVtYSvWTWH5jj; zhYAnGwcW5ddq|a~M-hOJ6K*S+*`&j#`Np`NA4Me-O6vQ;3TMOws=K{` z=bs4Spi^vDO3G=f3`q0V@hEch5lb2Mu8qlha6O(}1z^UI;?xa@=p0KU4un7}M`Cwk z(-IodwLvhbhWplGNC4ZIU^HG4=lbop^hzoms6nJ4f*NKwXEpU7$ZM%3?RFK=0XrmU zK9(Ag@yu3Iz?E@icY6cQjRm?|nrksQ&56|U+s^NfNcMc@XNj2YOoHd7OlqQx&^~VGEs?|84H~zRY)o5&{ey2$7g9?p_jNP?d1*zzR$p>HD*w1SeI$8Q%)5Ic|5m99fXRP9mU0 zTVL=&+6E2~P-R6?>*1o~HJ0&`MOYRXl{12`s*%dR!E7!pL4Q7&-g10XtE$d>hxvFn z16)Br8fF97QAbw-s;*v`%N+MB(<+6ue8|PkHOzVvX@6K_LoI^sxb=PjqVj!)k}SMtClx|_g(+u7U}%Q9g^J!`m{ zX>39b&h$yhG19JguGt2oG{S=&g)nuKZav8iuMP`ulLKPme#D)@3I|D@tI@zgP6^C{ zQd(|#n@u;hjT2){jWDl7q#AKU2b<*bqd?mD>2aO1O*cDQ z+FE$8{e?5`@4N-f%@sBbjrw+2?ix&5m3PJ?my=NJfHJL_CsBjW!L*pJF+xpj*4!!p zsXbaLZn@UF3*ZZ3(hjP-UwGYNYNalsAN?wBeG(ORUj0+nH+@n@frmBrrm$bJLCZ{#;=@J6=difB!9D?vSgW z_}OBvWwH{^F=`X>)|{r{j!9#1RYN+|P`-rXl;Z6zH@3w=Bl$@N>!WDRD_5Ll`doGmpQi2y_j@yqa0w1F9 zrO?>28Jl#3KOao*=#}tc4;?)eZUjn4_V?d{<{sd4c$qtU zXtz@0youK>3t+eD)_k797)PhEOj_#r9Ru9}jOLCe6T}=zgV)h@-E8atF=yOQOo3B~ zXaF2+jG84-B2^sDT6=$od*wAL2{c^25tkxLezi`&6wc<(lJdp=;ly-=YVL*N-!Qav(v$m zAH8lh2CHlYSM4oJ6Fm;q}ydtFFAw@L_ET5FD0+ zhfWFj=-|8TgG}46N=kT@K+0o3=Rvpt9{KG?)M2*?;Q63Mv~WML3`#a*Dxpooi5}_; zk@S}9ThO)>nj86G8*^tX<)P73U2iQ%H{8#aQU)_gN4pM=SvOt)7j9;FhNrLOires} zOi{V4ZN!~VkrYbp051@0&)d{D%y9<1@Vo=dh#4c`cKhxMu%eBjHFMsX@m#q zU9!8DuuRO@%b{p&qKFj@)?@k@`!~oEyulljRjd!69o-Zh1AzowVjZ%C!o@vh>KT;b z^O1^oyF$4}Hbf<0P9?;K;f3WFmH@x|7BF`zVVqH}?nLJ}D*S07t_ID@^+=ovfKy+Q zST2z8;+*j^&9kI3B-X2~j{31-DBZ*fs%eE5tGRRps0Y{%U;?{M+8eH1AV%yq35e3l zD>@j?`p>#6DVw9%NxE~eN$hTN*Bi-NZX^Q*Xji!^6-F++4?FOW4R^s(paXWxFX@&1 zgST`@_;oPE)9<>wTU;eU*@hUh*(Tv3nL_TfK4i4d!UkVE?9dQXGUO6XNx7lRo%S@% zb~Irf#j^@PWjWj=eg$y8*~VLu3CP9-Di*HG_eiyY)mn?%HrjJUB|LEo09!N$S2v|? zT{OI++=-#roE8dz7Dx0EK?FX>5)CcR4ULACkL`tEdP|eE!6>1MhFiVaafdiM#zd@p zvhy}2n@toZ^d;L7aT_{GgZn80sYY=!hn5FS)wIoyn|lbd+>Cai9%G_u;f{p60Y(?@ zimTenngfgS@<`ae4R0uWb8649w;nf`Kkzc?$j`0Vvi4;P+=9)6Ksi$MYnvnPzJOvK zSTLwm4--xEf}SGEnFYrhjZ$p*Ij~~s;Tk~jO&Qg(ZknY+PRGOwVSmef zqZvg+34d=ZUs{8pk5uCU5q_6crXfr$V!qh|#7zto?ZhtXxh+5j-!xXpkSnuTV^e;z zT2ffw*=+%6xPlUm@8)#!0OJxU6RfYRrW)DyK|qethf3Hqw^l4ss@7`)(!hnNaEIYkC`ZgKpRkkdm=BX5sHe^%TqOR_kBl z2f($oEE5$#4!!I`zpHOE&@VHk)~$cwFGzAJmjNBz=pmZR8**CeLpeSnO5rIcPzMoR z?&-k1yVo}rah!L6u%=g_CI9Fhol?PASkD&~!&MEmWG!YIcGTFgoBd?o2wJO^iv5y9 zyJ6`kBnm=h)tq7Eh{p&JYHfNsi&P2hWg`xYwf`a2#K06w!4vST^dkUTu`2Yw*) zuAUlADjb4K_lnAmZ9BSOW6f*=Nofh?xxf|XyiIxQAK{MQNgl6k0{+ok&TnB0fwdcJ zArneXA2b8<>_?O0dvyz;czl#gx8{L`39RYy66t;|3ip@#Zki-)R2ss{X5Fo>n&V&w zCzYp{c%yCSc(U;$^Y%)}7)+&cur{w`rFXPSNQUVhEGae~W`qNWJh_c^T>Q*dX@t`k z=fzkXor9?ou8l)G{zfPCWaG9pt|lURT8G>cBvjsKgbPhxN?dJlO5+^s)=Fx%5u#;Z z(VeDp$l$Q_PeI6B=_y$*UdgbmsHpK|w+$$)Fgu!0j45t}+ekV=EH1pZPMJ%ggdjgA zia=pr2&Lb93#7Ynuh7VX`O|RhH$59J330ue?wZTV9U9OEF6LwcP@HCMRqL^hxce)q zJ4g-L|LkD_bWv z!q&H82UIM#Aq&H_*vs%t*aqYcY9Pd1&XF`#BnN1ygb&4d;RN@4?`V}qg)9t+W{&N) z0XQ)r6inK;XOq=wlTg589pgN4QbH+b#%bL4N@d|4h^Fp=UwDVSA>z)(oTO%5O_6-2 z#&MoGL*Bvz<0|+B=xUi=01y*6TNsNYX!|q}H#k*`J@#}o%7*LbR$9W-?NP@41FD1! z51iGd0+7uJmo;8gc)uXZU_SqRD7|N~qzQUnHC*>LP$lJ2*wEY~u)sZsQr9yI34{^yhIbp?ua&kJSr0AtetlHUoG;=nI zr4p)!_&+py??*(_52Q;l+(8YJ(O{TUZpDN{`DP#o^o>6E)dw2GVttK;;f5TAiYO?G zSC-ws_ZF}c_fLFb=?0xXccD?_RYA0m7KKozhhsG&HR&!~~ULkOwIrM(De$a)HChbk$n4*S^G>O^*zpb2n>sy|1d=0m2U-b7A58@9r9}W7TMDiDUy<0QS#4h?9Z`=a$Smn9l0I{FjD76cQNkQ$>+vF5X7xey4yU&8L8FWcU2t6$g zaI?QRECt2DW~JW72!nUzTh4)mR0!i8Vhh`KO6O_Teq7?TmJpc<*{GZ?rJBhchH#Q~wpTIs2L&t4sKaYwT=EjBS97!8s z!9pbm!?N;1r}U5C(kbDAJpu5bV_+q4AW>x09FFQ~cYZ)>0j{j5(6~K7EYqp}AQMk_ zTv!@}5crOIpeTH4mGlXtZ3&^o?E(0L3>1`UYx~ zHV8x4b*t{HnF%-MVihMkViAD}ulQJ;V+p1RpfDsMiX|-tPX(Q~QH%iv5^q7-j&LwE zN*H`tn!wgOB5#_O|5?PXO-d>ZV+u6ms)e)-eLQrW?P3)Iwum z&2J=3xn{uQ0|HT>`A4ea57 zc>aon=|6r8PN{;^sApIWN_X4wHKjaP(G=8@lauWzh;SS+y^bGv}ZNwoZJUWfXpgeNzq;tSCy zWyPILPQo2tFA6_@hv%i+DgiD`VIerHJLHZFYE7uIc9;k+WTk)d9zi95RD4eQ9Uaw# z<#F19h22N<+fQzHpv3Z`FicA|fmFQ$S6TTKdjKi||h{S_E)B{okfxy1Afq$SpBBT*l#6I4=#jcyKQ%H$vc zRPkKXM*kAmYS(qIco_?Fq3Ri4h@`imx&g#@^7@8YX|_rY(M+W-RltLO%x$a0MMW=L ziK~Gjny{{-tp^s@&#>;M85n2^FqNZF!CjjxR^`l)x!SBW(9*Ag&U0Ni;$3io3a5sH z7VFmnmpSfXyb8qOxdmmRz+rLE^(}9cl_ouDMF@=yybL6ug6c+xck$n5KUpvQ?s``? zF88mfz5kQ9tdwAxWSo7l$S|!EKrP&~>wK^^zvCzM3h7f~5tE%WP6$!7-briiAa?Xo z-(Ys9@YSoy>M7wklUUcxqszq|J_-K<^%~A+_GnW30=mwKx#l<8B?~c%L<&voQJ(S# zp#-^&Rf>Mh)EH+ExfOdoU|Ved?bQT{*9Pln;=6f{C6-s{eDjk4n7j~6Z&@mBlKyBA zA*Pd_Y=I#Hp{kBAnfj(bPIV_G?i$s}y{oNXVMUq3M);hSkim)H1Gxp)D{*krTm+&l zTNxY#4_N_6g|q0ALNAwDBF^;9S_vmDa1j}0f@irVc-CzAdjoS9w^pLO;Ul&2b+c_Z z_h=G3>{gEnz|WM#%o*+#m!&^=i}4#N2j!3+S4dOfVsl54igT-JyE72hS{r%S;U|%L zAX|Vrs3-g+lEN&53hc33Y$SzE##TV5Z`c7a#0z^pjAKkB!D<41(i$3T-z=4KAY>W_ zM~~7JKZJA_ba)C^JXqu|l6FWk!1vWpFp;GC1~`N5p5E+gR{`w15H(EnaxXO9fAEf0 zsfF+h5K%RH*%3_u7ojIO!$RU5Nl~`o?dBOag6CLDtMnDzr5+~p=Mty+tSQWbE@ah} z6Ye?aUjp+y(sL`rX`TxFx+k=N|3arPwysx^vY zeC6?zJBACjb!rXs3(ls0@D`~6Bv@5^k%HOQu!|27h$)+;WC~mecc4|SS2|~NH(8y_ zT;Ui#`dRY5Tte-p;6;pth1mrxgx7Gm0Ea+$znya(WDV~m?}>tlzRgIeD7$WnPqGhH z5spB9hSMjtaf1rYnx}&)!QKL-GK=4KbMVDLg4F1+xC#~aDI1@=(W+Te7Nmh{#^#~E zhq{_g_HZ?sDHbgWDq(98wPNuu3N%-mML%bLlwQTO%fb_ zcvEn}-Cl{a4abb0^YJ^}mXwH`Fh7iCc9c{=_^?#SdBBu?9pQiqC6>#GaP{0W8PpQExrWW=nx9 z*q;LIF3AW_AgfeR@CN_(-7;XJYSiG1yW3X*)7yM)x~&qvZbTBVK`WdERwcGGurrmewwr5AEoT-dIdIX2pESK!#! zEa-2V)wfv>G!EXO_b~`98v7tydPb*KO?sP)kDJaMj~V=oU(Vlu*F#6K`zabR(XK zYcK~cG{>Ikx<^QvfdpQt`k1bJU+|V^7r~vcn^3~xM^8A%-eV;@!eQ?X1ck*%e_==Y zhwsq}PXz7)9a&MJAJ;Hw(Jv*m{vv)WUpkh|0*(<>wUutESN@(8(t&|am1bn9# z*Emr`=0ppW8(lj{?%dOoBBX^sL!Fkk)B!#O1Fau;iU(jfmsV6B5ng>}ek)jEWNvus zW1OQ2&fFjyur(RY`*m$Jq+6gc@-jII-tIy{d}OAV7f4J0^c{`ThDORZx`gzEYr0jt z7%G7AIHM(01vTvJNhv!Y9KUY#H+@31AdRlqoJ~-d)KJ5Mvsxx)=z4@dgL-qf35Yo4 zjEawh%}JWn6|PEs`CC~f82GHWFb?aF+kzk5-@tq{OjiJxTW3==c{N&u5SkNw=TM2_ zL26BZN;l&h;ue!7K%kvo@mv0Ow_n6w_u;S?5YOquwJMxY!6KtcD zayXBbt~!1IiTo;1H!=k%!Zw`b-Abv#Si%H;szBS~7CwZ)BlJdifC(Pwaf1ZT`a&SR z1*tR}do`4V*0dIan&|+$H73|?ph`#`VKddhpENVOp*@LYtj3ysxR>9w-mnlJ4U6=4 z-Y5ZOj^ibu0G8rr4S;E?dReqR(zJe*C>=31@ymQOyakv_Q#N;*Z6N`_G`!&?1|PJQ z^_WmT%A2a2l1V}C^-*={qvejYil$Cp+f=uOcN)SOs6(|^tONe(TUJVaqP($TGFB&F z0%oLkDA7pXxi$$aOI07<_^}LBDM1*5jRGZen3WPTZKVNI>CBrEF%1(7YVX}MFBr_s5{W^>Br z{MJyZL6UZww1l1Lu87K^b!vD^ST!=~_ketvyu^(Z%2VU#7=}QcixakP`ZM<70Cw+{ zU^|W!$l~?Q(Il}UML?@S^&_|xCKvox5pAOn2vz3`$EETRlTiJ8x1IF>|S_xAyjHNpp zsON0pC)O?OQ)cMVS&BCj)6q?oV(xF$!0Sr`YvW9U}8DG~WO09oU@K^52Qh`#G%uQo53M3O`?ONEuKl{SNv=+@d=pQM^#^s(2lk>V}lr zhJ*+#`4y?|fBqH%Tu3G=%mMK`t_j`v4$vDr7qba~K!Udb9&*ibP4MCj(=ToX+himZ zQn5yX2JcQLDAO!NPN{Fjf!?}?GWP9l0_Zh?#6C*jeS%o}#*Y%lF$n>x$>~7%V<>Kj zV`6Swm)Qhpz}slL7d2CTIOlG?P7T=xcDVXGOh!U`3OE?RlAvS$d?dXE)Xh_4)aPY) z>~5BID-8PRb4+oo*ehnxBli-Fu+FmI*cainfwJJYhLj3s8W8lOVB|fKlN#z@T)8_&c-_(iigMnm>67*a z*Ei%V(fDxsB@LJK4j*Oocv3$fO7B5+BOBd_hdf;<4Pan1IF9HOn~od1CEC;(P3Jk3 zlu|M(udw6~VyU-9H$pmyCY6+pDlS4dtz1K`RhyI=h&SN6Fjibry87a9L_D;+UvWw$ zhY?`sIXvk{$xaCdCuYBWI%m^x?nbtXmBgNg9?)2HBbgLxp5N$~ETGIK;Q{^%zx$uR zqfJ6G5vc{vV`(|e8xslA{;jYRFn3%mY}ITc)IAS2eP6V2IMi1?$x)mETmh_0^&Gh>r&WmdYOU#^kb!r18 zQMc$0V;$wB4U*RgEdl%yi)3-)FZ_E#?;eJ&h7|li=gdSRX!- zlAxpFG(2H?>Nhcs(!8|VV0$8bU%TzOp;2zcVhbOM3#FXH07e1F<@|+EdQYQN;$Fd9 zyOs$hJ>a!~B_`an-D;9+hPr?b$Yz^R!lp^V*iq)M%kY-~ zvI8EG|DTZrPI!i19Qp~*7C8NK0UIp)FoS+6a44K1&scDDI!DsDgy8RnNvN0B3Yi9` ztmY^IFI;l}e24V;gMm#)>(E;yA+lDX+DxV}y9$8miU{`XZq1DZ+88XU^&O1j z`-rxF15&cPNu?8%bc zMcmXk1~c_4BfMqIP6^dXeUgx2vD+|#G*BJkF+=Jx^zH#@6MMM)AhLa1PqHe4!Cm2o zIYc*&64M*JvgVLVk!@g=#gO{V9k(%k#CEW7)p)8|T7w-z1$=&Du6+bk>Chh-bw_pV zw|aqIfl?Z+#5NNg<3;XB#$q}3%7XG=zNJ|zbb5M*3FSUVrCcFArYTh^C%Ir!%Z;$4 z-l=qu?!Rl{AjmXJAT{^tWTIvX!f!=weI5`*yUHhF1fy+7g+Z$r;K^XXceNzjhW+y|c zUFK>6E0_Tf&Afd+n;;U?vNBr=a};ZFioF}BJ=XTtYza&H&5u{RvRvOCW=o4@E1IZ5 zL4G1H(XDNo=CMfA)@zB6AIT&@+YYOw@4+C7g*ZqTyI4{yxlqst%d}qzrGNF73mnz} ztFz)Q2N}*=jjJ8RHy&^OfSb6*(&Wh7FbGoXX=)rIFnSe{P@D7IcGvKU7|2xX!?bBh zgB#{zN}uyUA^++CSEuMjMo;$Q7VDCP&>81dq{Ds|OPY;I4ADeC!Hl|!iP01Zily4Bl z9RM((z}Yxz749B~cMe=XA4hMI2^cs8vR)f{>0Kak`_zk)KruN@C0gZ);yES}rcXkE zJ7hTkxt=%OHEaMW4P5+}1y7<2Ni&5U-FA34bdcb|uyN0B)eQ;@*kVO){2RwED8mzh z$F|#ZJd*}TUOzkRI=VZ*DP?U?bn0%>IEa|t+az|VD&q+v#x@zLU64y3A(#Mn>4ivo zi=+~KK^na|b90#P1dOW$1s|0X=aY*$Y7Niie7w(n_S}`-Y+^6f4jxB$cN|(J^dZ+b zm)spb^6=jdmFa$d(|Fj`s!<$n)VB!^snCn>1GSCI@@U4-g78{ zz6GRITRNKj-L{kJ3o0^gnX`l|Z}=~%Po#^PXBMRfVAkLq=R%FgwcMc!sbJ>t?#OQ# z$)kO?HF~9UB++r#1c75t1e(7QoIuwERy8)H?K#fU#+f?W9Q1a&>5~db;ev($u9w-I zO@gxIIHA< zEWHp*?>WICsIfcqK-%U6$4Lb-b<`E-@!tE{E_G!8xVLircNPLQjM8IolpUrUk9SqE zG9WlP4qRv7jsw8H5}QrC)R~;Z7jhIAOb}wBKkon`=?F-OWR7fsr|2R$$6SLogU`Yl+c9*!i65v=%@*#t0? zOeJr8qnq>X3LUr_JD+~A-MSM^IJqF>#++rg-3x?C8jL2%+M9yPP?>8=j=7uo98BvH zC>gFq5FM=4TT>05HQt!?!Ybg8-g1KLBNhRP0#cpCGJ~E9Qn>GAZ{kN=F z^tt}%Euu=8FtUdq;El~X0Kj%ewmor}H=)#6m#evE*L%=6zROO;LZQ#d2oBf{Lt)_o zTdk@RYUgl1QBvN+%T6@3dP3i@JFW@cAnuowv$D@hpje=p^Sc~WTYr^U0H>YI3KcSo zX_gvz-+uLiw{8>z4)_W$qMi@@CU;0AE2h4G1m&1%!xovxTiP=fgnz)zd$(` z?yzf>0y&VwQn`O~f#YVul2AWl?eQGjM1yGO^t571%Vr<2FC~mq!!l|)wz2?ygP*DVDS zd8m-)mCrCrO}Vr&^QzD_TwY?^9z;WhtXIS7s75H>n4+9@*8*0JfhD{aCx=5`Dm8|T zj633!=Ulbk5RwvBc`Z8}B}_;dep^!}I*jLFsu!-_95WXL9Yf5;o0*+3I?Vh%KOakf z{1$L`(Hose9XlV@NjV+IROkRcFqK zJMr{0i7BC&4uC+Pc6N{@AU=eGx@)h8v(e@aJ)VO|^8xyXa3H3?X&=nke;vUa)N;X@ zqvdXfxTOIsVOf&Z7N%l>0l^~SgqOynVB7}_jwT5^CcN%mG0gqrcQi|gB4USx`|&zB zY~P^)c%Ot2+JiUOXN?QE7O((NU8ctA5kXQbn1=MTw35;iM9Uht&cizTzNajR5~(Fx zKpb6-o0FqIVwqqNU0y=Q8K-x?(|60I!3J?d7Dy*4<{wfjYaldJtV$oQv7eA!<<#Jv zCggd}(KK<)MdXWZ%F$JY;eDJ#9BUE1OA8S+Npsmy8#6;k!2HHYk;xt_3y z##s_k@?l{nEHIH6VQ+E(LVm9JK>Jio9rYZo%5qM?<7xg624eR$C2sB`|$*?ctjla5FWjm zKSsE;VECdQ*!C;Xw?BRlT&d*%&=<^RO(fwJF*>$^Ao$L4q?F9Q2uXGhuje@G;YTtw zeRQe$AjxAGL5id%fnpZQg}tcHfhCSDB*E{bwy{gJHQe?#4J)_ zLY955Z%8cTg@mMNImb)IWT5Wwx8_u9djw@l4_xlJIjY|@D9dZK=UfRnO$D7 zTl$l?0G3J!(&M(LG20}ijK&QI?XG#jfhghn<5J#dv>4}DVyD#gA=iLL8IAyo92sq4 zy>YfvYQg`eO0MN?O}Ou=#P$FUyA5R?p<+^?&Ft^)CKOTNO3<(#zvu^ilW=j(i)OAZ zbAjU`ts-5NQSjv|roK@j_!Jr-`lHIn9sQ2o^Vwf-5CmQ z_|+=lC^Q!5x1@hQ8sd($gxv%aJkk)lT)^W_s{r*%sKr*$W9fijyeB3-JZ7VnbFQT!c%E!^GYGGTpG%CRyT000H72QF;0B~ zbhuu~tU;H=WiBTZ>M54?h`qhyM)9X_>6K6$LSzy&q~m$F7}2@pqEcc42_$T67zbd- zb094!+5ujh-()2&V;nqMZvF(P7qQ@d7U~7A?be5f8HF0UJuNT*agh!m4@V2X>c(bl06GU=ab{0r%D zyXXcemBU{s9fJAZbhBuOA_qjl;sStGvotz5iX4g?hEmW2LO0;4hI@dIWdptU>}D_7 zF?vTnKTt*vs-&daF>Y2TumN|wAX-4=N2sOt^}-h5Pv5dnf_6K|MjB0>r3uCeNGAj9 zvtl??nPPJbM>N4LCUGKxRJKsB9H&FB-c(xdkd90TGv2#_K;s$$6SDh!M5yl>#HVBq zCh&GQS7IV5JyxyHK*}k2exrnnqC+Zuk5gi5!%%T!IpW&wKt-szL1cTIY=kQ_a~<#G zd^EH82qYwdz-GX67%v3UzkNrGL_OHJ-Yj*^*`y;Hhh0P09q8XVkeJ+8$lR&LO0M57 zT`d@hXV!9t{KoN*<7x`3sSBip)d+`-){M;(CmjGzwTJS*HC-Oa4Cs|XRQEgbTR}e& z9-un0v7X^k7WR&iSu*;S#okI#{N-ooG~5@H=`Hqei-9X7vNW7Jwh4N}J)y$f z90ji9MTQ19loY3BN{6(8>Q?BaW^zNRy`o#V`@w+jE){^3UI98@mZdE%HBmT*EVzb_ zOUXK^TrCgF_@+@pqKlCT1>X8-G4KP`Kt#p>g`>wa3?3lZU5E!K?AwadSB}{Z{3Lg$ z=@cjnp3AfmK=9iu{r10oPpfq0E$no}&fKI-6=oxh?9pp8ol@DDlGJwX6ig&>mZQAs zgVM9ACN0%?bZbtWn_X6_34%GAJ*~LY8~P*#%Vmv##i9W+j3nH#0@=q!nCBHdgu3FZm-U;n~u;NtK_~Bnb`K+0Fi&*6o%XE$~kI zWR-3M2{m$r0K%ofw@O=M0aurfbK-LnT^&0PgoVMKTZq!Uu;&;-AV}7SBE>qP^<1ya z9be$|s^#$D;V*q5l-^=$(qocW-T)};G$_No9P1Y3|4ifEP^`s>A?@P0l%PgJQ&E|{ zoJ}b!^ytX|OlCBAx0oVvhwYQ2LwCJW96*tQ#uCKQ16swFD^rN`BlQ1sJfKTKofogZ zC*5%Z_CX7vC$YCvRYDaop+1bp$|Jn;Q+Q&9^vB}0bTC|S2cQNNu26hm;N||iw>ahE zp`^cnKVcSwo#bf90EHIXK`-{E7NC~AcSfIr-_kjj03fplU#Ji}TS}#a0ZK~YU{HH%Ezzy;k_i7ZF(P3m1riC z3d&Ervag?Z$-PKQ>eA3vs>Q?+1ZWl}>bb+??1h~4XK%rCD_g?n!CJ<<<8(w^pqK4( zn2l~-Hyp)S|MhX8`rL^oD7WalW9{PhlL-;H7|zsFT1Y_n?#zrerrl3Mx=<&C5a!{M ze3yEw)M%8#j-1^CzdMJXAFAT@5vKdYoP^i{n}|ijZ0{x5F(W!Z(l|&F+~+r}>k|A1 zyvIx|wM%9z28-KYNS&8)EJFkK(}R1_P&IQ{C7`U~aQf$AD97LJ3|PY?+Qxxs&U@$|`l> z*getlJPj_v9*0H-$d(mW>Nq&T91fkTb1XHaFLDr|AsL)QiH>jMPd*08?S&QPpS`0~ z(&wmrvuRfJ3>^x$U^qsvNcnLv+|Z`XErTZVvJ<$2^IwSbo36VDqMC#R^T9*)Mx<0xXgIs6UHJwN5MC8M0Kd@Co{FS#!L_W1r2AUl*FK;1U$9;_jZzP%-ZHuOZ#Tbj?NHvDNDHs?A|L>5=s&SX?g!S` zy;WjIj8HQYP2VJ?5C&=?`+nfD|0)>nRF9>cdDT6){BHer0iNWS$j!!*I)3W!R=;#u zXncWmgEyXuF?7DNq5SvnXqI-PQDmQ@B9lzBv_o<>yj_qrHLVD>9^O}WoPJGcyNBF*kEIwZ5O&x1@azEm<_q9{ z%#0qnmOo|(RH$o3Pl;f31uiE{3b`+F&^?C|>;U%Vc*ds#h2g#nNI2}E8HB*a3z765 zr2sU}Hfr3dB{RQO%7UstXT;-)?It>rLRoWG{dvP&b1_aq8ondOb}(rBRC~)ftfo=} z%xcmS-G#bVJ>q$ov%jcyhwUW(EZwdG5RusX+B*9R zR!7YM0~TThaG{{-6=z1#l{yqgYzkbzbQFk{#WgA6^ZN6l^p0K$2R(QVsJ9=E zkhcPdx+exRAb8AD2^ks+I5IS|TErX7MQWJFSf{DfI#E`+hu3pXg7Jm0WCBxe<+*a4 zIn;?wbU~jw{n+Dt7PlHGTr|)1&Klt4zLao> z<7KRm7O5YS6P%e@xd{SwCu9!m$#9COVzYKVX1^Q*q6p!uL6n0{)5gSLNW)&ymErnxl-89!TBq z&Tnwjlr#!w#?+p{ym2_%Ajwf0#VX<)OL%h!I2HbOaXL8b68h2w4T2j)q`+^Oa0LW z^%p~ln~A!#!X~%QVnqV6`yOD9>wKGWel&fO+S4>A zSnFKO9-u1~bIh+eiAOnO{pe$9Ur5d& z83b|nl~{Vq^)2Z&>5Lwb2c17oMV+j|plJtG#Ahriov1;<n;8<#D6><_ND{_H01aoS`#vv7Oot52(VY68l>iDu`o0M9VBsi)E&e>N)cLmtDaH8|}Z^&mZY?^>NJ$B_kUQJE_F35rnE2h*hBU%Xj zFy_I^@XHxjJ-?oE!#FdIa~!QpP`bF?4RDGt#L-(CB~({%`3+$bmy)nr9C7q710kDp zEa|VKPh_{3teO(4Aro$$T4pOZQ8yRP0X$?R7ffY0Wh~7u2-H~D<;my;XyfoX-CJ&O zCDEy*^^L?^%Dr=Ro1yGfo;#Unibt`1@HVcR%qpN<6s*{a1@&#(-K64hF*bCxKWwYi zE9e+_HyBgB5KQlJH7UsCY0ySB%50Q&$nI-44&h?63rO5?6I!tNwP!2Op-vGg1 z9oGcOGmiPVn0jh=XL+Sg1MiS(?r&Gx5+zDWcJy^{B>WYqZpH!#2n>STTyj+fSIDA%}Di-x^K7K&Snt*Jf5>jODXh6743;lsappCf`O7!|DthJho!FR0DboE!Nn3L2@6iU)pp-yxZ7^?PB_+ z#&m%K2$~J8zW^}#PjA60%@(Ga?0B0K=Yl4gxG!?29A-mF6v7lG=S+9XrTCW+GeRxl z+$<@a8O~r?9R0U%!`*MA^_smf262GjnLV(@v$WVHtsejuv*0u=W@y`xuxXtH1^PPVL$NeNiK#1M9n3c6dt z$D0DCJ5?vB1o0ptdaU<-ogv-j0*I-^VM-C}jwUJg=tBio6SZr)^%Ep)2g-K1UAi$b6yAm=u! z6I_fNb{7fI)+@{I|NAXYxoC@liYOsdYC;L_1?p!U^_Qau03WI~glJ}U_{j~&aM6L_ zIcNsBhBvroFvwGGfJ0Wf&@2KtoD&(B~+^Gy744qxtV8rlmWPPO5lu8>tp-( zlrJUjr0i0#ds@rsmuzGc3l4D$@kyiiuG|br2F(L3UaU&@#-6-lc3#;y{Cp(6qfr9F zs`r4sS8dba0+13^GX?bx!B`VXVGuV%R`<{)+`V!sP3V86qr&G+nF}+RjloTAuDq#5 zErb97N-KwpiaR26n5$XF5}&@b37A3zUZF^Ox4NZvOcajm@c3^CXz^ZnU!5=pqoHK{c~@% zW0;`Y+NPi1I18yq$@9@Y=ZCdzqudr|!_5M^(ej~@LM1h=X*Nn2o~$0rj^3B^4QNov z#~5L2`3fZ9|9(f8q=erf`h$eT8xFL1GI=m!oSI(g{^`Od?sFKSv9ru9Zm#>tk&Ux#nL+Sr{kEBwf zgHzJ20J6`a1U~~ingz+ynVYH+PE7e@z@T%OH~iKx1gmHQyDKi9JD^Kjo0i)h{^?vB zfT+6a))V3~Sm8df=WZQ0tYb9lAOjf)soznzBaN#5IH&k^q88L+iIm*nuU3iF{lO-AaM$VBSTuI@6fxGnA_sH+6Q z>xD>q%jqqHg;>Dauz5GtZ3U|jAsiIp&0-R3D$e0UeN1x9w}J8~+hYVq)2ZJs7qkQu z#OHX}r&tQ@XI!{8UKqza?OnhW4fU{1J1B_VlafAat_&)I>XuA2U5((miuD!q`lBqx zkNhafsX+F3?b-C)==o;VR%qj;Je)&54kpYsU@y@@buiqHF4SmIBGBG@A(-CLDpgdD znBUQVbs_<^v6d}iw^iL8mu-%U7c%GNAiZ_(xp9C;_-d`=zUKxBAdX;5<-_&vj#AQ- zQ)OBl%#DO;XxvnIbqi%fhY3Jm6TeUh4Bu@5IL=|F2xNCz^X~68aM+7p;s3`i!sHn(oKcF!a2^rOI~P!K2FR`o6SMt6%9d&`gT z%MWHZY$xo|IaKx+00IB`Epkd+%gRI)D-8z-U`sTvz5y z)}d;SQz&(G@-)@4hgML!UJ1S~G!jrs`wYVchNKUmV{piJ)PxcXKV0MkSN9F^4cY7t z)nBvflNP!Cg5?kC0++99D3tVbjRS8OIy=3I(59?c52ktGW!*J!u*C~0I+QV9SWW)t zw}=E_tG5x-o7GxTCItC;xIjakU?59!{ey*u&Ebu|EdufkmcQPpa$s28U2zahYU-O& zgD|0l+surno4jE{slwXR)P)U2cRM8v>XjW)vuodYnPgm1J0oh?Pe0jqXEt-OVF$K$ z4kZLgF}6hr37JY4N{jK61Pt=RlLH#M8zp+z`AR6gh5Uvi9el9F!rwqk_z)p8X+T8` z=Nw9<{ei*wgqFt1Wm3@dn@@c^{U%4~YNNQHNUo@CDCk_>?^ zjAu+RC78N7ypEF-42(^8siCDE^rvS~N)taZQX*^Il+3|I^BDr92`PhB9kOIz!upk? zdBz3T_DXoAK()l}@dZ4zGfa97Dfukb%w1#z~M1`PNpkjTW zfFmEzBB6xKCy4|20TTSHfZZ_U=Z0{)9}CpSC3hlDrul5Ey>?Ve4YO14rCu0xnY!6g zPDCjhazKbszM>iUU*57>;*_8wUGnfAxq6%EO3}8Ojsb_j8`};;Y3LvC{o{)*8rR>^B?o4pQttdN86aDsJRfm;*=ls*ak%rIuE1ma$d5cgtIBRu- ztKysH3}MkQ{&hMEOv~n zpUQUlk}%&bth3v}UiORnWKqwjh6%OwZ#0$Qi3AdcedV)e%N@Op5RRYQl(=!3*!HZR zSR8HNc;}3f?||f&O-@2Qcq4qG-&6D83xV{GW(hx^pdDc(*3H>uW$bM=JLsLS*#y!I zr6jD%%F&DC)-25pS`Bk`EO^dINvRsqDLS?>Tp(e;h*ku9;=`%-wxNWXt&TOc!mU|X zu>5xD*0yg(IQ&d-@576JKNm=P8IZ79IC^S+@!J5vFPKc>Wa#_uNy0=Tlh)KmQcf|x zt&QmG&xg`~eG8L-r+y}^2&dUH6OBj02a8)tt%48foRrNm5Si4=fA{7J;>L=-dbUJJ(R}8b6jqJ&b z=|>)d%4Ka|7ttvjSO5r1O`srn7QCc$DB&Iu)&a;suVi2WIg}5fK#<>FxxxL{w*ZyU zU1^-z0G-=Ti3?>IpE?w7T!T0_AocC=+!&*y!l$ppzw}((kX&Z+LMFVQaZ2eDq9mJ- zi2IYPZdh$)oac7+028dFaiQ1{T6|K10HRq|{Tw=9&$Zl2iyOiD-MO9=6G{Do^^5w+ zxk3;897#BugnePwJnT>bg~bea9cV#7Kz}}v-lC_J@HLIG0&Nj9zoFVl;tHOkX}L3K zY{XlxI~&t-D&{v;9px}MTvF?tthd;9r(#ZU9bQ#5l`O`q zfxQ)YCXH@jz=U{VeEY9&Il*B|UNDma2ICY1HKijQ!B(a@)rrh)4UQt)qwIR6Fg9n^ zzmdZ{e#D`<+;1ZJ}ZO>qj<)8{hJtNb|!XS;uwwXN8*~C|KyG`ZPe?y3u&k^oN$H2_$vo zfDT9Ivf`HAzzX#nUU^Mc@x8If&XpnX8|lfk@u%Z_Yb^8mKpqk*Yf{EsPc#B!RO zbMFofj&mT*OWY_c0*z`2Os_O9cVZW6H7z=xw zcJL^=ZDpbp(NdAaD(FWfdYPsRU7FBQpc^{hX4}pP}$)^pGrL358h9Jn+i3 zSS6gE;98d99Zhx%;mM}9uso7TK5|l+&~^DY%uRs3z}}5- zZn-7#h}1H27BHx{D1UIiQc$2@04x2)JKCg$3E*{@PkWj5B#hn6Jt!jvWDzD+4}hMU zoMQ;N6C7>g9I{Kc`~ZExj4gP`T6a_Sx{&Z$+}WJ8F*e|;|4>`*!~ z95zX;rx50ODwG;@(x3o>fcy^kR%z(;zLjOCx2dtF(Cw$a?C=)O)6jNtuzsPq{l#0_ zB=w022nnt;!&J90W?-Qd+-!rzWy^thHs}ncCwDU0SbZtGL$t|o2fg|z^f-ExkZ&D_zKUg0zycxHI_YF6PiUU zA!Mi0rA|!|Z_*OZ04zibXO-S;r?fHt?1){*uHxr|=^dTYK(cXT+Y@I_6HI*4%1h{v zR5!oXxG1R%q8;yG0Y%M64nHqFC3iImJ*BIuH;Uh^v%S1B zCv~g@2PU5{gwk7DCB4V^MZ-RyuImODhg=5Ah(|cn=K+qYgWDv?`f9pv=BCsEEw6s) zNbl~Z2r{tD9>a13`U*3qf(7@oz&F^eYWi0##qgG5ejC7;2J*GvsB=}tP=n$g>g-QN z(he?WX3FQdW3p1E$g11p%(oA#;Cr)F(GXxTh`i*wZXB-$+REbv=YaqBO)j~KJFIF# zYc3^?a1rE`j|`CMlz^H+N2a!@^EEpq+|;=DV+Pnwfvbp2{rn%>bZ%@7$ydsx-Ut-2?a+`>u(7gN(M zRbFQ{<^V{VDR3O;5O-0DZ%5kfCkrm4nWRo4V-@R`N*$)t;06_@h6j938-K z8%lL3svYCO%lANn>lERvE@VB)%B^u4%HVGl4X(N&7r}{hf}-C}GLShI8+uk#JG)M) zgG!ErLV-E_LZ|fqzGbJR30}j~-eH1ZHUV_H1u`klTygSYWbqr@JgBW$6s z+mC(u4_5&}xrwX35}Uc0ka2qGcm`v_EV}oFK9RK(lBmT@aEntVXr|FNFq)r_q_?O~ zhSDrjupta(Rslc>;Y!jgx%Fh%^xIkgvFjb~l-qgH3M&PS0!^code~f{zyI|o+?Psl zUST(PTia%f4hZ3@b_B58HUYHia6zcS-$34=If75G6}6e?ZYIIBK$RCJ;joU&6}(kw zm^2jU?9D`NhT@R*=z5fb`{d}ZX{VwoECMgwYx2Qg;Jd`s( zfN#+Qs@)at=@Di75lb9Y)E6rnz!E(dOMpW$iN-oQ#5NehlUV;X-Pj)V;gpT>0nB;QEA zZP2(Ob<%o&u3IXaU|U$xW-U3%b`Xw4?*hx;wlwOxTfnMsP)5Irr37}5DPEfTtZf?TkC{C$+JA_GCf>n$! z9|Q$%dnL{)C}gNN?ykxWTyERMjYm_0t#Y_(#T$)T>oIBWi?9&E}wsUl2zm?*98QVSG_nQVl>E7Uuga)?NSYExRRzl?rqj%{Wdu z5T|&h9u7Y#4TBaTw zTDqQmkmJ5vQz~Ou7;DLa3izLiP zAcw}f_3`fik(f~KSzPp3LOs_pX;{~LkB41$Kr{GWVqXj+Ft#RbF!^`lq&r!am*+#_YEYs<8fN%Bkbv8Cji7gxT78B#tX6Z z9wkadB7=v#54MW8?mNh&&~x>1ILH$3(Znp4m(uBVr`9u&H| zo$qoWg7uuhk4NTlNeM|Z2DlBw*dUgI?hsr(j&S9Ljlf^N1=~$0x=~!kI@2*u8ge!R zq-jcS;a$RjbOkN7IC&-fIwk_h8^*jLRN`Wxd<7;r6?;4xT)AqTJM&?oebX|@F&c3* zJvf)#F-r+CGG!ZJxgKZ&Ok%JI(6(JSd<35TzO zaBP8`;>fwEolH3QYzFoVNRz*M3l9#&`wQ(iX^%#Zymp5mfF0uPJANN#Mn0@;p2BpIeeko zA~BWy-27HFo4|7)U|ps|ERlJ`QWpq9b;pwhc?qciJ#G-n=RoQpa(J04u-8|ly8h}N zof4;iy)8(p=cBXoXHsHM&;q*6q3#??C~JV;0QfYvxxz)^S&Kv6JjkZr6az5N=`GZ{ zhV7K7po~5#=YB@N#lpFk&LObsi`@K%)ElyFRJnr{_*a}s#(IjDkp;-J3QHpZSrtXk z)NL?n>_UEG^nAP(e!(n-f9FObKD(Xwx?sf@rhV!jU)g#8)mvI6JRAo489Pk}fa{!e z0h5Ao>!!kus}N*k0KGs$zkoWZ@85mkSawrfLbuuUN}$))g4^1*WmVE=Fd}nWn66uz zp>0$Z0!#^xDzHQ6ncH%0-;8htPjmGudLl4QpUg}ROF%5P@yzuAIE}gb0edS!Ipw#0 z$ru}|hBtUTW>Hx}907~tf|%Y5efM9zrCrkOsiXj3@d(_y1rwDEC=d2%PBsA3t&FB= zffVP03Eqm{$`wlShAS{o*T>ulZcuzXl)I50@77CT1=m9v7JH{} zLn(`qa3t*tYs21c5WR|Qoyc)4pv`i zm;U-az@>~$PDRIWIp9)3Wj|J8qj&2IzX4+6OfmIwSzmayk_d{TX|_*!iMJ8?i-wSU ztqvgo7rpcv3C?ZWg$aRRdW7wcy0p!ZwF`8Db?TP-MUz`bUX{B?w~aUKpcw*6-62ha0Dy@9=Avi^ zxXD2^q#)Nf;I{;@dIk?J7Hv;$14_cLcQNfh4qu;JB`!cfM!}eyGhDymk~&D<#IxlJ zzG9p$T>7Xoo3#3KTM!^H2 z5z{FFqC|E_iEUK3RiXn?h-kbk2l0seMHiW8?s&U+)$YygRP;?0YmYH!q2JiU?T{6j$w2AM0##OnLi&%|NSlQCfH)*%z~G#!{c_!nu_v>cgm^1 z13KJ#6M;25rDcwnnw+?LjFwJ|?gCb|qPj;!jq`dkwADAR7Z?s?$6Z2Euwzcbw%Gu3 z*#z)!cXV^=0i=Fdb=Rh3ltXf6E{CN21@v2(D&mQl*CR~wqf^>=ym8X6>G9ZGKSKq8 z0}h|v0x3B(j(wF~)gyhOQTp%iXp~gm!jh4lNSY>?Mo;8z@MGEtCpfRs%%T4olLzW&m05Dm=8aTTr5vgIO+;U!(f72}Ug8ya8tR@oRp#pyW^; z7@v4v!p;_n~(fCt%5CaV8ejrBGd7T0{nk}3s@<$U7eH=J`2-y z11v=KZTDuCmM8AyP~B?J4i%t(F(=k-c)dDCCCysv?Ft(>1yTUp8Up&Pkb&%axCJjwGZiJ3w~2IlaC=A4&h?Ee~}7fQeEyiCSidg)Hskx#~nesHwifWWQ%J4WR=R;*BEY(52{+5y|M=S2I>!|&A%SnTzHBh4|2e8=Pos!#_sw8cU zrFpk_3p1&}o^q8EHTq&5lG4=Z1F3t3 zJnM5iCE&_z^A)wrfC4t(K0_3&bV_E;O?C!b-oPQ|Ww5v$`4ZBtT}5uaVhH~~-U96& zSQTLpqP*dRmg!VgV9JDS*xfBxxhT}qirzb?L|Nd0*MhqUVQJFR;**;>u2Qb)Mpib3 zM+sewNlOh{XQScT2Xm}DEMRh0+cR+d-)Neau%oCbHMJ)%xdjO+HXdZ>;h?yxO*@Rz zSP9i-$hkww6$@%i-*NwSX^BG#i>VCh@|CpomQHC039h5%U!8;3j0-BiJ_7cRa-zWp zxOD<=yv^~AHgThJQrjM9E4Zq6EnM2r4szQ`c20mV*xnhS68jLNbd^&`_Mf#lI&xUa%EC7Gr>vkONfnBrv(PO4s+ z1tMy(2rMsz(*Jym3?%>&fJoP6$~lxU@6-T~xiN-nCM&TApbKR0iAS)jh7WYeTwA*Y80!;WqFukQ+;z+AM zjnT#_nZ%JA5iPFJ4*15&YtsjT(jN}3l+YU;;T}9r+wKkrVZx^`0^1Yk2M>F*eUGaetIR?SavvV15 z66PEr#H}g3BCRV}<2QW)_4YsCV+DtpYxo3kIWchrzLZr#Q|p@?wq%8BZEY+|N;iSj zcSv9XF`3zby0PeKIO4Vk&-gFrH_V7|@^PE)KrGB1I`kG0Kmenc#QE)!+V=5BaF&@k z1Si-5&-F?5f@)I6>r*w%A>KNBZWP;K$93CrL**oAV!F4?ZW3Q!E{N&`Rj6N)>;9kb zfpjnAfP(Hg4}R_+agQ10&nJylY zwjbNc2_gO}KJ>^V`DnU%ox{}-^*nPl(Rec97&kO7UIBIgueZ?O@@;k0-#y1@Q z&imfP|LpA*(Mo&FajJoT_8X7xx<6>U2OclzM5S)syC&o; z%vRACdgRD`@Ny9~&p`jxv~IHtn0onh3E_i2%PYHp|MivwTn$m2rQEDKW(GK1iBYx% zExQl*vs*NQaoYSd{qJlz0%1v2K~;~M48UZ?CrleqxAo1%g9y3i2ZfBgs3~fn0TpV? zD+aWb!#$EJ=zsxCaNxoLPqwCx>8Y*K#8^s65xRS>PW`>(iM|Vqm80S7eSE_T13$fl zpTaqgkQ|_$E#%Dp3X}4Gy+vFJkqGZikGt-VTq#LiKt(Ri0dEl%F?i%cNpAQayQzwY|2fu%@dr+lnx-2S#e*DH#?f&vp#9yy)Uz1VSuXCc6flz+D+p^LCdT=htqKh z>&~p&#%0I%+d&v>sN|bC113F-Rt;q3#FS8%>TQ1+Yp z7O?#mm&lo)t8WT}*|1y0y1Hi5DosF-ojBgO9hk{YZ`49cK`lQ5l;(!pF%iX&b_Ub( zg-}XwVZE)8F-2=N9UO`8!X+E{>{XA|&2B@js%itWA?PNVR!N1OjyMx^hY9`jl&&@m ze#rI$%VDm9Cb)irI`0E8@{V`oFoy&{PRVX32OuQo`-c7VcXkxY7-NS8SMHDYmA_cw z)HBa8rAni=?u@%of>Yz2!al4ob9gJ5MkU-|c0NAJ`{9kQ6z{L-C|(Jsw|JZE&@N$! zZpC#=tdl5BTkrFBS6uj$xa0uqOOE-5Z!=n`>La+pohuyHU|f~-YxH_fOw54Hmx}3x zjf(YvL#s%!4w~8#y9q;h96?setCx_`gx+A6-1!2St06O-R&h&i zcwfrRC_1qkbrx`VR1att72k~)TBY=sR!N;jYAs@6I^vs(QrxdWhaM1pw^oT0cg0>C z>n5kCq&FS(=tO7qfU^Bm>sC&|OMPNK>Q(`$-2#SJIL_hPZm_k`G&O>)Ge#-aV)$9? z0xsbj2e=UU2T4{)kFLOdk9Ny2T-HK8th%0CRUA_>Bu5^K^cRXri>)U9+%Aj?jG#RR ziB*yQ0`V=q<@8o+nen2w)*LM$^&SpKlL@XR(+D*kftv+Q2(WSIkF!`hVHK#s;V3cinUZjSV?5N)8u^?3But{PdabKIN-q5v z?uI#zDi2zv&9+MTWE7kz;*~tdk|sPvWDw^~!;0b#x)C7ZBO%=M0-QU)qgCP<790Kn z56}Ti@ETF^DRIhn(8-lT6%B7@Jk(59!upgot{%`VrtfYj_d_w!m}pVB40p44AP2Tn zf;oq;a%KBv`fj{I@$ca>w59{$h6h~2#7Ezvmq+x;54lUI8APTg#kx)PUufe{;t zI!#(y7o>$z55rTim|b@Vwy=2NO3`J4j@$O&2@ zD;4V4Igl_~?71jm-~ev)aB;>|KFIJ`rr#=YNme@xoYzAqQ8dvA1^L1ba45@=l`0(k zZ#r%WS##iGQ%81<(szNhE`SYE2t3onoC67|R<;?csy14u z&S2rR8qtDy$_(~(r(0#agW3atUPUbmmrT$aN%8m-c5#y54` zmDh_7%R8r7L<(dm?{%3)@(`Tk2Vvs=OOWZ5iSAc9OQ&%KuQS7Vvwpo zQs1ZgMoG~+153qD|1oj>kc_*bbJrOZz+!Yp%5@b~|`ofubIAP@($iI!K zyt=tpl2Un#0UXPgfxN=Qx#5aQc1* zqZAEuxvC<&h0;a~N6FyW8?`5|J z=oHVvF?!DCpl<9UR(SA$Vfm&{0!gg7s)r8WbA8ghp#1a)6nwRv=gAiRLiN05iU+b~S2i4prW4Ln$nV z!ccbLsrb{ORNt~v>VReuj70CxF}uO;gfk^fEGHG1uIg&I1-9xMB~;k;&2#YQ4J05< zaD!@xS(CcFRPi?0{kj0OK1=$5I^Nx^jgq^VWKM*oGz@ni?Ik{YZrpG}G#(wf=h#Z) z!Xknrq5ijPl=cOLHttHA^m8>Oj!id1XrLn=w+Ww{0EjFKv_OTwP~z%)NN=@=04%Cf z&aw+!%r4kmm38Z4cu=cb!3O8*=_nez=`c7*H;mfV0#(2T^g62dTU zvu=0`ms_NekM2cZu-rh&xXqO#()TMSpaKh62tb$eBz$sl+=FVI6SJy?PYzb2=uT#4 zL>Efr=8!Mrky?Y(%tC~hf&~7;8MnTpTdFboqI;Z6b7m&WBWc4^WdXTO&%KbGL>*^C zC2^PlXm9wSqPJn1rC2TJf$Ued5;&RcvUV&GI-syA1{DkiEpq=pz89o4yVXpc{AbAfs3FL zivgD)*jpQ$uRX`3R?-Jq39m_zObGTken7?weuNte>GcJPxAu-+Ngp%1(ahR;xJ>|R zjkr$t5aTmQC4iIoFrh3`o8u}$DZ^(Gr$8e%0gp2W4`Upa;O`?`(p;o68RR?DDxu-d zt$l}ow3m9XgfgOq-wbdq+?#PuMzi?Y`ljmHRYcVgN-?DZsH@qUb@dAhKS()| z;2fsApv#rmi}AOXHq$_xkbQ)6E^VfF4Yw`P)ca_GGnTzemL}goN+NU)!?K5!I|@g zKza*I36L!8{=y#KX(>&mQ-rT41a+s+y}&}~eaj1JGE?5xh`A`#Y`eMRfPe+Ui!7ZbKV;=#%;;l9ck0Qfe^u59%wwf*Jr*DotFgK@XlI zi6t=LBFwo_O*F_!99@$BvBH_Vj=kfCPQA)-NIt!ilHLMTQlrZuHtSRD+e8w!8)HHO zIqI|CY8&=P_~J(&JpW0y;bHz$d4K7R6n=e(2dw9l??X8D0GKtGW}2R zu1Y`m-1)kN2A`=fd=vuwsBU^okD1SWHC{3PYUkX+*Cev)XxeHB@#-*asVm96FQVNEpoVru(roQE{ z#!kRUEBYNTgwk7l-@uKOco9l<0^Pl9xbEo0;*4O@lKv>POD29V)1{@6w%&63=?53B zPx6}*N(Rh~47l4)sxq<(m<1nVhr)$0m3FwTG_Uop;dJSZA@QwmcqXxwnnCu9Jo;2D z?F*aFw&It3Tx8$GlxXW`h9&Qux~iH|-bT6985j zZEYryVy-3)UB*J!1+}UhATBQr{OEATDX+-k_IET(`P#>6md;13$2(975L4miu4pmy z+WYbq94SP?l>jT z;;L^MTWw$ATI>-*<}}wQdnGl*$ThK{V-&VxxY);5ET~Gh3Z^T#ZTJf!Hunt<7x*Na z`xT|{pO2*Rj$TPU66s=uk%tq&>2YY~s)eVElM2M3c(DfISnW=^N_gxx>5OMH%~HLh zjMVd{1Jdcf3cxZzffjaWPULM8#B6LdZXa9wTP#5z&uEk2_-kVc-T=EN@FnHxz8n5O zoaG+sVCPs`7r4!Okm~Eo!9nPLHDM^&5Y#CXrdgt|q?F?dqsRFIJz%`$0LMJB^|Io9 zlguf%GOBNI+4`iXDR3HXud2tYUfrn$?vP~WN%whJ1K)&|Vf8MG1IG;)O91Xh5XZ7- z<)X6_?6Q6gw!2^;J#i17_~UWyBa~_i_ddq3o*p&ff5n}XC#kWw}Ij0p8 zr-*c(LkSEEE5@dWoE)kfr%LPtwjNMB7dS3601EOB$-m?}Z%trmy#wdn$z5|%#OesK zD(J@J{_(R}s=ynRSPJUOkMdnVS}o0t;(S84-W_vC)KGMPnNYk51s2L0GzWN|W+-s& z(ilTQAE3JP!r5fJWwQho7vYG3#F#mov{x10g<5yhp=^sHVpZPtMVj8G8;B!A8N%K7hxd<3A zGhhsAvQnavgc6O~Uvqa8xUTxs*cK#fY?{OP7TF>mr`reQAdi<3_BJM#;Bs!L{u-0A z!v#z=Tk4Vk^tR=I0Z1A)gegF)tZ#sC9Tt9FvEmxf?7OE@Z_7nJbtvvy2xUh%Q;h)L zEe?+xmeMGta~QD7%5hmJPzeX}%=Lw=G~cpW(nmB~(#u$J@pH`*?QS1buV(PLK$Hg0 zkn4rxEx~HSXO~TL-lt_iz34sVrn15*$sTh#6q6N+dPiHrn1H(n@bm*n<+fQ;(ijTX zKn^&rNysYcUBFpj@md|$slP&WB5zJ(Fz0seHkJynqTa|ID=yb8v8zWFPtnqb$96;A zQcE|OVqS=(x9pWr&VrhSG?dqzU`;T0P;#AZcN!{doN4jKP7W5Jtj08cr4|`n01S%O zuBK-5%vuW7iWFDSg6f35!ZFGxx;0qRE|wYwsbN#N>bp1lb@QGN$`eqm4 zeHgq=bB9|nV$@8)&fTk9xRS?i~F z*Hk`2FvwsiHNPcgq|y43ApR+YMIQD<1K++i9LQZ(mvs#lS$f(G)Z5;mG{05?c z%(lWG$23Yq<2_eE2zuWr1@NxuLrmea^ti+P;VMA2m4}%25%_QyozPnV$zr47HBHOC z1J#Y>ZWDHv#mt97Bg5$9!QEu-?)rZ6t2cl;E>)P}~tKH`oL1prC!f<}y3!+hn~< zZa>NOlKGlNW;LL0v|aQBQ6jQe_>9#!-2O55ZJiufgG{p8k@pomrquu}J71kE$5 zbZSVNJ{3llOD+!&-+|@LmO)-12E;g#;Uri(v8#Ri2re3nfhv2|REv&G0!icLsd{q#ZsNoa0t8*$D? zmw7;=d;!kA-l97hB1OuWKy6(lZ4?{9Ez&2O4R_*%Te!Qim)mA+Yo#M-L9F$Izwq7g zO??eC7FOgI&b!ELqb89 zHd+5;#okw7PYU~0L{SW~1lh@gHcq7zbSK=OkF0JZhMx-}ZN!<|xt|9~o zLSgN+hJ%%46v8Pnds$j{tRxkPsM$f|XDReVEENtRbzK2QkKTZvPjYeKP+wU%Wg9kb zyUb8&*ESJ3>77Z^TU30al5ripyUSN{R7|k*L6uGnZOYMp>mEVgVXi%k@S{r5*H>^G&1gtrr}l=z=d-#pdVhQ zTSBUO+cHe0-kkXar#gJ^GY!f)AvH89D;PS3f@LZJ$m|2R0SJn22LLpfl-HUQ2gpJ2 zq(2J$vo|q`v6?G{X7FaEZ+?-`trm^#Z6+Q~Wh)m}VH4rFaHl^965!hkjID>Zrrjn{ z+Z*x*P@`Yyl78bIT~b0-8>_qlYUBW}{R9E1BEUfoiE^jy7Szb8K$*zYn$a!jU^A6) zCM>7LBnq)~(nw}i=NyQZA);W&7-Fq!`=kVZ7wH+KVa^N_rn?>hF+@_oF~((^k0@j! zKR>4qP%cd~i*jm1Ijq>r?VPHC2$SVzJ>SbETD^%$)0j@-ZC-H3L`SLbimKI52h+cK zPn(oEPV05XRn1ayRzLL|eEiOdZu^C1o__Z7}~2jyJd2 zjnAMf^G%fAO(cQ9sEf@g>;QKy(Kl96^DBLGQ344tM?flU>>E;-4 zHBDf}TMf)@>pAs|p#f{wX#%NZ4V0OacM8te&j-?58YQGKm6LFQOxYzR{pO)49WrnR zdrM)rR!VZ+rN zeX{YaL)~;EXZ`|U^548gb&{J|RZcP|uBh8KNbD0CSYEb$vMGyRBI`B!lP0FTghfj?Re%&ozlfz!s>$u1|un{gnQ+z$ZdnXL?e-oAgT*?_=N4HwI z`la`EIKh3^b=`xhgF7|8?T+(?#uTs(P&NHj;OZrG*C;PJ4RgeeP5V_1Qsb3d1hAne z*{BS*>2i{iRfu}=TC{0%Qb@#OsLhq|S!r(l{diBP#)3O_of3|Dfxj6e57Q~(D6r|s zgE%)#PTCh<<&sOIlD{JE_IFR6(%(QJRrYy(Vj)?VLnuuab-Zg$t$8*prJa~uG<|h_ zmQGZ;GP!~AD-Q(M+vSZerWQ4uME zdX%>L2qoy`le>qK!jsjllDS!jbl5T5Y$p|LsPw{Ihecy`aFP0$`V%U~2&UiE@HO`{A`+*A`bIBLX-517Qe3N9XHNcC^e2cYr{hU|`X zwW)3~{595w&~dMD~-h zL>#DUAyrvRUM7~pa*pf{xWzA(DxPpTxZG_!I6%c+w;+WMK(xGY$NkNBG)jO0P}qYp zKOAln$?=$-+EH@s)+gZuKtLYGmiy#377QY+sk&2`z~n`rU8^v)y+K##iNdBoh-uvw zCa}0}As*W8wWNm-2nNVKe`Bw#W`9Bp`Op)2G9?v=HyND?hWK+B>21MLLd8${zdNxK zNCO&8!b;^>8}6&gpxqMc935U*C;jF-nxw&{y}+v|y*i0^+Hpn61V&w^IpPlX16R}{ zLK^2#%E4yOsb0Y~=ahuigZ?Rx_z3yG6*t)On#_3RhvNhkH1sn@EXjpZXqT1|!r%HE zvWcazpxjhHw4KvYuJBiEx!KFo9e_+RhqtC7S;H;zKzYw%B1z43#ptCcG$xvfB*kmN zAzC#w=lKdJ;P1VoOTtMV#78Xh52fk01>i=mnWs3z_l7woK4&Xf_vbJI!5s+R)dGa{ z7)P3DYLJ}RwI4_PJNs6nbt7PhMs255g8aTBMb!h2hY2KzG4;w3-iP9M*h@CxA%GTf zh$ybQ{leib-o?p!`td^hiN94*(?deJZMb$DiVBuL6)oSEvI`}WFUyvUgwhN5lE3$k zK554(1LKW?E075#RR$1;B>m+uN^xD)C%91ubw^x;S_+`i89_?@K$X(BCIFoIhsg$cfIkt#2R&a9UN3dnJP$LUB}IaqA1eo?3>kihfE&jDI`oy zT2iuD7_}s{--_Q&0@=rGK%eA%(k(!mU}1x6i6TfRE#Z3iTI$|&lGDn zyW#H91LhR(?9WHiI~pbZUMWn-052OPcf;X_dl85UXRsWP2S!{8z}q>Hxb5O*3L)%3 zZ@miy0-#1aq8=o4@Aa*r7ngzOYDRPQ4WTo%Dv?F|hRx09aw9L%zoBzO&xEVQ3HL;> z{P7w9pch(VdYv3_a`9I{EKwT)lFIemOvv<#IR03zNlp<6)fdXh3%JSOdPk$Q2gAZ* z`MVDp{f59*@31+-(?~dbd;M50NTzRA6D{4T-(H`q7M2UPdGfrgvkzn~lgc9hp6|z6mwcP4) zl8P%_VsOBgUXmbQq9VD{7-lhvN_@C$gq_R_v)gaIWt{|5d+BYh)Haio!Yf_F>qhR( z-Q8GDD`n?85;BVCKvIxp)ah1)Zd zER=B5a^vHQFisCsbThoo!o4dTjmk6|CFp{?U$H6aJi9THY)qK3q3PE1U7rq!4fJS^ zDd)E1MxB^`efMFPli=}`YtmJv(KpIjPJ}D2LvL+i@4D1CMEvB@iTfj%*saYR0Mc~2^ZwWtck$Ef0{ZBnCG#>d2IkZ~0LHte63En^cq0%~ zaswO|n?v0c=h9bzlfV6rZmBEdZ@um-tfo!3#QK)cAVX1fD@qcY-V+VdY61?Pd3TL> zR)fKta|}w{-a3J#@4(YGiD{-lix)L^*$64ossJ2mbj{n!-(d39!>fCrAdw$`2WTs( z-95xLi{nuKqMa!iUPzjOLUo-tof^rD zqg}!a0fZ6U?&6l+%G|1hooo5QzVX&BVIxYI=ueU7H4V#z43~(ef(X%0ZY^7fKsfH>SZSWQ}SZq5M< znP1jy=TIuKSA!#tpNZLdcaA1#*@VKmndH>U;Ji1mt2PdT+~GRqX~b38`6~eyo59-! zfcK3@ELd;h=?lr9n@BTT`(2aY;cP3vUkllVAB@(z-@)z(H(3(goS2J zPU@{`sKsFrBcqb?3k}onyk*0rL39N_OcCD#=kt z=Q73dS+l&h@$~(^vZ(*Z!ySLsZ84eO-GEa!IL%Bn11xXH}}JLxl=dhjG-hjd`$-{?#F+n2s(;+(S$eTh?B z!|{1R1$G_N;MOz2DfD#S3tYQ4B>UArkAt|=7m=>;xloDwf^*tnT6j<-EWGg+b5uBm%GHg7lhUDeyf2yH`pv=KV!U+Q{rm4|nQ$ZNytU;h zMSe%+s$-7bP#FiyvfJ)EBTIxO4QEMnMnPwdnHvF!+D?gy-S*BxUb5JPRuEf>Nf(nJl zwZ3zH14M_#xYFA?G%UXY1BX2leK9-HZty1k@}cU3=Y8EKl-A`cNUn}(c&b3-wi|jq zFtz#%D}lfNj((|971YG!5h4_3C2%!w2*N{U)-$D{ ztZ0SN26$3sR`uPm*c9>B2_CNDWQM2@v3Q%~0{o^S4>gr_=iD!-n1L~#ez1iU*nZ_C`8{s#w z0%*#yb{*?rK69sgM*%F@6|1B9Mq+7T-3@kzY2?}6ch`?cYgB(nGN2QVvm0MeWb7^E zB(XQfcRJ%fXXm)Q0aYwsiu?kk@^|0UEbShE3`99?_p=ICfm2KDfhP?+}eQOeKVYAd}<# zUyMXtt_xB}Gfc}%|qVOlI4 z&`^RHX-ETGf97VTtEb$$gD|OKT7anVXw^$$AxwFMSuh%R>y?$j@17f`-~JmYa>yrK zaRA2>bz6KhrgwC^QOiBY5|xL4hUZ{gX7LU6GE6Hgf+WSP1Q12TZxM*nVL5c0<7it4 z@@^y+lbJvVA%(%ErCOpco(~~85~O1vO>mLu3xU1QCv_+a0|ExB$UZmIeQU(P>wRJq zSGqH%7#B_i3yiNuJ!jrku!+Mdy>W0!FJz{FaPF9152jEmMs#|GR<21*EX834;M7>% zdI{gE#C4dprs=*{O*1r^sd8uWx9~sH0EB1JNVZ{85R;KQq+RcE%JrNfh#BH=m;JgG z;F#6pQ0(_hAkCnMfK16xO69^?TN8zXf@YUleUDhbgH!GZa+op~T$?N0nceO%vz)rF zxFW#)-t!fg(|>U8nO=`3&I(q3FFCy*USRHvY2niC)LQE$GOY}>ll$%l2Db3Bkc5hW4Xd%6R34BIY>Cd*9?ui>Cb=E}w^FanDIPBQ}rZ zM6((KEZkYjHVEL$FPIS90J028+!MclNdS%z22ohc$;kAhzyaO@U5izV^Ml*mcA<{x zZ@~fB?F3Z)lzLlL8LY2J7WMt35>>9CEB7JokSj%#jUq3f|ZgYZ8WMf%&lG$Dt9YX&2U2r3kzb zOz&uxuz3p|cj(^-0n<;?uKp}$AoeCl&5D~=E|goAGXTd;FrhiEP9g~4)16TGjKg{% zM6_Kn&%jy!(KGd-bO_BwPSW z=%`_nCUe(CaTBCA9Fe^oJ&qcxiC%rR;>2jdhnDUJj8Tqw@LM1?%y8o0&-1+V#{Ee7 z1b&*@_vRLr`HJ_!x^^YAs0{a|88pWj6Q7Nw+_9)ailJH&fp{5|mcS)}20KSmp+MlO zw$#zt)zZLZil4wrR~^?2k@SvMiQChHoS}Z`cuBk6Pm~J43T|i*ZcSNmHCl=FUbmRa zI9Xs!xHSele+q=$7tDkMboMLKTfJxwdxvRL5?X=kBD#8r;(<$hU1$B;zTq=n{e#g_ z-GHo~Tm@)2)qiu$%cYsyNxkUjvwMQ2(yPDfwpmD8z-8=F7dZ#LO$>_d6$Z*bdPk## zl^$FoJv^28WG-=#7b_yNlz0d9F5x|_+QA8C8Wh~*C;<$m!Min^fW|!ldr1JoRtR4I z6kzUZ(;DZ-9wrZ*36A>TH$dg6@$<8Ok^SBA1TP!?3HqqVe3H#{^@C9yrEu%62DXIW z1ea;VB%0j?=qvO$=#9dO@*v1?zn)-sum-Cs)GJ>Irgt<-7#?7XS8|9po@0rF#nmEY zKQLx*6qI1_%+XOfNhU4nV}@Tpanw2t;x}bVgbFeBOG<98?IxYDu0hAfN>U)ji|;%l z-E%sO0B4QaB5k!^Z8WKeQpBp-Dl5$V><9;@YR9BMvO_Kvgjki3)K2J$7n7K{3+FIm ztmDzd>7&9idvsL+kn67;PyW$c_DZ-$GypNRI5Bwjk`tieh<&o@xfclQ4f8o2&^EXE zEx0L~Emit_49G` zj!p@g+QLaBgVeUx@B=I*8^RDoJVz3JAeYwGSeiJw+{{h9qZHoLI>WpR*PE_v1>SL6 ztCN@=OF_XTHDkeqK&Gk(e@UCw!YMN>+yQ$dccpi4Dpk}y8QhkMP#`Vog!NXu;t;Z(X_uL-hVhYFJS7pX)XgX>3SP>$j^an8kSo*@tothJ}c1UpAV#WbV;aqKwwCX zTdVas!SlCcS$dGVzava=y;7Wnk(Q}!GYy=V5?*Ici6WN(=40mOv~m~vJ%dxPI@<2& z-iTIW7{~GE>tArEdm|4=b20MaS3J};)YnGT#ZEPBpUR`N?nfMLW`7)6(dw}Czj9Rtprj(ggZ}wAdPj>i0PNr!jMtE} zT`JtjJ4%9JBuz>}I6b^MHnz2nZ30XK2rNjg;&@BQ761uIobTKQ0J~L{->x6D9Y0{9 zx)T;+oL{|ox0;vA{#ot#H^ilcc&27Y(lev#6R|WdYUJ@FENk>^=>d(4BDi$m71qle z0zqkEwQ?AL@AumVzYJRjcF8ZyZNLAPvs>vTeDK<3IKLdO@W83VtY(>G3Fsfz{M^L) zp&kE(P8Nh2>V_fDd7FCVr4-*#hYjV7FZZF zX@)dvx#->`U}P&4tz2FTCMF{`*ZkqONsER(CA@*kBbM#fb?1=~LW-X35z6#~5(j%B zF`b8in`@O&OIDKrp`>n8;?$ReSx_gJ(JFV5)ce5vCsRh&3ncG<{Ekj(g?U!mKu4;h zQ-b!?Y|6UmAWeOn-8l7+V9Im;G&_JwI>MVEpLa?10@#A>_5|kS7Tk;kRdGTi=K7@3 zN&~M$Gi8tf{Du`}>>W~xk9(relvE(h;%gUV^`}yjCVY^y2?R0+k#iWW3(JWLBvVge z87#oQD8_=61XimVcoMUlzWt7q)EX~f-Tv`gmPz36KpDe@u~_b_NINj;b?7l}3vO^^ z7~X^FOWPewpk^yxSC0Yf97}wA#R>|t!xM80fDiOk*tEEmR6wzD=uO4KO1Q=}{fg>W zz6HAlhMQSjRZ!XWIR+e}X0%!jr<9|O$5*%;6|`=sseUzy)Q$d7PA0=`xnVvHSmMY{ zfn)voaC%F(6kQ0gNzDh-00Q&@z!Ze=1KY#w0%|m>h5hT8W)}d#yYuG{405eAyvk>R zp>f0{d@;>wNFD0c*K2JxmUaj>#HIOwxVu9FVs;vODKMA+roas9P;6!&K*xKpNR=Sqf8%A_Mv**wgE{)E&{NH#gd!hc>WVruX0po zzQF--+w3T1mBVWBz744O@`ANat^35ZAzh8pV6`7KQh!z7&Av)S4wct6%oSHzNk3Sj z9A~p(7)w*#hGr91*&Lv}+erx44}8y<6n{FD{>fYDZ?wc<&8kwo^@a}~O+rfYfQPs> zOCePQLKf_aGho8p4==QYrjD_y#Nl8>sB)X(^7xN%ubJTX;P&);0InF zo#j5MZ|Z3Qvhs(%qKNZP-q9{`fJaYSjc{R)BE8@u~hDlBWT zo#Tk~q;bwfr>iQTp=)1<*(~)7jNKmX)X@m@PRd0~6Rj9PT@F22fbr1ac0GmsiZ9$h zc}K5Q;#82wCS1PudS60`%!IhLK5B<8VT{LGCl0;C9ZnGZLcA3O&_-I=SZp-Oyi+opo2JHSa<)EceF|sOed@Qwj7Bv;VzlO zMyck*q5QU@?DV>T9`V^VD@s@s93UaDl{3YpVh)e?Vne0GiU)!PZzPR;y!YRQC>g*| zT+8)}m5fRc4RHzORd#f|>~_{-*Y-M<70z$WbK^;{ewcPKR@gG0ksih~3+ z{gNbIyo&KYb&-_0P@&u0@U8y&Ncw}fP~T$tIPg$(_7o@xz<>wZF`Ni|Vl(jnW3)3dC;Ku%# zvsOt46abBRjmX;Qjh=H7-3buc5l$;6mH+@<`6cZLyu7Uea7D$$3oU!M>BbxjZLk$` znYOqMS|oO;fX1Ixe@CwywZX+=b5yfX8tk-~ULm9Q2UWq3HNXthhKZi%Hv1%0nwc!s z@C7^k=OgJ4-_j-N(E=J&>DrbR5E@4t8d7b=iJ2;^Gf#nk)I%~0r5WnYEbVGDh_`kr zT@6Aw_oujp_}n88AaMVlB*GU6?RcT=ufO%+@-(>!29?sjl6$XF<8xO3&LLmolqH7o*6!;Q9$=3{+I zWgf0~H*85o!~w3-I%s0uFS*e2dQ`5X%)^&Z!ciQ#3EVcvvx8d?lW4pz+PeR&mZ~(0kq8$iVQx9H5HGuO@s(Z00gK9gEvhknAtpZ@m zz*JE!IY&|pZ6QtR=-IlvTiJn{RM}7mW0jPsENF`JzGkY$o(Z;8 zJM?Qm45fJ)czT4SJ8Q>tB*E)LIkTpa#4wRWX2tZKPh)%NWDg|`xIp;S{(K<)(|5E< zC0_MeLQuu2PGT3*aahyGbd*W@Y`9xkaG)=pha(1X8AXSqB7b)_T*9F;2Lz1k-8|xY;&<8_YF7W zF{*JJDQ-_yVmaQxEZ4rwUUFV`BzBM!EGJ(GrMCdO^#V4wC@k@_15VC>im@}ChpphP zym9d4%D({4IkHkk^(P~i2;=%3N`Y~rLqJQ(BHjuTgRs^fZvD6N)^`*@#8ryLb0e6w zqx1~No(yV0X6v<3)J5vx$(+Qy2+Ox7C&*O;wH_8_?F9V)*h?~WV3WY`;#_mvB`kj6 zJ98|4VZ;4T-*R;uNN48>aC9t#oW#;BIO&r`h@+S^qO3IBBUdslHy8n^1A#%EC-$Ts zvf>CE3lvVLLnx^ihV+KCb2cqE<*im6G6#WRHGVw`H7MN$3o`b|Pejtf zm4$O4>UPE3P^_sxfycBJZ&snZft&=s(^hvP6Ud5z^VN%oSLiF{?JZ#L6%t5ef!TK2 zr5V_b@|K>#!6M=oNO8L^=wg>$O?BH>(-aL>$VS%3Kq~wQPWUY^Etcda zkQmJdM_{J>a$W<364QhTs!wyJ$9(fq-ZHN1EksWg^v^K^R#*U0WET!DroN#>!7n#J zf-Q5v?H4uM;mU|F@HEpK)-7D2Q6elTVf=I`{j+y;N)0jhJ|g#9?b4ArK!d#r zyOmIy+~mY*_mX-^X{D7ZjvBW&;T!fu2_tpOEn$10R76ck)vqPh2y(&CD36{z<9`@N zY&}s<()S;(Nm4VNlx?vn?7-$-K0<&5R|%LSRv3VMsqO+*OR&K|A4l)#kv8}Rj$&Z5 zoB%G{3yg5v)wa`h+YN{Af~HG5-0eQEZqNm4LDmy-?{ggK`wtM0Xb*LFb;HLdb42dk z&`lg=4MYL_S?lNvcNYjm&=kw%-W}yF*prA#!*XKN->vQP_g6PPp4jjA5ZiKt8&wU< zPUwA>&^;*#V`%mnkBG_-j9U!2SOFt`_QIv)pS=Z{)NsUr&4+23iKG!m0Z=>G7@1uX z2tQEvs2Q)~G7_tAA{CK}vp`@dT33Du+Nsq+lPdg843%ps*#k z4moDdPQVgh&<6PD@92@n+BIN?2x2-u0Mt=FV^ok1SjW3r06vu%y|>gIS~7$MgDw#K z6w_}{oGM3naGMnX7jU|;4di1TOxo|<5)4E-5N&;?ZgRsSC21nyT;T+8k=;bf8Q)M| z`zOUF6-x*NRNQd-BMIqabkkG7ung)*OQya}d=8-_j}URUPF*Dq%<4nP&@ZH=fBu$6 zNdbZcVA^nCO5e!+iF!2SBYuwYXwZIBess zR;j4vk9NatCp$*z>;OQzq8xj~g~j z)L%$T|KcqmrIEv5ikx&fechHyC_&}4103r3lbExhDcNBbOaoF<69V2HLa#EI!W&mk9h?u05 zu$2vwp^8C~VJZzc9iSGoMp;LC8+ygiS!C0FNNjhlKqPjc==6gk_PtvIxXN)&CD!aG zx%5JrW3nMbI*GT98#H^^whjg8E9A29$;qXq8oC{X8!#U0 zkqc=gV>sMTMe+j^z#$yXj|olig`>&8c+2?>qiNNq6nkjbEGegKsP&MAhRI3;f2(lk z$bGu=8#;PnuB1nOkoNop;TE+9CG<<`u&eGKo~s-TG{0CbZVUV;{pi>(k|vrO=-;ru z_{P+|^ zf0udV{MG_$G+l{X;cwfJyTua0<)sdo9W^7Bpi_xM#1xxPLTMj#816{ijqEjtPTpE; zw~TU(9x&!QEBU222cj7ce&4xIC^N3AUlV-xBg*oJ+_$F8tSN<_uyu1jS)ic+U1_=~ z^BhX$g0)lDn6}h3nQjRWC(TE=hAwb#FGSK?+;KZTl1Mw8-I7Qv=RyzcX#H|CM z-A_7J9I%Foq_kAn$_S4O2+5|zsVPRY1c+mGS2!>_NTAoi7rLypkWk&QZI9%*`<@ay z&{mnnllz-(fL#%rr>i@>e$ZK6;PwY8~s%;uti=3V&_9CZrck$G56^wm6cIp zt(YUM=_GJA=6Woj3Wi|C^xZ9lgVTWQx#l(qlZK2b^8>8X^@``)zkElpq(-R%{}{M0 zW|Ng#gFiBW1Q=GV1$PHh)pbgV zqK5I%>cbGb!{;7l*ds&3t_|GYClE&|_)1k~{8 z>Y-Hhtr2CdaB>l*K)(NpP^uSl8Q!{xH#f8G?zDR$0@SHc)}@Q2h*Jm2-OO*w-idWC z7JVbX0>%ATZ`mtpfY*qe!%le`xDqatJ$5z~-m&SF5MpX^&s@Xx-1_@_0KPztkJB!o zv7uBDLe$Vhaz{9Purv4&J;DRQ;MOS7@@Ejmtt1;r%A5GQ!{U1!^KXH)!U-A8#Im2V zR@zATz!j!|4^MtW)&wJu!C~C&y62_FLIZ3Qge9K%PjpLqVQ6a?>VcHM}QR0I*9O{@^(^6 ziz6YAIzxMXMZff4zXj6`_K`g|0@hA-Qq3%@{HPnXJG>HrYP4nas!b=R#0i*$1x;eQ zo?HJuVuXl`Osnn&)M!xO0CgY6zuN^)JyM6p0x#IfP6kA?Yi8Af110lBouh{6dk7@P*IG%*-IOeUXm{^(@bz$nFVCZ4B_(Ckb#T%D5 zUSn0~l^o`3QbG(%uNn^RPF7j1FrpoR1J-sr0W6BxOBF7W+iWNCC`RELJz3jwLmyxv zk7Pl2EjK?~T?&o;GSD{=CX4lO;iZ}1cy{BHwTga;)v;83PNchG%#M~FxZs0g(>*bv zVbd}7K<&kJ-N?l*{)&PQz;bt!d111vAt(+s^o3}8i&j8F>o+F=5{D`IzU$`NgJdxl z#ID9+lZ5ZDTJ!99xs}tSK1d+q`|N3o!D5MB0WKF-!<4~_>kY;+)7CgZ(GB%Wr8p;q zGvg{#1M^u;VhVV--ly29S2XRO5}qvZJyEP5qd%&XeB`ATG6bDBW_2qSz;L;!z>8bn zIg%>kjVOHcEtJJyh@`hjDq(Gl)zySwW@;Sndl_?J-k5FhN-J~_2Y4g)Z|6u_Fy9cI zLY-royrg8%KX_DGijp5W0H2`*>MT50 zROk*Dq+ii@qXekFdf^i3j3`h8Y4x(P+oRT;J!sCOhfJKr;n2=aG!S%77&Kq&0P=rkYIrrI9?gFb*$$Ho+ zy6YPr6bK3uYsz?L)eZbXGbEG>-~s1A+QECV%u6s1kVU5!Mc^xdDz&RFk~w|CmSN%wbbfW7>2DuM#iURDs2RIY2If24VWjA@a^M1xr1^^R!JY#&X zsI;*_La&XL!4q**v69}LsrBa-k5j6shtmL|J#6ulDtqdpTWAMcet^0#_EKO~U(!_m zqqi8DRABu`956f?Xvx*_KtmBzxDyIMvJ!#;rfNqq-Ot*l(XSDO>dUtU;==Y>l!SRu zp}n`;NTd>j&<$N2fxc9@svAw+SmG#<)MO2g6(}Wn-V&z{1zV{YP(10cR5=oBI^<3} z?G<-iD&xomFmNo%OpaAD@rfc1RQ_egLY|05CI}!sBpJxos!WZH9%vN;7+I zuqROY^aadMZq1DZDzeWxt?U4ASMd_8oYgPJ`1B0X1X%jSt3WS}hD)IQ->rjJm>Rt73-; z!u44<$~BY^5i^HTX(g4mn!T_NQb%e!?v30J#zCd1-lr9?I197tGMPEJMz{SR}--N?mPPVpNN7`FuA@~K}!AB9&h zDY?e>xgEjUx8kN(d1F49xSP2+!n+B1mUIN3eAVa1a;I~??aS(N{W38ibyllfXtUWR zjSC#lHUN~b+DuC7EMJ*e5cf#V{$0V^u+HFZdttl%CvRCK#ow++ONn>e?HQJWl?8UK zZft7-i{&HK?B%H4nJtep0c6{D-fo91XN6;emFRFg$%^9~+jBq(mfAf*CS64(dv>sr zUNEQUY?bGC>+R7021?o z({HoiW@|R02WT&pwm*4Kn}lsGK3sZfXEtq;`lEsyIhXF*O-fRG1;z-a2HXSB!PMta z6N(pD&X$myUPaV#wG;%0mHayA?MQ;DjTKBu>F3V@jpX}r5_NM6cQtkx)eXay9L2rO&Y>N zc6ihLUa-IzaBfXn3JL~O8Ouu!k>_9n5eKva1_!9Q7lP?6cefoX2Lpg>ss`_d!EwLJ zpzY?Sw;3?D8banydJz#*7juItG zYD%Ki(hZk5lf`)w$zR|5IS2>BVB0eifwE%NSGAat9&p34Gwvaiw8pg5ZX%_G6!_ub za!5)E;7QOdS?;`&<9?BqkUQ>su{12x9!xa7FuM@*r5a*DzR?Ec6j>*Go8<~ovo%zG zKUq%xgG=Dt=x6tiPH1Y5+6{^@ap6T#*0Gfs{(A~o+|fAbk(IEoT6#=~m^;rJ`$dc#&1 ziwSi9v&l=?z762q1^eCQFD6^_G1NOQfYuiWhD8bOJd^`J2&GGG-!xp}pTMdmR|5v9 zF)@G{z-r8G0$3PTj%OH-nzRHeb7+odT{6#UNj)nGh1n*c{jOQ6@v^23WZM-uwW(C# zmQa9nC|ow&taEDcB)@CBYe7FNar{}YMisxnm2lkCdjN`SzW|WFRJt`YAanrQ*oD%9 z4jiVei|wduyTe$fF&mWp2^!!ZT!QCDHEw}6W~;v44mED#5CjE-JTcKW(*`!J1>=(E>yZeM6#Rw=8Bu* zdImHiwgK-Uly00mfK_LWX}$gfB$^^QqT3rg;LYbE5Ql$A1) zLgrw?8(TSMBi%9%norMF0B8XEphUZ2uecr81J*VSydT8T6@3z#S@qsRK%_j!k%B}o ziE?ho7{Dwj(V6Oag6|OQkSPj3S1P=+A zu43Y7HvwTuQ;F$y$Ou1mNN?YTgcZy-!Q=#>89B_JgtX(QX)_CZJcfxuO>+qqkzvgVipu;N%K;d^pW z+J1IQYcaOqU}U}DQ_C4IN#sl|hf-}+?QyvQ^k(NbAgK&S4SP3J;J{I-9fV!54oK;r zB?FUkmqt8P#osl5r;Xtbj6`O!N~TK%0B`yhXl$z(h|UtO<|7}6i=Vbi^dcyoA^Y^f zGTQ~5gc^2;5VY>;F_fn;=@87Y+*6P0MLvy8X2Oa zOHBH5Gbg~_j%r9hbxSK$3lVEh)@Ett6jsWNk+1juM~#as9;$v|!`}l1)XwX;D79%A zX27^1xD*BjahW;C66SF5$1oX0HSiou7{nt{7XGIte{ebZN0;a+0XM|S3eZ@0;7N$z zG%IXar|G++{EvY$J0`g2P+Eas0TvGd&cJYi#OZC#z)vg;7byI~ov-Vab=}egZc){! z1j5sHOCa{u*iN-%9u%N|S{8k`YRrKn@uxrmMI{=qr$9^DZ8s8fdQjMMbaTudp}`My z5c%L{@guU8(Y{S0U3I=Nhk9DT=KeOL<#(ng9hFa1P(k}B!G91&mxw9p zOV)Rb4MWdv6OeId=s_nc(=odjKFYjm8*v$PG*L?1deQZ)=~fJ!8?x^TI}#O@bEkyQ z;Tk!*cYHxC4j1M?Qa7p@YP$VojgK%WT4jB6f6FK};nSpPe!OKxF#M0k>`6srofl8RYRcG&GMw_b!Gs`vI`Uv>jl~irhJwgKqswo;R!!%0$7He8^ zf9S^lek}dtYh(gKs=S1Y3jh+MCqPAd^+YUw(kF8QhcM?nM3hwPS zmdcF-Y9nX$?jYSKZw0TX@Ezm#vOym;K9i3(Iu@Ci>@6< zY{fR06WFwxKR_cTggVc`)X3gF_H&5LnNS#JSyG0a7~B_uHSve35<*)%jN%QOvBN0y0FjYH$|R`5fOl3ra3=KLg* zE|H(?z>N`eLqf}$2dGP#cji%_&YBYF2_!`&@Nv*XddPDvMz{Eq2&r=*VZoDNyr}23 zHI5DSR4*~o!P56p;#6ONCaOZDBZcl!;sO?q1vuoG@6bvU+!;%QPzrq`j@Vpr`$7DF zrfe!44V4;mTCreyp92ZG0S>}&l#!1*2U7eAf;E9U?H`=r{>deqB@{(~Jpd-1rdv{! zfy3%J*x6=D6#)V_!|uV%_9>;zHEUYLuHx2q`w+&FcTmX`&x$UO&1{$Y; z$6++V)vzo9Y$35??MGeSpJQpDxJ1^d$J@uB=)7^B>jZ01pnQGHlY9p>?A03JYvDZu zch?XVa!Cns{Eem_2x?%Kza2~e^qOu7$IPcrrB8UR*X@XK zsNjS!Z~^~(?v{8wbHLGW&0KQ>Vh=n#2hrPM-?(apSUSt(Wf$HkpVWmsZ+EtoK;Mue z$HJ$y)lRl2zvz~bp5iym_rBRlz0F&T7dO$26^Em2@a2&l01IE6iKYpErywfW=`laZ zO#k$fZiz1f%VIPSax)iQG`t&!rUd)MsRot?YqH^{SEgAmfuGaY2+w`l)TD_X*Z?0R zS(-OQiwY4PkfX!ovLe%b131bmEC&eyCps>oUd@!H5=^=9^)2tkQoBV$iG~Rc54RJ* zhoJ$m zaTKo{RKzjOK^GUlITlhRSRuVeQm|XmO4ai_YE%6LGwGo|srUWpUHQZ;aWAc`D(kR{ z0jjb9*&A+w&ekNZC!7=$VEuIvEBjMa@2&a;3psY3Mq8=fP{V^o&M*6txPF{Z8g}t< zKT&64hPaT(hkpa{lHLFB$I>N|0RsnWz!yljoAU`~S+k%NL-sORX|#N7s!hcUVY2X^@1=?^vOB=ghE}o1aX_>_m8dn2%Z{%LpT-qxf++?bFq6T~b4)|x6 zT;X~EXp{^h7S3S=iG<2VVag7!)E8zXCB&r;2HOv2lFzrgt29i7Rh1uv+w}T}6 z6JtWd&K}_)*z=R@NxX^33f%k;($PP=qD#Vu4C`$*)gY(Oam4vk zt!S>eAa=8%)I5?K*CDkR>9BKpASjv7V2dO5ddf%T#-$hXFPpvLE+>7n4{vvdun~J> zkBVv)hv`)hQ~Yy7i7OimOwPLBkaJPlP%@x4;aL0DPKk2|a!2^TIS3`nONa?D%8y!1 zX)7@Gpph}EPKPqV_>%1=X5_5QKZvDE6a&=l_FR;i+OYPfEnpFf0z7rI%}EfO`2E{) zdHBdlN*PLgEOIFy=UC!olM>jldAP?v0ZU3Yh@}87t5#h(Sh>MO&xeNh*>d;jqXAit z*PH)W%T24N`m^GrzDuZ#i31}*s5AC*f(-dkdIYxia=O~YMk7^oFR zYlS~LKgmm%*uSADq`ZqWXLU4z!J-C^fQrm?5Xyqz)`GT!ErkiCvAF4TflTuZGHKWp zp{h?l$QF$|a2rK}a$rVbA_-hbi1zk

    8@hohD=H7*@M2K@0E&C=wm zks#}1C!iuJgO)B0=Z`Aya09XkO2=H0R3xP`oVr`lQr>ARC3_gHbRv&bk?T@vi5;{x za|v|#UOzqK4YHLIDc^mJ6t9f)4-!6iw z(AuLh&jDmAvE_~e9yd|zyIBnEgK1uDa!9P`ET+KpzCW1GXqOs;EG}xjuX1RcLpb z&8=Cgq|6%0o!p4t9Z3K3jAqG~bFQK2dug!`KxP^x$sXrowtYLE*e7R$AR6sSLMZJo zV-l3e-h25#tl=Y+As|szqD-a>;qbtsQLmb%3JrYN7h#bg(Mssla0cY+`T(qCLCC2T z9vYv<6K!`vU<$c5%Zq7Yhi?-c$Vb*|m=dNDGhH-3V%+%mu`<-|sL#V?W7o2(%x^36+jw@jn2M zB`PFtCmo^G$t6!33I-RXW`1cU0YN+vN2g%Atrw2=^4V6eE&%DZE)^t;tYwA9u69Z^ zSk)ql*=UNL5(<~4QZ3w7< zW~Tz#D+B9c<|TxcIQ%Q?wf3RHjR zk+(y_f&cOp#8LwQ%SpV36>#)=IkD~nV7}$mx*$AmSX>uMu)hvoCyKPhOo!p3FMjqd zx5W}96jW(r>uRNB<3KEU7K3z=P+a!lsSTi0(#AW|R$$K@LD=cyW)tiHK#*z2o>B@( z7ntS6vM072St#uaPR7`V7}s_JH` z$oeC0<+NieBiSgEffeA2sHz(qa586vZL2W>c))MNYNw=X5t?=Tj?tLV&gM~SOj`ZN%{QgKfWuG)TRHH0LgP@MNjqL>n zFrzNElDG0UGMh=OA1Lc8h}-Mz*htb}^kaQB!o zSL4cCqh!-3Iy=}#-FMQj87ZUH*UCUwwt*Yt1PIi6{$y3JCM3D(*8w<(@gxqd@6nA@a z(>($FlS}T(SOuCku4L4Wvt$+C!YRI7J5`@FlcjYQ5Wek@!9@1;`7K$cKM+i3^hx&G z_@)LWrY(LFubd@&5;6=#8!1{7qDlzu<;pP|7cf!Z61tAf*Fj;Apv2YD^>1o-1dhl_ zpb@gGD}yu=NeS^4G+0=BN!9n*t%;-Eav02mNOE3Qv<{>%qU)a}6VTC%XdGE#8L09G z%xdtsSzZnjUV?ik2Lbyb3$|~IBx^wIJ782!q!3Z5enhU!>$Ew}21k;KGuc_g7Y0dOONC9_C^-z}1o8`;e{ z-9l7Am7+`2S9*|u#)&R)+y>#XH+QWlY8UYMUV^$n#Ve4VkX&(N_!KjdhAzcElqUD? zK0yx_4KA7ZsoSS)y=_4q>Od%+q7qPx4_#J$7enA%PI8?)D}%Fy1$)0OCb4w^T{CSy zQk+~DibXURshqlNyXlk){DSBt3Z-6x7!|f!aPdV>vQ`ZOB~r0nHr>|G+vDt%mmO;4 zHIPuXuUz9%uee9+el(6U>X+=-eZUu^Te{#`i3d5^KZ-B{`Zt_S(+Nc>hs(iHP%c~?{y_Q6z8C+5g&shMl_fnYiX)s5s;1E$4O zC1MF>mh9@1dC?(%vzz1_7{F#$W9CSsNX%LJ$=#%NIcPg$w`(utE~mV%lz8Isq(^0c zA4wLCHo$@AX2+}C;0tm=0KV|zIkK7j*Jt!eZhJu6&3aI2E5oqt7<*X}9AXOq*v*D- z*rI*$<-9Gq8}bd&y>NpfcRNT5%PurXm7CyTJhs9W;GuMdE3q!cXT!>MQ=V__JzyAx z6MTJ8-V(AV!I@>4$~{rurp3|pbapjb-N#Y9+6@8;beS8q2%x@VdV_1#-JbjfgX@x1 z7+k{vJ|GkDuTQzV;rf}_16U!OqP`(>L|wrcd8&mH!)e~GzH!yV#3CTu#~)Bjtd`%KXu3NqDF}+zFs0qS#7e_}&pTlU59zx+ zn?106Nw|Qkrkk4JP9X7am%b5A3Z7gI`K*OK{g!9~M3!rPKy%_bf1K>={%jvnL)%`A zZyA#bKo1oOl^_aSL!2@2DcBenmB?GafHuHv99`LRU_tq>PtjDu>B=e?m)K<|cDv&S zthVgq2?&%4xZ8lDg4BS03X7Eat?!=b<8-`Y!w@^AJUJ#eaP_UJ+Z%%U2tGl|t*Yxz zHX23*eVhrYIwi2;4kzx9Oeuq#i*hWcCwp?GL>E`=TXxM}!B`sJ)U&BB)tzp4fmG~s z1Tn~nVLg>7aP8vi9ONTD&;zZ~zd7ah2EG>cETm>c&)plckhliW@`xL*y`}6%f5Bz* z_i@yqAvw0B_BH3ct^uxAj3kYv8-242bYybMXnMJpcTW&3A_ z2qoVHM8F;B`q-<<&ux@klD>rGp1Bf%JFU)JB%%916dV9K*vOg!MTOeB2&KtR1$LP) z)$4)d+rK%ZSHhed)hb5RA?QlUyHKaw_NusVaMrS06H!`3*9|@h(ia}qZSS&_5!-Q@ zxruGB+D@|2W1^XDWzcV((iP?AM(ILPi3*EkedK+tbl10=0KoRXe6rsDUQOWBdbk6b z0Pb&HmbZj3hK+X}fwQ94N)^-}C&-$(<4T;;#OE;MvcqG0B$iIWDY4Q+$PWCia)hsw z;%wiAC5@go=rltCR1w@HtAz4P8$rHTbQSKO?eavhV$ zo*f+&>)2$k1i!8`I6#4TKv)93(wO9NtGI`td_ppiQ@%Y8EQR6}E6REq5zUF2s|%9v zV+lVlc)KaPN{5K0c&Qn6kCvKqst$zGDKMq0cs9q&xu_*hm<-s!zE?t76xB!`No_;nDyzQzS`TcDpe&z=Bxp0$?&zGi(M+ z3$OZi$aR=FDyKn`m4XAgo3m+$iX$dtl%Z#X#UkQp`e`mxy}~0z0NN!e8&)g$Px4E$ zca*3Jp?<0OxcTB%lo$z>IR(9>fpkJ06G(GY9)cOdE2_i^FTo=yrGI-yqZFMm?RT}j za6dM#5~9akHl3L+_5cwGY{ZX5%HULYq|ODcyB2o|DP5ckg}EuBMylto(Cs1sT0|&C zachWbb)92|#hlWfeLojJS6NrDw8R8>9tAm3CKw}RwyOo{0+V!$iLIxdLxdRSF zr!-&~T1Sm2!x&xMOvWW+QGo~4Y)AH!|MrYN$+9H8^pfzgZKCPs6as^Xdq$S`H*`x7 z6N>n5iSZ4EBAhNj6eySyVpPp}s0;6IgDF{O0C}E1Xx(q#LdgZZ8~WODmHB>6N&~$g zn-1F|NAXrqiM3Q_8xdl;|1+Pwy#XE?es~J^QSz#SV~ysFHPhpCnUm~k&ZA(k5M~o` zlo6}Lvv>|S7(Wn5r%>KtULe;|z3<)!5?c1&E~EM(y}PZ+VFltMkwYBceB%Zv&U%;} z1acBa0upCzx}!oVU2U(e6}5Of7Gf;ioCWF9f5kpHQ-N9p}e6pgrt={ z3!y6RBs%nIf{!w>a5LL zaM4K+v}$mhSoaJpbgkm{>5%udC`sHx$=VpWUYOowu~2IG2H_S-yCVm;LjN*2^hS}AA_PwRd_&<<+7+|} zac^r<8=0{yFB8XeqqGj|8bJ3wf8Z0Lgm|jc8reNcU9K?^55WGf*C}C2-B+7TZ(W{C z>ZKLe=fS})9D(5e$thAwR@E|^koLs4BHARh*zHNSuerd{5Rt^#9h?K}zOB1Rf_^gq z6#$u=VxQC_SEL|W=xF0r*-)t(mzw+J)-K=+$l{W|2it^SXaCR$`7&;!9-Tveh z*Eh^)ti^yuDf^^g#c2X(z_V;2wcpm}i~c zCQ92kTD?3m#le(#A4_PylfBV_v-w8u0W6GwHQ12Ky#4-I`qML7r4H-NX@7k##;vy_ zuGNDPt=~pJK>^+(y2mKE+E+P~I^tsG0_dW%p4=5U3#G~;sI!?ABokNI2AF~dYN`7r zx69*@ws=%qR~@%ytnTm6o#Av&vc{e*HDIOOpUg=vOaM<5-*Jsng53gH39CuT3-DbC zFM-)jBqf?s`|iHEbq19;xY#@efsn&OU}9N z0T8{$u(Clq64P6J{!s$DHcot3&L zEodG{vplECg;6qYaSR7lvAP>pU?4+rl?&=zGA|B@=vLz$2&0k`yfRdY$>2v^yZ`i* z%Uj_wV%cRSNP(0%yWxB@d}AQWoAp7?p~N3GtMM(_P}Q?#?s{j+{VK`j8nrR80G9rN z_U(Jp0nmYNAzQIDGR5brwUwR3lHoZg&hg!wg7VLb3A?&+|3$y z$V_+?0c(&nlL7}~!p6bc<=v6=XQ%9xkXvEJ%+4$+Xo+QQOI)bqtR;R^!lfmrvdy*% zcHQLOZAQ#>boddXxH0kAXKSTpxvswP>S~b28(7|~H%dt8qSgzXT4Hc%#B9h$@+m!N zlvs27oj1c+l1=yH;s(`sGXITx!Q>aT8>kw4nc!NgV!gp#XARIu;Z4#4@YtNmO@ysX zABdwf+9b|yphDSkx1tVjnAX^{ItoM^QQTrh;nq47mdKKb3kV7sTog;hY7+g$6fC17 zH=)Q%6YU%xd1tOkv|Aspf(u7=QQ&#wvXmJfhsWB3jZ#ISmXCqABm1OBfkd!#8nhZ) z(~3seZn!jG$P~g%R!7{JnA*F|=E;?-#`ri}$QZl=EV}W@^Zq zA?Bo=C@1o)_@V+6-G@@A4-q_8#Saaygf1+^vgOpIv=9nTW)eCH)M9CU4 z@O0L*jUha{X3V`xG6jmOq=o?z=eh21@ApU2DN0HMy>O1X zg^6V!N&YOki54coB9hQNVF;$79YL+RA$(my?{N__x)Hl^g2bC)pkAUjN(rDFUd#CR zNC+-!76W4kWR;bmGUxcpaDlPfqh_f%A^~A7xaiLy0;X^C;T(f~RO4I1e>DZfO|Ybt zrUB?J#w(u}8$GpDvWO-7yY+QEaDV&rQnzt~e6{sb zX+#))a42KAcRTr{f+?RM#CA8dlq?gQ9T8jrWYZNh0QYj-s3L%bsIZgWf-NEMohyD* z2YRJHKc!dVow3Wwxviczuj|Rosoe?qWl`GOIFwentvaHBlA6p*fj%T+(YJCyUZK#| z29f_co6r3W2Xh<$2{?#j!6k0zH_Ii70nCOY(JOJXK;8y7Ea*ZyDS5^~W31SKB#pa2 zBBoTV6YMTM8HebVs9)I^=*~tFJ0)5|^t~(6V6_W)$-Go&(I@D2_7A>4lK$eHr4lL` z7)}_!A;pnZA)H!i&TQa1HMI5-+Vc0|3GD}qv{(~r;MvL zU(od}RIqzFP~Pger^kI76p&ED113wMR3jYrQ<=;c=hE>lD@tHe?8s7+s5cv9T~ru; z^N|Ag7iY9edARQpFxR-WA-53@gmGqwC54L}C5K#SUkOJuMSbfdyUexCygu--jhleM7C3i2h zuF|Sp>H=RZ^b6Q2_;qmpr$Px^Wx$98KHy%TjZV{oK&MC3HEu!K{EDx2+B*> z4aXfc)727ZA4&E+*u#pp30mFC5 z4&|`&HXy;cz+*ZRN~fIQqVKtFY_P(M!x4XNaXVE8NM>>G@Sz!wcY~juLMvnw|&xutkkl;*npu&159k{>!yEFQv zfMXv$GrT=1tBgI@#AL+gbVZ^>lNqZwKcUHEF31|XawH=JxMWz}2?3Z=Pr?+3d$VOC z3`bcV4z-`GC}GfD^mx~m-v~=^&k@M6#CcDUd>!8ko;b8Av?3C!^tk1=XCWiM8XOv+ zHUSZ634#_S52ZUvZbrfYJI%3>Al`7_Ac|H$8_Xj{%m3~ag#aD|`;v=m1gPy~88}ch z{&&H!-o`ijKQKUkxEJFa>ZZub%nWZxHA=9dI`^}bhT3&w^<3R4bOs?j$@UQsEc*!! zLu?gEm7F=E)SfAkQ(Q=i9#LHGT5@RvBP}yKPPd>1MUq61YE<&=uxw@W?RW zF-XQCvQkC$x3G<;NY4XV>EEBCJc-sJUdba>HM|wbBN+>jT$<{*t+>%eK|LF*BkC-NEl9_i$P+B5xw8<8kR0z7K@CxN6}f zHIQDG*SC*F5>mL6H9hNi!G0T-+_5G^H?id;ak$pXp`#aEGFOUCM4ajIrsw>0U=Q%` z&uEkoMFWm)k93&Ismpq98z>swH5QTkP{N`Lm31%TMNzx64^AK;!{QVATHxFdwxDm_ z7O?Y%dgGFBNj-oEnhLDM9sy(=pnxz`FtIWM@qM2}DJNfTV(df3aV>u^sYshNR-JAQ_ z@jXfV3C6yO7GG*>?YRM!8od~}ah6JAIca~{bs#YDkoJKV92Ib-<((m%aU%mHbz?Z? zRc!&F)fMOW0d4JLSI_Z943}HHg*$R~ zbExCnM}bN#5VG^;6eBmmfh68Z;0lOqkz{Yf${&o-Jmnde4;mN`ewXDyB>nu9;~V@E zYZd{)Hf8*tV97cK1DL8vO2hHiT$QX($Rd)G&G5A%Y239aSA=toKNC9P`$Yh2FD@CN zlvYcdHwxW0@E~!@E<mfZzNs!NRvCaUdy*vkh>|*Xe#0S!;aQguXtJujG!NkG8IFx?Gd zOq(l$&1fPi%?m`|0$>^9us{Sb<=aDrO9_e$g8No3uE)f9S8<~{5KCutN|q-O>Wdu| ztI{svV#vu0kjYApy9rLr?w)JK8MFIXik!LKR2|0Zj*wfihp>!+#`lQQXSusq8i?V% zFhDlbH?ROs51-PqJ9F!Y)Rydrh(_tf8`rg5{kSup*-eu5(6exFB&*VL575D~CFFwU z;uXD3ZzDQP6t=BY!HJiMIyXCi7-9z^=|7wU>1NBHhRZ5-QQx4Xo=yy zAtt0wCV)nfXm{FD7d#WJd9&YuQNB=F38)mz>(<6P0B(X4$Yog8?_p6a++rzbi&pS% z@v&uh0&SKfCJ41X#||i7$JsvG#~GARK))b(F;Lxzt!1%PvNGvv3K+YNAU6T%1Ufkn z?ZqRpbPA{&vQ0@2uaBbXMzRDvI@pfIa%~d}OrVb%8z+eeu<}@K0_0pUHDw7t64nx+ z%cZI^`r2Vw%Q*$$&98H$okmKC`<|O<251e{1is}%TO8Jc_C^3+-G|$!1Sg_PA>u_X zm2lIA_6G3Lu!N&ka1vzD6ca~0#aOb$hA~A=_AIbcKM+V~v`So-fjcm!4(ViK<=-Au zEPm^Pp}j?t)ouHLqJIQMU?=frpc_NEDeT9$e6gGd@f+M?2$K8;=`AoDImU0TB z*O;^RqNoAY8dVD>keA`1X+SN`0YM=w&~9d|*5IA5JlSgNfuU&^r?2?f7P2QG_DsPE4Y_4P1i&T*sBcf6Ga% zk}5DTaJ&M~ZBvW&Xt5L!Z3dT(9cebYFrxJFtNRXWYL$1*KGRb_n(s+j_9r z?3JQl$k7#vSs^Fww?p>a78gbT+xW(|#h!R{r&omRD=|7xmN5a8khH~tehH3fx=N|q zD!CgNQuKAvG<>7=KF~8lYA)Zm)3*Z0HJ_6;B|SVteM7I%I)I2W<_Lju5?*l&%u~eD}Xks;uQPenMiu0GJbV?IrD)f|G8dEHl(9p-LllzrozD0LF zB3f{kRTx~yzgjwhB)*TN?3e;;BRb3|>C|OuZ@BTha}Y#Uvey9mGvRVoWqq@x)iG72 zrG7x7gw5$!6YNfwQvMk%6E?W^8i52>p%RcTzUCnHgRhZ3CYDq)I;-8q6;&i9=1VW4 zou$+JBk7dmTS7N{dN;TR$_=HI8Q`-cHxx0z3ER_Eqit{zoswl7)Ynj-TpccMkwo#w zJJ5oyDUu0FRqmWh8>1o#ml@#TxWx$V65b~6etkGY;gPg*1jA`LBh%vFH&mbC%$oi?|q{cT3AYe7_NHg9J!JBr8b=<%!(Q$~oP%20++DBJ_o#Bn}VunQz&9*2SVwLPKjMhME#m)b`f&jG?i>Vb44S>lf(h8$14a4 zHcIYdKRHL4xMU4n_R_BJ#`m01B>!PC(O99c0Fp9Cr&QYhcJY*=Kfrg5&%)tW4JRAbcC*qKm0JWvJZ`XfM$OU@h{m z)LHK3;681#gc?s|`b!H%VLQP&Z;PWgyeZKyjSCWAHmzC>w838zDF>SArQ2h{ME(9y zI%TgEX<|4Ejk;)HzriXYiNp|B7hL;oMH%@PSyyv`5}a0J29o;R0F~lI^Xam{^JEefkyJ~~)=y(tkRmU$Q3Co+88>ky%zV zoQ+2aVxHuRrTS_Y}q>TpE?^%KX>j3)WnbYiw*dviN+vEm#Wz!2x#I4KI4OmL z;t?kCP%)2|_g0K5AtiU^T0@E8}*7Mr@p1eiI)Kt5DKJkh2F|6Cc|5 zIVmGo+rgEOg&zL~U;>H-0^aHfwkax&G+=PB*^no=fy`?5D_gtgZQtT3a*d5%D3c^D zJ;X3pFFgl0)hUIz1 zHFPYDtIZxaxx`Sj=O`*9ZUfAhVB+AlD0TsuDilCKwCyd4>NYr=C3evzN|gY6l97{O zg_q^sqPuE>s)>vO1XH!MNKpfjsBu@10M;aLcv zvgZAW_bSwFZ`D#J_zT6PY(Ow#YM7fMuK(^>`p>8INhp&gcS)W_<)l*RL#NHz&N&gW z1cd{BHR5Db>;e+j?Dj3%KQu}aumCrq0P`F;FNvfSa2;T&&g>;3$!`%vfqfN%-AyoZ zrbUL1(L(bBxO=(cQc0mcNq=h>wpQG-@kAXG)m;(jP7$2Z7y@BZ;h-01kHIk4IspUM z73Ab#ARh>&b3Af8BG;sT3nryxIzoqsKj;^gH;x}4F%kw9r+g^jCgKRj^IJ+Rolu#g6X{iMVFj^t64;!UirmJUlS0a0&z;!$| zF&VKZX2c>E0TsM3TP*}#?~O}e3LK>oi~GtXC_*V+Xz3wuW%uqr5K5$Gp?e2g0#|PyB545gym-R0k9z;^AtjR5$*bxqe3y3HgbbyDm zszrcba~r;*>=a-iJq4izafNlN`!L)yMPA!(#P191(-qXU9ZtY^Cf2w(?TW1ANKpQM zXl_b)Ae8> zA-vy;d!+6ml;B`c8^AOJ?=Yo>(<9*Uz)HMISCav&3ho*AElq**TtKTsN@&lWP51|< zYyEKq3ZlYwu;-})p+JI4U?{B>LM_3A?Os&ykFU_BbkhJs?Z6jfsJi4rUq zJVk-SB+80#gBiTuWnLo*z+2^iSi(NobQiRJaki|ZKN(5+;!mSBISoHU5lIc&Dyk9* zl%800UwwkWz~k$f9_#|(YII+D^aDybe|3uao8N;ts{>+GtrD!R4⋘iM%;c&`IG} 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 diff --git a/x-pack/test/functional/es_archives/ml/egs_regression/mappings.json b/x-pack/test/functional/es_archives/ml/egs_regression/mappings.json index bfaecc682046..72a411819b0a 100644 --- a/x-pack/test/functional/es_archives/ml/egs_regression/mappings.json +++ b/x-pack/test/functional/es_archives/ml/egs_regression/mappings.json @@ -3,7 +3,7 @@ "value": { "aliases": { }, - "index": "egs_regression", + "index": "ft_egs_regression", "mappings": { "properties": { "g1": { @@ -58,1395 +58,3 @@ } } } - -{ - "type": "index", - "value": { - "aliases": { - ".kibana": { - } - }, - "index": ".kibana_1", - "mappings": { - "_meta": { - "migrationMappingPropertyHashes": { - "action": "ecc01e367a369542bc2b15dae1fb1773", - "action_task_params": "a9d49f184ee89641044be0ca2950fa3a", - "alert": "3cdf52bff6f482e53b825b45686604db", - "apm-indices": "9bb9b2bf1fa636ed8619cbab5ce6a1dd", - "apm-services-telemetry": "07ee1939fa4302c62ddc052ec03fed90", - "canvas-element": "7390014e1091044523666d97247392fc", - "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", - "config": "87aca8fdb053154f11383fce3dbf3edf", - "dashboard": "d00f614b29a80360e1190193fd333bab", - "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", - "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", - "index-pattern": "66eccb05066c5a89924f48a9e9736499", - "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", - "inventory-view": "84b320fd67209906333ffce261128462", - "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", - "lens": "21c3ea0763beb1ecb0162529706b88c5", - "lens-ui-telemetry": "509bfa5978586998e05f9e303c07a327", - "map": "23d7aa4a720d4938ccde3983f87bd58d", - "maps-telemetry": "a4229f8b16a6820c6d724b7e0c1f729d", - "metrics-explorer-view": "53c5365793677328df0ccb6138bf3cdd", - "migrationVersion": "4a1746014a75ade3a714e1db5763276f", - "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", - "namespace": "2f4316de49999235636386fe51dc06c1", - "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", - "references": "7997cf5a56cc02bdc9c93361bde732b0", - "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", - "search": "181661168bbadd1eff5902361e2a0d5c", - "server": "ec97f1c5da1a19609a60874e5af1100c", - "siem-ui-timeline": "6485ab095be8d15246667b98a1a34295", - "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", - "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", - "space": "c5ca8acafa0beaa4d08d014a97b6bc6b", - "telemetry": "358ffaa88ba34a97d55af0933a117de4", - "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", - "type": "2f4316de49999235636386fe51dc06c1", - "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", - "updated_at": "00da57df13e94e9d98437d13ace4bfe0", - "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", - "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", - "url": "c7f66a0df8b1b52f17c28c4adb111105", - "visualization": "52d7a13ad68a150c4525b292d23e12cc" - } - }, - "dynamic": "strict", - "properties": { - "action": { - "properties": { - "actionTypeId": { - "type": "keyword" - }, - "config": { - "enabled": false, - "type": "object" - }, - "description": { - "type": "text" - }, - "secrets": { - "type": "binary" - } - } - }, - "action_task_params": { - "properties": { - "actionId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "params": { - "enabled": false, - "type": "object" - } - } - }, - "alert": { - "properties": { - "actions": { - "properties": { - "actionRef": { - "type": "keyword" - }, - "group": { - "type": "keyword" - }, - "params": { - "enabled": false, - "type": "object" - } - }, - "type": "nested" - }, - "alertTypeId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "apiKeyOwner": { - "type": "keyword" - }, - "createdBy": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - }, - "interval": { - "type": "keyword" - }, - "muteAll": { - "type": "boolean" - }, - "mutedInstanceIds": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "params": { - "enabled": false, - "type": "object" - }, - "scheduledTaskId": { - "type": "keyword" - }, - "tags": { - "type": "keyword" - }, - "throttle": { - "type": "keyword" - }, - "updatedBy": { - "type": "keyword" - } - } - }, - "apm-indices": { - "properties": { - "apm_oss": { - "properties": { - "errorIndices": { - "type": "keyword" - }, - "metricsIndices": { - "type": "keyword" - }, - "onboardingIndices": { - "type": "keyword" - }, - "sourcemapIndices": { - "type": "keyword" - }, - "spanIndices": { - "type": "keyword" - }, - "transactionIndices": { - "type": "keyword" - } - } - } - } - }, - "apm-services-telemetry": { - "properties": { - "has_any_services": { - "type": "boolean" - }, - "services_per_agent": { - "properties": { - "dotnet": { - "null_value": 0, - "type": "long" - }, - "go": { - "null_value": 0, - "type": "long" - }, - "java": { - "null_value": 0, - "type": "long" - }, - "js-base": { - "null_value": 0, - "type": "long" - }, - "nodejs": { - "null_value": 0, - "type": "long" - }, - "python": { - "null_value": 0, - "type": "long" - }, - "ruby": { - "null_value": 0, - "type": "long" - }, - "rum-js": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "canvas-element": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "content": { - "type": "text" - }, - "help": { - "type": "text" - }, - "image": { - "type": "text" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "canvas-workpad": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "config": { - "dynamic": "true", - "properties": { - "buildNum": { - "type": "keyword" - }, - "dateFormat:tz": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "defaultIndex": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "dashboard": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "optionsJSON": { - "type": "text" - }, - "panelsJSON": { - "type": "text" - }, - "refreshInterval": { - "properties": { - "display": { - "type": "keyword" - }, - "pause": { - "type": "boolean" - }, - "section": { - "type": "integer" - }, - "value": { - "type": "integer" - } - } - }, - "timeFrom": { - "type": "keyword" - }, - "timeRestore": { - "type": "boolean" - }, - "timeTo": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "file-upload-telemetry": { - "properties": { - "filesUploadedTotalCount": { - "type": "long" - } - } - }, - "graph-workspace": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "numLinks": { - "type": "integer" - }, - "numVertices": { - "type": "integer" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "wsState": { - "type": "text" - } - } - }, - "index-pattern": { - "properties": { - "fieldFormatMap": { - "type": "text" - }, - "fields": { - "type": "text" - }, - "intervalName": { - "type": "keyword" - }, - "notExpandable": { - "type": "boolean" - }, - "sourceFilters": { - "type": "text" - }, - "timeFieldName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "typeMeta": { - "type": "keyword" - } - } - }, - "infrastructure-ui-source": { - "properties": { - "description": { - "type": "text" - }, - "fields": { - "properties": { - "container": { - "type": "keyword" - }, - "host": { - "type": "keyword" - }, - "pod": { - "type": "keyword" - }, - "tiebreaker": { - "type": "keyword" - }, - "timestamp": { - "type": "keyword" - } - } - }, - "logAlias": { - "type": "keyword" - }, - "logColumns": { - "properties": { - "fieldColumn": { - "properties": { - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - } - } - }, - "messageColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - }, - "timestampColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - } - }, - "type": "nested" - }, - "metricAlias": { - "type": "keyword" - }, - "name": { - "type": "text" - } - } - }, - "inventory-view": { - "properties": { - "autoBounds": { - "type": "boolean" - }, - "autoReload": { - "type": "boolean" - }, - "boundsOverride": { - "properties": { - "max": { - "type": "integer" - }, - "min": { - "type": "integer" - } - } - }, - "customOptions": { - "properties": { - "field": { - "type": "keyword" - }, - "text": { - "type": "keyword" - } - }, - "type": "nested" - }, - "filterQuery": { - "properties": { - "expression": { - "type": "keyword" - }, - "kind": { - "type": "keyword" - } - } - }, - "groupBy": { - "properties": { - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - }, - "metric": { - "properties": { - "type": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "nodeType": { - "type": "keyword" - }, - "time": { - "type": "integer" - }, - "view": { - "type": "keyword" - } - } - }, - "kql-telemetry": { - "properties": { - "optInCount": { - "type": "long" - }, - "optOutCount": { - "type": "long" - } - } - }, - "lens": { - "properties": { - "expression": { - "index": false, - "type": "keyword" - }, - "state": { - "type": "flattened" - }, - "title": { - "type": "text" - }, - "visualizationType": { - "type": "keyword" - } - } - }, - "lens-ui-telemetry": { - "properties": { - "count": { - "type": "integer" - }, - "date": { - "type": "date" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "map": { - "properties": { - "bounds": { - "type": "geo_shape" - }, - "description": { - "type": "text" - }, - "layerListJSON": { - "type": "text" - }, - "mapStateJSON": { - "type": "text" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "maps-telemetry": { - "properties": { - "attributesPerMap": { - "properties": { - "dataSourcesCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - }, - "emsVectorLayersCount": { - "dynamic": "true", - "type": "object" - }, - "layerTypesCount": { - "dynamic": "true", - "type": "object" - }, - "layersCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - } - } - }, - "mapsTotalCount": { - "type": "long" - }, - "timeCaptured": { - "type": "date" - } - } - }, - "metrics-explorer-view": { - "properties": { - "chartOptions": { - "properties": { - "stack": { - "type": "boolean" - }, - "type": { - "type": "keyword" - }, - "yAxisMode": { - "type": "keyword" - } - } - }, - "currentTimerange": { - "properties": { - "from": { - "type": "keyword" - }, - "interval": { - "type": "keyword" - }, - "to": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "options": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "filterQuery": { - "type": "keyword" - }, - "groupBy": { - "type": "keyword" - }, - "limit": { - "type": "integer" - }, - "metrics": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "color": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - } - } - } - } - }, - "migrationVersion": { - "dynamic": "true", - "properties": { - "index-pattern": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "space": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "ml-telemetry": { - "properties": { - "file_data_visualizer": { - "properties": { - "index_creation_count": { - "type": "long" - } - } - } - } - }, - "namespace": { - "type": "keyword" - }, - "query": { - "properties": { - "description": { - "type": "text" - }, - "filters": { - "enabled": false, - "type": "object" - }, - "query": { - "properties": { - "language": { - "type": "keyword" - }, - "query": { - "index": false, - "type": "keyword" - } - } - }, - "timefilter": { - "enabled": false, - "type": "object" - }, - "title": { - "type": "text" - } - } - }, - "references": { - "properties": { - "id": { - "type": "keyword" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "sample-data-telemetry": { - "properties": { - "installCount": { - "type": "long" - }, - "unInstallCount": { - "type": "long" - } - } - }, - "search": { - "properties": { - "columns": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "sort": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "server": { - "properties": { - "uuid": { - "type": "keyword" - } - } - }, - "siem-ui-timeline": { - "properties": { - "columns": { - "properties": { - "aggregatable": { - "type": "boolean" - }, - "category": { - "type": "keyword" - }, - "columnHeaderType": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "example": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "indexes": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "placeholder": { - "type": "text" - }, - "searchable": { - "type": "boolean" - }, - "type": { - "type": "keyword" - } - } - }, - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "dataProviders": { - "properties": { - "and": { - "properties": { - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "dateRange": { - "properties": { - "end": { - "type": "date" - }, - "start": { - "type": "date" - } - } - }, - "description": { - "type": "text" - }, - "favorite": { - "properties": { - "favoriteDate": { - "type": "date" - }, - "fullName": { - "type": "text" - }, - "keySearch": { - "type": "text" - }, - "userName": { - "type": "text" - } - } - }, - "filters": { - "properties": { - "exists": { - "type": "text" - }, - "match_all": { - "type": "text" - }, - "meta": { - "properties": { - "alias": { - "type": "text" - }, - "controlledBy": { - "type": "text" - }, - "disabled": { - "type": "boolean" - }, - "field": { - "type": "text" - }, - "formattedValue": { - "type": "text" - }, - "index": { - "type": "keyword" - }, - "key": { - "type": "keyword" - }, - "negate": { - "type": "boolean" - }, - "params": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "value": { - "type": "text" - } - } - }, - "missing": { - "type": "text" - }, - "query": { - "type": "text" - }, - "range": { - "type": "text" - }, - "script": { - "type": "text" - } - } - }, - "kqlMode": { - "type": "keyword" - }, - "kqlQuery": { - "properties": { - "filterQuery": { - "properties": { - "kuery": { - "properties": { - "expression": { - "type": "text" - }, - "kind": { - "type": "keyword" - } - } - }, - "serializedQuery": { - "type": "text" - } - } - } - } - }, - "savedQueryId": { - "type": "keyword" - }, - "sort": { - "properties": { - "columnId": { - "type": "keyword" - }, - "sortDirection": { - "type": "keyword" - } - } - }, - "title": { - "type": "text" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-note": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "note": { - "type": "text" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-pinned-event": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "space": { - "properties": { - "_reserved": { - "type": "boolean" - }, - "color": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "disabledFeatures": { - "type": "keyword" - }, - "imageUrl": { - "index": false, - "type": "text" - }, - "initials": { - "type": "keyword" - }, - "name": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "telemetry": { - "properties": { - "enabled": { - "type": "boolean" - }, - "lastReported": { - "type": "date" - }, - "lastVersionChecked": { - "ignore_above": 256, - "type": "keyword" - }, - "sendUsageFrom": { - "ignore_above": 256, - "type": "keyword" - }, - "userHasSeenNotice": { - "type": "boolean" - } - } - }, - "timelion-sheet": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "timelion_chart_height": { - "type": "integer" - }, - "timelion_columns": { - "type": "integer" - }, - "timelion_interval": { - "type": "keyword" - }, - "timelion_other_interval": { - "type": "keyword" - }, - "timelion_rows": { - "type": "integer" - }, - "timelion_sheet": { - "type": "text" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "type": { - "type": "keyword" - }, - "ui-metric": { - "properties": { - "count": { - "type": "integer" - } - } - }, - "updated_at": { - "type": "date" - }, - "upgrade-assistant-reindex-operation": { - "dynamic": "true", - "properties": { - "indexName": { - "type": "keyword" - }, - "status": { - "type": "integer" - } - } - }, - "upgrade-assistant-telemetry": { - "properties": { - "features": { - "properties": { - "deprecation_logging": { - "properties": { - "enabled": { - "null_value": true, - "type": "boolean" - } - } - } - } - }, - "ui_open": { - "properties": { - "cluster": { - "null_value": 0, - "type": "long" - }, - "indices": { - "null_value": 0, - "type": "long" - }, - "overview": { - "null_value": 0, - "type": "long" - } - } - }, - "ui_reindex": { - "properties": { - "close": { - "null_value": 0, - "type": "long" - }, - "open": { - "null_value": 0, - "type": "long" - }, - "start": { - "null_value": 0, - "type": "long" - }, - "stop": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "url": { - "properties": { - "accessCount": { - "type": "long" - }, - "accessDate": { - "type": "date" - }, - "createDate": { - "type": "date" - }, - "url": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "visualization": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "savedSearchRefName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "visState": { - "type": "text" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "number_of_replicas": "0", - "number_of_shards": "1" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/functional/es_archives/ml/event_rate_nanos/data.json.gz b/x-pack/test/functional/es_archives/ml/event_rate_nanos/data.json.gz index 838b8d1872c0aa3532f092bce96d24200800d397..6170d9affd5a653eb3521ef25613a1bb431fc3e6 100644 GIT binary patch literal 1653388 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�kJPx1iF$ky`De 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≧pe>E^1C~4WDf3)7ppv0Gdp1Ik5Hrdq5 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

      m< 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 z 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

      $-$xRy3vE#$!}z&qOo?yQBRojDO!_LY8%Fhm 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�dcyn2g&&_J7&7Biy&WOH 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

      >@j6m;wVSc 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 z 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�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

      f29~npMC>!AB`f|0vg>^sBDbAufB#D@ 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�(hZpiUp9SK;cIO}qWt*v#_*nIOaNr=cP+Qo}Y*KtGz^iWt11 z`@3Y?(5^N|>L(GsG({Yly*v9^0-wvlYZ<<0eoUmPdp(dH*G9mBcSYQ+Q4oTPob2_R=EKrW{bChJnYgryj$5>Yg#sb ziWviYf~pRGN-)z(+aMGQ;zu7cS{@Dm$+T9&(*jKd4QNv{cf0AE736^vuG~k=TqZF_ z2{`Gb5`XOkR?P(m7(sRWb}5&R1+V5X&Dxou8R&j7*>m;#_(DZ&Z8l_+{5S$pUjt;IM9{XlWJFD3x-#NiQ-*IvZc2in#TXk!h34$6>iRzUArggu*1M{%@S^I0 zKvuD4Tf@?a##&QsY}`3_5B^QD#>gsWj@I(QK*h9CgQ>x>$YT0Ij|-oLr8iH0vsSdC z61}lcWx)ifv*VBw;T45qu>LmfC+*0}pm{BiIUJK5Us0VUyX6xAP zb5UpwH6PE8qf6!rx1Kq`>LD|nfj7D;V zZ<_yDw~k=}O;xq4`ic-%+uSxPl`BmMy6F^R@@94AA^R=_J%_0tpE3n4z zN5bQdS6n=ahz$W|w7$%a^%fDiv49#*Jj2g3v1n9^Qxrn0Rq(_PP@xUzc1N^63+UCZ zO4_O>%H$Mue3Eac{r-y1YvIqCSVA>FQ_tjlOToq2f_(ry`hI3OCZa?}bCyl8djXdO zkM;AdxJlaXO$oR9$`A9RK$3AI+OD)b&9MWzYS8=#sEfSC#IdIa=Wt1&@1{NIFHu;p zDGGJ-VM(c?m?Wz9xHA7uvjir_yuwQQ@A{LL&eg}s#)4lATW+PyD9qw2+~OKo4* zo14F-(}+hhjNg;1VT0qu7|-hlHJ6=;xCIp&c7$l7O78!B-m%-OuUA9yNCQAVvC7Zw zZkBWfgJ-;5S{wS?x>8=+fGH_GSFB2}yE)E@@^3Gz{q3T0o}D0e+yRii=3$X$qgK;x z#k*?rp_`NUq*1brO+IgFAjZZ8Rv2F|yOw>t>_kX~#=wuLdVG{j&(w{R0(ZfwH7omW zJoF_!+U6!OT4wZ-Im@jDKa_r|w;X#x9o8zFVy3RP{+L0k&ux!(i#)9T80}Vw=qKgc zqBNn+#ggWfsL7*j$;%$~2T&D*a2dWXnHIn(;7tmW?TeZ2ywCXhKi1o(e4d0k!UR#~ZaghZ=`j1SWU?%0~gtsL0Vy=E_`u zMnK+%;&#mw^$ha%0rFYUJ7Z7i{PDmD3(QK)UW38FhbtWF4E&!}Tarf}NU39d8U=RUdV}TKlSnl}ll;6?W<4hS!@UgK%{#+N8BkiF8-8;o> zf7?V}6)OaVJwWP)_@`q6hZeynxAlLJ8if+2C5EW*z7?-KMm>2xjtov(L~yB z^0b~PFMb(^ilT)Idh|xCmY!KQ3Sb_gHKJ5nb@{%j#dARxfvnC@7$+QX8B?zI7dRwH z2ZiO5&wo|*;^zr7Thi*h+Y0=B@LJ=zciS%zDrAuOM#~SH}P>waYP- zM_l$cm_2J?q7hK{U+UYHe0yeAPdf;NeZ(E1lWZ7Y|7~{<#=lqSal!Py{a*+_dDrSa zpceu?FokN~@M*I!+m{E!0l=Z8NsUH_jSoQJcY>Wq;qDC!zq*5WjYYEO&B_oMn`eES z-|p7(7pJATxg;IZtq0X;bgck9dM zVgX$T5u52Pum&D$o%mwxHu-wlW*;U{mg4t@U~F9C>Lj#qZ%}ei zmEDN-oJKkFum%vZ=%uJ<2!1E{RC_JEp5S57I8&9<_OF(Vx30f|IU!zNVDHuk4cpWI zwxO4J?DOZYChktMsh|?m>%{&iTE9zHT{e46I0`CCqXg|zZBb$41Clmh z(IvEmFHt$J5~CCcmC&u~nuv9h6iNL&mwxxE{U&R@j0myYdh`YLgFQ`<2(2$Ort0>a zlt_vWp+oQ5gyFcX4O6-FJ}{;e!b1ezvKhN;=B@XE91uq_;Ca&OnMY9Wu3QwsPs}>6 zR|=;r=YuaHv!ge4wmqJ+#G#@?X7fO6y&0@zTMP343mpR0%pd&(Q30wtAW5JB1W?e# z0n;mObi$Cg1EN1!_c}h?l}a({e=6kvz_rIPe$efUw3)kWNM3nd4{Dc}6tPeUWcr!TT2k;8BHBbixtjMo<)g!u<=63KB35 zGp1n%WWpVDw$asht&)P{eISxv2-htUu6P3gf~sLgXO=<-n{S@CN|ME#_Yz3Q~|6bsOML& z9keYMMeB4|zFWZk?{u?d+tnLj34lNW>i55d)9Li6M$8J%hlRnn`>l263}*mPegjWB zuq%2ha6Ne^MwCzfNv2g#ptkIOe%vM8r;@S@YW0Dl?%NP)9qIlW05$$SC2zLc5oF4g zlMX#7{V! zI!GXSNQZVgX0Y2C@xSxuGH4upgSR82ln?aCuStAAXLeMut#X`oZVimQs?V2++^;}n zZUE|3h(%v*xy>+R!v2g5OL@B-j1RA)c!cp7@qQn z_WTQxI3M%8$kcl177~1Sec5dMvoYsVI+hw|d)~LX?XkAseFJFWWyE~Rj+GjB>RDKg z3AZ>rDe^C;_rIp1!Ybj*y|!E);^jvXoyqUYlmfb55fA4`rJ@^2%ok3BO%P&Xr0*~^ ziq{x7(I?}%$9$%Ze6zvMeW${ntSc-zGV>eyk9{%2z#`0wT^ccy3jR!TaIihRSn|KT zU^?(odnFGSVZxDo#lYS0$c#`FSu1J(fJSc@iomltvKQEi#)~pG1tQz<#`L&i1X0;! zmgJvEoz(**w$=Qe_lP4wdaHo`kxjn#dd2-I_k~z;gCHPlm>xgo0x%Y_;NK->C}SnB z)iW_XU2OyuHe%Nr~-#|oE4jD%=)}~*pQc>2TrF!tKtvkvZ-It9RSLo zvFxhO>2r)41c;&k&4)9PvfH)*MB$LU9HLDoi$Puuy49%LX=GWo(S|R@Fuzt)ZGp+} zJa^w!6zBB-3H|H)f*2bwIYO{-BlhCy`?S*-@{#Q)D1(O!W9e&V~SN|9=U|qfoBYv2Q{C43<${BDKE9I&69CVZ7ysWQ)yT zo+u50*8Boyyc)Zo&uDnfxacax**c7Bz0!<^A1;{juR!5Gg5$K>=4zqmphY8iazLII z{-=p#0>Ej_heJha5t}kYTb|``=+q~hTe@@AulHp~p}XFG^HUU0MxTJ>P4G!u*U3RK z(o(wY$nDGm!0G>BTMN^yFEP*w#4%1Wb2!efvBR0T9AGP3H$!;wn5JR<^rlF18+92oe#lNhO4S&Q~RW{&&O)Cv9G(1Q?cB5ZQ?dh>}6a!)VV(5sSKw^j*I?EU~mOLUcQGQRFD z;kI0&0ZWtAn&v#iuG*s}jj#y?jYtTWGUeL5ZxC@yRYMO@V(u*MP!IPzXd#q^yQ3K>REVy8A+VQh54^^Yc%EN)(KSjAfw8i_ zB2g3p^85)-WQ+o!gH6EZvCa03uvv9x9^SlfB}`tc!^xLZv2JBP=+F$mG`{{Lv83w6 z&f##hf!5Cri7KHaH-YLXWyasOA(>yirw1qpYGjX>m(LvsiN{@vyP*2q3fyv#0XZL| z^?;BFA{Fp$j-AS1QeF2kt0G6IMAx{oj+iH-#e8aMe@{iBRhC-Mwl`YG>a;bo3W3wu z*$O!zv$xQo3g$qLgT}mflA#%)I7$%)cFwJU>+HNqmNLF8dQa%k_t;qVm||lrux-dR zBKrt6kgq*op=e3#P*C*01Iguyj%j0mB&jsTK-8q`H0eX#r}6HX0wd^&zQk?+b%8kO zi)^b{kUf;Ft&>+}x`%*3H(55hvc8NcKF=Fdr{kK*s0pRt%N=e^=Ke!pgZtvbE3d&*iRuI;Uc8oyQUC^X^1BHD>&`e<(jz#Oj?JoWb4s6+-zgKF~_UZ&D!>UE_8{oAlk(RsoWx}YTpzinL;Sc0BW_^n)tJS0d zRr45gE@(Kz0yj_@Y1&Dhs|1OHF{>f+P z<8*QPddBavz;SjhVu+0#=!?IA6Slb88&mQjwKawePPr0_mQk(Q+9u4#ebM}0O{~Bo zhhF}?lda-Z@~9r@ma#=@$CeONLb@i)#se<3HiY!JI@PtJJ;}>Hm-gTXrKWvqVgp|Y zjof`s3C$JLN2{=ndkMD-Sq*&^ZkL?I$Yv1t%v^^<1)oGl_6c6KtaZ-Sej1$r)xW;8 z&UNZyC!wIuq`Sn)68VY6*g8-&@AyxM|PrdT8|ct zvA=RtBHv1$q7hF`w@)TX){KFYQ@_gWfu`l_EhOoyCPu3Gmu$1CoO@a`Qa|eB`C-w5 z{_gvF7JEV$3G&1tf*n8VlJ-C%Cc^YZyqen+#=ohfJJG4>dd)SW)6}bg=uZJC$LIFa zN5G42uLah38UWbzkhp$aV!4pD%^SgT(pORFSE=WuNAS#yX(SiriIa1rWUY8do1xzX zb&;ssfTyUg3Ls^H_>la!q)YEZH!FGG%bR|!;>)7YyxfVF570BzEmW-N5Zj_8gD)D0 zB}rN4>O}+Qs53H&b(cN5+0n z;hMUWr@0qNt>V&z`a$KWtb#4JEG@OjNmCZLlIb`- zBg4-+@B;yM)3RG(k4lSvH)^Iwa8c%7nj@tVX>>s=T3S#J@S9!Vgs{)}%?Ff97uYNDe&6>?oG5EIJ>qNUZ;dC8UX)h36tGb66 zV4gLz_JnE>mv8j7X=Tfv^d<1E-9FxA@hf;6kk~UG35-V=eEE4Lby>;hIiU6eua+*d zNX13t8aY$*7T{_Lw@pQ%*LI&y;IG;ydnbt=K`~ktwGB0mZ3|q0+R0z$m!co)Eyvny za+x`Mn9Tz#_N7_FhuMquc9gB+=k*VNEsTO}d_KUYZUw7~55g`rSxQV|`AIQhT&H_1 zMnJi^<7r6WCe?<&FhxD)XQN7-% zgYpn1pYHm<7QT-pi>sFEclz9iRJdNl9a9t6K%R|F8=M=M?#9y@<8fau0NIMmaIky- zhKWoSz6F%Pl0cDL?3i1{x12~J!I_J5rB$WP?@eYWPDcZiY%ohKFu@UP)6;VTdjytW ztOLiE=WL0ad|;&r1$R^U%po&hsb`(qCyl6Qvqf5SSQVm%WEz|1Hafh1Ofyj7Gib`JFO_ zKoT#~02*%_Mw(s~P5;W)n8<5wL#pQxdW*^<9)7y>z)x?wtxX(ANj!ymf*g?{S!F*s zlmSFCtM9S&>F;7P%H`~5%8AdOB--d46G3?}>jS83okF_G8X|-$T)-n%hddUo{_vn#P0Xpj)1zN{Ifp_^F9e~{Gge^EtKF-fU)5BpPe(IC15Dew zIaP087n5z?PEv~W*iS3|wEY4HAN%*9J*JH%th%PU8YViATS}6<@nTa(CXxcFaa`?K z4a+$5r%Wn0Hrw-pgPH{vAJH|$R$8MJz%Nc*shUu`U)kzv&?p| zpz1lxMPkQ=kZsc_!LM(D*Mrx+QPp7+P@#dd=Xbg}A^BiMnmS)6PL=%6SarX}qO}>1 zh~^Y7xN~xTim^kncL@+p(f?G`)VFp%Z!WzDs5hPpQ9GFy?<%*uY85Azq^YV)S#A7O zyGSk%T3o8R&iaHheRXdUc<1b^yL)#?ZWm__Fr3zX7W^vLZ!ta%UMBqI0}NrF<9s#> zMShq4DlVF-2XB9W!nEBy4Hm8i(3T~mOV<5)9-(TQfZMlOKB%N@WEE<$fr$%f4Ai5G zOq{#fWzFLMApp3a#nO$ra@D1;AgO3csA_kc4p|%bTpzb2p^5QeOw3Kb7ENCHz-v##@_ev&8a?1pTou!)b@B(vDu^{30{cDiX zJFi)OKq$pE_~&Tn^cy=Utuq1Pkla~r*~F$bn#4q$(n-AeyK_mD`MT3d2k2M>MsEh&kud8|Q{K&dBcRn>sz+HN~+8ZK*^P77XaIz4T%L=o6+xB}L}F_c%`x)m8x17ZdeE9p$^=p@0~_1E%z^$IB!? z-N_2Ry~ls4fbBxx+Q0L0>0Z_D?1>K9lX#Hf`C?1epa0D0@9O;n4x9-OLgwyc9Hc88 z7-WFc<{RNt?s+zql!UfWB$?u-|8(uA8b@LnVKz2i78ot=B8*8_PsQcR-}yx*Jam@o z8`LyNq>S$DB2=)FPm7e^bP8neuuaV%j}aCU*VAtZsXN@=lp?d3B&%%f)Brp(u=)*> z(7~u~XIvNj5)@Ay=F2qF8&Ct^g06E-tSglWiM8{Q?HoI#Xe`vjqq2MfvE2UvaD2P< zEm4FZnVjceeld}GCglVt`3C`aec5FL#(?==IPbN379dKzLCfe**0(O+shJqa%oyj` z;XkCBERJ;)eUtd^Kaa)(X)--wZ;;2ApH_nNG2_Kwy@l}$9Y1{P%D(R(39Ol$0!&|1 z&2<4i=TqIvr*_CxCg>QqpGt;eWJu^%K0 zFACdEumAsnuf{Smh(sN2aM3i$#3SWy*{ywpa`Drx@IG9p#(d8PoVK91Cb5w9@?^DW zew}yI!>#u_N6F~~BuOkGa*^|Ust_myL9?QGDR*D!|7DN?3}AIqs}%$kfjaRTbY#Q!Mzmjy(adKhioMuDmqJ$R4-toGUG$*Hk7-KA9@!5Wg^RGG)-~QI$k3oZ7eMrBlMjEd#)!q=mkWew5yFJQ zKaZ-s7bGMQQwM_N97DndOHzqStX*Yv?;81TWr4cc{uK;uZS=tguh4aH-AwcUoDE|)G?O~ED3{1!c)Q6 zV7N0hOFBxHtDST(tj+)Bg|b$*1Y-Oz9l4-YWXSiz%xBY4+t<55NM!9+P)j8ElJF{9 zl>ZojXhZ8!UAn+t519!^(R9jJx+19JB&+nq&e$S=j}yMgAM2|RcY!(*xE#=1z~h_4 z4koXqIw?*wtYR;Y0R>0LNjt z!NszFd%v{}|Bu3M^M_A~x*xZWcPzvl7l7bw`)$gCeU2>(tf(NF!eXfA`t#+-O@P0( z3MSWT`Z01zF=yztKTRhV3gdc+%}fFoG%XC|5c?)yo4CZ9-|TEfFt7*))Qf&;uYDa# z&$fIf@NgU-lZiCwb7Q3?2ajbPMF~v$BC` zEwpYQN`=rlA6Q+ns`EN@lBNplhd67nJH0PUqbW86DDmQg-7-1OIf+?X9-hE)06Z3U zeHjMk#ei`S3>oq_+kKDV=8Yka6@vLRABz5E!lqobGJklbZtZBlwD(f$Ai@GD4t_Oe zZjaEfL>l}y4W+fOHIF>PWIjC2E?eKdE=<1fQ}d|U&1~k32M{p>KZ!AVBuJ5El}s@R zGOOR3zOlVca4qg9yW|~FI?Nwy)0-&*ea;Vvz^9}f6;1H3U=f(w`bpbK>Ip~T)Rk_g z^Sucd0+YJ^HkmWd=T!02(};1k=t?XEzveBj8`Cn1X3zKKz{VbMd`o{X5o8J?0=7W7 zo)|1`Le#L3tdi*D0EUb|_iy%CWpgM)9*K@@aD+<>Yt{hi7d{Wmwq~y1htLCORAj(5 zIh5aiTS9-`VuITe3)YKF==U$9N5S#tvXpye-zbcOKTgDq>h)7I-?a$^5PHrvU>gvf z?k3n)-9MxUw7<+3h>Dq|4tJr23cS#Tvv{`|2Q&9&y1$HVl0^=qmPF3G)5Ux2Sv(q- zD)nCM;#Ih|@Xp;Vruh`lXT13r|7i;1ci_h;(X+vuvi@NG6aYvpvDN55?`P zZ%uwQKTtNi*~I#=q_Aav7IGDq#Fp%CamxJpoSn@l{#iB7FCzA*^9_FCAM+I|#7u%^kI6o+J1wvdBP41PNE+^SlZv4qdz_#P5&`68l zn{#Cjl;}BhvGj6}tpsH8XyaU+$Sz-Zc1Tv@j7$9i7kQL%o*)WzM9ix+GKc?LcWmHO zaGa{s(W)MdkM7WI8;iI=f;2b+6Q)D7WqU}=ngdA@vp&dR%Zv3mFsw;aM_AB%U@4?l7!tJo+a zrYhj(iqqG{r*NT{rE0)$Kya8U4}8%CpUjK(<>4D7J<9Y8OcYBDt!6tsUHj3#>lZ^OjSlburWE$?Ot8HQ4I-0B%*HPMiDLoX;)OzP&3oYo<*_! zzXK?Ypg!4|;;+vekhJ2me1Wv|41$E&O7h@J%mqpAsGR@~^; z^(!IU>3sYi<>6+{YT*I&mKm9XfKsqWf``ZW@P=`ujBKg+_`F+(*juW8#ITGBlM{g? z^8^NSS~{1-2WX}Vc%Hn&-(JdPDMQJR!~pweFA0c_mMFcNe~bvK7ts6igWZg~Wu9_# zO4EqS$Z-;s1Qie^>xx`y?Fh@{{r%*LEpQhL)q4}ar>o8K&kQbZSD>8(mi?e z_3ShuWz5Wy`f`Y>!x>3sF2Pf_ROGh_Ux^q};!MMYs_-mBloxMf2-Uc`Z)@iiDv_N<$W`6Mj6Up{tX)wK#`6-R`Buc_=aNf zfykoBRwBj|Le8$*x$u4-vrWpI0PO_)iTPGEPHbg_ z1?`L8=qnhX93t1j9>3kg6Jhcl^fEa@e>GvgI??`)D}GX77g_ zGd5Fy_aphGtBv=;LnuBVpN72Qsp0C?oqH93)nNat!vLqK)VsOaV1R zXL1wviqw48B1T3(ALQR?&TS`6+*S%n2PC7%w;;w!fWqRg3-_jLRsWBrFAs$3ec%3O z&l*v7Aw;MY*_A>_vdmzJvG4m%6d~&+tAKhK$& zGv}P=dG77G?(1T^6RG9@9rk>Gwd$EBtFf-_;|*yZLt8)(DTA&iFHsq1-ofQ!nM1qK z-23i6cd4=~=>xD!-+4k2f2kCpzDlqsoXe_k%ehZy@ZUiSWs1aMNCQ!xckK{RyJ8Hq zm)gI-fMZUvDS*ZNYBk`Ro@>MyMfb5z-?zYvx;aweUwhGt%feCe8e^Agvx0fm$>rZM$|1RX_Qp2gEs2c+wo0W;NwZ;R+MIc6 z;08rY>02hoA<2-^1S0AHTC}Cm#ry{`$Sob%`MVZCVb|mZ(!66NMDS+R;3%VV>waiP zcBi0;qBg)y*rac>(s%vDmDwx?b)T~J~ta7;_GFPQxoRi=RS1#;W zwch8r)c@C^(1?hoh#I_er91jTB`CiElrxQ0;c_LTs0=_~ue+N88pPsvnAQOm??|C4 z59~yr&9>!ROXg}}Z?svBfsN?Xu`{-veX=`vLiRKuElOJv9C~M;DX+_k>J^w;eGD`;(;Qh zcyhuoQ;w~DOnwV$7Fw~~r#mf^Gn%nz`+NXMpq|}QS#B2(xjqaCpJ_nfdF|y7NjrFB z*w+kr-gmSLk{UczV;2gg<`-=zac~ z&`Tz7#8d{)?VET0U6DDy`6jL)A^ReSyyNlJX9#KUJ@Qgqv9EvurmB_U`hvm0Po?5+ ztT41ZLt&NSx?#A7ph=#?>W@gcQ+jWS(!{o4PXr@ZEJ2`u|76EDj%tMz;|U2NiVz+@sP^uP}L*?_>=ta zb^8^`Uc1_5LrdIVUo&G_E^6TT2(~0%&+sEd{a|H4`8=oG%b$RekrO#(Q1Bk3=vGJ` z42-RyYxAja^34&hOr=W*nz01bN^A_m-xSpYH6XDUfQzlE-{_I;VOB>PR!F^Y;!Rw6 z(#DO?)nlfF5s>nwO**W_N4&k)x76lojSJDaDikd%hyQcRMgDk?ue}5=$cV(|KWaXH z3adYcxy6BJD>BLI-1!WdbZ{#@a6=Di|N9TaFQdIZb^vr($aT^Ugc{l~L&Ie2_izu4 z;EziK>Yj!@_`A7-0B>;Mxq92W=)-F3Rm1jq;Hj6o)R_^GJu<3Bw~H$Q19}kRXg~Jx z+c2ABh}pVr)uRaQ&O@!3R@s`n%>Vz)4~O3l!zLp(!m=~Jrh<{*toPp=Ft2-y87o@M zjb%fB$0H9-WzUO7qbglXVLiYjo!Ktbeo@D{F|*<=^lNQ`cdIy)j5}ut$$~AfsZg0i zoUgu@eA}pv@IKPa7Vr>{NhS{0uA2ajzRRH>*jBo%3yfNHA=Zha5b&XzcMXEA#n0XBv@t~x9a^aWiBoP8Lv!?NaBmqu7S zW;is$GNfCncLpLx{0XpEMEr`<*xBdU>o?U@Vk~Ibl-8gmnv-jXkUI~OMQHqK8nu`p=e09M{n(yW14SRQT0|Mnse zkCFf{smFSYUO%IMaBOcy8-RAmDJgE8Xa3v)<8$cY8-SJExl(7hK1+*MbHp6KnKf_@ zD7azqbb7=_-Lm3PX%im&Z^45HpVhNfdRmDr_;n7*Z=xOk9Ho{0GjC54QR!t+9#5c`!!L=mE4gqh07p+Ue5r~0h%Oh0v^9mtTDy;Y;`LP7$ z!K}H-kMgh}0Hd&(-roZ2J)@_QU-CPW4Utd4sEmA>4#;rkSrV0vt!ix{E|Kb!zFdDb zlbAC)Tgo}#b^jJr*(G;&&jmFXciaZ%dmzgOs3u*G#6~acHSGP*b^VNHQ0H5&3Po}7<2b_O2HjC`0)6=>it^0c+25pHvgtrc zuaKMYmT!3Do)qN4pUvQo&$4|evNOI(b$6iTIJrY)e1*FZMjZ%lTfmIuCZzw?%|KKP zdP)&N>Uy8Kj9*TSUjF&+x%M%{ktR`H(8Szm94D#ye; zIvuO$m;9oPuciNJRKdc@ngW2x7dofxrl(V?zCaU%v;c>9v7%AQ##>l~3A$!g%Bp($ zAsbGLr+0BM)li$k8FCU&M;db9WeX4+M3kxQLuKFb5ut&^RpG!>p@Q?XuSA=ly=Q?B z(|RQvO^l+IZ!zIU;-nC~{~H<9-MXg((+ZiXT#VhDsE%A1N!k<1Je|rH9=%S5-uD3xBwX93cPT`7pKG5Pcs!-myW%DRJc$ ztG#FO5a`HoYuEXR08gi>?5#|< z@Fw0NEj#SLA3s8}&x$8N46q_m`P#|w5Wn=255n`vkhiMqKNU42pf8VeVFY8SJtlz83^7M@lsZ^P|gq_{6)>OBn0z_ zQKLw-yApIaUwCd>o;;RcnU+}=jFeW4uMFO-t5yV zK55i+8_uQ$p29AOdjQW!AqRAGby!yjm3%bb=KBj_fG7u-^*07z!{LIrBKS4-ViSeZ zI5;+*{JMfXY2m4QloI4iL4HvPMSX7e?+>%WjXFHP%*29fPPu6XOUBd*@s!NUOHM9~ z>g!QzlEFCN6Zp5h4&IT8?)tY1sJBP3xYoBBeSa&Tv0JxpdLjJpHL`4$p7GeWAQ+Z~ zoxCrdxYBfH&H|T6xlwj*zXd$> zR5nOQBynvJtBYhg@Km);Dps|R6MF;aQ>b#t7-fGIK#BuHGS0kN|HUL~anb?oEWjbv zYF$N8g`x$7`&MMGdiys3?5g?l#@bh^P1e@tYLI3yR?+m=Jgb%=anKY13L&2Q=eztX zWqZDcW@8=I3!6`##%#S=HrZoUH6}Qw8zuh?T)swz#w!1S-n;Rm)pVn(?9gRWP23U- zmnCUC9CNARdjb(?)mE1v$q^E>@4W?FAo*)oq4GcbrU5}fhC?4lV8z`_@8*zP!0LJG zJ2Z)X+87XdbI;pFa%6lGi~_RO(Y~sfWAojeNDv=LklY6HegQR*u`UBKro6P-M>9W@ z`Q#1_pz^NtZ!IoAJp8Y?Nt(xvsCw0du7cVM$3l&i7d2bk>Sg#!fl05f@KaBtCd-si zS7N`_&tj(2UR~p4t|twz!4=1K_P!^p6qpaX4$iMRdia0oiNENjG=T)5Dt3lyH_+B? z!722tIPo}&_RU0+N=7gNP4gHU68LM#x`!P+hwRFPH;nwEG(Zed@czJlFXkc*Wco7nkIN?jPeyQ82o(765RtKQ4=BfE| zWW2ZHoK!yRsuQH`_!}lDgX6wWijZdnZv-BT`^!vW~$}nl+xld9m1Tp6^}-N=de61!LH9p@5(DTq9x+a(6ril~eEFU4Dku z5qPUgMb7sP@{x{JRoFxM0zOWGeaDiAJld~zzRK^CHm3pv-M&(4G*_k}H?(gEXbj>h zPQA^!G&^iyS#f3$-05M+>$0bz70nVU_&_K-tXwCUP>TWj(Jg2v80-;4uk56jnwyk& z=k&@^(q2I(HAzsTAv6t!I!f(9uIIN)8l!uqmVWOU9ABTtrS=cX-pqYlfzA7PfQM#< z@c8KYkie`A&Avg-BG8cjgx-1Mwbp*XL>&CvTSdo8g^Ddd=c>4BP+|>Avy?soyrCI= z&s;q)(Oqx)uBx-NLSbfbs69|d%{k}77j&5BY8qXKpc+r}MDTEc{a`||NKuKaq^#vW z5CJ&mu92yPkJmv(1;Q;;K`v{l?cP#5HJ=kmk%}@rb`@^c*qnuC*g9C@+1xhvVXcTU z=;=@-vOg#iEJqsk)7Xx^sdS*R;|c_HJFGt9&a9~1t}_<61!7_ZvSxeQp6iCjMXTZW zsmkiGCD1u;iyq?$h~a-HXVR?k6PLpIQJ1w-X|-8^wiyoruCS}qoa$f?sUu|G5Z@Mc zy;v;%G2;$>=#aFOM(2`Ipo^@hYM38s1VbZ)IxjN4i+d1 zotXtGIw=K7mQAlFA@O>SbvQi7Dse|8*E0#icj#2mqJF(_Pa-geKHF6iytc3vWO$;b znPzm;3OmGR@hHkkOJHz^GQA=mz;{LVXbC+t)*8s%*~ZjjUK z{)*hCQGVu4#alL?pG&mGKNlkS)~5A6oY>bvfI-mU>&un%_YH0iax_%XP6A= z8ghG0>B41kC(;(~uKrMYG6}dj2tM7m!oi6C*R|qR#R420>P{}p;|r`~n1ERP9M!&m zlYG(3&fwPX8`eAfPy0$Vo-^JlopTD<(z)5y>Vs2T-M(6J!|jp6Y$uRSKxM!jA=dES z@pYg?O5rZk<6+3No2Z@1&S19>kk2a448RmA(+J{DN(nWOyOe@ogi_aP1$|6doV9a^ zF!arXO&>gvzqjrw;qO08IKn|QI9SR&e&h#)hZiRxa?ZoU)}I-wl`QCyN#D=5DV4=Q z_0m8!FG$$nItKKzVxWur5!EG>QAbqBvzy+{uzZHYS!WcP-rvAcrP|kIP&^cNpa+{09%?Bib?J^q={9!Rif^+p|_& zl6-0Sp+UJ|_YY2RW=~RonJREhlp$`3;OwF<)N-stP8+XG5z?D%fm80hN;LYvOo1{R zx!6=3$V(Nf=G_8SoRN8jPyw4kZ}b?-iRz~;KLhPKR(hpp7t2kr-GVaIYSN@`(-P^; z3{pusMZ&1?wXN~_BEyifl0ID;MF$O+&zK3=#cbDAag zrKOp)n>RT9F226y{H#Oaw1|6CtPt+{W0Equb=Tb%1Et|`w2gol^Te~~vftnDLq(y) zbH6?rOD;$?{qm>J6WYHa;$c!cZ0>I>>V>L*Za8buPJ-O>SBeU7vBs6tIs14U44wPn#t;UPLQ5z<&H1{qgH9QnGs9ecrheARg>EqZzMW$z{i5netXGC<)NtHNz!{ zTBqgUE(cM{;G_hD+}Vue%T?HNYt0!ot(jJ90S>+Yf+vrl(KUq|>qeM=tgNf$6{sIV zu&?YA=G;%q9y?UBjT}^Z@L>hDQur`#_p_ki)`q)=X@==%6Nj^d>x4%qPc4^^=YSPc zPnS*6y-D#qx8#1`f;!MNKFBcG)GJ?CrXr&;Arc2qdRc|Z+L%;(YK{PF`$hXFJ8moQ zm7hL*a|F~{`;X~+Q>y}oxf2RxKM1yQ?r$dT;bm&93hzYNU11e$Ygl-aWmfXbx@g*A z&L(4f(^WD>>?lZ)a-j#+WdGG+{yhVb2bPbVM2yzRl8m;Iu4@l;5i^+iv+P55$r(fP zQseS{V`d*^W-RVzoDBM4FFjtHvj?tEMYj{5RYSzslh!gu(5^w+o)3L%i`?Vo-_IM+ z{k6imV6Unr$Dk-sq6nO7IGSsP&BnL8Mv0f}c|~d3E^oy*me?1}Ui7iLG0VD_w8T8q zw1sZmq^n*H_*A!n2Cm@@#Ru|TN9q{~w*g?>2 z;fnSJG=0KY>2E%AoMuLXte%CU?ZARHJeop!|4v=-G%Nnt7%YS1On;8@Dz$Hx&Jx*pem3 z;o>45vY}x=RcvEV_B5`doY9^FQ{o@DzR~iaZN(}3B}S`jV%J}C-+#rM8cLCf^BMz% zhl*})WWkAHh%^qiJMWq{wjH*T_R^V&!l!rE4e>`hF`ebuoACc+?E%)smc8>y##(?k zqcOL8kMF^ieO_>;MhaaM9im2kQ?k0Z_3QID_$}{)xu0wI8uv1(k-3l4L-8{2!ow`L z{CQHO$K==H2e}J&_8%1fjs>6NtCcwrpYO8~*{-x`lDcBtgbf}xENs^Nuwrs@J>-~9 z&gViI_D@5S5tT6q+q>R+d^pvW*=g+W6hX=jd39_B!MQw2N&pD#CXlZAdXW_M+EQ(D z?k|QYGdWocA8Kbgx12q{_LL4rnCT8~LS%e;P3|u;u~fD_LFBxTbm>P67QIs0D06ef zv+69>Y_zvV?Z}nx}+Aj4*mUw+|D<` z1S5wl4d9v60lYmohY1-<&1safG8OexMJ$3joK8#)|DupZZ zw-vu}Rs6m&Ft^s{3^G6cJRU`pc`Yec(d|lK{Bv5y3RDIar^)!IKZeOMI2Y_~UQYLx zB{j9rOQa8C0uc2s9y(M6=f86{>mdJL0L!6nrTW7h zZ#!EMy&`;?nrrE(+Fc*t+Qw5VXzr~juxi-mbMB*bwPhYmJn2$uBc&l>=66`McLa9k z>uKa}yF8OgS`84gZhIA0RRll>M(xbdKhpBN^5p9CeQ~>)4s3=^V+I8m(wWu9E=rLY zt2WiIUAC_LlGNR7N|&Ns{eC)u6ZT*3LxYB0wH4dWN_h!$5_hWIYRiNYVN5Cw`#Z#z zLrcH#)!q^-lsT|J=9)#!c1nlBpZlQ=64V!!~8+_ z#C+MDnldxmcc`$cll~gS!Rb8copE8Ft-C@N)vi4oYV>Z1=L`16CgwnsV*fVW_vZ zWW8J@Q$TQ@2ltENjp6#kWL4PVsx;{<+Aa(59=5z!y%U<;EyH)W1_-6$s$4kziIFwA z$)n9(P)(`F3xr$?euFXJ(p_BNF6%y@`+!j_;zI7l^lyun$;ExFri0j~@W7L&&s>2$ zy4%_(E80V>b~OA2AucvvqBP*`nJ`0qq8LN5lcL6F+%_q9qTSHkQ1Gn_2T0)I^jKle z8``GZ%u0ABWTFU?Am&qFsh|D=WGjkie=eyJweXIW`MM`rv49_T34CFHM2tu}E08op z9c-pGHA0i&{=|vGd>)%&xb-i-BK5(hGq%4ES28@yr~|T1Vp^rS`%V$3t%cvBNnvp| zcPC@UG4;)XbFxw--(}9@x^x!PNG#9d(EX9ft)k2ry!UW+Ly3d;Fu`^h=L@Eyohex& z)Xg1w%EUGsh-=QzuMPh;El`zb--QXuFcoBXw@Q}B?KjMV9Y3!hq1pCeMl6Ion!qa3 z7pepx*Xwp-yBAEsXi{?5ojusxW9E}CnbvG`Fd9+lMc{7EFmV8HGTQq=Eo-TLu4ccc ziIeY1Ft`}1*rWe2tulb`X2}+QXKZ z{eNHG`Jd?BqbL2XE4eV~efplCIbvm$w*2#hDA)6dirfzWMy-ob`Wsw-?jEz|ZS%3! z4Yj=xB@k9AcT;03D4<7L@^9G+8z%2C85A0gyTbM=b5Kes-hKv?oOWR|jy`*8MG0KP zAyuyfSKjQW6g{W&vlSN$AGDR)w4eG?hc~Q0@dxVP*;YGLWAeMD>>PAezkOwsz1Q=~&W?n+FOiv^TrNZI+}3@4aVSA3;4wM4LtIoLFF1tuDw>oQJ2# z8O&pU_xU)l?N@=>do)6b5}DAc+F#UZu@eI$dPmSIf2w&N6 zh-t!Kf!UHF>pWa=k8qa&F$07N-_;0GQnL|=Nnthcp+A`@GstP=_)(HRw+LCF`V;N@ z;Ul&5fF4ZcwiPd7rY|FJS7^8GoD7M4#<{axJE3^gPJ-4}5z&A$>nv)tA8*nwCO!e; zb3$vADCM^=i54oDKXp4OaOx#rnA{TxXGLv6H zKgkHigLXogL*IDCX?o4?Fd^4Fgpp!PpHgZJ3xh!)RiMM@X=$oE0H;KeMD>KXG;K|f z8NXeox~muInougzwNxSH!1sXh{Nbr5fr`kIapk?Vh{LQVEB@O~jC<=~&unNOb-nY? zf8hGrLUY>{LRrZYD~_*8WSA7+-;{4c@qbRm`%}6o2U@Vo_ikrFl&OT~SY;)DGq|{v z4U3#LsJOH53-m||Mx3aB#+}6t_uzB-jG1W^fvCF4g+@!Ga1EYCFLG1j*NTMyOAV(l zoZ-7@@9s@q>8&+Z4=zC!!hQ$2t88#;2;Li)A>=+FHT}*I!ks82*fSXX%e5UA{$~xG2|)Y(+D&ZZ5vO%+ro*bQ-#&M zV)LSCm=!z_U^~?^+gsaFNqZ@s!zsb5tR7@nkFPN8kuxk_0M1`oS3FgOFS{%=pH#`Q zn<8>YV&=nGfT>s@-uCU7@zFJbk_Sx!94+sIbFL@!frbL&%31LVf8Jf${<4x-=j@|b zq4@loFuK4kbBLma(s^M13z=v*hONcgseCgyh9t@I>tOLv!BJOEy(cW6M`h3eD`&g<)Lf<37eb7Ta4FUMc_eP(-eNlrIWF z+pkp)UX>C(f)gbexIb!^iwY{9zf-r%P*?hejvgGUe`M6867PE=!-LyN^GE4b&Yn&u z`@T{F8Ysf76x8ov?U!TCu1jyFaas$rpvD=f?){&%O-7&2e?J$NoMkC0ux9Y=#?z6V zBeGG_a{{paQ`o<7>7I_`njMD1a;FB~b$WKuu=3KM5(>RYqMCpmhCS6ngx)xsYw$qq zG;UL7izYBHTg{E-!~qMr1lj#veJrxWl>GWI=21eymSdT$Z&VXmE^hsOMn-3|+ z5Cu75JWdr``uwJi2~pB56~RTWW|f5UJ25rB{0TP8UsA11__twTC*@yYT+et{ht0QV z6e>Z9Ui*6;tYs`WDqJ=~ZQ!BZ$@SAX%5c`Q+?i>I>e2PLYDbq(BhO{& zx&zGO4}u6EEQ2)cI8w$e(zBmn(FhRam`od;Vn`7?xeS-%F%*f`86U+tl|e=xicfY5 z&{%(>u-7uyy`aN{w06&^WFS7Z0H#^91=}NqY7Sq=sr>dv!k{%C2sXu8@Pq z9)uMS!gu?b^4OMx*~OsY#+@1os`D(47X!^aPm9lT3lZPhr93v69=jEbTV)IXJDj0 zeU3K(d@EbX+w-_F;nM8hvw^@O_5&Y<7g4w*ENjWr=D733_6Oq4CXS`RR4c$$iEs`| zYK6tAwU={UXPxcE2YK8mC_6pa4wuefKI~QvRq+H)eMA#gL=|^xr1{AU#^7O?aV!(Y zm&bUQMWe}|V{_q&ueggUkc2`_XTIK{SN#rue}dvt6`cDLbKUE4A!ysOrBUf2a{N-#XC$aYeSE7j%y88bRD} zFC;4~20xbvY;^I8+^Ks$oTA3!p&oLZ(ji zmqm&;Vrq%b3$(Wx>Dk0K`&2DrYKi&z#*-p55t@yl*^5BGhoGPo|0+$Q#t^4a;TqM4 zD*;=s+sJ>a&;}D8SSmY@1M?xi@nm8y;oS59EA>agbOXpJRDSlyMhN}N6eEv0Y=R72 z0#o{6_p?!}IP+zvU$O!v{X>mWQlwo^5YkejO%H&iT{`rZ!);rBe(CW>IMl2*DWVl? z4>F`4Q4IuFS3a`h$o2KGKgrk0^S2fg(m%k8`Np^&)#;owu3+5@48|+z>C2QHM8o|O zL-5vKdH1NnkwEVuQK(LZlWpr&uDqqthBKJX+2EWBB|UBGx(=rH8j!8nc+w%^6WzF& z5B0s7*2)Mg+}ojM29v8&qk zgQWa3z7pB{>Fps9puT`Ka$$+JxSbk$8cQ2Ra?m?NoMIDC{lBZy96!BAj!SJUc)FmD zChKW6*D!6mp_U(l@`e;W9+=}zbU!JG3i}XYKZH-bCRw&=yR?9EOHCTV4Pf()HH}Lo2&HL_1uGaO?BI+%uMX2*eAQbd{ zeuq3uwsM3V`XNh6=`pcEu24u zpKU1tW!<_N3wB!tpt6^2TVD2HckdkOU`>JW&We>LBG7(1{zsl-*KW!U@ch-opLuwH z1z)bK{5M5B2RiRj+mGY)R5v@Sl5TPsv5V_=bc|k(ZFA`G;LNx1Qs%;HnccPw zvg}Cc=+@i=-C$>DfeOR;%ERZhFcT7i#GpjkR)b~Fac7X4xI!Qcg7i}lg|ORgZSwU_B)zCz!P8ImIqBCEqasxBr40l zo6(8)@qjmc*fGxipL%L~+)t-a*^jq7&^y!c43;m0DMD zdYFJ4YB40ZY)eCjEgd)`qo$CSJ^56HYuqF1<4PX`@R;eum&Kd5xZ~)N&wOWHf)mQE%HbYk=sBFA|K7NEJd?I6L0f{OYF5uQM) zyg6H*l+c=lO;9y`xNvRNszti`OWWs#{y&D;7&6stLDe-*NmiWizk0Lnd6F0pMtBA- zDL5hW=;GB|j;rG~ExOFXI4DGjGqH}mN~+6X3fY7~eHDI-TTtZ?azd)dM0sFMPUZZu zMys>1`;!XASIUTy(_{q|FBysX5@>5$`f7Z!_otNehQxejjZ|~-umfXd38wT2B00sY zrDy@?2kipY^Fg2vyvcvHf>r9N-bId0hznj(iYJHke#W((BZWj<_OMmUh_#nDqD?L6 zMJOKoE<8K9DOdWBDwK?haH+y$uBq-)XP^>)-0vMtpYtoi7iS~Hy!K2M zIxh)wo_*bAnXH|bedE_kWvN%8jU^6C17}WhWKe2o5${JEdRIBtKm0UQkSoa7!*F8? z=5#N%nZfczvPyA(_hya&aLby`6+v_SB~(?c$7wF07{kVZLena@Shk!QEd9e0Q&>MN z5f?&rt+W#2&h<6D3PoI|RXdXFAyh%Dweb-c&`jz(%B(tmMKcf+x(k!zybXeiza;sK zrJQk^2?im~Z*E@9_3|3%t|CP#5;HKV=R&aOeLfzA(zN%0N>}Lr24A0R@(r=16i)>u z6|z&s%42E#24`dO@afcP5)FP)bA=B6IS&x8xzH-hp8nFAUS=ivVxh~$aR~>iA63i} zK}=Cf@!zvJN-poSns)qO zlSKNVygS))pk2uAr5~8-5IS{D083Cv$DMSn+*Wg5Sk6o2Uk$?=7MjAUkP3eRQiS+H z{>QUK!BTmWRKB3$R!o*wd{gTv=+%Up&uz>OZ=2REw3#oXKoae0Y}yFQMED1x1e{l* zK{y2;o<@^32JZ;ZMBe_NSLev6A)VsN&c(ua&e~eIe#zTUQKDU20Zho738HvY+|ogx zpx@DE09;Dl=OPE!9~);%CTE%;NELD}%0&mAdlCHUpBS570!vcFJ?Of<>iHXNVS^U$ z|1>u-;d119S*{n&y^Zx)wY2OnuF`P!PPM!Y!;6umnyMZx*5WA>tw4?~86;`%8pT|9 zJ1sapb-zu-n5+}2O6K#+foR!4($8)qFU29TzB=tAkZYz38_ox5y{)v@s2AUR=1mKF zZ1{!N?T^4Am=ZdVfWzcoCRb+az8NuZDz8PqLQIJRqu&j8>3OCRfxD&ABN_kx zp~5Z8GLk>ZY7_iMs#wXy>B!L{8JOq|>V{Jego@YwcS6=rgIX9qDye9rY!oh}pTm;!;ha{EI5lJc`5&#Va>T=DpdY?oo%uJys0%P?BLpFgJjrN@}11TIp-07B8RiRmT#$N7$x|s{?a2tKf z)}wfWKZJ5-qC`ANe8Tr@hnRJz4O=wJ{nyV`-@R6T^T04VLu_iGRpgaKyh#2Tx%NS{ z;?}eG?0&|2()_haRsN_-{Ms|P95>r=SZ92@Y7CtwgTw(oFUfE1C!d%QS>J?w>6N55Pl6iQ zq2vDWSGsqKy|vezmf;7!Q%56MDjCzyknO}@KfnhSWx5~iCRs{x@j!uSPWg*h)LFw- zR*LNqp4{KKYGgb@_4MGVVO&b9-;@xFRmxme0j0@AcodUJWF_*^=J;Jlj3S8472yZUbT{W* zj}Vrck&r1>(M$%q>K`8DRZ;K|hw1dGXu9+}LG%mC@|32IkNK+Kcn#%r`lq~g z^{}>o^2U%XxC$geu7LbLOC0x$zin&xLaD zK3XDLoo`;HGbfwy)Zj`aO6!$mccaJj2d`#vwgYi zu5gVuI5QymrNQ2!@X~e=OXG~4Q{9P(K*_`|vq$ofeIKW@Ks71=bi&eSA6c@EM|kyx zQ)RL?_b(ajrPhwTzc3r1#d|=~0_o653CJ$!S7x$S6PRW}W3?!-CED9-VRpacqbf8a z_yY|PPKupwb;9DpME*7?qdI-l+ZL{SS6GvPgC+D&?)17^V}W&_G4-z3EzQ5sDxbpd^B+}=ujjaXPao;Y>owYoUc5LtS9|66e4yS$^;=g*e z#CN|4dt>z#N(>EiWfR)X3x>DZ{wqnZMT>VFCI#cUCF*ZD^TCQ-ikbn%)at1~2Zx37 z;xhI|-QUN4g}aI2atMUEckN*t#fQzr-znAeiN$=waQ~2jJ||w#WyfT}j+qmZlhWV3 zFjLK?4{8cZcQXr^(+!j^LPtS#_fqemjKdb|dOO^a4CmBB>%%l3?XXLJh&@X%sS9}; zY*Te0Iu76Gj>iXk;MA5bEG-k4ol=fn?V6lBS&^3NKw9tFzlg+ND>)4J-+L0ur#0xg zF~PE&xT^bwE@oBz8CJsmpX915{&-0vFT<&b`=7{FI@F~=#1zgf>NsniI*q#_`T!`; zQxv%{_-&fT_Pb|9SCfAQX{oDaYdfa^tUeAZzni@fhf^ccc3YI;*=&m%76;xI+I2GwHkDv{P&iS#~IE7T$=N zCMD%S!MZvux9CT-3jU=shO72(W+;9tKQWgll3$fa!I=25)q{*6FWk`QWhcnfHrQRyej=jV#N4!o8b}E-41nyF0t4w z_6fpX{J`8HLYgZ%2Wv^HO)axaa*_48IH=yAz20?D#jCgG)$;xa;<~`Pq2n?kPmf}A{1y|kM!4gKH>bir zFUA6PqqeQuJ*nlp3Ep)BWm=rD0pt5wHE%fM1;2bM;aPy(Q_U#MR6vbVmt+r~CoB62D&50ytfpa*?`5?StghmyA zVsSisWAdbgjb?*CiZ_2qt;j8`RK4dDuEC!@g^z!VP#;B;(rU+cwBnK}RgbX87Q#kU zR)VprX?VFYt((|b!}ajUqL6FZ6w`FC5A-<^Mh(m=mn&gCX%W&?KYqtAJ6V*0gkG}m zT;$-`J)`)+OMauA5X{C{eBod!6H;al)Yr%lahC4Z3yn-K&OHP5?j&8(?c#X_SJx14 zNACLxSg>B@^F{dSj}@dd1lV@){u+KM{M)^otH8;#r>_ma)+zjSuiyf)VyuD#_1U?N zxxeqJh~C|4>MLk0(y1X{1UlFD<5-QAf5+bBxSCQ!!lb+Dm{m*o@Z#U+>JR0--Et1g zGU&kJ8Y?bi@v7Ewcmh=~c)%IET-lq>ZybbKiDir;$u3zgXQFR6{hTmVQr$#>EJTgI zs~gP3fE3~C#>)_L>XKC1{H~NU;EEGNo*~0V!g+N>kpkBAh37&X7j;ym)#ygTzr;4y z4}{p0nQ<=L#Nol_NItWqs=gGFJ^XxSiBzw2Iw9vbu9n9AgS4>p>XSA`L)h|2BfT8g ztO}@wzeM%x76&{>l|#(VQ9meg+T_k7AzWHduHwx8P>p-0Qqk)Y&F_c z;H@XkJQiBpv?g7Jj~u=qBGzRSaP5?s46&fYD}})d1l;bFjpo~PK3=>5um^Q?9(nRz zP2r^An+D@m5xeZ!~JP<-8Y8+g_@JnvbkeU+NQ3K88{xoH$s^5>m z{)V>RuuS_A&&nad_4B;^icLQ0?4mcR@LU6WiF>y}RP8FVMf)?ZS^2RGQCYTaSu_U@17+2osPClCl8;e70?x(@`zLD>5_$im+K@3#)gd688Qr7<{> z)F{$mLbuCTJFS5k;XL96am}eEw+;bBZkSz}+L0@);6-5zCyjm$ozljYCwd2nK(h>I znS!VMA&ifq4qecY%OAJU7|^iLrl!D+v-Y5^X%x9=f_?-Yfp}3+~V}DR)&}$X1K@mCV7{ zpZ?%_zil%Qt{Hxl6;&7YJ;{x2M6KgZs%X3nOPKM5J$x3XBxImjWP*Hw@#*N1gO}lf zaJE@dwSwf$gv-o}gV)BeON$UMZ9JjA$X`?ZS-$P!cowYJZ+axUVIO~1v;hJcUA10R z=f;JdK~Z2}(|Q1kUNTj(6>xal2+m0$2*EIjXQw{=d>9 zD2O_*2pg)v-q%iWyE47H)IKf;%>n@uYfX(b%~)GJrUi7BEit;Qam?0QxwIQj!4PNu z40&xHjhU4lCp$aw1ai(@`S8iA7ugJ)LBmPxe&3@k|FiF|d>{qXw&%eHyHM-Tuf2EV zY9|m9u^t(#xJP6Ij^%s;G1if1=djBZFa-(kS7G?L zhVKqK`KxMOOIlqqV6*R)f6Bf}X4;bWoCmgYf$*tGOS@}!E99BLRdJi)){pP8VTbyh z-ujiHMSi& zNkdX7V(fXgelFAE0gl4a-|RtK!8NrWyIH$1f_J%anc0p9sP$I33QHGXEo#cWI`(3j znC#1l1Tp{Be}nBuC#=oG!oH^Vt+u5|hPh~|Bmi(&oyG}uk7s*RU^Aoy9J1G*CWo_D zc-0^;g(j~Vc%?Pj2kl)6+4V-gRqHaTY*lN(e1Y~M-G*ttyPeJ*nAh^AN>!C8ux>m zGsE!C(x|{J6K=Khd{Uy123j2??S)yds+e2 z)M`&By?zPl<@EOQ$L8@#*duw6fTf=s@Ym=Zqj?OGf(>P;^$n>+E5DAMImq`X-WifJ z+x6McqTruxn2>#=oOL(73j|_=q8gxv>8x|#A*=ZdsGXvf4?%A|?c=Spyxi{gO$8h< zM<01|)av6IZPQ_a)Bst(siy(!7G|SPGVTM z0lhg4w+b37yF%E>vAm(a>jH5Gfe(w$2WDiiDzBU5I4QT=`D4_6y@O*`o{+{%xxIFg zn(KP4OqOW13DciKTqWd`c@vT+!)ZgnoJC9hoS;hU%m#F#!BgxQ(d_BIS z;3@BT*h6u#bY&Zgi)j)J7krgHG$P@dm7qY-dtD=FNU@-upSm5sU9`I-eO{t-lNYLq zuu2aK5#38hQ17S?^Lr77m~g6op=Rj8JON8A6k*)DFcRPhPmxr{zex#-@krA4%1pjo zGrHYReo&_~ZnaSEIiSLMezY<8Bykt&@K5Dj(jDNx=iyzdUz2QpgeNb{#1jO zM1!1Ll;R4p#<-$-_=V4ttIdAa0*CE_dFZXdGPuI3MwWUQ5APe_s+F5cB4Y^E1W+!o zzk;qIQHGM(zj~w;CHE=&34`LBT-mvYkiJs~(%pZUgPY@pa&0Djw;n@ru2e7HZ9U>Q1eoxMd@C$Y?bG{U3SD5E#{OdbVHT+H*_RwWmjbJ)Rn~Yr3DRF%T#M zdxj6%9B!t*V@xghuicm$wzpx+!9|bip^eJ(2ji9?0t%%()q$bN4i0}xo*mf9tjVa& zxp6}57t;jHPCXbjUS)R*@j+sC)ToL6Ut4X@lpz6wBNpmP}&OpaMh<}8#skOCv2X_6{6M90n7@du6sJ7nGsCFRP)O9Uev zHTaAvG!$x^ohuEn@K~FWx6XKU+QD|iBWk2|s&dX?TNK#jBLqwwi{DjINaqKJvj9!j z{vg5*Sa0D}x4UG)Szz|~?>wx0(XLA4(;A!=3i=n9`3kv4GBJa?pElvA6LyFw|8gJ9 zegO~o2F>zd!Y6QUP^You#}0&g4gP76{|f_|E&b7o7%+cCK_=G1({UWE-njFWXJ3{R8~XH z@p*aGL-5GoqE;u>Z15Y8@ngX|kYGCtxg2x|d#UZn?2|ls&?d4LabLD?rA@}ciR>6s z0%v;KNmaAC#u5#vOv#+aH3)D!?nL@B87n`AF>5~iJUi-{#)H$0G58ZkU+$ii`8@XE z38jE*nn>jMTa7^)7vkx;}9|e1wu}ds~DkIm9o5J+D2f z4Lw^p=oA(#PCqHDQcV9JPv0F+<@^6%2pJ)xY!YRcm8~Q~2%Y1E5ZQZWg{+K> zGIOkVbQ0&-6f#RhA>&wCA?0L6Mugw%_W3@3e_rRl&wXFlbzj$OU9Z>k34k&V1w|}Y z9>DR0wmgRb(Z$~Sak-nFZQJ)G-dThlg?qYwR11L;%8DImAJGEvl7q+ebbz2TcEUDy z=&nX{gHfX#gWG>HVD8_0I;`6{WHRJ2yjXWysxL*!lLp_ zxXtt%1do7A&oJek{*=+G!1A4wcu@v1`S3kb1qY{kgD$|9Pcxl5Bdrhu1(hKg$fJaH z4V{3V5w<0Q!8dE$quy<}OD&<;1SOpS@b}+Cwq7zIyIVPY(^2b(B!CCc!fk02O2srJ zzvy^MJ!)M_T>C+F;Us3Ol1t?pZPAFxq769(oTb3>p^|J4< zdGzc{gd7?9Qo6OT28Wzhc3YlU?>XsN`_fyH%ZjtUK7J~H#LN{&b^5fVxan^9xxP1J z@SP%Q-=OEMCmJp3bA4Qdfo>^`Gbv>mNN*zk_u9eVA^3hr_w);LZz7@C>>ZAp&njc- zzmakb9IRUtP4j4Vefu3EEBa0fRp_L1EzP<%xd)$U27+q6NQe2iO7ARUQZ5XY0qdNQ zIz>#QwqZ08V}BLOKB<|kmu5ZncNx$4?;?~+XEe@!`BA?U%pvYyC?Hr-Z#1cHRKAF+ zK9Bj7m4dBY$#f z*IZ1WE}^RLa7@0flX3C_*D44IX`M#QGu>Ywv;(x>s9GXifwZ4>G)fequ%4NH7}ksP zb4L-0BAc*?tb1j)<)(U()M1(}NjA`ZO>xS9i? zXTxe%8}SA3)zX-brKAU6Rr=6mQWlCF+TS4`iPHLyukw;^Ya=6aTXsRIMNDE_JR|}@ zF`p(4KAQUJd52$6TELU*=n$E_M^(Q3>%=iebbb;CHEpw z*?lMjd2)hQ*$tI*>>ZTXnrS0Y=nJOoIo};Cj%R#@H80K3)6H~NpY4qQ_S}6aRLzus zNl8C?oK9B^4{&XF0<1FW(-vR!=|HpBo>h(P6Zs|X(40+fiJCUmndP$;^^X*pe3h-@ z-a7$s+K&fl$v1#RG<(OmVmXOp{A|!ULCV*5Jef6f2x1{nq(Q}|pyV;pM1RLnJc!2$ z7W8-jwr*bvpi36Y5#QN<dL!Ll(AsL*XXX(KK`UGM3jK`M3x$QjqWC8D%K1new;R~sfMREtD4>X^Go_d+vc z^5hZEYlU{qE@8a)wuuGrZMm2Y{Uy_HM*J}0g)MW@gW2t2eTEA`5Cl3<)3Qp%S;Tef z3oBqw&D@1z({E&oY4S|jEf=<50Xk3Ho=A_%wVAo}^8mwj9^fmY=yH}?zGTynwB{5f zNs$l=Ik_A!S$#L*5i+%%P(sN1?cn|9W};1&ddkZZ1%3?=rSAn9g}fVH_+L!J_)P`( zkVm%z|B21M62g9cq?dfgf~frZ$?xsAu*&svj9#7iRNYLpx)al(O_2LK*hxcL%$>o| z{sRECb^LWjRZCCoJzaujFbMQ9qrv*Y{O-RGAt|#HARtwz1=DX{(UI)V%#EvQG3c>R zQzgsN;jxrN=Lg0meoI*g1c#cUIhvBSTkDgwk3R5hEc^ww0wXEmq?^Zc#*IAse!~wI zZZ)Mlr0oh>NM^E;eq;bztY~g5OmcT%Q>PL@EgVncbu+0nDDLG=Bn?r8q_-8Lx-&bd z7G0ZV)(2ZnaC%5+J=3=;m?&U8xv5OTaR(33v9{vlG$_IQ2RVMFWd_0ayXb zjd`R!j|7v{SW4&X#bSAA>0ZV_=A#thJhL>E#FUDPOS z*e2pBM0IEPsCb6-U6i}<;1CAL@TwC5uqhjk?gG0TfTXRim3j(EA=SBOVo_Bs*S*OA zD49JwYI_()npj`mNAW6r@vG{2f8!s`J@z%dYpHsIq6x2>6bkBFwYvSw*s59*ek9YK zvpEf!EWk=bOpCIjn44MDc?lfc`cNvr_Gt1sN~A|a6JFs73%^NF_|@fE(=A?)#ZU7< z&S%1wPm6ZQg#(1q2Y~L>P3D(#XVSIooBGL5q;tX{8|M{Itkdc>FrJa4{jE)dw+rjQ zzq}Zu`1QcrX4=3A)95sRmm{<%E^K;-1Soc;-0bnjGy!Um0(UeNDCmmY?hKiv2fM|F zcaYQod;(%xK0W+FVu zX6>^Ppu3$CuEQ04;yfN#y|-L+H{1q9F{z@+*fdMaYqPA~bXpQ#*5YCMLLvP@+{^@g zXKbw{C%TB$D_ak0w*ld>w57a8E*D1{cLE$MDV$wI^h}P-68EO?%Jdc~14d?r(Yz_I zKL?gqA*6#8jbf~*Wj>(r179RS0-C_86CKyhWA@y2t7dCxT0_j(sGx{^RuupwQ}MJE ztcXMVWLGlwq~`<35;W`Cw65bz-c6Dvi882=ngKoMR-V?q>-1ZCm8b~ly$G-3qlZW8 zr<@ZxoYVJnpp6e2tJbX#E=$ZqMps;<+IvUNoMgc(A9z3-)<*Co%UbH)=bu|u{Q=AP z0Auy&Zt9USxwlCmVM75ru1Gba3%B9MDGq6RfPC=HqJqV>-abu-aBN=)X_t1{mOh#+ zY=G>JX23!~*ABP@^ITbNQf7t44F+)<)v_W^Z!^Jb2r2 z4Cu40sBP5<;?*lwPJ-7XNHU%6JR8yRO*k8(SUk1*GcMK=Hs`QV03`fA;;bq!j>>kc zhMmH|9#Zp+0e9w$@K=@)fE&0O%)_uAMrv{w z-a&@~Vul>LHK_2#&cY6?k zH~ok|?cg_LLMf?;FqRwd9?98#)}WWu8WnE|ASjO%qfx~~!@lBH5z}TM`2=Jk!&fBX zYVbsw!DNupQt}pcRU2d%*F5<3m#~(m9@NUTRG`Qvk1-_;15Op@A|K94z(X$XSVnTF zN*-!o&4#8ij9Pxo0boQ=l7D>`9#3U1S(_owo38NZ72vuNuP)g%xI{L((zJ?FhCt1~ z+{-UoH?Lpz&C-0lytcpe0R3H{T>X(ui$Y=jn-+LT8_B6p?Z01oBw=tx!Nfkb8Pj)oAH`nVZe@&xN9?UVBt& z+fUBpKUd|z8ieH{0LD%%UF0`I5hdK*wAr3O6tUn*UpfAjKsw_%!#}N)_)nwp&u%j2 z2;HWJpbI|wba0uu-R?TOuEjo}`wB_#@9PAV0oQZV>3o3|W{Ez46@*?=yHyuj-YW$&XH;oEoT8vwd+)vS9J-=Wd&KbrbY zHRtG})x_Q~$XF#?*DpnWWhbGYtGUN&V`Smug@;_doc8}DW_c=Nwxib2vBvZB9_%eJO-&m5F{2!DhR<+#6 z;m(dlsSuWU3EnlEliFpD!1>y3xW-w^23t9CGf%hCZmWWr&*Zp*YK(+98`0j>}3#{ZEs#{(p5 z7FP-K?`&LR?;9of`{NV9bgp&DR5I>Z1B3jgtud?~HyQDgGongb2{kQ14=v*=v)r}# zprsZ;B=KR$TIQ(U(n?p4&;BN9%D!I;?)=jw3!Z_i?rw2V?R`n6>7^3k-Y&d z+xotC;Y`#fL9?u^4f-YR$z4r7w6|^PlW_@XYSXFQuDxWP{1Fy0;P9-CbaKl^xFr`# zm^CQD;g@5kx;1DxfBbbz>NgVx;kiJ^sOjLx=<3_~0N7&7|LSH5X0x7=MJ)X?`^D8h zf0Lu0%WdB1ZptYqN_;fST6uGgGcmaDqWpz9FgWOxE#~h`m?h{XdO=j@yNX#r!;aIR zH5u3&K3hy3W$HwLzg>wlhy zwlxjeV8?nCU^C0$lYd*3Xj#dt_Is8jn(LLbR041`Fc5Tjc5Klm9!r$f#kN8IuUF$@ zoYK|T<|#;^>M7hRXZoiE{1#?*+huIY%qvx@6+q}~b_(MkuDkn?8+~!pF$6FUU$-j_ z_H$T&jRqnS&9~|AiaYU}Ou%ef*2MA4qzu>AGUPuz_8)7@!rF;KZD1v{4x+OJ73Z^Y zR9g49mu`htxBjaO#dSfbIF8BQNJ1 z{8EnWaz`2E6p4zE>pd9yuXr}$5(JmTr$FZw|Qk;?V(V3Wf~!%S0Vnu=4;x9-b!pFW`UvD zV|az>mi>pzVD@)|Z`j~uBEfCdi%`3FgJ768)vT4Vp$79F;OYSW8XLg))b60kCLLm% zC9skyN;$7Gf2a=~^#B}pYb#FS{J-Y~J>Tt3>x`Gc0wXpsSLDAJ>A>Q?f=Q=@L!*E0 zX3zs7D0unU7Fkv{hY#8X#|#W6V8v<1Sv}gpY(aIr_3<}gKx)RldY64m-u8e5(CFXK z3wr0gPwXk3JB(;RKmqgdzgFC*IVli3eo_cA9(5k z|JqCTqiGIh7^dnEUlh^n){Mw2E6*Vl2na*~u$lL*|2#M^HXDD8*}yY^^^bdT)3?FI zaFbu-k0Cs}->B+ML>pkvy>4NECR=UdY4yGZE^q>)VLsB|{4tu(FEJ*24=vLqew`H6 zH^F)Q9(xy}h)#IBw<5PZUp$G(Xi(OIUo1OEq!2DzQ-{)h5T?Tn5 z&oDd*OfuFQJ8jc0#xa0=hA!cBt-aNT{wgePnq-V|jV_PX;nf^DPG_Sw-2npiy5Tnq z`_qer(Kz}o0Jkiv#L#OwoYDh9}LG}SDIlcIWvNE1o9e|AUa(hYNUpZ%y zF?Scu1@p*5{hkmwDY+zX%xA!sbYB3s{1X}NMWe6o#xc3Mfe3tL*zxi$KxvaPT?|6V z)lHPRX{lor?S$n_13^4|55vbZT9;a>yoVA)gyz8fh(q?Ub^(Op^1%N|U(=+d0MNDq z#3%PHIC`91egLV4NA8THn7vIBG`GGD9y#fvb7_eae+L;=6<{0!%2V&q-a8Tj3#i

      qBnN(@ocrSUS6CtRgdeEBpIX+5`#Kl5Z~aYs^0yIsP3z$f&Kl&4zEU zS;dc^`mZZlaFj=VeR$%FUdoZM<7t=ouTpFCoizwuDz6#vwdwZRQcUxv%&corGfT$R z@DYaADbg?MROymhfPiDjc)jWP@p--A8N9%|xg=ET|-^6}7Z(Moo`1 z&QQh>fh$?TAi?2?Qb5tAD@ZJ2T&VP9P4JxRz46F$Qom7xrgNK@_K%->)cECv+Osi3 zz`#oOgGcugKcPM@-9eyO<)cYT$3atAIVm@>=8Y4ZF!k9L(j`80uux*n?XOu4FIGfi zP<}+)S&uUU0sX&$fv7Y=^GwMpS`F_M$t<8ItS_|5$w)w-2;@(`8iTauOf&i0POeW{ z%5@S#Xz!wWnf)i_-nC}wb(g3=phcJ{rFjb8{P$ZTAdm#izFMs6wOOReC&EETc9p2{ zZayQl12-_fp<=c`;#SOk?gHmiS@s}wimZ84L^)~9p+B02I9;jDCRYb^oi%+@|(*99u)O=xmU+*Hn5z_Q)CszrJK*+2Qs|Cc|9(8!v{U%I5nhxvI5Jg{(u4b z@1x%*Q|QUw-*YTl0UGiFLxNwX5~qCL*%gsU;{8o><2zICe5ccc#DW{8%%%YLr*LQg}iIjW>lX;)44}rROF#c1$EMu17CawtF6iEPRC!=MsmH-G@ZPuF2VxUZ zUA79c}0yzf6V+dCP}p2%dJkr+8rAN&;#*AbVm+8zZa3 z&V8Eai6nXp={p8=Q+60t8vjtC#;Y<9?@r?wxw2d82$Qfnq&?B|Ib$8NsF+^SJ7dC)b4#Ez^o|``eowygALV4R9@__Yf*NmA#Pfi z(GAq^s>~*7r1*?KSe!bhq)>vw@%wdN`Ai}eBkTW3=#Kqv&6LLlhkv++8k`@ZL_VJC(F))!BFLd9qZvoHNX$3s76q;` ze{7view}oV5#2c5uTg^mNQ`?^c!SFqSAVD8K>hf@@ss@A3Q6+ta{6|J>?oRFrY>jg z6wD&plF-BaEFxrj@y@Y|!0O=gn9ozwm7NLcA+UOFHijOVI)>>Qt{LU2JL$sB+Fj+I zdcW3YIbIqSt@zRnWYE-^+!1@8wuYAA_s{Jr z5m$*A$4jVd$VsC)gABAv>cYOcKRLb4qU&Ho`H$o0X(27$=EDb~xLo_c?qj+pQLrfP z**K3!k+qh?D!%lwF)&W>kExQe6>ZMHqiWIP`1?a)HE}hK5|OamRH6sd&Bem%OoX{c z)Q86zwiV7&-nY$_l3rJxoeuVGJ{#HsV&Tf=A0>(mWB+-}+|F48R$Y^MLlI3#6BO(G z*yv&bqTtxk0rU$>LHAPVA1!piU_72TU42z9^2yUrBw)@f<@@4-DKgCPt7KWzh1sSd zvvnoKZI#KVTc}%G!Q;5E1|6q(uPK3-u7KzTPYgX>X?Fs-l&*zs*>q%S>hb-4CcF6Zi`HT;SWtqu97k3&oR!hMxxvueh}+>Z4Z7vbJf|QX(K)7yNO?odse!d z8+feFr15#9C{geW&x4k_Es|(kV^`^C0ljz~28vSIH+}~O)cC^iBlONS@zdlz6GSzp zi>m=;uVY0{aqoIqdeKS%sVJaoc5vv-U+%c@xAHIZyW%PQ;11n0jjhatxsaAJP`Mlu z)(P)37R;~xLi)Rprkq^}}xf51BjmaOE8gsr*_n@8>mynqYfYrG{ zVvScCM$3EKV!!;06n+w>yZ>F(I;8$gH=LD?Zl<|2{uRkPqfty}cFy(0;$4;C%-Pd4XIt23g11(5Y_u+V76B^L;Wmy^zDpzJ8_vS4Net91C#2JG^s zpKPY%k}ri}fY`8fgf5P(5jTfh`#@NuirO!%JstdO;)UjBS|{&?tE84ftJCa{pHc97 zxN$$b@|VOUo;IX`r_9iEV-1(IBdSf?Y-@B$4bii#B-=~_zhsU9Wrjt>Ylbep8PW&B zjuFF(u&Y$r5T9)CB=Pa>4IIx39{>JkCOO($IxDW$!~p&H_^(%Ca;9sIA~2zTmN-Xo z6^91h6I;ia$nywt^NPltG;73h4@<_2s|#s22K}!yE<0;mh|F22Sa#RQnl)G$dKhXn z1qKTG$>wN}H(lWiI&+nukUJat4;|ypyDa*H@(~TFtdG;C>8~Bi2gg5a@^3jQ72qa) zS?JTToZ{>;C=-W5bnPc#Rs3rKoNt9Dl_$4`w#w$Q56CzpQM?CPu>mV-TRSbI1@)A7 zYx1m*<5|yKpOL9Ml@FqzY;LTim(f~H1((bzF3X6Yc_%ca!`oUqKZ&OYa9W%58?KGE zy@;5?Y{bT^-+A$I@`-i|Ck4>PZ|S_0eZsFuhW0jIKXKPLn_Hssbds}1j3Q{leoy*Q zj8B>A@~#tAMPS^njul>`AS7TY0rIS*>+`n!BtDtC%qZU zdp+%s3#1=ROBsyq9e1hYZ+keHu53ws>3ywc@smR*13T|!AN~e;rv!Tn^G%6sqdJwm zmnU76Ethmz^R=)Ao!!d350#}7n{enfj%#bhumnB|%=&*k?`;<39+VV6hufzPsQN8J z(d|-$rFd)VZ7>ZK%sg%zL)DU58GA(6Mh9nbGa>Q>dV9`;D9uZ zUA&y^xAA@pvp1cL1K>+^o%5()fvpLh+JhvbXnG);--nVZCqk=ZF8ovUN=0C|QBsDy zqjbV7AEmxTLGU&YepqZnKFmzKq~^crW==&h&c2LAyqtCpljj=jh5 zWo@)~5-#a7q25Iyh5oojcZ#f*ntD0BAU*H2HZ9kO1DO_Mc_JL`6dnvU9w;Kntrv9~oswO)&J7c~gII zJd$YaUPQONZbd^E30uJcIx7)bqZ&40LKoy#{pUEW$_D9K-+gmWF@#_K!^u}A3n`VS zYI|On{bPAo{8+HO50l`RF`^zyb2n|ONYyW^s9V*t+d?D~rCM01_(nB6Wcr@jPXp-W zyrWT&bb?gYc+iG4Bc2ptE%q{u-?&nE0aW1~vAdJS1xC{klDkRJ{N+fcE{)0OSafo; zTW3f5sGa$vl#;jy(ijL_RUdZORLL~W6aRTL;zP*r*G*{Z`@9Npz3`Sezi~5mw(J(L zg@9I`bwv|zoo0HduazQ+1D7%Qjm%uC8r=BVWgv$BU^!D?BDC^4DLr}0Wq&^u)3|#( z)aQc{L)D7y>X~(xrh6u#ZDJcgso472DX1vlbtWYqY|~T?3Q*45cHFxnso|BfsJ6_X zPNIBwCpGnB>1`OcivF}@nNR7Wp$~ zWV5=A_~m^Q4&q1DrQ0KOz){=%whx0e!w0-RAOTx77_6)u zIcJ}U^LDOR1Ju5K}+v6ut1U3LX~00hoZ&o_9LOUIle(y4CTnhJp%f zWOOZ!CXK8(t!cC)ZD#fl*q&c@&G=E>Yvo;qQoV}lslb4pJ^tp8Y&dE&Q$D@abXT?N z+g#yX855xr)ajUc@sc2C)t*VSCj23bEUo<(SrT1$qe(OPErVe}M5(bR@6;3}bGL_> zyquJ8Bi zuvs9MGvwJnDV-_D9`3=sSkd-ZEV?SaQ(ke;XubBA1CcGYukwGNR}qC{$_zfIurLqP#jAwOqP9kyRq>umg_5^ldb=_X!L)TeG4n`R|_Hd5o1`br5t_=R<5FlY*l8NW>LU$>Hd+s zX+0J(eZ{{+L=@gmuaURwcG3lVmw^v`C#N!@{cd$?1NhLriWj=`0z{U0 zxl`1pzk-u;V*CYL(J59f_p6xi(v&PyqJfL}S&St?LasBOV=RL%AW|C3WA&(H(Usv$IL^+^> z)kQ=)++BI4aVYp?20|g-af2&Eq9!f4I#v0B*D1ss`l;t5_|oJC;*P^#ZF8E(A|R;X z*>(qc^6N)jIE@c|xt!vNdp_py?wyQuovsi!khlA~R!bPwZ1Kq&@U%1`ON2_U(#}?G zKcfi`K_Zb%U!U1M+Z5%8!3;>?gD87`$VnzGn^S!}8hH@@y@!gS>k4Y2E?5_s-RtGX z=wi@GF0kAFV(JfLFr>-_m+BR>u5^4IgEhothUPlY2X*(|qt5`}I*Iw27QXS?TQI^@ z9wN^xs4x=V{Y!K~1GPK!OkK~O=hXS?bAE}chnE!t2sxV^5?yt=!PIv*1~ttrOow(L zXQ9r0fgj=_y#BK6rRRqBsIqr|ZZm?bz;I(dl*+gq4~yn1G7s%?v+5Ol&(t@Kc#)CI zV4Yn}&wiomX*Bs?TkvF#rw5;AUJ#jDc==dwY`j#u*^hmU4o^!6g*9=4^fjKw{$uC| zBi;xMDkGg_Y6eLdZ!L9lV+DqH_`C&UJJfWMDS63x4>21d)7B~IQ`0GR@c@K`-F`;LY~>?IfWi0swg1Ac(jExu zzeuh|m)#bDy@Px8r|y<`#osozq(}?dq^j9+fe)YmLB;x+(ga-?irrO<#-%7L=fAf5g z9g$^0W*6^$<&?6W!uMV#>}Y6K{mr4&&*>!WQzC2Uy3^f>AD}1>A1!UNR6WMOsoO0c za6pNOx@rczP*6tx;@Ra(V8Y9pGI2(PpOsL!@Blng`*#V4i*)}!`QE;sR*!% zY?Fx1Aorv_rFTjO1KfQu!k4N74s95Xp&R4WK3gdrB+J8Dsk>1m6ja#bQimM|8B#Pi zltH}v_3>^3MEdAsP+K3TCySOp>{a@0&?9T=mz|z{NYgME_o0JLNIdYuyT1!-aPms} z2GMR+=E5A^iux6*o^%(n!_SL}cBsa8a!VX*E3V~^iTl%HDE61w@DQWo!~fz^CC_Q< zb8n2acRJ<pbm?meW9L=CiE><+jAIbNNDa%LiYaF`^X zpz(Y$>z+4qJ%%VNs(>3B@tp5$r6)V~uGn#A4fE?W-4+1M=byfck<~LdXgupk%v50o z#31Bpp1*1`W)_`R@e1JS%(n?HDNB~v(+S!#;^hQv9_mz{io3Q_{1C(H%=lAE;z!SR z7Y2R!*i@>Lvpw0h(@lb5<)(=l@^^I>7o9w!A76%dWS@1#CNCPtOutS7lR?JQ^koQY zYbIqC7mm3jEoJ05aB=81(2bd2A;c}XM4H*!M+Ui2ltRw)ehT4)@>jFCmyJnxPi#`T z!GTr9pe)XTW~NptDUl^e*8T7oA_JjIp{AiXJwGGxkhYx3|Lm@MkNlIL)Z>>4`^;g+ z?8hm#8f$L790`96@AS3eUP!i2XXFlpy-y6wy0>Igq>rHi1x+kCk^L$$!gu9MuD46{ zV|7f8V!6J8jbsnz=d^dtRSfPuul#o@SCyU-;t5ESZ*hIlINJr-c@@!mS_q9isXBPs z(Y*}o?LyPXMBq7=QHl*Z2k->j*Onnmlo2gSE0OJG3)s5&!pShq9lJj=SpnIGRec$?e(<5^#1pPJ z0)aj7u&2SDxU}Dyfi<}4_wy5wcxBsq&1fKbeAh_~Z=z$b& z+G6h+F(tj8W5x8OcEE}PN3dn%&PDt=@xvj#YxC(bfglX*2)>{_I!pA(kDe1d zwnFk{#N(%>B=ND?T=LuIjWBVeEslAw3lalG{0A3(sqsVp8Kzn8^A=M^i&xtZ+rvAx z6_txrQrG+vCm)t$lU^rzR%r*T2?%72h_t~0+mQdIl7^bW88IlAX*!C033I#d56%ur z;sp~&D(X%1eo?m=sbs1zQaxaPN9yx0^iAK|-8YB49-&ASp1jaB_QNktTDCkmesl7* zdU;C;zdW#Kr8f=-aA+zC@#7n}xb)0j>O*PUijS8&+iqa!?*}&>v-Z7awUqrr;Zl~> z-zjlwyq%`nyX5P7yM|TYK$|(){ZW?ljT9`*)Utlx4@XFFIZ;1(QMQ_DcX{d&avfW= zg??+3&S-YAf!=x}kNUH^tlp;)>=qu;al?*e)dH`qyiSKbb);id*re>r+0bX6r4EOX-Ybpo7BiR?zS$c`duNEa>>X3 zkRwA0Kpw(eWb#`hsM{O6x3L*qXPwT(X?VME8w8(DA^x+Pc^z8S_k-S|cs-e*&z=zEV(riSt~j%g)|SW5d(yy|8f`EUjZA|~A_^$6RFAtgyans> z^H1Y~_Oxur4M@~vxJ-~>J|oiDv%F`VP6KJ$VfK}I?Yx`135{)FTf%>1rH8RyAy{>f zuN~xvQ!F9pDt7ide(ZuJIq&Wpht7h_Ns!WyNiIc(y`U#o}ES^El0t!+Qe&8hfO zA>3v|fxm~X&93n|Gs(bs!fxYYI7&*7>y76@=_KZ-6*`X(BRJ63IcRyRaO1Xp1hQ z-N|w4ySVsf)6Vf2A~8Wup93`+RC|3jHQxZ@B0_F$Q$2G(UCshy6*D#dZ+RH=Ldo!+ zZg%^83z&rSvw{-Cif^lXtTrIj^giAKCHY8kIfEnXv??qX8BbgnwO&t_-s;_Tx;B#6 zd}pKm_r{f`>JgkOtOl&SP^Qzw3;^c4EGQrfs9R)}>j7-+*C+mQ0U3m5@3?4CwBBm) z#^F`sP`ma(Hb_0He_*E-tH-|@)U>Vz9+A5X$6`+ zZ+tPnI~~qjpv`k>edwcbErsNUAo8-br)u%9s(E!d?o5OpM^sZuTEF-GWqfO|u_Wvw z>hb>VkZYT$7>=Nk28s%ij;wCN>E%xjtws}IFX=H~in5kXXkN@fE{B(kWT0X^qnsD3 z9ROA6@cMA=eeL?KiKJ!CAc(ujc+Nh%s~@0dCtB~mAR9wOQN2`D_qeY!$pwF>tf=>z z_Po#5x%>RZp)|qPdiH$YeAsyAs{E$YJ_i8Z#|r4Ar3@snEhcPIBAUGR&E$34W_;_N zNeE0}g(Q+tFGpD(Ji76X9=xa%=8?nzOZuVFhNBhrnlovhgFZ{UEN4by*2R&5S2&@B z&QYD<;rh*nJW4{&*X5Tmw)V~8sBSLJ-kLCz(}^olZ#Z0En!?>_ZW&!Fa%O>W$nK@n zCsQz0$ z@|qo-PxD>bWO|F|M7OR6)Qr;sn@ zDJ?Y+dOnHwJM+)%GSs#;m4$%LS}^(X$+~-vE-|J%OpU6-$z4u>BBQ!YU8DEoHZ0VO zde76bDS!65g#u0Z38p_@&83=_Ifhmp57F5tdspn6=#(#&oL>(lDM9>AAjxtHQWby8 zdu}d-tj2^%UM8$b>HasVbKh%vx|PZDA*LokPWhd?pO6(*Xv+b7gPZ~t;fp5csOG0( z2dgM*-41k|iNslz{0&83<}lDtBirkz=3fMQ*;{6Kvi;>t=*hOzzF-UyGS`F+jqTU8 zJ+AI%@S#m8mTwFkv}QhK3K{`#hN!63VJKblWQ%^Oj}UVFE-LX-mgg9Y*P~$PMWber zia7-WVhOa)&y7hf;4!4x`aZ{ zSiSfe`)Y-O^90YtIxOSwXFr{i_T6&j&d{%h{KZ-n0lq`3?Mb8mc!+}fVBkK7d4KRtaz)#;_X z$!{ps6d^LV@smrusycNO6v$fh3LlL2eDCp*#!L2XmlwO|gBbD7#co~7i3VCmEDiXn z2rzcJ?W5T;K)A_8ZSx?DB95BXGm!4RniVx(>&H*(mb$Z}O6%7biT@xYWk{jRc=nR@ zs<7Q3wab{s?3XPi_FfbttvnKH4>5O0MNFZ>0ZqG5ya>&jx_R?0@1o}eU?gAoON3@v(>=x)UO;f;{MxIH8_0-(nM|;KT-djpkLwg?>JVgHqih}F^fJ<>Aoz~>ZrjCG%}iN{X^ON7{IE} zyF!rIbLw`TZ%I`1SS;NK3s}Z;+^2X3$rf(fIdpEG_H?SuozBwupERk_yzM=8X zc>B=l5J_?#=c4ulwgJ%?)Vc@z#Uc~?Vz*WKCze+TW4hU^GC5P{9v#{^GM)-1ZlCod zF0a<@h$4dNdw;Fd*p~RUq~*W#h%niaX%L;rd~j0v91?hV89VFwr94jh=Y?(ZeK`Ls zR=*MIobFwTn*syHGUjuDOR-`N4u^SQ`^#9Hp-D}rpUU^z?kDaawI-5U+His^`~twFOWsBbjO8@L z*2oL|4!4}y2RVVQ#X4iL`Nl7W{~d+Rsd!;H-;_&wX9Tx@sIQa@HCe`VeG9Sz_Q90J z*4_|^{qp*aN!m#>kH5@q#T(>X$<>PQ2Xq$iuAhq`0?Urk$&#LDCDXY5V|O>cw0X`B zf|mF`GS&}=6u)q1u4cu_H|>IrDT#FS*MLb}<-q5Z2#Aq@`r+jDVDp^|Z55#02W@qx z{HDR@9(+Lgjc@L-F?pXo!&P=T!P0d{gtbJ{tma_m{;9@W$b+&v^QxQPgfYj77YH8C zKxfoQmI^Du=LRGC>qSGc1PY8YjL8RCY;klw3L7wlgxsf3;bcLY`$zVva~J9MAHr&L zocWobqNRNFzKivBL{ph`*rug`T^fibyMkzU-oFvADp33TRbzbM4Z{9Pqd2a-UI#xbim6to9`Bs8$ z&7swR-Beolv|I5%6;#TG^#4=i1=&%~thwo-A7s{P-BxR zatkVSZ7J}hGM)m0*^{+Bi$&8G)SBhk0Yj?NuKXUEsA(-NXzDR{xF-7dA)jnyS405Q z{W2D>J&)xGuuoESapJfgS?nzfyNuhojXG@mNG1kr?WU8;&MAz_Ych_~GmZph=ge;XZ&}hrqC{(7ofWcm z-?4O|@dSy%YTmv=y76q2N&Zktx8e*l8y$ioesPU|**}3?mJwVgZ7*w0nM{RY_Rf*f zev*;!iz{fY!GXhVGCRSgio2FwH{XhQO*9huzF)@Hg>@TuB+>4y8vX$19yU!cRH8$51V<}>V>A$RX<&U_!CegJ|hlTrJZaqx`tJq;vrEt9c( zB||&gE_WJd0k*V|hLq}L7l})*)i|ycge_C8u2ad6y;36=))~bZqHWu#w`1y7qF*1= z_Re2IS7^T>70(t{j=Qw?W4c>*FX@Ak$uIAj)HrGRGscUhlk$1Q$GB4J>;b<1i@G0M z2M+%4p4kccTUtjDE178&NRo9uTQuQd~GdmOi*`Y4s*KO6^zQ~pLiX|94@p?**qkPN^r{0 zU_Vxvbhow(y-~H>*frbg#gHn)bd5L_&>u6cMIRx*rs7Pw{pTVhh?RbQaTcVdq}wWv zMfYk1T~V941u)Fb4nl7AAZwU2cCEQF;<60>4brFD3l*EyZ}74DNGfN|^B4U^^K*;f zcllF+q$eL9oyiY6H~N!=q;hI;*Z%N~ntjcnd#FZ8E!heg>01_)eFRACbn=~ks`lq8 zS7jBx0u}T2aCqx7GX(vlyB;*2aG=u_re%kz2Q9Kg-b4$PPvmcka~#wbm3I1mOCU~s zUQxfi+13C{K0{UzoL0x@;)gt?r*=s2v@{k_|nAIM;RYS8D=iQl{^~(M=6cTztqk#ri4Y^zjh}#Pf&X7saTHHto614#Dn>8%+h5qng>H8Z@5STpi;(Kn8HyAYk=WGvamZZ&}&KiUW&!M-i zc2512k=BEgTw%P(TW_lvoWim5^!QjMLf+;&;PJOpFn|AwnSHYhR)R-2kIal~z zaHMn|@;ShP4PsYI?7ujoy$NSJk6Un6cJ3xNy~IM00csx3XQFakg#F1j!6|{TOHq8m zqa2?1fWOOvc&nCi@eCu5^T+KrgpsLT86es8M5(_2v%Ahjrua8 z)nN}uMKYeQEyW4kIGe{M%W9AU^D?$Tu1xmBr}S_&D@J_73C=X3xg31O+a0bp(3-_g z+BvPaRfy1nBZ$yP~o^x`|?B55D-tquAVEED| zTO{~&{p6|7B*;+wl;f57!uINTaZn+8W&r857Z$Omn$gKj4=kBxM0UOhcck^WX}-Am*V2b>VnAZEdu5105H zMvgKM4^9Wqq=Rht?VJZX>`UNfzvuP8SO1|8OZ5Xu1eA!rpObmF-`FT-7@3RVv{yX= zQ}*WFQ;43=zOFN{J<7fYMe}f`5G|x{_bWuQ#|Q)xIM{2rOJg5tQv_N{A)o`Uh>Oaj zDBa(s^DxJ3h}f`aTEgbET}US$`p_n(MW0bQq>xoOB1(gRi?kkZ2}HEOg3G9taiz;q z^zcafcIYr0r)6twq}I)^K<7|W8!vGw>&mQIr<A>)R%~CJj8oRJzzVC~$xB+tt0*#cG&#I&}VEn&oD#+gubse|FdRu-N*(E`} zRLLo_AWrrH;Vxwa=A@Ak7vWU08?IX})w_h?NS&alNx*Oe69Y=`ZVj*7#vP8Up4ENU z_+2QMS~~b0JNqtI&J;qw=MeCy6m$^tO1BUuW?lazg0gJqJEct*QPZ$;wxVlj=f-T{ zG7M5zZnD#=1}5RmlVZgLKLF(P1KgVLuhc(g7jL!ww7K1w)#{{TH`88hbXER?-ZwW& zJWPq^E3!s^UJoz?E)RlAOu(Uxts)y174Z36cH@pRqsRR7<<63U*Hh$MuJWM_O* z5klc!Gc$Yd6*5C1yUZl>+IvJ+WJj(|wp_D>a*f}4`#v7OKVSF#zOVQD{Tk;y&v~8m zJkkP2E2Al>2ykaZ)(ngv&#>GKl;(kaDqw5qX^VK4=RN1!9BB;A%6DQK45eP;4kbzh zhbK%~w_gjJnm=M4^~U+qV1`MbbPH8D-XsdR2N_d4vKlkd#{*n^5B4A%^PSk`(tIJQ zFEpEXA*qd)Gt1?)Ytpm8bsmv!S#FOa31}( zg_~I=^~T`n9UEg(z9{I~Z0=!n9cL0_imap}td6rGrwn;j=&yl8H?9rNXF4`89)rZs zr7`P%UvNzgf8+|qM3ZM8v!wUqP`TY~CfD&<<>tbS-lLMz=~&ETTL9Qu5~$D_+m&BH zzY$#L!fLUAzjjD>j0Lt6zNpvIf;0M8k_*A_3K>)2bQ}H?K3zqp>);s!R!)S7?^%n; zCRdkSu7Z}?=qKS+zq#yoRMoVCO*m8t^OvKk^@2Sh?+NRlrMS)(<&aO+oWW6A=Vth^ zlt12Au@es|QrRkbg#y*i(m?oBNYSJ0f4?3IbAkqid?>8H?jnbPTJ~);k}S0|7kw*~ ziSavwy+}Vyq(n*hdqEEnm{6@8(_PrOJNyKQ`GAQG2ud(4TL0yGGcz>rVV5EO?25-E z$~$@^?o%KJ4|5dCBlpxY*(PEN%3f2Uq5;K=cU8bIS66h5O<51&fbLD7RA9eASjSamSuSz zu5v}pjo3H3h5OK)*enjW(9{eQ3p8x5sG+$~_Oo!@42f6&+J0f_BlpJCw%)dMBWpxp z_UkSd+^u^XpJ7o{44fmp?8&Rs%(B%DX_1T(=QHxf`Z!OP$hd_UJB8jA`CG4*S%KiK z>!o~qX!&n(%sw}y&qZ)(1ZRmyMV5+hVNSYrQsjzBAAQRf45Uk`2- z>DE@KIP&!m&~S@Z`X?Xsa5B1iEFmCR`F~Bx3v_aqOZyW7cKi|YI2Tr;0!a}g&Y@A< zQ8MuSP>{8-J$0Ja1P>PEgeQsUV28tFzJqMD7qM4E>NPYAuG6KU$P@g%fj`bN)AgN7 z=fb3BV6fN^SnA^zwc*sy}?lsMAt&lc;R^LJDd9$yf!Mag72Uy*?Hayx--x z=k=D3S(O5d0wT@tUC~4rXGno`ABFsWw$YDjOx zQN-nhoeLZ22+_HX?1dsr%;SDXOff@2KyRCCz&QOCsIg2io7Bub`be+1t&omWH=F|U zn6tj=Tin-4<-WgF6$B}!`sdczo;-H?6l3zkMgWnp_d-ewX5Qs|;Rpeeq~5lO|IWW! zMhdt`a24oR4Ct(qsfg-0_RT4`Z*P-&lL9k*J*-zu1anyAUTvMfLxff7zh~2UQNm1>k!SHH%OtT%_Umz=M@<~RU8IGYK*~GsBTvlta z71z)!JI#2nHTI&^{(OB2y>@yEqh}8$#%U5quW0p|qxi4zor^HFQ=WLt>ZTjBt<B zNgAc4i}A*2Q>2B(LPBmXFBeUmPiJzV`5ch2p>#h)|95V){*$=J-}|7umbsPYqqps8 zTelvAu%<{1DQBw*+&pdJWlor^21~&<*{aBwc$!n9|coGJ_MS}=@SYK#D9AHaj;?@By=2eFb$3d6ihRjRE?wLNY zWL<0MEVBCV|9wq2mkGV6D5tA*s_k;YR`>%+z}^4umnym6cNT{s$V58JI<3;Fx9rI+ z7W`K%7~6VC`RW_pN0~q@Bn1m&m!oN}eJD|P2oSug@Up$JePK2>yU=G#EWmAya7aQS=a%In!!{*&&5 z7rP{kS*$>=KA^#ftc;%jF9mN^;@W=^ftpMzcRtDCwYPs#{som}%VBpp=1jmwKbEGR z*XJD~bn+~?TD)Z#`2h4MB7c|!zJ6yBZ?qElR6xazP!v3#c>aDIc3JRWP*uXwPfjWF zRFDgMasNa3o*>V+=VJb$64TBo=AS0gK}tgO*2QJB+fJ`WkzM^xtl&HD+X_>m6dZWE zl0ZzT-s$|T%`b-n9=iJyVW=_%`4zVDb-a~FE^K0^n&$YeZT-};j-@7poD#^pjJiRb z7fEFv^%M)r33_{Mcw=%e!wUSp$|RV>Z^5~;LyL6mV<#7DiblPx`|^oo*!^PL@>h8M zU#GgI%ib@>RfDv{nqSs*=7p_P;IU`>KZLrkn~}$<%gh9<7r;fdp&0P7uZk}Dk}m>h zHPWrk-}#nLJQjCDeeOo!FH?X>@J0=n!w)gZ%*Jh{_C@YN5)MhzlYml>eUiaJq~WbW$a7( z4yjG(r_z|%i~ImtZ8ldz5U;;CM$=xle~$+9DejrPYUesA zu0wH|4wz&mCP%LEx)aGOa{^~g)GxD?Ek|;@=^N)sGloyB9H);0qY` z=(Dk_;rnsjUo@>hQE)bidE6}LT7Lr}T&vyRKEbqJtP+Z*<{W(c1V@X{(Z#X=OPG!^ z^EWO$A3cbHxs^RNykb#Ki5xVsgLH@x5nC_+vKR+851cm;QoS4SG$<^E0vLedhWzns zOTVONW|St2Ph{NHtihUz6vy&^Fi;qR)i}AQAP>(2A1S(!#FnuER-(oziDe%r(c&am3jT6&fzN zpJDOV94iDyVr$0?ZLa(Ul?15f-0Ae~#(i%PIgGYue&Z=-%p?>iFVU^_eY^=QFPRw` z7;cG@NAxxNo_+@88^M3ske8g-LR~4?D2K|HQ71PD(BekpQYaFCJ_af$K0A`@S0!CF z`X4X-1NP0ux$JLuOHRGX+-LF@KK|bi0yKxw_jBim7;Kn+ErVPusq=Ji5 z+#&P&-|=7H^_5(zdDq6xi_X(5{Bw0@rYo@enlX78eD@pP=4xTZIQ_?8XLCJNvv|EdM`hkDR#$+EUD*mT@(5*h!{M2Jb2^9LWY$kBZAQ=}-` z09MfWs1+zg#^vc3);fx6NNnN0!pv|Z%fpJLS+x@(C-D{euYuIlj-+&Aupy3Vbdv5d zDJ?2zMz*wITIS?&mVGz=n@YzF1Q_k9I~h8wHwkWtkV7aN5Jw*UE2!$OmFT!t^QR%f z-G#(aW>F6k*v-CAX*H_5kg zlepEmf$<5=;hDLgfv=r+E=gx_CEdx8H2J##JfTb3kK3bsj*R%_fHSZ4)2Y7$DQU)4x~Q zpZifxjZf}?@t-I`;B!;OeI+UFYLu)830zCS%E2XiCgk$ky3!%=BTKc^Cr`tqG}E7fJm9kMcPw`#f!x@A zArM+U>QoX{4Fg8x%yiyK&A8d@t5-fMIWC|A)uBiqn7~>OYT4%W?_P!CEeJ|ssd*%t zJg!oD$s+-|`LTrJK;7n4RGOkM*xkKtr!Oq69J>=?5X^xISAY3*kMF_!_egS(FJeM^ z8twh~zJZ^Zf7@}+l~47;FEMVugnCBV`2JWeVFPETvBnWn>b2}GARqA#W3M`46lgwmTIO7dF3Hk@Bd`enCBWieiDI{paUP5S5VrVtdE=c*%@8`^}E z4o{a|B%2315>RALGx}YBBqm1^0`B=lx8+N*)84i0d(7F!5yF4s>gk=x7t8(#v2pw` zU6XWi6Ey{D6YiOWN+OL9^9UxCQYz3&vxoPH)ZysWw95ySk4vM2&eG`Vdd1I1JKl=CVPcXr zm5E11NNE~?X=?W4yK)8>z4_yt-~ouAHFv%hnH!(2ec1T=!rF~p06pxNh7A`e>30K- zn=$+Q&(Ph%f1|ioBsKjd5Fa1GXX$q+QdcPnwT?5mk5mI0X+8PDbzZDNOA{aFX)mVm zHXzrrj}#Obq{+OI+osDrnz`i?idXAD(!8FWg8EJsVIFctZmm!f2U|!Jm01x z#g`B;&y?At@Z9P=co!L+yYIodX2tUOK~B|=BZBr(=Spxx(X?{i6?Zx(KYCq60~{&J z?1}n#z0pHrrh0;VfN6IJI{eSzBqij!vHyV)6Om1#{_@u(Ql91IYnummoIO9;%2CHslV+e> zM}iF!#tqD#m(4^}*wLI`phy{;SG2&ZB29>LEsHbHxtX|i${$$!2~(zht#OmaIK2zYai{lFTouRFn!KWl?6c8{+mfn^yV0XRL zikYD@YUrCb7W|5GAP&6p-P*aa4ASQjk4PcKYn|jXaq2X!j3*NIacKSW(Z%PZdVWz@ zdzJI9+It$*@%k!b{)mw-p22tL&9ws5UQyk^#Nf`JmK5iZpZkn&R<*`S1drFD6uSRB zxc9R&GC!0P5EtW!0bfE%^KiGHeFdI?`hb&*QYN|dF!Ipd-hkn$?mk%T7=pbczq!7T z+L+{#md`g(RqSKK0_0RlRI-e3Kb|>zj@75p<@3=vvGwP?wxq&(SHnMjdec$76H3;W z{leZO7BkwAZL;BSsvn6i4mzc4_?)Q?7f!H}x`c_itpT+v93d==klD4!$vrKmnP;ox z*ergd@!v5^{uF`r;#~}#dG3t%p(uuv+*LSSnfP_lH1TWGomjteuffM7BsafnD>i6< zu@gx@NXEv7)EQ@N-yrAN+}4C*a_MJF>;5!7l8ju&|BHgfN|vn6>zu@_m+%^6;lkC>=#1_z`Z9+Pi*T1<&%g3*Qb5-LKZz zEc=DhZB^c3ucAGtF1e-pljKZp_+18_Br(_{E#6V~>pS?cUabYbHEnDcUq-EUE+Ieo zeU%ne@0<3dmjdqU{NobYv@|@Ic$o1_&O$Q$01xgr(Xn>cac!=q5{0M)|3}*cj&TP$ zk`mJpCarC_6|Wr;yK>HK2hv+O@RuffPzUMGr2d8e_Anx4l!^+gHz-o&<<|q8|uMQ>-gv}iDo=0I?Y3{Zox?0Tkv4awtr1MdKZhW#%tQXfuHfHXn$zwO4m2ij>A5EKv9G{b zH2Dt9;+TArPb9Y6;7gj#228Tm%uUPow)I4I2i?O|D)c(DR%rO6Uq5}(P}jpx*<%SfY3Fx2Vr4SP-3*!$5_KIczE{N2qU>^yUg#vIqvaY}kg3>;P;V25=WV!ae~ z4yPc1<@}TMr3I`d9qpRujvX=}777YpPH~wt_e<+xp4T!fhkmcgh_@1Lz}4qs70$CU zsoPeq3HbDv$Y@=ef1;9Rio}vhhGN1HyBQo_3q@&{kGJFQagqxMp}N05EWD7wjiRE^CW!G(L{bYi$Rz^R5^ndmC2VQ@;F_mZO-1L^0)+H|8}e{zD@dS zoVylBH-b>4_(ohPh8us%sN}zyCvf!6C%<|!%nXt+=$ZsoYL|6ar4Lol)t`}p^?U8t z?+WXWxHZg-##9F!RY!XWTaWbMwFybjGQTYGx<8jSt>uxfc0Is!#}T4WuIm^1khvZ= zhEw2uL5>a3Cgv`c9lzk&rP{k5img1eJXp@Xxrc%?xa$E}8!1NVb!rQw_F$7$xA4Z;M>jv4oh6=Bex69pB=%|O18$ygtQM=%;$&{x@6$3M zbG_!Q)NI3cS@{P`f@iu zAxx71YIPSQZzvG25o017q@U18VT>Ba<9gn?*5%BUUxvIN+K$1zXXfZTZfIo1OF33z zRjzvzpZ-(!M-nQAhbcK9V%Ka%My*ynA>5XB#EX;FzC2G0oesIBK{31I&wj+emLB_b z4uZe^J3a`pz1!8CCih-Eghjj>Rv-TLMjJj>`OAe6ep#)>dl7O;R+fDOOp+J~F;dk_ zuUqcJm)Pfx_AZ%1ECGEPo$dIbegwxT{a?tX8;(!WFxQ#{k-@Xo4a-DTZ}HbVHTP-F zQhO182xLwZ!xg@Aldq>_#vxHus(M|OQDxG1%EL`}kSHq7A~Z9~!Esu%**MJ};+)fJ zhS~?Rugfp?j^3LDhQXrCT4rd$JDZr-ysY|!rB=}%H|L8tNbi;0UqzjKDNl7mEN9G@ zE@}Of(Z5Z4J!d0Dv$>hN_eZj4Q z3iPrFGV@&I1&LFKQg`>$M?{2v-)4UBQ z3sXpaHEWYaaONJlv8!jMWp8{wD4eP$59nQytIkXCB4jm2yeNw7U+A;wSRKUk2GcTK&zTpF1%_n)xb-> zne>kQz^=2YV!m_uIC1_;=ieagO4^xj>FLxy96qCHEpN;$6PxGXtP_gZ7QVUN_Lesr z1r-hDdjg*(Ov7VI664I$dv8$oKhE@lBq}aFGhgq%sR4pO!ZSZ$DU&2>tiBz>J#U&h z!frxLSFqA-DR;D6$K6v0r(ufh_MGQp>PGTk@v{1!Gse>K6$%@v&IU-e9a15E#dSTe zaMYMK9P2=$wpvWdD(U$mOV1-fqAU7EuWbqLQt}H^7MT!u(8Y|EMabSE*V_GM0`WgP zwcNCzUt3^VcU(n};H}baJA1sxh(`t1Iv_-4R?QU(iB#eO%y)7?0*oxDm}VPp${4ov z;Z%`FWmT)ZbDHvNGURPLX`ANjJ{%Ko^Cvtb1Iu*9ug7_pX^O@z7ZNPE&E)#k_ew!u zsg%hepL~%S|ETajp7K%;t{>@(z2AJH7PDqfUw`J93HdB7ulV77HhhzQ<{=Hzu87J| z+nl)kmfm~zHxRh2UND}%xd;l7;ecij+8ClD;V3`vb!nZRZHQ0GcCc*d{KPa>)bvyP zP#D6%c07j^!@7??g`;Z@E+hT@{;MoU{VA$gV~ym%`s5ELnFHF4X{=O#AG&p1IRw|G^iEc6-Y4OR^p2s8m*Mo&hy0<~Jst-I2{em6Ara}> zql?W};(F;hv}F?fjz2Swn47I`jV!Cl5jI!IjM0_c?%$*?xZvz#X7`R~bK*GM&|uCt z%CPe7s`H@au)&zF;rs76KT3%BZ_3xRcK=}3Oikbi2W}m8{eVxbX&JrzH;M|q?MT{u9|ENBXl!N9r^DQ=mRqRxJ>6TB zhTI* zLGj!^alv)z*w?1QP)nxvte_=Unwx`@lVb8l0#G9S*7T+yTONBanhcpoS9&K#wNUDg zkDQy!A>VkB=IedI^+P6ub1q4;k%q!qnVfbv%jX)B%x!AZ0gCILdAH<4D%>wrZ6un^ z)NEDeZOEscLl{zi(@0fBJQV9HJ|1eV(z#;rg-;36b%ZrGG{iRXngffFjZ?|g^(4uD z37=W(VneP6vbmRI~8`gP-rE1Qatd*F$B_%R%0saZU7F3Vgwa~L=M zEAO)%!`X6l&h%SRVKy~qCiCOQbUvq}wjSTpYWPU^RO*gIVcm=v6$N52b)-r7W;M96 z_|yXnR1v*cya-RL`rt7DE~kQ~HpwoZWgmK70tgX&`BF&}HPA4BWxPlZfFKZw=&LO@ ztPvbYvV-ns<}=aBTHesh^fw16sC2w~|NCvxP5V6tT>{v1JZzalvunbx0beBH>b6`a zgD{Wfk9fVa_|p)NM@gBO_AsgZW=5)~)mN#l*;&Ej%SmF6R}H7sA`FEGO2=}k;x{bF zN`)O@k0^!?2QP2ptR?Z7c~(O9*2|jl+v-js;k>L~R2bvz+FBP?agvR%KS9}^zh!Xi#)`Bgxin~U zeVZArGBf#a)1|=~uvSGJZhutI6ZbL%t$)(%j%B}ojsZtfRqLP!b2QSOf! z|E-m{%OWry^fM6hF{sN?9w|+!2iTy7sbdJvH6;)YH?#^)UE>1d0AfZH3ETfB%WgKb z5FVWNgK+S%rmSDT6jdTcFYgn;oZ8GJp*L_3E6(2hgx`_@ceZIR55@IWvC{DQdddr( zzJFQJ{S4fNy=EFz4R=bv%}6Ix9=GDe?>(htD2&%@8?*UVzK`633m?nR@A2fv|K}a) z3+sQZDgFulpwOS`er`8H1Ou1*Cr=OGwz8JN%%G>DV8=3w&8i3{uynj;uD|JX@{b5p z1uK4)BJt5~{5%9NzsZYFt7F5T>c@4!V#^&H)b`r#`3ZZm85f=X=3``hXRLZaAe(fg z;m$+#+$1F>OTfTKFJ#UeVVO47SmM>}yz4Ljear^SnCoGYvf5Z8RgjO%!S!bbAh+K! zR&JQ8`opy293zHvN;Rgsxdu3stsx=blB6y3o3d^3RARuCO;PX~#%x2LTRbAn^~}4b zd*ox9y_3aC8)}_gtl#dzS%b^J7u`4F%7%P21@}LB9X>~|{BG2#i0$*h*Wl=EN7j7d5}4ibe4Ci@!BO68d#Jp4`DT|sJT3wt_FLZ0!8!@BUPO}_!I*3ucg~m&&-|@2YP$0M zjSqHO^PONXCTo51hQz;x?^n^LJH>8S7*!<9bC=7xFS;wL=yk}h{!D1H7XdPFZi9WB z_G;a3y2{PPI4%FCUhp8jx|20j%E9h>zidW-8w~WWMCs%d=R$S-^R5Db^fl_)LdBo9 z^*xAHj_Win9x*Bu~b0|)uKpTcf6)yzWd1aLyQN>r7OLCJ3m#u~&L4;ywNV?0*v zOsk_+BS?N&rJy9vXO7jNLkB* z^JzeMYYGI^q6KT(1+~acX%E0kNz~?7%u&?#+GonWM1xT3kqHT*-cHZSnj_uafjr~P zyL^|f^%SAtexwnU*Z;Z#K=C=mEF3Y5U0V13{m8jAxp$dWxP(wJD^97u_fDIU^$gt2 z+c8BG`|P)@eo1m~1Jok8obSqh@k*}5-Ip_472e2$bIfQM47Rx7GISQd_f}lRgkHKe z^|w9(YtX2C+^06`DxG~WRBqR7D2QR!*oeNVlo^2TuErM*@#T5mBkZ>VQQlm+Fzo&P zaEfL$_4h0IKDNH02elq@DWg6+zEl{cYN5zQLE6u%44^+&yL2zp7h)ZA+RD6Sf>6#m z8eMsgZcLj^rQh~I#kzNOMTkcurXUEmNv`Co!CynMPV;AprQ>6X{~Yp#!qICoiS#{1?H*J`_ zm)Nl|pX8MS<9i%O8>RZTt8pZyNyH&awt~v*uk1r^F2GseC>f&e?V?uG=B^7{TH}dq zwhE*vU^#ebYOlWi-f;g_^HEb2+q9;VL|P2bqG0&ZZS+hBD;_r>g}q!|dd6PH&}DBZ zHq@u`?OSu)F6Q?%Bl%(6!F6Pq;7nOMKeT~RuANUw74+qlx`fE^le=Q&;XdV_Gywfn zxbj_>=GL#AE#XY&ho#ac$txPYWWn0hHGo*)I_HXn6kDrAdkL*s8_A4zV)7>#-5u4! zzug1VW|GVMU1?q9AMGZnaD5f6+{2caumPZ^r9OwXV0WI`V+h}cw-z#5Tl@(YIl%L5 zDevN`cc?Y9ZJ|(eJ8F8} zaO*js)C`9wNz@E@A;Lc-2RDOI^|x+TlEk-w?Nc>*3_PgnH6;lm)oA(aP!e+$@qM`Q zj0dM$3zb}$TMhM|Y3(Ta_~cT|+S7^|76-_TD;iKMa(&(epewvEAx(agAj+|5_jA$B zO0n!(Lt_7Ba9`BRVJaoSIa0Nlizj*VL0R8%?2H{48UJTa?1c3UF^N4Z!*bwVz5SiK_U zQbQE$bM(nr>8a-_s${c`o|&HjCL1Zo$!y&KTH#lzSYYhq>!_Dj@9oyF4x*s)1tXlM zVp&q!K$Vhg_|pG+c1qR6V?E1_)_B|C-;fx^nKSP$Px-pg|1&^8uQ{`(Q|?psKJVvw z{?~3V5Wz06yBgcGLY~#mA<0dj9_t;Nl7aHe2;+o8OviMcJJp+jr~Y8V1D#1uT-dhs zlSfU|1e>xDL3UfU%d=;-QQ#3I^q#Pz@S~jP8|~E*lm|D!#G`o};~V(T^0=Wt1OJ`= z98Ler?RDbUc1=gp0N^Pf#Xx}(i#uswBi@XN~;djot#4wZNRrIZ>G4e87 zNxM?_S`9UwzgzSxYDxL*Eq{?<%l3)2sd_bBPJ@0*YhJKz+3HW8!oF#B9y9;iKl$ft z(!eL>wFS~VMmsJ8m$%nSsb7!bYHw|AUqeUTyw5T?@Il>5T*sN*P1u}f! zG?oP2DeP!SR1)5)dC5__*l?#JA*qA^4|T8N@T9}>147I~k{I3X%L2RgNjAX;9|Ex7 zb-E;auD&He1G|~;leYZ+v=)YqdjeJ>WA4WfPG0?a(eDzUO=)(`UW0@ZT#}gGB)b*W z`)B1riR=Y+9DRnD?$Yu8|3#X|=Tbdm)=~ev^<6>HEN9})9TYW&CHvSFb&g1Iktn1% zTuVyD(7Ld9iZq+<5*Xj}BXf>=8gh-*jKp)Aqd_-p?s0bCC{LyYWC z-ZGhgo3;7WEKo@*Q)6)k2Xm1$my5Yb6L4#=zPENHAv!zO3V&6=F6 zVQSsowu#a9@s`4fDnU|}gSaCF#d9*}SCRI`<~wG2P&l@%S3U)ZzJV;XDikF?jj16U z4^(s7CDv=p#}l}xC0pUWg~fID3xVF3k({nZp~>nu@qzAnOd4@EMe5QN@HZ=INi_^q ztm0xDt`i->eUzStsjA7PBT44v`$eHxHp(7up&td!YR_yrycaulBBMtLv6UpOBaGo=aq`VY=Fk?HY8_096+-W`V z-8-MSP(^vtuF-Rj5B#m+ber-P{%H{ZUwH`VT_`c=lg&Sg)1NM}9 z8*FlsHe5_JH29LNPlys;Ua#z9DAKhME|Vv8 z{a)xZo@abecI8RAZHVFpC}JuaG(&^l>5;AQ9NPkZqpHE^le@1b(4X2Ur()aFih-@j z_2Ar9K`50vR?q#Qz>8VS;>B7o&5g13dx}WUFYLC@RUMk%c2YIuGQu_tERptE5FU7w zzMfobgv~TH6p8`U=&^b{jGA+h5RRcx<_$N+S$IGMyqEqv}-GL-$2(?*)@gZs~03GXSeyK5GLVKBv&(Q8Z2k$ycfrV!yel)LwYwCAVz z$vA&&<4v6>qk!Vku)ChL73J+B}Nq;UR$spi&t zFw#~U`tFYpR?WT4fwHp3hB~?+WB>r8tL|xupMIEcXpSLKM&dS zYvo(dg}y7)1@3Y8n#rR)v%C$JywEO}PK~JvKf|4*teEcOhg4_K2v72{Kh`>-%TBk* z>SRUVWdSTVAW)mS1OEyL;kaa`qC*YE)&jui3gDoD)nf&;cb{JX@O=^Pb_8}L0|7f4F zNq*$7%0%UskJA+UWTAHDqM7l>tOh_gP zD3z%|W6SL)@FS(vdTc@-}6?HIvQ<|t~eQ{Tnqt$mnpJ<*lJ z%SFZ-!u?YIED0s~EM-*Bh6D0z7nTy3PxO-x$9-e(jJH4|6a{_P4HycUk?ZmWm&!wLdZ*hVEFiu#<`NzmN!y%3IoTQheS*9f8_flB5{B)%-lu>T-0IYeEFEgn z&09Nlwxd8qDKlN85)En~*ZW=MtA{+^g4}?e>^WI%s;4xcG3wJVipqI?+C*E;ZAXwR zW`Bkw#7Z!oyb`_uVXWu=OQtGWzp@EMsZ>wa!GTLgWz}Zz)$Ry?8IWPZj!z>{VsBrh zLPCZD@-74~7}lZ;)0F$k_hfjDclKzt5=+k;Rt)K(p^1vx=kEDN1?7_CCP{x;BJiW; zZvMkM_oYs^m_yi!PRf&#aY+w_@@{MA!-?Lq@$peK-m00tp|d& zZSKeApmF?Wn%f%)zthF+VA5f1Trx9y&YcO+?(9Tu_k&VgZY#Vm@COQG3qgIQPeAY7 z=BhQwMWHX!38k!+w7!5owbd8K?{hoaiHT0hzD z7H~w3?L)icH5t(xBK(EIHOjyJCo`Mu9$_T#?|uwSEw>LSliOr=&07_dS-wwz8-{xe;doOMAh;!{SDnJ-{cHR{n4;>^<{xIj%oV8B${% zTiwXo=5&s)tMe=}+&O8D)Ce1r0Y;*vIx0KqtapNl_bu&9zt^ED06a$?6zr#np=_xZ z5@2x@ztVCwXMQ@D_nszE(s+iS9h6@U`Pv8BM9Db>3orY>w6s5k?|T9gZNmbLc=5?6Fy5%37Mf-! zEjfniO}{13tA2hrA>v~vi^F-$LB_>1C4n1Ipsi2x2Yo4SBaVFNjKR6V$xDCh5q+H! zS?XfkOq??DVdp8L!rYt>D9Ez0oTAe{nuz`@Jm>ND?0{OgRKgJ&X_p$`BP+-%tN(O- z(q#CZ66)n2;aU&`a`d#I-TZkL{ofja1o z2;d1cE#&@+7fMCdjjg zGgkMHZM*JFtj~8Ks=UzEXr)F|!pytoK&vg^BeuXT+Q;zidi5U@YK%0e%5wdub;fb_ zv5Rw?u;E0?*Oz&-}QJv8sk|XODj3vpC!{4>dr48eMXU{aSXb`sZKu6V$--a`@KUA%$B0Ae6L|Y z>KYo`@ac5ZF3NckltDW3-a0Hw^cVkL%I2>;=}CZK>fdSNKsG0t8NZVkzaGK3+wkaa zta9j)HZr>rW=+@JIwh0+=u5ffJ@fnB#n+vc#_IQrk%w*Fr@t=YuM5>4ib>GF{>WMP z+!i2<%vyU|Xh;txOX2+UWMY4#-zhceJX&8s??8r;eXuE0zH)+tndI(kxt?`O_`(QYLJ`THC zIN#_jgeN$1M?`qJ$P&S1z=DO-%kIx7*MCwyCW*;}vU`4@L5*kPZ?&0uqj^Q^kJF)V z+P8P#>TZQ9iPRjaBL6m7y4!Q%b+8JuvEkJNm+nMD`S~Q!4?j*2jYkOHz}dM-gFEK!@=UB(Bo-5Zx(+gFmcD*Y~#O(1ekE`SssDZC<+VA`kZh< zX#4sP%;&fgFR#qP=<|=f+4|PHml9!ZDl?J37RGIb)Bc4PJbZNI&*%4&Sg0Xm4mNnb z^y+KY-6h|of^tuE8*Y}epu0QygS_4b@j(G1PNyCb_($St#l$E5U;|pu(HUvuS76Xo zBBf7I4SBtAkRjTs>|oRLJjSU{@dCr8D@sYa<(~Q=qez>fdR;}jTHMn#Fa5TB<^t{t zGw*-tRg=TZ7ZJTumB6-g4*m z>n;Ru9H!8UY74il6Q}Uv4qz_;^mel*@xHxplee*Y4c)-QQ9VevMJo$Ou$t2>fXg3NdP=LvvM@!08q&MW9*34{-OF&+U{nN;ceWsU2GF?JQR&0xMw z);M=I1o>abc4e2WKfT~`T9Z~w{;JJ0>7oDR3<*Y@8PAp=6WQxc@4bp2HdnO6H-#sW z4`_$QW)JUm4y^r(*J{JvVrwOGvTp9?sJ;6FVM&3HT}iFaR}@XRXkpH120F4H0fz1z_QK!o&52p21ndUzRD9ehPb z{sVVHtEktkeuE^$s^^ogZj-N}Vs$Gjpa=MVi*(>IgmB}b6Yj|jQA1F+n@NWR3GHwk(C z*p0r)g#%o{u0mz@@l^BU!G%35eq*dsXP{2?f6>teX(t!$rt+*zjzih{A`-yn=A$z? zrPUe(b=*`9d7yBJT)D8t1*EWDy%pfk*6$XRWK9%8jY@{!zCT+fB@2vE$w?0Qap=%?}kEX{F06YO(KX&FPCyPJ(1Jc4oxz3sw|X5Zcj zY{_-&!?p%%hkSi%UpmOJhn&nlen`_tMbDs0E$}*EeSBFh3XwS>y}Vha)tbG`yFM7$ z4nws%dZD{e^kpBb3)8R>cg8HjaY8()Fw7gwo>fhS;rnW1)fOPxk;Uaozk0>f@1{1? z;HrR%7b=qx(V}bh12@K;|5zfAx9(lqocYf@*82=3VPJk3lxZY#eLEHJBO}0G?K25K zL5;Gv@da0+uh!T==^w<}4#-NAz4hPyFCx2w!E0GZh`H_6)^uA?ub0Z-7aW?6>diPV zy5v2pM3m@{&zjDeS$F6QVnokX^gRo~zc$+aexL%%b09kLgF3L2#YtN2B5krBWy6S& z=}jxU3KuZ4i<3mp8d=;G)%i{Q9GW9-5d*_-c*psLwQ1c?E?bLcF%WHLW-Ul=O_88y znV3#1FZXRkh?PfWdBd>8N*K9Lbxz-XA-31xRUClY@-3*bU1I9_`gOQ?y4aBZIn&p-B~Hr?*8*d5xF-2)HT%UKd*2F>ka6vuZ8T`+ z{>pVs`!2aUeMq6xq-x_LR6qDi#b!rUAoR{QgB z3F6@4uz7lYuz0Ca6HIUTd)JWZPv0K&evy73cPmZ$n^zJFVkJ#qrTtmrOU70Hr5B_h zo|?6JxhtPozK<_r_B4!V%?3>}_WQFuj7(ww_9L7Ge+tj1PjJ7NVz|Tl%DG7{aJGQ; zJ-sh^uccXxWmdCfza|K!8d=mVWnJh$A#XSE>lc)GZPbwV+Uu3u90{U|Qu^I=sF%;p z71_YSCr;$+B#!yKi5s|TXk+q%FsViloet1}L*CIvt<1;pVePYQnH{G1<(YV0d zmA6cnq`9D2soMRo5jV=39$rX)uHjUiR@gtdPc`md)5F{U6r{n+YniU=0c;L2pcSRL zjo|MCXZ^Wia2$S3u)m$?&Ob<_lP-eHGqSV4#22)_FTCV!!%K+AJ~N=q*KyYH0;O558pKhk^hr*PwF znTd^qtd9fHy?e_Os2Yz1ozu^_N(PuBT**GG!ujN(qENEDXy5ve4(#=68N%4v2|s5MXgW~hE^^66*U^zETuzS*Ghn1Z+b8* zR=YBjIhs6i-zWh0TDKtu!nSztuD3Xc?z~?3xp*BtcKPfj?#*X2##dUqmzVu#KiHoS zdTiAZ@swN|Nj2pqmscSC__sF8(0=9Rb#&BDyo6M%zN*pAOFDF7wNPT4!o)(t2YcZ! zMM>2|+74%zmR&Lr-^>x{zPgY%WMnJiB-~u>#m=t(^vsBaX!=mEhLZqBQ*91qJ&<20 zOFh1j0QqG_klA%+BtqBJ#`mSt-@@#Yx*@KYlsCWO%s$=_39V0pVnz{iT`agI^XE;P zkQH=+ca2bvsd^>&jh2ZsBqGw*m_55exX%%B;W^MzP+l~)+rKasiYF{iYDkzP=$<90 zRtqh$;}E>Qt6i7Sl3!`D;_=+{tOz68#FeZ#s}0keoug%zytY9=fz*{(PIVfdJ@s|u zcO)}c9gqT5T2vCXJrKEeznN#Un6uO?l)Y#7!p&rgM92j4IvH%*zO_bs&A_LjtB~yZ zY~CS`r0<~7Z)ntGM-EA_Ive51LvaVxo=*))8l7%TRu+~K*lM!JO>46f7 zuQ4=nW(z}+&RG;a8-FALb>>CY=TKE~qC>+DIh0JFer}nOU^vEZe9L9E(+mBns~oOr zTacDaG2x}iIuDn8Y%#<(1<67>Tjef1FdGu4ob+>3@3l%wYvbGU>95eYH~b$>UmX|K z^Zor%Bt%LC>5}g55|Bk&I+pGRWvN9#x!NMX^l>Y#q$A+E2W^C6hD*o#DgiSB5l;}qkc^MEdGqu~-dL3u z$?>@r^kn9^;s63;uC{qY+`0#DVOodLIZY0Kd+s_$X#Ac)7dG>z4m#Mqw6;|s;+J~G zFT2|zkk#Q{E*_olaHaP|xdcb)fl5b8j}!Q`5>s`xJmAT8`Vp|z$m{TtrBBG`47e-K zfvnMb&dK3__CZ_>SC}2y#5KkPwaT!VgPN@PSx{T{!%*x6=etM8Ux@&K&}9-jLxVB9 z31eHbzJC3&hYyz>>#?-2aa=`s-W+HJsnk`f$`$Bwd1CHUAg^WN^LmRPwaW!uzg?r6 zfUoAlXT%r$ICS0IghkA5*~9flxk-H%`tivmfxD%&;oG#(t9Q zaJ3qJBjrl>;03@BzBvZur1%uI0LU>H0)_|?`%uK^1U9!*u6~J#3!RT^4V#$d2Hl=} zl^24BnBc#!Oxiw_-(fFV2}S@HZovbe3q)N?Q26TDjdyz2O0M-8(8=sr!3P=#%oB*A|lU=e$nvF$rVcocggun}xWB@!)dY2O(qA`rN0;_1F+c%v zlANY~KC2s+@0)d@E$yph!4NfBo6LTBU&bx+)i1}&fZMtZ9*1$J{)?vn>lG8DSva%D za`87@cVKs{FPZwQtGV8UKUUlYe($T94E(Qh?I-QKa@PdPkCp7+Ghc}?u@K+#K1S5} z0bk||h)7{p`>-Fs+&_|4x13?(qnzj>6)p6uCA<;p$FAo5$}Z5P`L7C#6Gv)n2*X?~ zLXF0MRd{%ym1rC=MJeeVzxF`B9m;+>2j9?K(KC$V97y8Bmjalws^i**4F`cbYZdK3 zlb*LD?u=qg8|tn~=9?1@F5?~@Y_nJWH8zjN(@DIGi?Fwf!h?-E;__TW;f&QocDpHojQgEPvkScZJ6i`y#JMUr=wH6>E zTZ-n++*n@H9e0(yBiqNg&k?YXC z88sWsE*D$ZZY%?!EQxUp-6SirN?|*;F{Wt^FI%C;ciu86HB^T!OMHI0 z&y7^EI;#Pvtv_%0L)Y;vxLav#hr8~y>!PI4x2++UK1*|(K-PcuX*yc>)opZV;`+roa++&t=3uB)tF3dl>r zwFLl2I=b9})g#C-=1?t{)Cce{fZH+Vdw;NvrHR<9*|e(z6Cg7zdmim}o~1-59Ie;5 zS@z$K#uD!=c3}1c0?~ik?EhuQS@Ko7>l`?lBd^7__k6%HR`FxJzz3d^aQgCdZNLX+ zq-Ki68k7rTX-V}1h#_z?tCnk|^{?=q|^SZJ6!?n8r;wj=qB zMxZPow*5uWm<4H-9Y##r0Q?F7K#HApr+9$7abeU?+rxfOy;O7tCa#32Nodo#)jr^9 znXUlPCL@t})PK|x+zjLKHv$2ZN-BWMMk2BO09@h}j+e`**dFT=Vss09zRPJdQ7bY% z#LMjIv446DtSSR+PJGX>Kjrm}n40YKLQyurK))OvOP4IL0uO@&WXDArF!%*?9*;BZdn_S*7zEzt_k&I1UHkphH)n6K!Y>V}HPuA{r-aZViuHSL&w)RL=Sp z>^lqh`8T2lzbtMDUD44tOeYqYhizfLC)e}7=wlej(z|7?V9iB;(SDcpFTlVE zH&m4QA}AR;sho&~*p(`%v5M-xKDm;Wlin>JjC*XcueVgf95(+wP;&!4p_qcJ{gd>W zLX>d1bo7+9N|SH}%~GF?d{yQ@ws4(iBXt<02i3adST#F003AE*#q*)~$j+EgtmuF3 z!`mEEdCvDza}4vN_YWP0N_|}%`^g9<=KuC5D(57h6$tD7!G;K*YXqrnpotbsCBnfU z|MXaNUJR0Ga8u`Fu&RGrW>QT&OA1t5pDub&UlvX(<&WFleK~l)fkv^jB9t^$F%%(# zVxe@!iTB~V;@Hx8W{171j}40WuL|yq&^e*B!Oduy9+8t*nQNOPgZCl8rLUP^suh>F zyy5{RRkoZCb0n7(;okJarvyh_F@Htn6`FZ1}j|Ja-|qPh}i% zVJymmz@Nbw(K5?xj(;^%$Zz*&T%)w1o~0{HBLCeBMWbLhy1`KHYHIb9(rZU7nCj>E z3GaTLJYLomy)2-J(@!aS&Vkv`63X0Nq?K>W*P4zk#Krh=*X_dM#OZuofE>Z1&`V?3 zXFf)|baiD!3~TJkPOXUXhjr(>5yM>atJ%B_a73FGZ%;`;>Yqx!t9xT;Ux2Kq+VV^J zS|RA|_^`YGBKW6uuqNIRM@FtT>e`xc>rLA0* zC%fJaOzJB;WVJ8v#f12uSj#T+YLg42GDW_#84x!aNQxNUD+03?hskT#Uyga!iNknx z$Pv!->7dPJ)Ba+M<(mh(ayadIB;gKRJLFoVL(K|357v$xd^dAwhjTP>ClHP5oy%=I z;Anl(-%WZ~1Mn}*EP2AHtoj*H|iC(lYAFol}N<2kbSF7sbiWo@BGzTB-Pf;L# z2id~C;G(u3k?PjBMKzjA=o(L249p1?vY=qklkh-KiJ~AH^w3^HGyLMnJ5jDm^?qzO z>dtH87mC|9hr|>)XMuf^&Gg2#1>;v-yEHc6tm!4oQxq(9_EGc=hX=qRJ7h#MOMM3y?=!|wyK?yes=gR}HqU%9O_UxHG|r56Tb5(?VfBmP)DaMn_B zrZMUY@CtQDYvaPwr~9=HW1H6w{Pc&GF~)0; z7Z}%QdHwNAr-Ss#5X@~JR(>cGIcP0J+eDIb$p#`GttI1@>W}S~r$e_y=OZ4jrGu9* zKm`|q$S%+8j{F8xlefLs;}K`8bX9ljq--&tlhgWJ*PDv!Fz*xZZaP2#5FU?7I5xbU z-p~m}Yf-8F5=RoQlu~g)?iBznujFre*0Rvsoq}NibWQW%(W_j3vJ%oXORKEy$5@FN=IWNyn}bfh-8;TM(jaT|wYueAs3Pv?`77H9U) zzy&G|i>Z-2Wove1x_o(g;xI{`>zfW^6&IzM1}3${ezCN$Zg-kkebtuqzTLXC;51GW zpCL)(N83=`(h?aEM?lULDO=PXw5HUfb$XD9wD@Wi?tc&qkq)1N%gl0=6>%~WBiMWZ zvJq>#L_}?Ihhbo0ib^>r>*|X)3xsvLM>DH$7d6I5y9yNFW{SA$%#Y(qG&0DWiE&}z z7Xxbp@l@;xy+a9X%TE^?`}W&B~=dx@pP?)y(QCkN!MU^5)4AL=wv#*`C{1-jH(Ea=APg zM=%@Rk_*WGv&&0L<)G1neh?bkBq$axT&u6thjlO;$#0my?~PSz!RU-UFDKh+`hh7b zx-`5-;$nB$O9_D=<>^{=u1Hek$Qw!9_PyOyDYNk4ztJErRr(?KHtOlpTNA6*6-hvP zacuTniI#v66e}{jryRd}?Dm-+D$zEibES|~Xd;kK!B z&I5Npv{y8EO&?w0TGd`1X#&jD2?Ql*3gfQNv4W7Y%I57+HXcEPhbqh~kELV-(t&_Bbx8+RFJ-d3>9M=PPH(nL`J3m6rDA+Li+6Nl3TfnIbae7MdW@0aXO7ZD++ctB=ee}^db3F8&> ziMqLfnI;0hBO&9g>vQ% zVyk9O{5Hep46K1qPyehltglbvzITSVn&p=Zn$on-5ZdFL;}~xU`u*l5Sp~H4|KPt zVqkA`^6Vz)jg9k#q~SL-JZ~pz-C{nU3P|cH8-CQFeRT<0j_6u5xB#4X3D&gjl7m)f zBttqXA6RM`7!QpcYWWp$&e4r{f5M1yb#TB^sk2!TVb;ce_10B|A!l25pz;601?|UK zr;!IW5$W@Bi%TSIpjwpn)KaFfNgNo83Fw6on!!eFe3bqDsf%@ zQ8pf^QkcbHdiL{@u1c-cMmDhU&b|c|PF|9OA?C}XK#caRz5LNzrMU$81G!ZeerS{? zT42%eR{wNfZvhb?{iVio^+tz8Bs$7plhXZjPV{$G8 zI14YbqqU`Ot!c*;w@7t00E7%eid%0MTPY|gah{| zk1in|^gx4Gp5lphm>MXHi+TIyC(R&c5vm1xlzJBhb$LhEB%FX#FaJAbn0@`Se|B=k zp3k^SjzIG4v8ic>%;l6iKP-JlZjQ1xZ8>i^}Z5XJw@-A^cCOv4BzOOcq z}!jwUeCf&zK7MeUyf;Kncf|g zfZ3uVFhdC`WGd`SpEb`Ku|oHS)WD;n~2&V<**sxBZu#izX4SwFHiYecv;762nEf1)K_mdP4V78wYZ zHG%8K7Sa4XkIQg!JaxjXVf#&Vh-xo7yXK%HL8ZH@;B_f~JeH)jc3Uz{bQ4G@J)TV zC6pu%390Pcqza%ju|+TuD#6@UoRw%w%n7y$P0o&#BA3yA5mQmz0)Cd>wloICDH!I> zZ*83TtM)3X?m4-v_dFZ*kBai=6Vd~@6txe}y`!N6@9|tr^K$zQhA$l$yd~9)f zy?VB*iqh);b^D;?far4Km^gr}DKot+!I17Df z&K~zh%fR>+ifG_5YURSWknUh@a{N^>UK#N5ZUBjt!M-3ajGxfvH(CJUcfKnjGU2mg zfxeD?0{wyE$cd?jov(IahyFnoXT~xCt6ubfUtT`oVRZ~UZtvc)eJss^*WjPa-N39E z)auR$jeZT&vX-TE6a3<$NCU=fSGE-T_{(YWaOj`znna!WnmTSVs@&4EbvAico8$5q zQn^ql=U4sQ`lMaOVcxvch&pkJQmeB+he?f5QlZ8{F4~m1bX~)|-u+p`vyaGQZ87`{ zvAIU+!cz_r32od`OFB^y!uft|be`Z2%APY|NL22BpsO7Jm*hqR8r$P2Hk2k4u-v7? zkP;&7+w?Z)uI0j*U9l9Nn~3YC*`c_BcF^=bt4m%%E0c3Q?ND47QroPU6^~KrD4B1+ z5DA~6n2GS};Zm8RR_;!OH?imZ@VwbMdRFDQRj{T6{1QULewxZyI5+D&sod%rL6dTh zv5++xn9d!V$8kRE9ogpyNsc}c@7{gZY$X^eNutrK=4NU=>snIUK&p3;0Ez4=&liql zu}+B$(~&k6HmX{=IhjkCTgFJoiRceVZh0Gc?Y zVPm#3LwBWmP3hhrPlK7s+4C7u+qOCH<;*=TP!r(SY_at%;8^Lw-u+FQcn#NNjNuh)f0T->~Xe-PciCy`paegp`e z{BI#ijk)GaFk`^mje43R=dtbYGq(;Jbby%87d#Q$wsU5 z&pnPq^ZJ3j0;k=gJIIUY;X2Z#DYFeljK`k;jZ^u**%11>(wJ<9+?vHQ(*aTxANQZk z6N)yJ?A}VyH|s*hE;ZN3+3;`LBvM7_0NhgVBP8eK3X`c0q?klQ;k%t;$=fk^SN!XW zOPTPgci#}%<crWMv+MS)CR zONxoDVhODEM(d02%!J9_50)rbB#}AIPuxZk@ZF+5;tL|Sev9#J_i(=I?gbW1xZVY!YEI|w zRE(3(8rTDLNJZ#Z!u>ds_z$YDpN680HH7<(wTGR5t_?(JK132L3`iC3%rB3t817hs zQe?+sK%&$LM!$&14G;yV#i^@LGfOI=I03nJT^7BKuHG)AxCvH=vVJFZU>1|HW4!bF5k*n{O2hNekznmTi zwz=t&Me1EXkCU$1arU?fk1?BT)x^Apb&Kb>8-Jq~W=O6rJ#9hSlj>yPCpZ7QLhf&_ z=25@|QlQva{4JyRJNUG-28b5CNRk$uG*{2M{ZIxZAXvgzo+3RvcSjmbpa`pO zDYVD7&(ccuXey3Y>g>iD7j~9&C_d5}U-F}Ojd*R23B*lFJ}s4BhL>k}A`FyNueBjN zLyH4l`A4D;%(Mqh>dtjn5(rXz9HzCtHxjr0c9PaOg7ew;$C#augA^>$ zP6^2RGgc$S3+kOFKnqRgyztJlMEESsgFBh|p(Nz9;q_pd-#APDr`+KvzI&9DYkCra zxICcl=p5_g{kvEHVnXoW-vJ_51!c{!_bM#}#@nJ-NkE6X>kTcX{&vA3W6$r^t)_eK zOy=BDHKnnGT7hw@H(Nrc(nPytcBFhx^e)4lz2*YYQUrBz+}boXe!?+%-|^iWLIAW-PERH6PwZzAB6 zkL?lLd~H9Jo?K6(8N;Veu8n-YG!mPQhZE1YuPfn}u3zX}|Dck(@OV5v2t3|%yuAIA zeRd?BNRlmn^9Hcq+bzjvreMuI8^XZN`{=%1ey}yK!^KB4+-CP*thlA8Oa9l5TO*}W zpTuvYAMUP-El1CKCQ)AgyOt%<(Cp2hRoc&L%L_g8y)X2jOpt9@+?iwN>J}WoSJ*($ z`-9UexX1k0laj@xx8|>>>yitnw}}tEOzejeb2Y8c+~JgB3w?c@`a-k#5{()5}BD1dhve%XnqQL{Cl z-D)m5hXX7`M)$7xV4y7$;o_eJQ3r~eK@YVzThC{z{%&uA6H@zj3k%3SUEeahZoXE! z;tZeaB>%6$*ja`GYiZ;UK)$PXeKxdWd_;!f{pC8Xr#$DIu#M16o>B~Q^hRY}sNUI? z>|?3|>dM)P-K`2353l{*UBDxNVNmblZ28VB6ne0}6UT`3W%mCan z%C6OcORynX3qwf-2ngzxPsO2kEM|2ScR=q#$0>=uD&`<(45cgV=qX@~-P@5rI)kjf z#Sh`;T>qT3)Y+I;ZPGm*z-pESc4j2hIa)B63WRM7SJPTj`P=2BV9Wp@l!mw>n+bUt z$4ss^sb&z<#f+%iG6WqJFdij{conyxQ&4CE9eKq^YkIFBCP(O*} zAu{=f5-po^D5w?vBmck*F}+aryH}CAjgb_$beq~gNy6@KHbUR_f z#W$&hzK5kU&PIzIZUJ$aI+SB&Zee$V{%wCJ0Ap*C*_soZ(us*pHM=+q4#f z3EjrEaA6D%RGtJ4$to_A=LFVFpkMK0aESV;sfTrO5;;E1Y}dV{WEb^ z-)-~kaeC5#1)AE1w++-N0CSmhonO$h=7SP^%{Loq{Z#7Ze7jdw0*{$ZlxlQ(h^;@9-xihV#o97yrmQH&Q=Pcl}H+y&zhwrl$%2sXnsG4?oM;JbxIjzboVXY(w;$_;WPmb*zK{jCKf zlph}X?5ON#!*f5cy$S^$k>N#;&c2)e$ba1W9Jrj z{qJHyG8FYK%gR+P+iJIu=b+j@w0p-$-Ej||wuG}%+jfLc46`4PXfoCr_c*C-p<)8{ zz8nfDOBZ@~U^oO*gzBGka93#QR3OM|I$=A5V@f)I`jag>SCssA{Z%li8f;=eJ{b22BOnx| z`h+s@bw%3-d&@PJ2MaS$0 z=$c@GR^&m`8do{C&)h0d6yI#s-)t~0TN&HS$p9(NQj z7ZO3!A^w@I)yw5o#McKOBIV0+h}#7gcK+!Ft>Yvf$kO~3UX`QF6FV;X-;CxVt_6sdtE_1B|ejx1z8eK;xjk6sK<|P-Tfq12} zEzNPO9P(d#(Z$<11vnf2Ho6p{f54Wm{A~+X>1beD? z0&rnam6H;Li72TH`?+t6rX`wd7fN=KIjhyBZhZkL`;Q~-SY;|lAL?|}H4}*NshM8J z^3%(61GF?ynhub2H6Gr77GaA9WU$pHSyY$nj6cw(2os(oc4 z2Aq#F;s~kYt}pGS(jC}J2!!DI*KBSA*F)8g7Ag6WfOh;a?T5s`+35|3?>+-Zp@q!d zZV{8;KdH-XiWaEQW(`C%)J-lQoIg%ac*w4BnN(IWvR69Vub+pbYCrI<%;jY#CSv&W zNfq%?Y8;sjs6eCxj;k^JJEV$U0~hwM1TMZ`Es0WO3$$wjwV)+1jq%*Fq|Xa1C6yku z19i$_xM|J%@NT!a$0=gc3tnEf?aaqk2n)K13m`E}@qaH-QL zx3Ty0B%NCb^SY)+AXD!B^j&R0Q`lKU_o5-LY6x z!9kjAMrq&~<^ggcw(1v}Sg=!;>HUJ0hFLzh54Ym@&E4nj@-Q=XpN8)Udw0!+TL0rn zpvd#Y*%s4yHX=1oV5cSn=wPLO_x)H0{M>cE=7J(rM_kx>|Mbjz?4!fU=V*H-jbDYX zZuTz9;)nC!*C~MVN|aU&ydkS2w}%n#0fi$+3|{BB zt%AcLZ%z0|8%cV~6KfE;-}ckRW8p*^0fC5ViZczh-fN+sjHbaJdl)WuRrw(|Cu*Ln z3)S*sXHP{q;$z-6Kg|Za#X(5>c7p{ox=z8^XXZ~FIVV5;ON zucj!20Xq%YsKw~`<=)3FQ1Amy7yea1{kLI@u&7=0(_s}}P*3D%W0UJ?6BT#4Bkl2- ziblP*M6YhosbetFTf*Ta)If4Qq3}pDKBgQ8&nxRwDSzMY%@U_3dePlN#$_ix+PXcH zqv#b7jvbxEWI)5yAH1R;+FA-xu3<&D42;qhZ%thnP{CURXHCyz&LiW{3(LctUuAnU zVn5f*LW;erBrKl3__72>6GTni3TXNBr`IyF{(F7=iD<^vVaAPlI%hOss}q9(&32Hm zP&G?Q8lTLIk|dHx)^c*dKZjq>BzG>g5xqgyf-~rfUW)u;%HJ`?DH?R@8ZhqfF__$R zHSv*)b2|)Vgu9*Lsp1}mkT1uSc%9t%D(uc~S}yn#fq+|!(KAA1>3g2C%MUc6{fvYx z_vY1&JMjg5+$1Wnx?Y9-k4I2-ArUBX=96mgCnmGiOv!g1bbULsv(A-12EEvmn=g=r zR*>;qwM0p4Eb(59-2fbz*^H^UF*kSmlaaB>BL(s^f*gu_HP8>&>zZ z#UlkSt%+cJDHBVakv{?COtZY#?vWd1aem4nc{FD#K?$ z#xGg{%(!&scG@Y<>|xq-Nj#@+nWAd3Ud5i=0k}O7O_k5ext43Xv zs|(;ZPwz{KG)$GCfo*D`P7b?6@rilzVqP?kySCAGk(i`BEk73oaZ0NhO-JyK;F06S zKeKwr>2q2WAeG2nsd?W?)+XvpyuRJpBr{h%q|W6Ti>Ry&#`{)hd?befPaV9a<3c=4 zXD+E4HrCY?R&$dh#ruc4$5FNd|HY*KMvbT+)A9e>%?^hf-ZqnGi(kkD5UitvAjM!; zz_c)~0t_&trc6C*=o6Z()b;v6~5Tg(UEZio}LzFq2^j!zzY5|eQ9 zu^onw@x!yFw^Tjl`)|k5x@GU06XH_nBJU#}I#g9QorQ5|G{WgMY&rj=J2}<$lx}r| z-s5jT5;b-oGF29IzVU$WysgO%7Ks^RuiXvVL67l==fg; za49pbul%|oAa?W`dLl{0Q32briu%jwE+GrhJjn)6>i_|im4(p^}Usk z-q+T@oPbqq2Eo4<@CIfK>wgc#T%Ts0E15HWaZ9W^un8@m1FST}H81-IQF){h_^Z{q zGfrt_0;F8Pc+SvN{GXa!&e5!ZvG>4X{?DfG&cIj+A#f+jLX6a^zH6)pYo9sYVaGdO zXnO@v<24P9Chk+7JIKyp50$}{t`%3%<)6loO+mnTzi>fj?HJoZBfwkSQB%@lOAtLQ z;VmK2qkv}{5KWzFl~Y!dgONMvD&Q9wM63j<7^f|MZT?tk0wj!atrvJ9ngI7r@hV=G z6FcK?)biWi?7MLMo7oZS0gXyI(=Qu}#wTepT9hOzHS=U!D1mR!@1P0#cGG{6@)#S> zf62=oZIATWgSn&)#C_H{s2+K6R^wl_ni>%F2}#NO$YX|_E55}zsC@_r>v_^|?_Hof zRP7rnj{sv&v&a|cU2LM#!5{j$1x{5%*;M#}|GjTzHZi4HK3Yx?RRF9qB!!t63Q}uBF{^ z!#&OhWX?ZQ*om@}#IySN7H0$a6~p_c7s59->p73trw11nlJf=QeK=V!zK{YtI@h?O z5o;($k-EGJrq8)D$v$a+7dwFD91gg|1ZLF`t(Bs|INLPxyB;`%o~~B=Abi%#=B*FL za)7gz)P#I@k*X4B8g0?XDIGM)PAe4HFq^Q^;0)8rcLtwo3cioMu+3O%&Uj!=)nMiy zElQyCcT-kQ%yp2sVAmIT>vMcF)9Ug2*6>jkPJ|YlNxHO-T0t&5MsT1+VI_vQ|-vi&8s*}8jwGbu_1tcQnhMzdB6LcTc%+Uj!!fl^AJLin1 zZq|_XI7;fjpSU?JJi#kEq-5lbCj=njq7_aW>IHndW{Pb zWp1gIKOQOc@g^EnVN-#ZD}Li1Px}SFkuFMvO(_URMK#ayWl*#blq>Lgp$hoFKx2Kz znf+G?3a5obUlt(=6K=FV)HQ|DFJofUOh<$laSmT4Vf2;x@XyHvXkF6gan(ozZouO6 z8H-4O){w)Ix&(b(!Y}DMZpmJxKKI2d8X^#33;krrIfkNQ_h!qKD&R!8%i;wX4%fd2 z{bl>ZOa$}yeS`f?yIFa6bg}4t{Blr+PxVZqlyC>hKI~@y)(eYG~>Q_b1%=Q zQcYsx{JbQ-miEgM^qwq4>qB9|KT%5x%PP)c))ss1IH;{|+M@bmK7 zERV}iUtHLtw3Znxz_@bjYOa54r!s&k(?;3Yt$Z(xGx%C)E=TU=Rlp$9yWEWXwk7|_ z0BEL;Qg)v4-Sz*_bo)S3MX6^9y=$fu_!oW82`rGV4T84OaGt}DWy_fewz!{O4RdNQ z=Mq)FrtB$uhM}GaZZR~RQ$Mn~1nB+8Ub8HSNCpc5n7IP^?^s+6d?(?UxMbv!D8QOD zO40X@5PvMd`U)#-XV#kW7thPtfv$-CWL&_tn3r*oTP^(V)VV>?3W_k@>GRX;eVdrXALP{;I9w8F~_ zwpc;-{3Ib|a}Z~Pyg%}nN6Av0f25yi)$BTDmpi0*OtKo~t@{(f+DgF1xM{V%xi`Ck zKxE|;ujgb9!qb{FJdc(qN0#j-{Lt<7`aFDAL`NS-8*>a#mDzBmO7%~?`_D2p;rB>? zaoWT_OJ~~+5Lh|4Iuk%wV1w_O#6N;h9vH&6Cv2K! z=JRFX@O_KittJqqh4rnOl|_ElOQxc@ePRXiU#8*Q&?$P=9XUAxXN zYH>-?Q&!nd#m!IsG}1rW-zzABZ|~Ky@w2%R5`L$ai=A;`Cw~R36gVfn6&ufMf4gZ9 zNG>08?EtGEqF_G$eT4~xpY(!m?JJY76g;h$&4Dxe#K>BNmXU;4eFb&(EKJLQK0A}G ziG?}F3w(6;_gNT9;Zs~1wyN0ql4nhZIS{(tefgf<&k=r$9#;6;8A6`MEyi!WP8_q% zoG5*dYo!~|`x_6!4FUaR#kHL7A9R2mrpa5z+kk>X`Sup91>YO-D>O5FHa<$a!wN=E z&{pQ^H@O*hYm}fxap2X`cA))3W|=7)y)Ub;zZ`jFfM{~T4vt>|-JsX-p~47IndUl} zQ};%8Du{U<@|T}(YJAALKD#4WpKcgbaTiI)(I}HncVP#@BU)!Jcv8-MMN)S4LqO!5 zIDGRFk@s$2^N9XhG-?Xr<0gSSXDH5l{SZ<#n(m*92q*ZcGv)v9Uh9V0MI6rjpY~VS z|6|p2`Yy9KqhWLVSQZEZFTaozro3>v9R^q2ee!^oCF*Ipa>pfoZPLAcv@z|YK7nqh zo*fbUXL+efRNCPj5*?E#Hf55CW)0IJqvupnug@pH{DDB3{%KZng!dTx-bjA#A&d^3bbrZU8wrx{a;N0t>P<3QuPy z^(9b!o}*7^m@-o~$$s=r<;b-;Zms@mh%%nTIO^u_%*=Ntxc&bc7`JfO){TXDzx+$A#(HzhxQ_hCJJJUVtsI1W)VI0^> zy+F-77{>=J{Of%nC$oo>6AExzMtUEW`qT84InNuUEc6WaZQ^Z7L}?ux*3H^uy&xdl z#A=&kh=ca3!1=Aah(Vy?pBMNzu)*qf0Z*6R_u~O>Do~7`9aQz#t3%tc)|9;`6v!3b-9pIEF0@}b3W{9aTeyA<3j#GQd!1m>$`>mfMv953>3R>=e%_$ z!szMTqjMXD=fF#0>;nn|#X=R+04E=!I5S8o+PL-YJb32AXf8n0jk{$C;^Q7t=Y>2(OlE{B-h)9vJE&=)C?+Fa z^#Czw0o$V0vZpV|)>~PG;l!luiAMWpGKrw-z zqq-AZo&wVA+C&^)0It>SK!mYtVBN-S9RJa=0=bvsZ{|n3#o>~|Uo`>C$;m;L9ry1x z;-{(`jxSvg8%_MYEs=6O2i~yb0tOBYa=-$g)eQSIYNFx6yC~&b29P&< zNx~=ugc?t#)E`VRC&!!_B+ve`KA-xrOxS}^@gsN?tq}|s|CdMu10mAXg-OVie<;z( zKZs$blKWHDP*BAV%@Bn;^fGEmT^V2Vq6;QpZc{b_8Bj97TB0u)abVSDE}@9%55P9O zyT|D%GdXZ^iqCqJ@AlxY05*O|k3)XgFzXfhgAl5$*)pPBa3*u!hm?7){s+tfpDr_* z5jIE#B~6mhdS-jDUBf5!h<{Jw+<5f!yFAWJR4F~kR4dayU4(6VNaJB4 z#!LQiz~99`n+L)Zod-UkH&X7X=5e;UeVK4RC=N$WWw>J)YZiDe0LyaPek#kzwDpBO z&ZB%_;@8Rz83OmTE3lRyI}{I#(k4QRU-{{OZo+;FROgo?h&)!ZIV_{~zj===e39=Sv{5hzy!%ff z&ZXD^XGw8Ue?K7pv!5EG6wL4-#oJDBK?0#c8Ef`rtz999^VdRpP}A1DlP?L)dh`|u zR0GshXtBOcMub7_YX!-Cs&McAAl4iIig}px{8U>)fZV@_V9_Au~9j9mFVVdAxq;{W^4E(cQ^g3myg+LR^BSPvZg=U3T!*32Q#;?wOJ;wo7%ey-N95(B<;x(J?^o(`;Movg`kvQOp86`eHxzMZWOga?-u*!}@VIwMEt?E0=48 z-?_fOKcDyeectbLp7V^?^PJ~>&bviyA>m^aK6OS1rpse~ITfD2buaPA%>KT0jn@a| zRKmy75!<@gWtPo%R>1#LIQS2}wXY^(&O;R(&6eEQtw5=VdHBkObki6(hG8PSO?wk@ zJpV5`P-LWzzPwayj9QiIgFJNajBafhT)Pi<&5^`<=vZ4ier`9f(?lIykyc8h_{bZ%*WinSBB)p>;?V{PuIzP|E8%MX0vk@bbgy}3PO?tOH z_LLvA?M3yhRCfLN_0^QCu!Q3WS4N?KFT$w z5N(D0^C7yuDqslrom z-6=QIw%ghRSgw}cwy`j}h>Da&^0WVh*Z5RdmeBHN=`ycxq^v%I5)td@HPsArcWKz#FHdVpWVC+(1X}VduyI>%<$Gt=8wF#z%AU_!0^raQHYa9m`tTs zp-|IDczEC`S#E3A%at)r&X)`H`zWYhUr2Do*B0cXhnGM*V09m%2 z7-0)9m(P#&EUs+RAAaTg9=8L!Zl-Bv1VY?AyJbyfTQOd0V;Y{U(BcCWLl7;;dB)8O! z%Mp&QqU{@5n#fW~yhMoh-08GB7ah6sp7;d#ZiST6wC{aJwNg7LjkEvVecv_6xL;xK z6gCe~>WrWSL%GBgO6fk7^47V5*fXUG{hHVvJmU=__^F(zz1ky|%G1@^x5PfL%4n|1Ld4s}84_=RhV89HFJ(G!x%7GdJoyZkcQ#)duMbN(sSZsW5(L1P zL<>=WSLxTn*qK1sTG07p(q1isBy8GaMILlhOhRx-D|#LPMI@^gCO#_KP2>p0tf(cKOWTb|7$fPOr& zO6qG2v;MxgzN8SMeT$LFY~|$1Qpk<%a|+5k3?oaq&n2681(=W8hXdipS%SzPgVXWt zV08y>;F5sM5(P1p?bOjl zuvkjKySw*qFDbq*yPc%|swH7-DEz9@MELOgBmd%#Nrmop_qzb4n`3!3!fAWh!5k}t zISsSC-{Tm9dea@P0P+=9b|~+3o9vg|A=)|Wd6S*~#j3g*>gG=YX63${Wfcqp>38BO zLtQtN4p%LOHkr4w)lNSXL295G#=L#uc>tJBVZdZ*iDX8P2kJ@wu?hgBCfGd~gXP@a zTcZrPXgR`#8Ot6W641WhFW;!i8h!LCeZS&W)f2UWJtBFBqGBSsnN8VuCfj5u@Zw94 zEh9bg-|EdyPW`JqM0i$QvCaW91A#sdLxtA9+Ld;xl&gR_P-xV=7k%VloMll{9U{Ni zeSHf7*1S4^z$XP)cw%xR4!K*M)t>4iHKCq>+DPxu({Yi4Q~Y!;l`v+ zzaj06XVs zZi{os>{0%&I4#K+5sBc0i;q~Uw31j z=(W;`=9KOEtpAa9)!w-k^4BhaB+tru-EgMq8J%^%&Cx4|UZe)&mz4#m%Lv4)QV zDhVRh2rzT4)!V0RoH0$Z?pZ?=H}Wb1t)^GL%ZiABVt$VILuc@r;d1Q=@s@^04xJf{osFkMSffs3|l8=`AZ&d~L`roAK}29MNhR zG`iq&P0gzr*O{*7d9^o+Sea2&rZ^}P8>X*LCMo6qaj2%nf}0?sX;(L5W1ipzKXBHa zclpkwf~M0rMQWM!K7D(U=B3!7nmrmXS`<)qTTEfr)0EYV%OXegZLg(mFp)@(B%52`&jc9rqyyuFfnTVc2<=Ydg z_SFxbwwbbOxLkku=1>4gUUoH#8XH27=Wq4NH*THxRIK6wt%N*hR6uLEP>=G8;R=Tx zgG}BuVHHm7cx}k&Q3;DVDi`E7j~phuY8MZWsJ4cH1q0d3rf^GLx~5lc_D*p)lJ`R> z^>>lA+MQ&4A0H9}p&F!69X-{aX97u>^Eorut;GvNqL+_8JKuYM^m=k_J#kjLS;_t8 z3H`gG*uw7HFj*IFd@9qe0E+t_r9!kO8hftF0VP>;Z~vQNqvjLkl&8h^QJ%E~|F`CD zS5CjgAQa+m*WmT!K(2Gxk4Gdplt!XE@XCdeuHoeSH7YSFzn08%=M=B*Rf$;_2w#ZN zX#{>3ej~RDZW%^qZO(7d8hrvtIBor|ST$~R?$cb(wIY9|f7k!|SESLVpWSRRc5{Dr zCdZ&9>0vMwDXdPZe$*{M$l;<{3!@i&mdME*+4hRbPvo;x(I4@buySO_;q)u8hV7J7 z`pUX8Iem zW288zV6%;M!&A^a@V{+OE|K zCtpnoRhCQ{0{8uN>iTbJ*;iT`*aFJ~vdGK~VV|=cLZtIdZSkV-hZ>WLQz!fmo~t{l zoHDc*Z937ih`yG}3)r&-?oV8wamqv4HAq_^?+hrPv6ZQzZ{NBF3VR|MqK#$z{a8b( zd9ZL%CNBu&V9JH>l;hsRabH_O*gS*M`WZh;Ipq{j@IC`p8$L5eO1MMygHtxo0;HbD zZo^Hhx}{Lq+4p^&YvJHyGIztYcVyw>UC z8GSy4wT>5o@;O6pacVaiUlph%ZkB<}g29cv(Tw7BF~_*vbfyuIkM^kio!N%=`xrKr z?cTcT40xRMd8}T7%=&M9C}$wZFcs6XnNiQ}a869;9RonGS@1en*#2&AqV?ZfAf@r6 z7OPg;_3u*L))}xQ#fh~K9Op&(0VK|A3?IJ|lLU#l2K4jnE%8Yj94~WN*s@IC8Bi+S zNVoNq_@oB5I)x*Pt9juL$IV8Qa?NqM$qvAaY8GfYW|f7*mH7$sM;15oJZ;yml*R~M zs+qQ(3<7>r^&`VbWsQ@M2gte40n|{vQ7*RRV_mV7Oc@j|v{t<#re={Gi;az=t0X-t=Mlax|YNhs9@`R+l*p{LG zMn?v(bVImbEE1F4ZX)vj*|Pbkd~dL-q!v(GE~I<@VEhaX28=Hb1}+C1Cu(VQhi z{A}Gz-vQm|-&D3)+I|eW}AXwIX?t$k!;K@&le98^_W2JGF84&bilKC)2II^(8W>pP%I~g z?U}1{Z9!15)J%&(G_rGHS;sxEt(CZ1+{EgrWV!g!RQVsV%%MIC=@g9qo6hbn{*Mx* z(@Pg3Jy@!?MyIdlfJA*f{AT%gwR-(0@weD$LZB&b*n)ZKy9@Ua-N>gGU5|q1V8h2k zj=5VJ<~S8rNZq%BYS#px`6qvI)_^U`=B3XEV7ZA1c7uuA=wcSvN^y)2&0F?c5C-t! zhS=H8Xr_hRc8e{VfTn1aylF44Kb^EVYzK1Z0fKvWHq$+PYy>?04TONwkcl{XL1|%S z50bWxr-@VxS4#S9e&HA1Ir3Mc*`=ZY=IBC~rD6i-VXsC5zkq`y)=pT1VjN-WxZC2H@>=v})!edQGDl2IGmT1rr%P=g#AIU1}lNnMX4R`pzA zWH+l*A76eCoh#}EcsryndQpkW;*FG^flA5{_lO`(_nwNyBdNWHT9LcCz0Wic z!8F7+Na&=zQf8IB4tKsU#jk*s7#}NgyiF)HiTqV_V9K%^H!ot zLGgGf@8i9OwIHVU)$HQiHDfK|qwU$phE0@Uo%N|Jtv#*0I)IBPN=v+9_tjo;jzd~aWlJ)7fR5F!9abx5B)!%RFW-D~ zdoL#EuHdkiJXb^2eE(r|&ode82qD7Z&{LWh z;fC07Q4GnydE}R`m;B_TZp1Z>itlnEkJjwyOv>GLzh@uEt;gJXciZ#rC!LjbF;k}` zQ@((!FLk|rU*cQRFXaiQGYQLu2=Rtv&B*CQYg&);j=`!u z@W?T6pzywSO@_b6T~PGl$eLuHW`FQ3fdT@`Ed8<{8%@2=&26~w9TY=0ihq2+@|)xN z&i*v>#P3~(^0QBhR|DURf4(!5*DbRhJ79~?%bi*mNUMIC8}@vE2mqqkuuWzXK{Bcj zumS*xx(}lR#dP<@Qh4iGO(BhkUviI714R>pe`(NO}O3=VY z1xGu|ZrVNZ=PFp>@#ntiD!5AsSzqD-sm>6gl!xhL zl1f>&u#)+;m_@;(YwfE}wnd)!w%lqvx2;W4fP1kU_faMc+Tm)|k-q@FH10Z3ruRf| z_Ept@Ex=@ze6My-?z>`@{(hM>xS=9n#W$)@k`Ow}EjfNdehKH*G#!I2St_km^}qaX zWZh0N->CkV0?1tDXOE8#hij3kw`Dfx%)i)3wCt|qrUgDi%vmvF=mb5=I z*L_;UUaU2k{pL6dRQ;*cO&Qxl>e?tiUPIvc%51OAF3Bu^#kFxIm&wSM0-05G3-v+k0Qf&f%) zHl@+)N72RFZ%PJ`&Ffxg`Bb7FbN^o<|6vBG)w9B8_6XSnq;lt(KiPsu7s^b1ox1R{ zv~To29VlLut0F&96mPbU4?nVaEaf>vFz>9X2~QZpB?Cu4LqJ}SX9}MaGod`83&D8( znf@}`1)C4sUeutiJpZy$>8=9h&+ijc&&-3R%HiMed0}*+_N(0qCzYT$qCQ2<=&f^o z#Qj5s07_!Vqf{+xh1`D3=KUoFC9QrvVYRvQhL87K@+3h81Ho*0y=KxsC+kbfA4(#d z1WjRdWM4l`WKhq&k(zl&Ni#I8E^o!PXmSH#a-*p4b}^M~hYpe1<_O8PrzwAa_buW1 zi4Ajx+Ni&hi`s}c;LqsMIH`1IeZ{S-a|m%?xg!?h0~WYrPX0vovhLAHZ%`dEB4l8l z4dIbPH86Yyblv9hWTFbS8dSHxFBJv+bmLZlIfwP>(=0yZqTA6O0O{_h>gi)&c;t-5 zGtIXGU(~oIb{FBuZyEI*_GGdINQV1Uc`F)#lfljY7`x;u;BIZbcAyh`#O zdJFxBlXo8S!`RI^?fO;7MAx`I&P>1;ISO7F^vI=0p=)fsW*|y5IxfES?CyY zpUo=MT8pj85&t`=LP*c4@^pjPl-{(~LFMB0dbKSlO2?~YTaQ@ZJ~zEY9o!}n$aHq( zG3T(6ftC?nD(dlGFv2QW)ESo}$C$02L!fV-+Bbc=o-ReHeR)1Lxkdl|h*$3&vBN-n zsfNuHZjDhs38{d=cQ_o>=3VJ_UnQa=2j4~SK6`tMMM(<$s5$kq%qN#WF)Y>5%<6@9 zx>sDjRKs3ZGDd8~0eT}Gq88LV3jT^5{D3o8uF;!=tvxW~vpp`382;jP+nryWMF=xl zGLN8FQ|wVe$7DOJdI3p*R;6D0Nh6SU3wQ zpNq*~kvA{xGYp^OzEjcUW18oeSy{4Y+oA|F;VhggE*YL;D~;s^F|!NO`QiN0N^LL_ z6(6(jUqiIiB*=f+`TfM32}3cKTpE6J zJBq@4HcZFdEDFQ#4D1I|EsTZ0ueG{q3UWzU{fC`$_R<<)?+(t3J*f{l#*&+3)1~B} zY^-EX_3bgn7RDOe&%XX!vCdee)q^XOw*s5aPhvPqjIyPv*{ zg`_R?JcX%hCk3@b$2Ad{8{T9Z{RlTLds&qMW8&kUacR##8e6?|HP|+yKzKonHAp^< zXoW?c-;dcHi3q=nAW<=O$l5Iff31rTs`kT4AO^-w1O?{>{B1W5@#a_dTL19)<_OGH zhZ_qU{yBk|$=RM=ddT;Y7mUOD&{uH5Ti5d*I)e>*D19csd1fxQ&Q78T&nOVTd$|%& z90epEqhTU~#LkfHJ}$lUe0}zBl7y?D-0{F;8GgwU?%ICep?2Iop%;${X~si4MdjNT zwJu;_J!L%&Z+#Bch@&RCiJlpU5M~$NN2c&+W*3sS!{xXF*p?Rz(*8$B`?KALwAyWy zZ|Kn=;;16l1xV}|uiR2zZnj^*`@H!}R`|kB+>rU2gp5vOqlfhd0a&grIWx(l!2@p{1d z6aUq#`7ey5)=yIX{{tHDA~LfP>sBch_&QF=ne7%bx53e9M=b-?ir-f7{r3D=WwcYX z73sowU+@;qN-mBEdZJ+>CC}z(=6kjj{0W)0QOBPd)&u+V;3aZe1~JaQ>IlXK`?4w0 z{JVJ=TIl1ow6P_9vRr3?HN*|M|0hD%Ak=9J&u%%9M;I8}^`^f4y^ZG-=(u384Tn@# z4+}}$*te9kb;>tvVr$!yMh&Z7C)wGsY!dj49gq7I3Y8&Y>ljlms9DiES$CWli}#Dz zXXi$onCDJrlYpshMmD^yxa$m>A8S;B|J3>|x$AwM2KD`WUQi(J;i=ivq})v$D>mk> zC=j{$&pePPnHg4NUIs;>n5*k7Pkt!6ea9@YL;#T~zEzeZSZz`NleQ8FH=B@KPl)G_ zMa1)+%DM>5?{Y_(i@SQgg$Z4RDWBe3sxicJYGh`=jT7_A@(A^2u$vb{`&ox~ zU#s;mK%STb(!(**YHc!bS8`_(3M#=U%`$@Xe4H-mmFtZVUs}uC_V`7^!Y7|}NQM-p zGlSTFnzjbxFg}0B1^jmMO;Qh4d0a_eGtjU>B+t*MS5!+M7oF@G1AQb_s)*%HPe&UJ zPy!NB;b>OZ_8=x<-e^j>njSLnWmei1{XC1WMDdX_4MKU~vGz@&J^SCuB~X5r!au|uW+1_p3W@79_-b+$T+RQ5i!zkbgCO_wiF0kLqQUZj21?9`DOUR z1aU)v*i1l6kGTW^T4yMYXOBNa%O5a?jyV2s-5oCCXL+=-WZ#%YUcv+t@s272Ep@s_{$x$WaBpF6nIJ?W$~T*b$ajs1ANoA#w` z$JiBJrzSp_;IJP15)F&ivBp-*cOEnAf}1foxRX#2jBk@L8xW3xm5DX-iCjrDRM0Re z>uElwLST(>u02AGf7;skJZeEBoTok`BKpTs3GPFCUaea_7H#KY@OsG_%|AJu;_3bUnSYA#I~UB2smr zw{rscXeYCe95+ph_*%Oe&>D(atzbnj?g`GsMOx6!0o&Wi*Ah9^cE}T~Z$jBJhsI5q zP4tj&k5rX6&K-B1e?Y$1-@arYy}&*7P{Nh*UK+-bJ%)te!j1+J9{JSrp~0fKj%zC+ zmL+o-$M}lG;YnZ*Z6!XK3c_O=?Bm${A-$1QZ$;mKu#G3HYP-pTvq9u)K`rCIPr*=f zEUVZ%&*A(bbHmK|!^hx#u#eqe_Oy4gk&_l%IeCZ-qH>M&)!G{MXAU*2}f@IBki~aY1Z2 z&WFJ42B}KMJd|`T5vJg^YU<7B10{*4zyi2XGGgq0{E)Tj;5+#eiouBg=zcF;xgE8K zxLfO@hEQ)_H@0md(6>eejic@ANy#WQhnmq{z*BwaglMK5WDUiwO@1*9I?^UG0aOnnkNU+A>i(k4K+Qtex|`AFWl21I94$CcY(gF zGv;5T5!0NgSi=7XN=n!L3W{!KEHek3o*(aoT1NwMg~{67wa9^`Q(@31lH3;U2Is# zE-D8o6&^kjKo=a(DROHIl>-cLZ)*3r`$0T`*}fHr;LlWQ_0AEB_I0{U-vkesMBCxv zdSm5%?kkaNjRXu3jyb+J&tDever=4!1B~FqiHTT8i=7mLE{y@(u;s~I&pU@73q!Wf z4uIL5oz(aJ^uyQrOTF6xuxMZB_)K8xzB4A%?gzjetP-eLhQUrWunZxe01RFLiUPu- znc|bcJ?vb=opF!M+9~jNonM^D2+GFmVbg-eRyRKzV$;~ zt0UVW2pD;l%XD9P*!CtWP78y8Lo{7*yl1}%>?r{8^LUR4149H4qUBR*V2PO>1!A6B zvj;9C-4R z;z#KldS%y+;9z2Bn#yrE+${#zESy2dt(4Fu`NdrBo+2}npyRP=_hPab6S+ig{qNP_=^2q2$IdT1Bix_^0}OdqEyZ^HD`G z^qN_QR3w>JI+qg?zU9r5`Eqsgs&{Ql0S${zW*Y(Y@pfaai~DNW~nQr#rd5#Q-Hc zCL$6g`1(xkV}pajhc&?X6^>{67jBx5W}XhBd9viMyaznv34A?|A3z@lHk!Nl?RIb1Ey%k#jAcarayi81mMl@UD5i|uM;7t$k9!ehd@FaCEQG~ z+i7c)JqEz~txkS491~7h(<}hn8v+FCw~Xxbw9TX7E1!WAJ(7pxI)d-b$JR%x8|pin zK>R?0>LdT5nt?IA=idlX&_4;kQ7+MYa8^j1LJddW=Rdh*B3p6a=^-0<;S783!%Rh2 znPEVJd02nf=v5%LqZY|Bb%)rMT2#N@oVzh4y=<+#!-6iFBk+UeVR?+bcYY3-#YS(c z4$~lG`S3G$BDYN*d}wH~pL8!e1)l=w$Hw?d%u>&%1t2a&p0E^=rVmik^Bn}9L)7=* zqStVe{1D}%0-}1GA+Dt(s6_t&vu%+sHL69rlL^~JbrRz#vy2!di|?itX9pQeEHFT3 zOvnGZXqqh)1OEp=_#m=vGqrql*@+#rRX+c+NH#aFGUe0$2_E>zIED}b5e!SQUqLL0 zh-N4KrAiAFrgSr({jCSl)iF3ViIQXQCR1 zC)j0?mH&EB=21bYRxcMd;4s$53SGKKYxffmkpPUCWoTrev)8P@9Gu{>R1jP*%qmHb zV@Y8Om|_6Nhb?Ka%~l{ZM}UbnN~8K7w!~wj529UQr+Z;0p&!W*f?A{5y~J4CjH$l* z`R+)95sWV!c+rJ4lM6~}zUCQYZb#=x{vJ<7hRIsl`wqblqF;35yEC9Sy9b$7q7!@tX8 z_NPnpvkgX*zW?uvRsRLAX*#>?Amb)BRO2~LX~tYBEkEuR=ly2@*ez<);v|CEHSJh% zK57Jxtsk0p>6YI?#~dE`s-dlCEMm{(252g0;1+;AC+4EnZ!_)B;$ZNDN)xFLsEKg* zrQJ*2F9|@ziHK(7Swh&#A)-S*9Jq*1|1B+Q4SAW8Ae1whie={KiDQowau7&yaIzr4 z98nOtRDnfWEC{fPB!s|WUt&B0gyzZfZaMmy$qH>*v*(^W}X7yvr4F@O0e^_H38yD zd=Zw+<4W36f&sGC96*jEluc>Nl~4XoUwpuePrbLYrr7TYzG}Y(HwUn}EAzWk>c-U( zj{>APHGnq?Hl<3F<@sVen>-7ycAsT>;Ptbe=%BB4{P$5#6H-}DT1C8@ z@l=R(X)_;I2*jRi*_(%d(mm zKwJX+#nAgWR#%9|Kf-$0%eZHTKPsjALmRb2TCyQ&cWL%cb zWeiOy)vh3H&6ylGaD#Zcq=jAGbSX;j$_u6YeP2+yKLLr?bagSlH~p1!8{z>}@`bnnBt2U@>F!g^R)SGytv1g=_Sh4;!c@ls}5 zdszO2+rt>?D=%mAs2T>mT$h9@2XK>dXhj`F`4fel@0GK0HWUcqmH%FRbGrv`JjyW7 z!DKl5jiCD1zGE_^EH}#gO!_gt%lbbu!-@-2Bb)eu{PJxYr2Qbs1Ie>HuCi)0eHsO4xbUwOXNuY!k8$GsD`{JEW`SprW5?FYzL3>I%+>4% z`XPX>-Aly{wpq(}x2vKCefpx%08GC|)fr zFdKYnFm=p-GP@1QX>Tv}QfalTikf(VOsT$1VP-PJ6X5?$St&79QJ2PvTPSl$Q4 z?w9FcXT*s5ETF(E1KYX&{=(OP$j{>!_P}%IwgurS{f$39xwWvxELd!TD^>-Zyzg5YV|NZyhPFMU1s0K0K~XPM7@@ z2{K5V0J5|o$uz#zSQP?ghJ$%@cC03md8z}6g5`s!QCX|3U(RlL-%N^Q^-rnk)+wQ5BHy43(O(;Cq$UUK%3UvFe;otvRz(vTmQ^>d*ETevkr{LMAY( za>Qhr7r%g|{p@m=ftaMh9#z-&@0c@5^q4ASVvHeN{EAJglu4hiHbeaneIQ+S2312J z6>L6{NgjNW59bSaH^$YFjHV2(i!fh<^t_1q04_BKqK@?oU*`$r-XaTj&gbju!t4Y! zMM}7vJ6YbUVLZq`e`NMDU5V9f>wM|wcTIc-VAoTD*I5lOw%DfibiddSj{cS|zyR;* zyQ@z=6IWxI*E`A%k<4;zxGGw;PA=7Bse#{M*Ks zf<3W~b>wE&Fjb3_4o{P$f^8pH7Pw6A$N1Pa>Wh9qqBTL9sn6HIy*p&~X3-H;EaTkn zCq9s$JlXVlyz6JH`M-PJi%4f{7vq^7`@p{YGwAM8(lN7! zq8O2$!|WGnoVv0s2m;7@|&e!Ort;kumSrPA4jjFAS#}v=Dh^V|p#M zvG2`wR=;ssiAN*ebV${&+5?%i$Lpws_F{)D$Lydat#!RC;PnY2D_?Abg9|Dx!?!bD z%G!8~EHjrJ^TsC$Aj6#(E(JbBWwe344b^^H6si<4hP1?O+Vrw*Xcxu|6}cEj(D>9X zI4R9Gm2Ma7(Zu<{8Jk^QBtxOzOl2DjSyI#cPjc|))QE+XS@W3h2G1_9OHcoNkAR0+ z)b!HYg?Lv|IoKYXlOrn7T%v7=I|FQSU>|=tgYQ8wJf<;t?g8XaF15c$95~qA+AjPvyWr(O~ zAtr~*Q%wGezz95c>uvJp?+Bm7{knFhttPkUFj%uME^}Mo@t4KcZ_s6`_z~OaG_3RZ zWjcp2aLg0bASXL1x~O*0;O40Y5KPJz{gfY%9bGx7P78T*WQ-is|i>y z;RuJu8Q!8jIXZj5k$uz>y;rbNu=DgveX?)zUxD8lwN}2oIx#cwwyX_X9`|5#q%dWA z9d)?q)Qig_whZnEaNCTP6^HV$tPRplHhInYkv&rQJ^RonU3}CI-b=pJh-wXt-bUH{ z2;Y&CUpBR-SwOmS)gd3HH(yO~tDRcF8W6UL=omDm!nVgzRHC&1zQvXtd-;VoB+J_t z`HQHQn{#0k4{R1@S$#VHJOiw-g)dVkjHE(cyq5r3{VZ+v=QTtXANM}?SR@pK3V+yh zyCgSTkp!mF(mVceW*sUZX9#OPzCLz2AZ>VS4^?aQb(EKRz2c48V++7c^BnRWY6ONm zTcY#S&!PYy=k;u7D8Lm#c;LseM_7p-8sS1J{FkgvqiGFzM5jvyA9uIMPUIazX;x9zG_LjRf* zV4{TzK`40{o;<(+IZtQ7^iN~PPdJK5^(p-lhLrE;d{60-gVokk7=LMH`BXq8ds8Y6=vSOqx1YTr7Cixk8tAqy;T`Vr$RfFnfG26f+ZCDR6m?epzL@N^&^-w=_~vZ32O@tFa#UdK5-H9ihBQ z$KK>CpSHvgN;q2p@B&fJYfu?${A2ol={K;n*e>@H3tAaZ1Dj8|gOxFD7>~QLK`9MV zxG}RKUxNOf@Jzf9WC<@|^%N~)ygHaW?hTp{;7b&fdX6hICbmUnDAYFr8*oa)-ZhIZ z?f@4bwl;7SAkUUb+K8^2RMW+WxSdS%OpgrZ`x4?51nb*nPKXeKu7lqno|YK+i+LNF&?cL)M! z>Q$6UmDMuB5TZUZC&#~~lQ5;9%j#-h&YLg+*W0SO;L!v>4t4f3jR*!=I7B-%r?AwM zpElOz_nS7S;JLd4#o7Lm9X1?_q8xIp%18G&vNxN~M3=JcoDT%Pzc3iQt0UzZnl|QV zkszaeE3s|O{9(RJNmB{GFjM%N`SiEeSzxo|ujp;)SlP;WBpwP!KyzMYH;|-IpZc{? zu{pA1y%hWl<2 zB#a7smH+t#sV#W?gj<&*ljv7a=GWU-#XUITdiCIy_1f_xx$fgVmc`A`ijXgY+DxlWb?`=TPHE_!S^? zC$sjuYWCDEw87FR91&1Y{w$fYkfz90?p?5tH@r2a=bwA|JnXVm&%bzdF#+Dy%V-nG z)JTaYo^jTd=>H;!w@ViQ<#b}s zFQMjaDRK1!q7~?x346I@g3j*`3{uKR{C0Qjn&1>u&G3O~mGSKF&Z@gAQ%Z7@_tRJ8 zU#P9rU4wXsQ!S<4rK7Z$cJzF2t?nOK z#}-58rV~~9PAb;9-sBz~;CnV2*V1MH%PX-Q4O_+&Xd#5AI)j2)bnk@|jWcjQA~&Y(oxTSP$>QX7}Xd?KOAd*m~HzXOG# z_Y&CrpFr8tDZ`iMVsMj1^Gs#l!@D_s)b6*tG<9wA;qM%f$vl-=$p0hnkNP4l#hQJ( zqY1e#gR4#AQNM11=BLK1p8exOT*(?q;;TtXI=tgTI6VYUNEbIrZ-;7ghTggIWc*eU z*qJ{GHD@CDH2A|W`~WS)I!E~Hm?OTZ>3&GL<{2=zqasnYZ5;b4k8KZvI9wZ1NJ^7+ z#C+-fbWAHyt4;H@XUb)!Z#OIcfqn4@2u8}On8hHHEcZOPGm!& zGoH08mEH_=;anYVN8aQJg*jQa=Xsx*&-}pP7e;o?E!hN=Ur}*HVEUr+6O4yk477Rm z^YZdt)|{wzMbhVW(HbWB7+oDHN3MdGMoyKkt+$vofiyW1^!_B382J$B9R_lN1l+k& zeq$6JzNjJ|0p0Os|0>cytzrm)0p@2av=+aX>V5z)Lm5wIBe{i1`s1H}*WQ%G=tyle z1q#M^j!P+{ZNRY>03vm-f%WJ*#5|aonjEjln2;wLHWx~_wW$H%lB8je@je@xO9T#k z)4UXAM9ET_{{rmEKR=>(kZ16Y8|Mj6Sjvc7CunBdM{roiRQ9clBxZ^Z3QS?}3HKEYOe%5_ey?;LX z14AlQV}1mMO1?}R(Ya>MViK{wllk|SHAprnsMAx)Q!!fcxyol_e09$DKKK%-7%T@a zY`iS&a`$r`Uh6pj|g|834N`77U+0!BMP$U#O*Ym2h z9oeN#`cI=3obg>Jl2&54mAkG68y8qj0iV+6994iZNW1F*w`Wa`Xi4gByru=KKb~U* z2RUd0Xrs4a=1Uu6PG{1!PkNTnj$6JtS0mzTip&L5jcZ9ViqT)bffe~>;Y@6-s{2~s zmf7oZo8FWGI6?fUBBZgER&tHGgtSfbNDvY$T?~iEILYhhC>c0foJ3))AiPsf9k(ad zR-cFWZ?_)Z0@*MRXpZ?w*u8U+ut2!@P4*;0k`$NDNXH;&GQ*3hI^2+r~Q@)QAj5GFX~x z;hmlJ6HemWMi^|05)U+(f&bJX4#7y>vD4P?;03Z*{rp}3K6^m|8ihgF0~BQQWVTvK zWzMsL@J5wzznqA z6rENIw5k*Jm=w$+_;6W|{fMG-C8_?qBXF!)0H3?#&myBAJca}FZa_RTzo#0-r-f*f zf^30w1jbQRW$ojnBFk6O+4rrPKqRbnnA!`vpfVwSaKUpX{H*(|AMy3^cHu@6EhK;s zn!)25#g#@Oq1*_3jkEPy@5g*qIZ4AWJ9sr};3i*-=70DI72lQwXdHSf_(~-B`H1_Y z9K1b|2NSl-TAm?CD)!?{xbq7N{wA3u4(8Cb@{*|vPk>p8N?7!bQ3nP)H((kQ}?5vv=xbyXrwIWL<1 z7^Feki=8Cnua4#tp#)95q=*y;XuMSXU>A3QjfxTZ-vyIC^RdU4iFUsdY+Te@u!Rz^ zuf8XpEs;QENfC>1$2@2fusGKOXbTbi6=s)E@M^3OXq{$R4PbC2f$3kQcd&%v1T$2!xRZ~fy81m~v&RF}hgsh3qk`r4L#*eDRG zPu52zxe#&y$R&JO!7t=*N)#3Ry~@H){62U_5VF=pCwgn~rhDY+-kkwlhiYARa4$u- z@oMRh7uQ>kf#LUdW}<T=a9BW$P_}wiyu19is|rbMyX>r7I7FvittM z6|M9ZQ`xE)B_xGxS(5C`$XeOTnq@-9I+luvqO92|%UCj#82gZ|vddU9woIb24OvE( z{Lc9P{=D-%^E~%C_uRAG`}v&PeKd7+r_n!f>HdK}Quo-h3gnehx6h_D`}`Vx-Wh$0 z7otzg%y<0=P5TIoLzSco<2%R#yDOXRknM7 ztT!vpM|&d|ol)Q0P^5cq0X#@wQHf$H=fRcelka5Ke)%9*mitXYO79oHcT&xeI-Bly zB2Fmh#v(gsu=n<97*z}XpFJ8^4T(orQ3k-<54Oa#AjR_(PoV|$9W9{1dIJt*K6s|s&2`b4#V2_lGIad>S@osh zJ9&=|D(|#%+E6uSn|J<6X9)nGKHnN)pfm2?H2l4U6KOHx?5R@ux;yxY;-U2mXXz_< za$nrUq~_awlw{CPii?Yrx`LeAI>v0V*; zRP?fa0Ly!S7E{Z}H^LGw618jGcg?dYDW{XYl7HpdwBI$L78Jp9)Y1<*G%h^q_UHSq z0?V&eg2*R6dr*)Ze7(lna%7&p)p9kOR3m>vk>!2%Q~%mo3c61#ZoaXwE?2>Po>gNm z)XM(I*UDc!#F=a%i@nLUIHN4vTBA+vHKsaSSj#VhQEv=_;IB?3>a4m19DfZSz$yo9{=(6h zN&HU_<}F$6!ZMBHTh*zNpv22nlpuB)G(?NAq{Ba+BwhMuJTgQH^hc@sx;7+wmptyy9_rlyIe6ui zbQ}^k5jnna<1@59y=^CxzQ63|)B5-zm<}drFh1#b=LN@*R>WHf&>5hfJpNhSCk|an zVu8u@9|VenWxhgbpkv%I%p}r5zT}Sml~YxaHq5N39>mS-mWNt4J4L3Ei*HWuv>gg< z1=z0I7u`dxUxu~1+!Tb_8|0haPR`$WX*LiCNLrZ1ik|JY4Gkhg>gG^&?}zn>=maO0 z5eRWo8qF`?*66yY__E9v9HcZh#p`F+b17YVA!GthhZsrfOtioL&4$qaxPukWtOsFA z_wP2E8<&{_jfTT1sp%>uhkr_ral+ETYv4C}B&z*7xv5O;v>n9rn>G?2T0MFeXE4{z zCauq+_SKMMpW0YOz4UzgU;E@7&j*iIb-mk!8iIe^lplDVAGf^SbAdaKsuTuroyZo9 z?9qFdazu+p0l{S>!I%7Et~v(kCx#dK+uz`*o9pq-(6k@*!GMpLG#AE~nqH!LIP9pO z68gPQ?i?WA8jCwV53|<}4w#t>2Yzd!jeoPpe(%$C<>Dg>F_8;45@`zud0e(st9mG= zLs_unWgoqZR_lO&H3$eecz)K3wOR4qg2x7Vk=WCoZhn%_ZCOa7Cv`2>_B&zQPr)zi z0*~-en@SD%!|nJv*GND*j{0fyaETQebdqyLjFSUX8 zU%1(pc={x-J^IBmR%e)Jgf{VBEJi)BjWdV@UAdpx>xkml+F&JqyEp0BwjotTK5E3e zXChz?Pz$i{E2Xb#pSg#8|CQ5^QJffq#wDj4ID~q=B6q$|ogD?Jh=;*1`0@F8z2_Fe z=~vvjox~|eWVE(;Bl;`>3=nB%e^kEPzTj~|Eh+=>h1_|FLkHjIrkiRL*_z0&TYruAo| zRGQl#kXiRLyNw=)Ws8bMVYly($055!%Md?s+~>v8m)A7_R`QttwCX={irD9UmH>zH z`!RO)_S*H@av$X4X}wf~Wj4ICp&?1v^Z2qFpcwx43dNXHOIL3&VFmXyhkb`|xTU5- zR5l>)LRp>AdE~g>V!h`MSQ2cKO6iL#@W)+VQVOHQ*SavHm?#4_PPvpw%<=H!8*()}ci*VCFekANT;KMO^Z1W1k~bKBb2^*MA9ys}kET}bBbdMO{@L-rb|w+W zv6L^`j9s5xPo0j;TKjit<$krkFrH*LS~?7{A>Lb@zc2C$dx->+n;hS9u4akN`4vrK z;F_18W&? zD@ku8Z27(Usr1w%rc-~yw_dD7x_Y;mJ0W8UmGtqMflwZG8qi$RUvo;Xnx4rh)HLD| zP-)xfeYs&Yc)*?H02rBCRPj?o1q*b?>X*Xd8RF_pbHWB^S9tqw!9TWDPNrrqz8UH= zBM&SVS!~x=05|mhrxKfnyZ$l3%7vAFmx+4oHvV4LfW3g2ei2{ zyHRepT@jf?C2n5~BL#OO#eswTPy>ejMW5`7dUjmLzV()Au zMDKJknt@Ihq2_;6HGrA+K;BE0CuSYs3l{1-P1YOUi@jN@&UKc62l~ROV$X=_k%C)+--bIN(8F zrV<8ro_jQ@@k&6O=Hj3;n2!od=e>jJUC&-qM-k4IsH~Ju)n6#X_oSmm=6e3|V-pI1)zU7` z44p;c7%~0o>__g*lifIl_)8JrnbwPq zR-0_6mr-UxKbJ+Y+_jl^)ouKyznLfo)BCOD0DAV{vP7^2i~4%PS1N(w1vpRfyg&Ve zxm9J;N?}7FwqJH%nnq6K52kC+Z7h3n;5g^WqMS7gPNH5TuO`dQ>gmZ9jgXn# zfvgIAmp6Bmvl|oB(B1ZpqObo&VAC4OW>Ol03eE#(J(%dyepkX-4{0I8vit=0a zj0Zc{&pmr&P5F9rR&S@B#%^fxLfluc#)p5Y8eFX4JilT61lI$mw#(u)e^v*@)1XVhNr5pHQ(-L016B}7H@MstmCoA#0r_}OQn|&<8Xy@ zsWXG2e+JFor3Y@Wr&1zcv%fuJ-D$yIz$iUC|Fq<^*4<=WXN1vk&XUR@+?1{St((WL zTRMw&3IudN%ur`>(s**|JpHn$5>^?IsGoGg27b(52RTLz?t^K<(&|$&6SsUr#OujA zuwTOPY^LANRGtnb^8W=#^~ubBc6GVeq1qoHTvw|XYcA8-999k>w= z;^&JahyNk2&h8KibToGL*J{sC>2Ek~Fkx6dZyfVxgcu%qTYkzefEpaH-WaM{LntIc zOX}g8$4TVJ(jytAt4dpWzE@e?}mHM`<>nB+k##i@XH>0MPQw_z#NF zlujptNGCIKnBshfe4VdW88LmM65G??myLMWhV#*SE4VxFl($R)F|~zRxa)xYF}jja zXyM3ga|+E(Xix9WX)bTClb2PT!BwQNGF~MChOE5(vsmh<@Eh#cpC$BDBCZmY9*j#B zL^!K%r#fMuDs8?5lU%_6E_gsJh-l2f`vWwy0y~%7e$g~r$e{SpSY3)NDV+85tKJ#n z`plL$K)B~wKAjQOtx})rt22`&-Hcw_`>FRSs%Q=HyGET{i?Jqx8S4VHcOzto&J;zP z%k)&_Oex1vJev@X>Dxs}`WCGAQ11*0!O-UTurIB!cR8R=c&ux2;4YUpd_I|4pjp6J zhG=#%)u;LG`TVf#<0$$TK+nml4;A%IFXhn!?hNZOn3(M;#7Dm}mHEAP@Rc~R)ak{Q zsva}dO{wbLMC>|H7^Zp=$IDe5SFD~(+B4&;cFmwgfC}5w%L&laE9j zFatg##LGUGUrYJea-GC4PA)G&^lNf1xJW1^>VnND{f(7CCffbU+vK+QfD!Is{IA(L zS0&M3iHVFabDMV1<6V{7_vK-*`E1D+5Ff|CO@{9GssH>=c76-Mmx)30ZucT$CRy7| z!6HYqJe4yR9LVs4c?eL>BN=EDi4x4JlOS4ZD5a?M3y60?l z^Rs+B^)}nskti#D7LAj>ED;ff5msJq5#xF?oL`5R=9j6-YfOk`3C^3s$)hK|I~pr7U~gIr*k*qf_uq;5^mNVUEln#B%qYg@mE0YrB)m`AzyO%kznq~* zR9Y32o^N35cGP8Fl(V++16o6t}r#W^1F)0N(z5bYT-o%5!YI= zz0Q6a$DJd#hZ<-K#BJ$aAA2gi`_+TD0m<8&!M^VsM+`nQ{jckex*VAClBoU!lN%&5 zBhj4icv|V^T;bf%jK{Q0XT*$uv*JmqZ9ivJwkv@3hT>0g=b;_1+E2@98e!Y~u>r_2 z{PHtwePsW2@I|psErw89v3tda z1IK%DQOeHp8<}#F28=OOUA@XK3B$P{V)ejF7)w|%m3Wb48u5H1I?!nxldf$RBlfrz zYwCo`&VcyGUz{QzUG`0Sj^|wm<8N=1iD~Nt#*NR4-7sxv)s2V z)|e$Nv!=sLB-%Kpo+ha%I29u50KwQx`4aj0sj$5zkH8j$gllZa7FOHZL5=0Ma)24e zNOskUNL^*aZwL3p{{`%P1y*nHqW{6$AzjTL5lq6)Fsaw2sF$2nX08xS9{>!b(!SNo zrOf=EGN0ou1aLNk&xb~y8|0uDwS&M_4wLR%B+n-okWM;Vq3eilA~NiG`>~<6@^%C<`k&l1aH~9$V=Yig**I{j7GoqwJJk0 z!Mi_Q^N5*j--5@<_c(zZU%|BhrQ(fCtzMN4Qgbyuw|N*!PUA*dbpy6fH6@Ls?-xf* z+ynwcXX}mIDuKy^{nYto4X^?M>=N+@45qf7_VqHGe=LVZ@(w8tHTP|UOSrQvcarU2 z%?;Lg=sP$8V&WWe_ZZQe7QzmT2jC=nqe@;s?g*QjCpUA*Gt+P-d*__Dhx7SsDMz-! zSdX8_i+X)5y=p;RRSMYQY?ZVK3Iv2ZyR%GdF_}Knt8QGe%s?5)Pg4HvaVKwU+~FX2 znQW4nFy%ew8Zqv7l#O??x^bJ(!_%Rag=qJ!Wd?}-&d`mxIYu(jLmlXJ=(?i4bM)>? zdIXa#0oL&PK7`ds+(I|%rv-k-_~O@MWiF>pMp1G!ZfjWSCM z?t`ctz#QTuL++>5U1@~dsq1{bHuSg~4@bQ_6Rlh%ge8#HNF!!_5+WVp#3z-7? z)O2ANZI(98pzSm#?>>tqU*zK<1_Tp!UVpx#QM1c(g~CAtW<3yCu+y=!Y27zTIHvcQ zBo++_&n{}3ej^XS;BJvB0)q8>0<)>wi!;oJpWDMaxPBEVu!9>w#5Wv}W{h9`O(Qj5 zS(MosjE)vBTq8nWeiZCpmGs^p#T^Jjcg_-c4^^}AUj-Zn$Rb#2A~y+#@sFlm>C3?X zs>9@DF+Vf^BC?)*&}bzcu-m|uxaB~Pi0&bnJ_kNf{_q60Mc6y>t94i5S0)RKBfW93 zr^M9B8Qt9^%r}VGE7Vy{iy+Z5!vQ!g_*0JD?&Wz}X{QT4EoB$`N{`g7|Bu3Sk^0_x zY+1~3_P=llN@!ExrQCeLM^!g5Sw`uk8T7$qKTBh01aOoD#-0!P*iAy-Ovf-SvB&rP zYUis1#J-1+bOTr9ZenQ;df*ngO&p$$&pgqftI%3`b7uriy1!qG>HPk~8tK3kF~^u% zv$c1DL5(XC|{9kHdVDV4eW z2+>ozQ$*uxtUL2jJntWHyi5WXB)Yp#A)wGfl{DYmgnkq=h7mqp zS)WE(?fseQm(x=(oW4W}U6Oy<^LNzgv?T32XO}N}BKDpSH{0)4_^l1(NV^O4Z~A^{FA03vI4r)$|Add z^l*N~s#q2{f+fno{e^6hbz3X@gB`}8Lvkz9skA{eb7dlg^}guI_jKS{>#jiU1jUE! z!J7ZQ#1;x+ZUMVuu)3k1#cBGIAqfX8b~yr@U9+a-ibr0$**H_V&_`HC(Duv_vziKA zpWDtUyX2RAsdun#K1|WrJWN+ISdl_7@HJ$}s>f#Vt?h8LLh~$;-2Xg_PSipyape1; z%w*FXI#nWt2d>>L9{UbiYUk1{f_H!NC(S!Nath$0F=*$sTtf%>#e#3Q7a=KH>NU|F z9IRiSji)N2VHqo>Q**K%sAl}YY>PupZLd6Nn<8qVYZ?7xvZU?p8Ux;KN&d0w6;x{i z%J$+Y*(~VCvb-n=ao_xdZcOcAEp$lGj4Kmcf07c!9jjj3L#f#LZ>RRuxXiOl1F8xy zd7ZjOhrp@5SVLU7reu}t*E2H*q#^}u5=%L|NX9aA838=Lw<)6UzakT(&zj|sEBMn- z22c5w=alQZhXg^w{e{tL7QLps5nbTH?!6NMM6S^Adt@PuqLZ)crK)$<`~Pe4Gog|x zuc_~~*HtRDJI5h^j;3F+`24l%KK?Rp4Vt)@Tmo&<&8Q`&%^zU~N6!s!c{^OnSH){&nmG#1XIQ&4^);6SYMFvp3~2xMcu>3-2N8@+~e$|pA1MuDK^-(F^NGp=V85lWeD z-C{Cd+F6qmv;UI%V#)L!r&-o%@jfX-^A>iscA&{ImGtZoxfCcxs4<8ZmoEP$M`&6{E20nPaXqlD!U*XGaSIa%3I2z@`I`6HZsx00)e^ijHeaq(Krf^LAwASTK z44)(~2l>-@0$O`C^{>YP9Ns2Wk~73ORQ~SYhpWYo*qLwj+y;u zE5tc;-j_V{lpncWLh66xJ^6ljyyDTIH_r?S#OPi3EB1+Oq*z{nGE?o7lBts{>^RLH z)ExlvBtAwOME+olX*no)LI+N2m7EvskV;KI-Wt$mzH_@g_hJ2T?;Vz-4D$$=XQI_LxG%YaQ8m#rYhr?>bkn&#XK=iW|~(*LX#fZHzrP&?J7sy{f}x zKW5(LO=vdMLNwiZvb`z`TOa8|9WDMC(&DpjzhQ323B50l57@W058$dklfKEHZyw@( zDAohlz4=O_q<&<(5#9<8*x`@6%ln@=ARRR(F*t-J9CxpB)V!EP9YxMQ>mq8JGC#Vc zRu+-#Q>XiTP7KgOrzCfOIKG-_M=vFrFeP-<ZtjkAksd#hzr?XDs`%;J$mH&y!SQ7Xp$yXe$Si_cEOK z%#q0VvC)}q?5b{=3_nccA4~SGRX4mbz^M#4s{AcO>l@`pC zOdl_9#;cO*XTOXinU~8*DkHcG?R;;}`ymvZqT}uZlXG+_@;^KcQ**xf*UCsO! zo+rOg^1By_$*5PEG2gCNs1qtM|Lf7Ps~_PRxv1-&Bkg3UUvRR*fETpIraqqAYC;Yz z$0jfZ^Rc`7WB7&pJGwGO;V#O2jWR-bp#17W3@HqgcQ3fYBGAbSiUD=ZZlKjPmlzdG zA~FvvteR-wHuH)0|B7TfwH1ksic>Mqu}6Ia2V|>b{CoE8^y|PgWCl0m$>b#OsW`W) zE@DTb>41FL`;?2X$#BE(Qw;W9Wff35^J-7}}1ePh`u46dwOu4K$^JP=0dCi}$g&q2zDa+0=OtbjZ2k#u3XwL&29! zA(atTe!B#_%GSSzJmey?3h0YR)yo`09YoESpde1@b9*HP4+{myc(W>Aq{fw5>VJ^7 z`Z1pB^ZR0q5VQ9~{vY!Hc{)NH99!064x;oARzbddQ;4%&B1*!{=kKo_fK!c690!2?a0sO?npakoy5o_Jp21v;C0WhE?m_8*Ts9xd5m7vL9AG-QbF2JNI ze~R}V?bX`qIcKt>C^gPJ!0*NAl^47*uJomY$gfkB{q~qcio?>HEhCsNQQ79Q8Agv& zZ#bmSg%Qj)%&m1NJN6lgIEBKsnkRK4hhn+`PP&-QveCt|L1#MKRKBr{2F**)?u= z0Qa6=bPJn_JfC^a)x+mDSb#Ad)?u>>tI!xC#u7%gnMB#U@2OK#ocUIeF>_RJM(%S?)~R`(+{Q4W>iyp=hr00bIq<=sh%d_Cj{cl||DX4I^@0X;)r6l{Y-JQ3a~r z-yd)Mw6Oz|FoUuJv%A75D-JQ8cqV2~*qJwTk~gj&@H9Pt+jYScL|!W`m^IpfC-Z&b6ud4e5w3!Th3o9YKevDHEv z6`Kdk7y(CdwE~vKv7xO9_$#P8%~2}G@VKzd!!`Ye{3)zwEy^Jd!+$8*zlZr2XWjD( zHX(a1^n@{6g?yMV`#nv2>OfB`7>p16X3Ern_2Oq_v{echTl{;2)Bvn94CdTnrvN{$ zkhRsxeu`3pTNOO^)j@yYqK32wSu|Izd34@lK#uDV@0A4jN~A~K7l54xl9wr zr2H7teN0!zM&*(I?aLb}f5D|Xn0|VtROh4+A6|L%uPd0M5sZ8QZCT3wbRbw&YA;UH zHgs*PsYZ8RD+sLQ*g;Bsu7&)^woOase{Z>WpfcWTwg`#&W>f{zAJxXN^VT(apy~9T zC#h5Jg@79xTYh;AxlxOVi+|kk;&z$Zde$@Y_)(>{@D5B|P4n!_V?on{@mI_q2UAVW zerL~}2Jw2?sk3KYIY1c2(CAi72 zc3{3pk2tzSKlBI=I_^Flfp(5Z9`Y;`_O%+aI{U|R!1i34*FJ|=r`6djkJAVcl*F&$ zMKZ-Er5LM!VdmnGx$2y1xju){9##8os%7!%N|M=(P2kt}U60l0wYD!V;yP&x=f){t zj|P&>#h1LbfJ$SV%XRvloxDbBX^3GRN%qyX3#o@&`*Sy{pONQQk*99@77;I=^nrpX=L9gUyl!e(9XH02j!^W9+$I2_EC@>zF6kRfd^o1h6^ zv!7+FTyWlV#qn!jsuCbkCWba#wT5RRs6AJU(1hXwH2(FUa>22gX|hz^ubP_6xE8b<2C7Q=J|fmn3==XSv>FQNqpRVHHxXQ8fD7C1H9Ta!d<*#{-8InRAcu0{sdlum6(bF zSJ&YBZ%7}mjv`LRL1aC`K2PQW+mF%si4jXuL&ki$_cBcfQ`^P9fXiygxIQ$7lg^M3 z7fs-BL zzX`_ma9roD_cj%@_?UP^enZBSu4^qKnfTD`Jr|C}uaN^-3ut$*9B_z;6@#W>#^dCh zHE%k$Wk2$}gUlrLJ0?|bQ{~({=jcB{wI%hXO~lV@yI>)1G^e5hSR=ao&&BA+CdFKl zuV~6xKWsFEKE?UtLDdAGzX27+;5zSO@uvKex^{m}48&I^TSBh_-`2?_846Q-5%%2m zk9@l;_XeT|;h6YYRMA90RoAuKv3Q{} zx%>Dz;;|rkFJrU0cdFNiQZ|p3!_BcOnRjhYe(s9^zXhHsu!oE9SO!F-TDq4n=&Eoqv@L6>*1t$SGc> zxr=bq^O%y}|jGzrHC{P`umeq0kceI=Fl?ZI?BhR?E-jjbq5Z zER`}}gGdKNEVir;Y%Z3VFLBaf)2VGm0=TnPD7)Xs{)Vac;)2eP_qq};MDEF5JA1K` zPCgAD_QNc5vP6;r<^bm z?T=?m_(1hfKlSF(`j5p_syyvDo3@pqzWYj$AS8~48HXi)O4D86`NqFH|JUXKuFM5nJpEX~l@NB|Vq1K{Od;di(C#w9GDf-SCz^Yx5621z` zATz%O_iwsrY`&KUJO81fy$b|kLCA)2c!2C0HCyy}s;oA4R9QawU|2Qj1Df82pp&;! z%9K>l-1Evg>Hb)7Zn>H_4r8BtunR!Kr{5qv>nk|Tx)t&}=)nuj8<2CUsp0n(nJC_e zlJ+OGH}g?gF|_zw!)nq)fz3l8XPG%ZmrJ*P+4;@OkZwh5Q0nqGg|^0`79=3uZYFir z%m03cc6}HUv!>MADiFklhPaasOxa061Zi*pH(LGHzR~ZH@tRa+pkIE7AwdLLGL+o%%#ymK z_}Z_hO)Ygjl-)Ykeo>~Q!^P?%WFf3mVU4GzuvaP#{3}DqT^C}C-A=MOJsg<%c@W8% z-aZ`tXworjzg6tU0>Q|Qf*A`s_~ORBTGQB#Xgs)VBA6SvpUBQ>&tzRrR+alwcwO@$kp{C&Qw&EWdxzmVxnqb^m^Pj z$d3rC1_4!)cu)45Azdvc2uRLXl){MacCXwpSh*y~zugJ*PD##+$3n|q$Ht4|A>l?_ zB-Lkfg^@B-H|X2XK)G+3nK<}WUtU)x%6rY zrV39^9PHgO@`NGGt zq^2|EzH_(r%BpMQO@{NnV+i3(_p^>f2{2tN@Zpb%ONHXg2EJ#r!t~$)4^<%cCA(BL zv2ki*jwGYAneS~`ocDO8yUjL;oB|O`0Q;WGwgZqG9PI4?mqXGO>VJIZYhg#s7OjIH z8L;iBTIOSVu6)?3xoBr?hZ1K-A0Iu~2w9K`EC!7ghVbucNR}-J;TMJ&G9;d4OYu2j zuxuVnn&q%?Vr-W7((v-ZI>)m4);S15=9Z03;*L*Zi>4@}LogZK3Dyogi%N?V+KY2B zjQm1M!-pF6MK8fNqGtKaskmCFYVDfVYs89Jxj)(7@H}zyx$O7X8(xtoViP8?Bv-dk z%}?Ep6$5?`LV~7zkW+J>@jepuTtC7{qJzvkRd|JRx zV~qhbtguN`AY4E1KgYy28i^TK`P@qylS<_;wp9$nf_B?iaS1rq(5`HVc|i8wvAT*! zv#u4ZwJOrKVCm>=pn7m#rXu8iOPUN={E1)dcX;92a1Rz2HhAY>yU9xrJx3pwe$>5s zZh!*qX^}-p(kjBRnHPLTmQ=vmQfN!l7q@5&XFCPT3)V89k@e1|o1ND2|M_TWBXc5P znnL?l)Rx?S_$uLl0gi#A^ot9_@s2H$%|~=(&koSlvP$yT-p^c-;r930NqJld+>3`< zAupMYg=lKUC9C6eg~6?@Df8#c?*+$nM#IKbzU^;#Am7p<~>>MP~KK7-NO%zt#IBg{-zTmaUY+z;Spv6*gc8P<85gqCuK7Gz0N zmrhGGHVofg&7OsxT*!bay@a#w?~@vKENr<$KxxayFZmNzSOsPW zk)wrcOaontmaxgD*;^}ynIkh2+(bsdUUsG54R>|@z}-TIIsV5`y78jBSI*Bn**LY- zn7XEv%#hXyr%IA2Wage}=)LHEt%kwv3E>zAm;oG%nUeE!Z{~;->2uJY##i^`b$yZP z#8332G9X@D!o4d^poNqm289AFAtP4r$yJj-DscNl!Q2wOtlev$`9s3J4AqCV3}0AS zsFw+vSyJRc+THmr9X7=jhVT$YM)Npj6tbNYJHl~t-Rt$%^%7&X7TnotI+`1;c(XBf z5{dwDfD_lu^CNX)EoEmBK}}ksvLhR;Dp-2s zrFVY~=jQ@$!`fY{?0+`S0=*vZC)R0g2a#RXw7BGmrZm$QZa%_JrYgy;fPJAM#8>G~ zFFb}E^3~YK9-{Bv97D9Ug6|x`oGCi`=_>mNu^zZeO2NloTJERDPTIFyf*Ous_MFTe zJM578L5>;HFa+4pkZW@UtU)RZ5mD`r%;ya+VjA@16KYg`!w;h`Z6)t__g_~Gn`O{a zV6}+fvM=%IbrvI?(dBh!@@_o)A%P+hLMKlsHoL+qMPT;Xr!OVjkD!tj)PCneMiJnY z72RxRdKglxA?VL(C?(sjm?X?6gd`7M4IEJo~{LHKD zTSl3A&^jKhwg$IuWMx`6vI{ms#Q}dLX}@&&RF_D>=x^v`=-3R)QI@rCE`VbGv?3aj?z*0u>C_$)#&hkVePj$LLE)XigpI z&-PK+6YqjmhIDsJ^O_W!!6Amo!w=R&pP5fTpc|f|DeIV`Ft7?97{10v$~cNhj`imC z7XhYIbX7g`tmLzL56lkLMObAD?0=M)5aVZHmPJr^m3L|TV0ZgNXnHRys0Du`K{b+6 zAO7sl)>Wh50xJJb?Ly~h{uz#-Fvw7QH!z09YN`gc4mDrsingEA+k8Fd;de7TZ0rno@nk&u4W+tWeCHlOP$Wgo@F%O^sqqVP z9OryHd2Qy^?SUjIje;n^bh&ZjX!6GYS&@jTOhCpmUU#_2RDs<7#%H>f0NX8DvM9H{ zdYW)Baqv6fFHWskO1mY-;YY1qtE^yaZ<-{UI+7Dh7^T!O0Pi(kLVAFX$fdpT5%y~H z?+4(EHdmngByxLPBds zvpKc4CY>x3-Q&w4^x8;KEURpCp#ZkPH;x3mj5IA7=6Y%P^)=Bhs~AjC;_Rni8Yz-j zVKe?FUG1!4O=Dd-5E`I4m1_O%n3B#F{l5Rzyd!zLr0iL&>3Sm%g?Fy42JoArTYsX@WRK7cW?wFwF`<~~5!?Nj)6@(sEPO{A9DA`-f$^8Mh=7!)!%lwI zsOXH;Q>{OR*6wWEP}|RERqlPot6VvQMHj*V?CFubPoDYr2f`Jd1smb?KE+{CZ_d}& zYMTIP$YUh`vegV|4{@3y!OlH2MUH;JC8;iQmH?cg7ppa@d-zElnR=0r$!vJZZe;p!jE*V% zS2epF;+c_`FOlc90z2$qZS19A8Op@`)-;p-nJ4!z)Q&Z7dQAX~7u3%^(f%pX_hnMw zXcKJIUp9@t26eskO6sY9Bmj|`Sa|+fQ!19MRm>jp3PGO38j`(3yL31Oq#lfYMw`{O?_=_gy6|+%3fp_<)y#k!qXTu?7Q~lnr5K z{b?KZC46!)g02bRoSPmeXU;Vydtr=Fmtz5KXpurmEy%}rL@+D?N9W(3dql7mbU<<~ zn~BZgV7WErSm0ck&IOW5_dqyW=#Mx||95-S;2rZtTmiJ}W7! zuuao}VuJehen(iyQB%Ku76z(U*O*v93@`6E=E}pr6v$BOLwGwb9M90I8iaSG%lgneTea5k0v85F*)t z_D~unXo)vJk&FXyw+G^9$1bB5oZNje9O|m<({AF?qtkq&G)t&W+-U|yytT5!UbD|G z^1iCgsOs&H9`$`rcIH=fVy_KDy)2#SBd(>?Hq#K%fGrBx{jZyR`P*-Ot7+x3q;m%Q zr-CE|bRD8OuSV1jH3+9lq7URw>!OmVQBmGI+uJ_XY~S zfXe8by#BxX%Pc<9upnD}hug9He*>qR1J~#PJ*+CLeBe^Lk1spAe|4uC{V&QVZ5EY> z8FNgnC9PaG)ZmVRQkil+TVVT0uR|BteN1OH87ZLAE|RlDYb=EfK%c*HHndLe#HdO8 zK>2y7C+a78O4u`;K@B%O!o-#g)wbwf(J>|To0y*3!N%NtqWD_`iuAdnkATsuA*-Pa zruq;?0nXU&CR)en^LB}^my6_X&B+8nJ@#Le+>ZD^ma%dQfT6~qWlb+?N|QC8I|l!LsH+h#a5Onu<#ZH;@C25{dc)Wc<8JdY+FuI zHfS3I9tGuoTxQ{otqX=nv_4bX$G4zdCBQzO^6$xcAZV$;M}z+WJq_Dl_M*o7DU@i3 ziP@;*5P)jq8)Eh4WBBfXf1RVPrdHf`WknAS6bmyW>!C)1kXD>t!x{n7GEBKO^;*FLw& zJuP-C(8JF`NMR6L~)Mj4%= z{Y)Lb;U}Ak5Ac4DE@_oUbba4|D$V+={{*v*8|@)JjOfv1g5Tp*K7O#W?~&6tf{$d5 z6qjw2V6dTv`vouj+IuJsY$fWZGM%Ua1!4o3oWq8F9FZ>e-dxW&5dr{+=r7zo>01RGSN@d z+FiK^D1_Af!*~9CU2wcT`KXyBdKzF$WLC#x5xKY*{rFKRR?KF6PPZ|sHr&Sj^k2Y2 zhDvCnx3rZ?s&zfHGeB!w&tQ)6YsZ(}dS|=|22r0?Z&=1imx#Cp@cW(i`1;$1L?peL zdNBdb9P)G7kEW6%QV2hgz+-g4UUM=fhMBF|)_HR}G4FHUUr*DzX1l zdgT+EGs|%XTOb5I=Yt=m4fLl}E!->iXa*21L=u_R-)C;4|8)?<1wq-?Jh{Xu#X{Mi zrSianLJ8%i$xcK+WL{#5x)Ckg+52->=r0R)INFxko?-omO3xaBX{=-zWv#Cq%I`l+25AfN{!l6`UCt#|x? z03@Hsc#?k7q)YhPbd<7?)#O&Ko@&vfyE7KwvP_am^c3a78LnV6Q|+KYup4!II_zaLUd0OB^UA2AZAyzQn7WPVS}1ysG|rWCpZ^wW!V5}plRmPgDXLbL zrGtYyDpf!=dD?X&)TZEZ1GO?Dh*<`m5f%Oj4%fH`l#2{7c0%U`PaljiZ7-;Ue~<6I z^0YsC+BeJ=B)oGq&+#zFeD^g(q2}Knz`c8-XG}Xp?f1ekih}}j5N@Gka958Z3MJq) z1xH!a!|n#vws0H_H&Wj^SM~R3{IupaXoswd9{Fj$O~K(ORB!?C&YKCvCT{C`&xOca zLs$`hZnl&MF!VB%SvaYy zSB=Soz!It_hgQGlDHh48lEy=vZzzXj+r5;2IaW;@%(IMGsy2jh{lrM&Hf$x_o&u^T zlsDeFk*6g9)z|Bw;CDAC>L_<2Qp37{1Sd@~yL$O!cabPkpeUed4a?+Ke46;MVfvxw z_48^noI{Wg(d2wR86dnrsWOXoFdp-k(*L;sWEaMnZ|bGUMrslE;uD-QD}4Ua%0WcF z^r{bfSw`ZG&3Bqz;oDD_C<<|u-#r&ux_a&}oSNk26d^REWK^R0e2h|y9`8l!Eq)6w zBi|M@SJ0X|4WIWiN%py@Hn-zqb-OZ{fN7E{Mz@nL(H9LNQ3(To!Sb$M2rbHJR{b~d zkQzVhejCB5CJP|yIJY6{TevK_$1+@XdY&l#lfo4JX-QTo61EVM=$KaR8t=DcGIzkw?;_3l7exQM7V?TK#L1Yc`mj5+B z&G=2@2ZaS7xA+6+73{Z2c^QAGz{5l%hHBazmW`pm*%^s z{rU!gIyIth%*5tu5B=@~&Kn$TaC@qIdBrNzi@pV?4;T)x8m1~3vuYJ*tudgVcs9x?-%#3r6->~Q>)hiJABdoKf|OgSj{BtKsx3__Xh>Tt4;GtXP{=d;meZV?Wn zg)`^a0c>6m32G1wSC#bJ`k`!r4%Xt;{#80Sm0uv_5KYPqetQ=FzA>lw@^tCQW6b6wFAP6AtSkWDx7 zaa5XoHnR;y;sBak!gxa1dpZ>7okZ1=Xa3OMx>u%hMu86kFBBN?D(Qc2_HJG@gmf90 zHyHHZg~=_cAm_pk*8jCb@WHYcB$wtf$ez22Y}^gf^j|e1QDDxwJP-lJ$&B$6Sj;Ab z{Fg-yhwoeHlSkvJ52~zoaKDueRbAOjP5=KDvi|39PfvYp<{$(@4uC-`XhI|=;9ktp z3z;|cLs0+i^2NqG8|&N7kiL>$`@9?S2~0N$A~U0_;OO9LT$(BPi8?SVaI!-B-9$R6 znG)f!qZOvIA1;c~rp5ZNDemBNvC|RzC%N;WYCBw?2Gs4qrxX;=#BD4`5ag9N>Bj%= z(O4)F{z(ugd3r>l#;s!04b7 zhiz@!Q-TjY;A@kku12yZ+0ghLqU*6AK&#KMVV=sFKLnn2`#2l{^XB^=jif{U!v_kW z#K+EM^G`;Pr5bS%kAs&9ec~E5US<$>!6TE3A28KR4fUhkc-(X1yvRI{KX{R^dK%L1 z`V?QaTh)wO;PQDXkz45{+X5O#gv&A7tTR~?l#VI=3VkM z;J|@d^`>=LEap2D|2vV zGTX5M^#U;lxtp``n$5@Mi>l4I7iFoqV#eDe|D@6`#7wuAl`W4imlxooQ z-$|la(G!ym{IIjHGMjPkWx|GVcI%l{is7UsyuCD{^TP;^tjXdeI)pNt)+`p7Ydv!T zY500iUI%Li^XmmV{y8T>hPYrw0tKG62uf7dCz_ZR1gK<`O^~K;*x%!eeR#Tr>Yem| zBwcwRRBIc*-9lMQBqUu#OvswuRoO$?mk>gX2_c%X+!7)xTe2t1Sh8LFGGs41V{0(B z!q|pu8Cmi@)A#3l&Ul^kp7(wB=lAm^&Tf_IHjqmBIf-8+jVL6-@ILtNzl!-M6K}5I z9F{3czLfkx;lKq^{iB5`?+GX7C9m|HpNuLZzjE9?(LL9d(cK=aB}Fw64@T0kWH_s@ zw+JN`sQ)zA5w}xjR~c2tWCT+42nFcvhSA4qX}#>t(sq7J zK-w}zZGFlqeEvn@u1sMOn=fgC`~}m;>EF;hSmBRn))wBeu9=Faq)DO7B3h9PUx#hV zcJvMcyPl%;xs5%f`>^uegrt^3_=e$Ii#bM{6@hq)Q6lJ};Mbd56Vd)9$=Z8@z2HEB z=N{FqMq6WqR;6OLfM2LM_~n8d#hOW%XFT6Gi*D3Q;St5=iTNute34ltkPq2G)4o(N z?XuQ3cDVP51*~r)Co9Y;i=rKoHT|HmR+sLx>DB*P-JUXdw%O8L9>rb_g_EgA%6UM?c zG^Vrh>?wP>+#q=ADFxM=nTdVVEwd5ds9t-@zc^W2&D#Op`F(gHFoRT__WxG@UO#^a zgTxGOhNmW*^4evD9;@d zb%nQ$%;c}=?oQeFAiQao40WI=tbVCbCU2(ql6Us5VZ_w37phHTKxzq3C`qx=2PDY% zr#Q7&H|iP3G;0A+a3Q){{I6WgW@hd6ag01nKR!N^9n&W7zy4|V2V3K4)qBx_2n80d ze8O{#T5;BveD!rX{zTcELsDtS-{BF$PX(s@9B)Qq=T1M-dR~Vw&Kfi7d;j&j_xUjE zVy1~~ugh)Zc-*FITG^ZGzGF%*7@5l|+ZJs)vF+P?p#j0>yi}Y);#Z|yk;3m!T7~Vr zn9TrCv9aojm6w2~KTbHXcr_9Ak!UsX*D0cvr)V2_Ti;2tKq-i&&if=cPyj$l=?sU3 zQQL+rU9)8(5@5aVCg)#ii$F02U^xTbw;w5p)ju$^-*zb(S>9&UUoK)*b&E=GKTG!_ zickb-os^4Z#F2{7KygdoA7~Bh9P}HD%eCgl7e)x5Q)~>N6r%N&r$m$qs!0eJ-Ap1f zC`>lhK1gKQMZ0Hxk5;Oav@Gzkab0A34q*FP9+pp5w_YiDrdS`tFkd&E#mCN@SZB|c zxSuXu@Q}Lv=6jOargD;?Ppbvs@0mTy@gOLb;mS#FFFKFt1EU}1?Ba@^%7}aGt%u-k z6iQ6zog$PA_g_iBZ2f)`;e`mtiGho`~~2F*2%BC9}b;cd+FRVAH8;= zk0giE$NuEnIIZ$sAK=s2o$~2>=!A##=_v9O@_>r1SXgv0<)+Z+dGQnm>kHF6vHRq* z)7RlS4|a%p;Rd+CT3P%yD|y;s{no)G%2_;K34bRu;lxEYK-%L*f23RX-cJ3^I) zf$qT1_14sG#^z;fFBknSQGN5j zyYyI_v+0o|oRJ-+jMagAS3>Y;!(T#6AvfcXd!)By3h3hmA4R!_592;#*m(hK4u`w< zv_Z$tDY?m2;0-{oCHavvcl3=#Xc6I zmr>|XQ2|)qSFw+N+Mq^8E`2>loW{?||1i?4@5|M5YXy*1R4w*5OfPDu@!v83=-F8N zO)V-PfGaA#cCbdVZT>>qWzW67aisLSVBQ9;hnT&qu)is$14W0o#jm`_JHra&I^0li zBN2BNb5||sp>jKW_?3Wnd*}T|;sU%zgD;v{H%V*-?YMqG+Juh>-3bix2POF@ccRl^ zQF=@xIjbyA#UrMDlRye$94+vsH@983v~9CI(1xaNLwPTf%ogc~UIC{5lww4r+BskE zf0iZ1;Zys&^E!sQUFZ$>YO_q_06aV=M;(M~2Jup@*rp^L(|;2DUHmNSurfgnZ~xi(*W?(o4Cx|R)#uqLcRBU z3d{ftFOYoRx?93!Fm%H(csF5Z0@RV&<=pmYlms_V*of1r8{2;@N9FY0dzl<(dN(r^0nHyn?>^~8(IJR`G?5GjItreUs z+pk2)uaIegxyy*!Y2_LcswKDohA8w)HpFOD0&z?5vT3^M`uP6uVL{Kk$7q%c?|xgr z6NiGyL9ToISeCKXZLx5?bzjB^;imf?MOjuru+OWRkMFJ;rEOcXnN~c!j(xm2d`4)J zNF;>Uyr`4pt~NYan@YLpJqXoX*^%bU?Dtdyj@+pj;?S>UazNe?V{Lvysz168AmZL# zl*)W*jj`>B5p+O0RL^@YX7(*YL6I7Qz0qK%oLnJ`+*BQ+K~1|9vjDXAYfi7^zm`tc z;km2(W&ne*fi7a{LAh6M-Qeen%K!i1tLwKBkL2U%#_llKi~iyUXB{qxL|kuwya#1| zKjN$tiFcD(43+j-h*_KezfyB8Cv$i`>v;v1_sxQ_{W$)pVm!DOK~J&6iCJf3fiWCQYK@xfx)N|W9u^i^lfA_jbuTJsR> z%bkU-I7Da^K?Pt8zs2X^d)ZziQLu7=cI<4XlNWXC%E~udGsORIOY#V;SufgEuJrJ|wOz|RZ4g!R7QOVy@RQ=%Q{NK>JacmD>zl>OX@!57Ap&)0hRP6xyu|hj zS=xp5px;Bs_gef+jW!;72LK_zPg)f<)^v0HY|=Jm1VL3Z??7BD^axdpZDN3LqgO4f z@4ld^$lBPW+9?nalH;ZdsYdUQO_6wE;dPX*+i-0-%eC!k1;OSL*~pC1Hx^#gY!1Zz zf2>cC1lGL?$eE`JS;m{Q^AeqA@3=_``#3`$OUp?9!qs#hh5SwS;F= zF0|MmS**6p{tk01^n3bJa-!w?I8=@H2HPp~sPBD@`dvk=efa??d0mWd=eB;2xs1JQ zgPs3H+!sw%jg@1kM3JhP8ssbww`B2Ro-U>o z!zq?|C_TUspLm=|Yy^1A;Y-L7#Hf@nJrzvTu}|JR^;vcMrsUX#UsKvC5gn2mgR|YT zyZT4^v);*R^V%foywW!>0-}F`VP_Jo5M`qoFIV@xNB#ihK>=+zy^ITMBW_HIm5NZR zFOKIZXLVL<3KWM=p08G)6;YQO?pTtDqB11NfAP0_<>6*fO1uQRRWCY{^wYF-ce#z| z0tenC*i~5eaG&dm4Hf+xW=?!*PIg`q9?=v5iz^vllULGaai>IC6uyb;on_sJOKjQrLH!K#l$E-~Bqj^oB64)>;;olcM+pX56^QWTN2D%TJC`SPmQz_$b9ang! zP8C2-q-w+gF#RCn0E7G#kDlQU!X#;7ZrZvnt4^_7FGMR=*{ew8TWO+c#QYY!wKAi)Atz zhPt`g!Iju|)Sj&oZ)s7_296afF1E_3hDqHymvz{!4c!GtDfrQ&{a9$xB)6EB&c3v?f-5)m zE$=Dfw7ETpa?CLbDhpe0V;?Cy;q*qUIwrmEt8Z+`W5ZHlAKZx^Ry^N;Tcl#l|HL7` zswo<&st4g<#jVsBdhVw88a_vJ`^_~|kc6fo{Z6ads(09zupz$CQUk6XT?A3qQ6#87y zO$2Y-z;=>^5VY6bO}M4G!f(gFA+9>N6%=TwjLM1qxvDR9)*$+y>m>i5oY;;D(#RAt zzN18HJi4T`+YD%1usz;|33g?b~Ew!ab;k z)eb1q%S!Z7j->(1q1b2zzAkA|O72H>tVM|}8IXRVF(!tqT*2OC9R9=9?JS*(J4r`c9dO*bXd={-YT6whvXud>;N&$g=R+Qp>v-v9F zl>dsdGx3eZr3?Qw;Mw%Y^BSv!mlIE^tc>rYz%x{Kx~GK-%-Kkh+gUvn1E}4?ONnM& zy%neI$Xj)ByWUd}6YD-L^U3t2o&2E~)uF)KXJx-2kp3i&?ohdS9C8AT2Rxk!3|%A& z_2Dh9Ti#3*U3=T=R0(?0dsM$zGER4q>7#8H8Dw|m^K+FlL0su0*AayPi*{_cPc4!av_tZ|Qt?OrN=i zRf4&Df63D<1W4nszO#n&7Y$m2uS?p3C{#Xps&P&^vu?2DPzwSEs$5Lu{ zVG^5*1eQJ7x+Z#-QX6j}*_MwdD_&B;B{sWEF0^9u+U(UmTTDMZf?cE+Jycrx_x2dM z4ZVBa=zv(8ZXCat$g?q>y9$&5$ttYeg>4@;$~i{JxcFJhUdnEHR!;;FliY8ln8Il? z&AFaP$76TMwkkiN09fXo{KK3tSR79+WAFFPi~!oX(bRn_VgI6;R}ZH3=f|m7=1;R8 z-Fr~0ZC6-mU-kj2>j6UFD!aOn5X4Zx{^x5)aKdYUM0cK7$PWn!o?ht$hJcO+I#)F1 z*0~=TrhCE-vCVmA5lGu)8~GuLn-CWKI_*v7jw9_5a%V1HIS!8a?+eDsmE}t>SMp3& zUU>s)fL?NuFhv2?b4&=A+?t29=?U)j6I|2p2*mkHQEQl^(23&Wn(}nVJFvbWqRbFt zPoBG;+SFQH+p2@@9S}S?Qk?*u{_SIt-*Dh6D6zh23TRbf^+WFgf1g!fWyKAAz)K}M zhm}z%kiZ*Vx3=IG7(alp~1_i~Z(JmDRmwzr{&^}JmKPzURelQxIB@-Il2gnn-U zLa-zLzM0}x?1RfGhnk2=WpLYk%yKZcLOB^?50Sv)F|d(BSRzmAyS8Mt;_>()``_F+ zMJK(4&$+*i3oR5;(J965KPrBzpCQ|9q25BkcYrUvu?_lD`g`}5w0ZKHXN0oPBzsz^ zi|B=X1BNl60iZtE`Q)wk8D^DZz9c0u_m;87=pUvxSZqHhd#7cM;Y%q@vhO&nLu|$6 zSc7677*ttWt>SsFmaft7s-qt(VV@-Nxr7*x^5q^k-c8He#rdS4y}rci?)5jkgWi%R zpBaGi7visU_@-5&6)HgU&m>-qC)0eu6?E^V@9a}&WF@NDTi@G0> z1rGe$xA+V`hZh)jZg{~ouqp{LLxw%g{>9I6O$)+1-ewinOOicTR`lr>qM`H}dWc0g zw^uKlKL68MEuDHYFoilKR$tOTh&FM<|FmqLSx#!{S>Aj0XCqGBa3wF5?M}@T247lE zyH(OFwnkq{G~scyW$qLbjZ}#1>Ds#{%ftlXouN9s_=)0AAoGH{k zIpZ}UFo9z;3oP#vJ|cScIs5@lz@{XEWXS%ahv2yV{Y(Xl%m`aB!~cE`x!sx?Ef z#zRNOiLyhLHnPvQi)HZu+W$>8b>XY3ikuYIHd5_vvnXINp_y?$h*dC?(^|sfcH^us zr-l9d*j!kHytDTfdazX{qiQV=cAg{d@EXnP$>=HAc(4JP?HrF$*|{6!UOdmFi)+je{`{b(V`Ud&;GjVZ_*Q-`yET8s46!O zFwwxb-*?eZsquB0>#kIT3&@D6f}(qWNkVlJru)P)6S(eq&fWCLyQ|6vXoM{5kqksW zyS7w54WD@=5u7gFmX<$i5Q3I)EuClI$x4TfKI-VFjFV*kTI8>@ff+AaxT7g9x`Sy_ z7*B^cNJkvbBH|avAp*V9oxWgxIR}5j_wIJZ5s{(y`|^znU_?D=Q4|l;_p7 zm?5!z6MT|h+pKEkn^_>^5@kNYd+fP6!=RNM9sOk4p|6h8a7)d{u}cjfI$NEXgWx0r z_;=r%s&@C;>3Rwomb|F2mux1y^Y#|-+dVCI(_fDH_IP0N7Hdht>Z>?E5u$@B?JJj+ zFqS8O2SmqE(67tU7-vCV*9e+Vd{5y*gd$?cvWC)MbK|qhI0W33A7^puSpB%uBsBd~ z@(9$re2gdW=EaLkj{OQ7L0~#w2)EFjJCmlxvvP1`0HHvBmsp$XR@dU^J<-3kXT1$_ z3Z&hoWW4#+inknr*@{x$%P+e|UY#zZ0Q1#a9iOCufXGbBtp3>V3q``Rc^{oJo)=5W za{EJ&ZpKwnT(Z7gZAPcmmQ0Pi8Qs(VYAjye>QL4MF}k&V(t&rj#XU`X;LIx!(5D=h zi!yvAH17*n)9;A@KeTnJy%gtnzgc#GmRzR(xl$*qS*uO)q6>2|M8Kxv4a4IW$fwYW zqrxc!2}D_8Lgjm-lCbYU3*y`JY`>fPYFd-f*jW;ASj`Ht#y{HF7dGeI0uHNDwm1KV znhsUp{MWAFgFAS(dZiUks5|B~>b^GAFr783n4Y;6eh$BYRZE)Xlp6lhTob{w@|Oji zaqHsEIqS;@)f{YAURNO6joCR@SP>r5d&HwO_u+vDfD|rx3V4~#ef6IHWz#tw=kIh! zs=%S#FFRBjBOGkxiZMuZlKiqULBFdbC8u0#gG$ueIfvHj9XeG94sdc~`a46t#1<|U zxlRvo6}Ab<1E(X9!PClM#qUm(*A;@)gA$9|wC*z&(@ez@Y=3G}<8z&?nWr9)I1 zHYci0mTVK>!L0IHyi#eBA>S@l(-Yu*2}cq}Vd#wcKc1vN0<%B8rS=7fD~BM^kYYtc z@D4GrxwJ(y_O~L-`s2Zp4&y$Rz$q*K12=Y78@8AVone|?S*VfP!0!ly!iJql4ir0a z`(+EK?A%ngM)X}eTg3Kh8lR;w2!!MbmACJ-Tsdw7QCr2d$D)F)zS!XSN;ujS`G>X+ zm0c&5i%((_2Efhfd-gD{=)#miQ>qzoV3EBR2SXM(F0>ihtrQjl3EFLPsxMwf@=8Ac zsomvOkaftu0!|0lT)D;2fM-isug(K~&o|6z9Oo*|?9DJ#cXaD7#F0`5cdT=Kkh(sn z)j7*0zvwS)O~pUblh{PNG1x{7pg9#&@j+&_Q-qN!WYnxOP4Sk$zKd}1&SCkGWq!Go zH;O+5-_n<1xhlHWlJLBTRuf2qOx%KNE6$!#))upr6GM=Hl%UPS<-E;))FfE)VFYb^p1e z-v~)HPd*D?H*q|PfWe-mX(RKL%HG+)jvSXwQ6(uP#HDgWbWfGv4o zurwMwjy;z4@cKg<1O3N*+Id%Wz!T!((JLq!z6N4USuY%0 zq#8e1J$kpfTdf3xR=k|Hr-Lkz-W)&Iz~<|wgiC#_>XVJCFw8d``+9YHZ3~#kYJVA1 z;W-(EV(g^C#yL}f*YV3O(Gk;=ex~!OjQW72UlMP*+FZxD3q0Uw3|K16QaKIHc;F;P zN%~64WgjJ`sQA_3LogAAMH3)o>!P(t4rw|whivuKY~S{1gzO7fxwhM%U5o2DHvq_w zDRtqIs04QUQEeTkPu9&*Q^$GSEv_IOJU&>^sEOn;Mxo!lrWBC)^WmfUQeR%AnLX4e zXSW(DI7LS$ZdF#-@{O6bVSsabA^c6EfVB@Q{j>quaVVPEn%kGpQr{m$bZzB6Oz$wb z{MJ>$=*9X94aR2D0M=(Z^GC{~3yr4#NFD6M1VT8G>lM8j1)_V~M}gqAG>xLk>T|^$ z^;mEkCV67Al!Tdh+SHp6@Nn$@`EB`;e(lHPI+e6wD!!VeAcAnJ7|NcGUV*X5g(*j1ri_I{OdPjd;Ho2h z+$0Kt7Dohs*^B9Jbw^EK*%W|>M(~6PWpm_zm{u5s_1r=eKAavsvoHV8f@ys^=*(ub z1V^iIpZ&0+g}oAUVmj!O8H?Bv0`2cm(dARq`6CS#vWv^w7!zKA^H2Ij{1aAq9)4<1>S8a6M{J9uTW7_DJD?x|Z) z)}2a!v0?ZE;-Fx3TLEvyB&78*zLFRAsTr-$T)XZ?@8)m&z?_O{h!nL;hI}17${Tpn zQ!%Ml$#Ly6{w3)x9l|NE9UkwQ+qd=SonL*kkOfAePsM1GVvm&i%T1fBzk|!J;w}#!aBNA^?Ekq9(dVL_rF--CKb~)@!UFNZ zzF0N6ZG|X3%eE`Fc{Ln=_~-D`G~D40r8Z(~IwU+4i=7B}=sRTSu3`HO{k!XBzX*jU+_tT%Q}Z{-$wBx(=V ze{ARB87rm~#G%D`lVJLFl!y{GlML$kzBSzOz&ed zZkmxti4Fw9-DRAt&YYU3>`Bw;gSX9j zqnL^cAm4c@c|R9}sXaCpI-tqKU z@>&PDIdx`2vx$nWV*cPabbvH@R4d_jXW8!ci5>KzFf3;Z&Qb8BOhY(AmJDN${@X2SY5s3w#4J;>?1GYi=Xm6Y?Mr*w zF(?)@etNbCKHD0rsu9r+*N$*pIozrOm8Tfsk)ROUw748nEFF$tE;D;)?OAQ;Cc6vS zw6LzGrPjt0thqiUl*{+O6%>>}CwiAiW$k|$m@2jCrgMyHv!CmT<%Jl*kxfRal2dar2h^d1 z@jLHad@?+KUGDdG`CXz*Ii;nsWo~lX{9$?$Ae61&?kaXjW}P z)VoW19oYs6;72GL@r>$F8M@^$!ZeK6s$|o?t>$LDNfb8a+;WBoJ}6eI{x{w)dyMOs zEeOKQT@m>q!^=vTCimGOu>4-nei8__9J~H-nuMc{19u(1wmSaOgym>kDTbq3#Q)6% zd-J^G=U5v^3=auu#aQND7+yz#KAqxBiCHEL`7s%=OtsD+dZy#!`W?86}I~`0-Dz5z^-i<4AwYyA1CV^}I^Zmcdkb0jopc_*>Gyy4m zxuKAPPZUU9-);aq3Cg)&Mf#koh*{>Ti$(0r>W=Xm3Qu8+zc|F;^M#3v^ zFN~edgT-FP1>Dw>PvMkyht&erf$0`GD;!c(Njp*j{La>+vVDA_sq!mce>8U80WF8L za>qJ^BbpQJ-Eawpa`8yZkl5-DMs5RPD46leHL1NjkxDGR z8ww`+SCWE6lrtg8u8&$5>VuNCEF7BcKDJT^y~wpidQUZsTxawqK3{~!Bbe#oBbPE( zP0pqfS|mLdeLIIc(}H0VH;vGnE$2aVE@ii3BBCT^!ts+1f;Y!Ml+541?_2!)^WPqQ z^CHRq_&yWl$XTqp3maYik;nI+!^nEnbRku*>t!7YY!b+P7a?=3Yo?8OuGZ%is<&R$Lu+gCL8F(Q$;vvK zI`c@WuG*5I)|K5(;PJZ!#ydGylCCCCUQ~7m~7$^_5iqveNgep zY(tFS&PTJPR+n+2_okQ%2UjiT*?u%Ivwy>VK*=9@`SCrY3`xp4j#gM;Gx*b*u+v2L zuIV`I(Mk=|_jgyWFpqSZgWXnJsbQQI>6dhT_t5)+M`uTU&k?YA4(A|Glff{?S ztsHbxTIEkuMvW!4Y{Eh7XX98qY;HxYcYgre?P9I0izDu8Xz$Vez5=Sl-6M?fVfi{( zTlzwX6}08N6%djRR&GmH+^x7X8k&~nwfWoO4n!u8t|kgv%VC-j0k7~TDa>9~8WA-$FUgsGiuRXDP}ydZ8Zy7E3|=Bi=HZp%F_Z z?0J7a9Qfd72#6>pITweJv45_i1IYgR#io1YZ;EredEGP8bX%j)r-$v~83)HXge#ZR zxfC`(IA4yT=eg{H#1%U0p$csj6LtqWO3c*nuIRXftrC_~-9Pwu8=~zoS~0{(VebO% zcH;MRPrgZN3I``!%a%98sB#RkOU?BmnU}Y1?W=Bk&wB{LzTx57Bs!sWQ0w~i)V3_m z)B%B%)sUi@DTwVY;|h`Psba?6CEuo@IJbBicj&6&Z%#wg`1d5}>1CXflz<^aolRSb zOc-@7E=rkX24;k^1SZr#WCGek=&kT2^MCBLG=dvAipiF>cl9JP!0`7g6f$4z0kqF& zg%l!GY%SwHsxKUF#RX7_#og%+mNkSFDT9G zJ3-JP9g-IBzZudFUlc*nti1774Z%Noh_KAmmr46K>c>_fC_V>4XDqx+D& zqevipYUH;(l7gQvu&HXzmOteUj>vYkpm z@4WwBB5&;ELO5b9>O1&qDpI-H5~r-0%Yn;YlRBA&#p`b1GP~sk^|kO|R;CKI1ce(5 z^lnT?P=LGUARBALgKA}#0^b?LNueLL7YtDTJvqI z6}~v zuJ3-aX0zJZn%WU#bDcTF*3sr~lM`yETL)d-zRg`iAmW-E;TYZ)Z z>k|GIw-cCUHz8-tFR?Bb1LGl~U|RMy$8tYf`h#tFpLEsXrp-+h+8Bk zkrfrm=xq9|5o~6702jKe&76tnmieDKe<*^e)TSgZ>MniQPhs?PvQC8R_S3`$bfwEf zrJ#sHCL0i2<4qkQ)mEQe8RoZ^Hc~pZd9_vDRio`&Is_?1F(B&_dm?>bv|= z@@*Q-qlR*mQUIq~(&|iKxrGLy{YJVtGcm*R)8jwZysFcn3OfBibDF6V-czdv#h`2U zw6euGj5OSYcW;A$kyh|-e=ce7sJ?!CBMQExnVPn4)z3qX>#Vi1e$?QyCTrqTD~D73 zbRKOhpyX_5esE5XUyItl@Yy-ZP?J#b;Ui(>?9ee=at~V&%v}&EAl)3*y(sE*-DnAC zLn9h&cGFPK^AAaTpz00|+R%-A~p#UUrnLlcT_H5W8PU`jxOR7F9ru4oy>$05Y z-jTnL+^sS^AlZ;pRdQbH)RWkk4cx&t-zE;A#qael<{bZBGFSV-)cG;j@=T_T0=1(8 z^C7pKFJn*IGIQ<;bs>zM|1th%?;{R*P^j&&=5=|<=|j}^?30y!Tn#zjW&UW-SbfjF zCoLMmzOanj(Uyp)pOI2+M4WGo+;;WoyBF@^&WO+Na<=#@0`SN}=_O8{n6af!&~DI#N`K=(JR4 zO&6~0n*mLL;R(kkOT6Z%D+ftmiJJXem)mo+;1nQTfm$FhzCRW-tTB^jj~uI}sL^BV z1f@7^!mZ9TJ>SIBK`N&w!&lOtiG6(f9lS_lbH7>c>8}^c z)8iuYWL&u12PL4KTp+|~yUy39L<-;}BnN(yz|!+IvBDcBM_uDOF@>Y*Y;^Yssyr=% zCAUZkq<ck+hr_W*WgUmr3k;Z*k?6<}f?0y95SOxkX=<8Ye~WwMfx4rZ<2QP%y)h^VN0i zuTxbJV<-&mb9l?fa41||`=4Ym-a7W_m&H^~CQ+JnQUMfX*!0^;pXGd=skUx44r5=v zd16?%Lt#etbgEi0C;&wPv!;xlb306rJLV;eW8@}@j!TPz0WWN5-AItit@?H(qs}MA zq1p_w5Zuieb=TDmpfm+@8gjz8jz~0X+#|?qRx} zMDR&2xvYKDs9<-P99>B_{PfcdlE&99a!WAWXzGkD_uWrrJ=2F&A9E7C#=gHBLZ#Y1 znd?u%wpMl;^r=wr@Z--Ag-`CxUeH_O+ZwCpp=%^ph&5}IVdWK3%W%l50yC@Z2$kpf z8nR$Jl4PoosWK44&q5Yg0}ZBOpGeHVkL8zdmmcEC@Nb;i_ak{UvgHz*oMvI{(^Eh) zsFPN1F?18#gt%S0NlN%_)V;a$r<7dwq2d#@OdlJkks&A*tf)W)dv{gteUO`*^H6k& zI|>4MK0S!#Taw@3E_Fivr}d^z4&p9P#-Ab#J8Op!sq0JEKazwNQO?%?cU|lqxQJ%D zih@+wDww4T9D8eoUHEj@?8-E@A>*+#7 z$gj9kUoupHRzc8WNB|1cs~~E+CKINiyR{T~QOd0+Bg=z8sUEF$`BC!vL|W%n$PFv6 zu@9Skd2>~CEW$#2raXNK*E814#N(kG3%IANc2a&Pw=sz&*I6%niWD7)Z?1tDdtdS^ z?)Otz|H-4&d`d-dWl~odilMtId&)(PDM`;%N2u|%AY`T_k6zS)3yu4OB1n0juw5R> zA1SFdY)ZC4!b4kGiMLsXi_(xyKEY>oM@6Ytk!~gW$+)3PU`KeNfc=t>O@!U7<#8wc z^*yWAawq0yDVeJ|DbMrXR9ILqVb6)x|7p}I9JgnjeEXK3oblox#V39UXjL^ua84ns z?wFog(Y0dD9Dl@FO0u7|o_%=J==^rHEc;x=d13msru0X;c0)phhc`N1?X1;HFR#99 z&Sfbt)JLWAy4Sxr;hLLuZE4dj)7ykgbmHiR@?C9v?>e6-r~6r=_b!ANPUynS0-gmG zohLC~pC3oWG(Ft5tCTgaE#H-F<|0U)FI4Gj$5)sSvvSf0O0IH7n({gpY!+lo-rWD( zAIh|Zq0Jl?`W9Na{oW+=^y!29gxK?wruWVioLh_LrE&j=7tp9`pv@FhI8qO_*JVs< z&V5t*&DAK8Sr8q1%>BPXHjRJ?)I~ulqX{1tl>r#N)N?k@3bs5bp_TE52ZxXSU|yWR zKJxRQYW(2?D1US3gHcy=yFVH?-w0^5DV{L7)t77Mz@%q4L^t+s7yFP&eNjYKuMB1i zEYv!>HxhN@?{!I(uAR4S#r23@24S}&x9fa>EHT^DSHU#uA+@lniTGh%A%Vf$vR8Db-shBZ##2=38&#*D>b{%qj>=>)rjw%%Cj11>fEG=!W(th!X zeUiZN>V*ut64s4bTD;dRTYfNk@KZKz3xUQx1Sd!Mh{hs z&_4M%m3;|q>2JY+xcl%*rO1vo>&Il-n}~qg{%h{XoF}F(ODs9C2FyQH_V-o`suhkz zt5t0f>P#;)dY3-h+Go?ieW z6YMs@^(?&^*R#p4pYY!eicVIEvGuvy**@#TUR!$nxW1hc$)cF|S)qIZj+X4Zm^=70 zni^wPlm$3iuj6z~t<=DLsHJQ zC7s8aY(>aC%ofRBJk!?jyw6`XoZ=-GN&$2ut-mgZ4-`5Hpghvs0}s0v69hCIF_@o9 zTNid*KNv`d+%=0v6q+X|-1YuAZB7Xij;wuo4=Kr6QG!ta9GY`2A8TIq8r|-ALKc3i ztSw~bz;wB{DR3)DJMz&|svb(_ONdZJ0O3d`d;o}xe|Gd{jGZ_CXJ!=MSM`xJr*vpY zAR9O5AxMX=4hw6h$1TklY1hNyk^l3|W?JPJdu`&j^Pd%crWo&N-bVi!%C-CMlT&bN zYYlZ!sT!XYULAS|>DmvuTgO(sxTJLV6XvIA$lZiDXVWAC=C0+^r7x0&BMD*;hJJYA zHva(W>GQL?N$Ohu#?_O4Y`YXT4HU2RgN%!++|T!Yf(-1v$5|zfI4sa#K^h!s*?TY3 z80R5r$^V?IQI$MD`C|?(RQ5F2j!t$2cM#pQD8@^%NG$JAW}N=A_=Zu#_h}DDEZ2!!N<6hS{Ey0%Hsud>^}c-PP^tU zh;8ot$K;R}`s03UKl(s~5lY5HhRhiF`Q1LRJJV+drOSTGw@ac`>1VqYFy#ql8z&|Lo#re>UH+!3sO zeVC!b;;FZImc3y@;sM?tM~1fT%$4U zv#4`o*weL$4w(uS9lwR=tGE9e>R`++vL>3`h-Py$_LdLt7wyg#a~$$uJAZpIUf{-c z?I>4EGe z?2m?bt&2|SFkyl1z&u^n2iO0_}G9Bz;ltbj0g(4q=PLP4UoALlcUvy-sRxTA8VJmnqi|2QBK zVL1Nz!Hq(%iHv839Fy>4M6FJ6^_x4)T>c-ggZhtHyMq5xG?T01z@M26qEg$;Z);?Z z={6IFbMm&`5VBUm{Do86IZpat-XJwvIm+1_>G9>EJ(}*I-YQ-V#AtDz3;AdIu(S%~ z0IB+}Pn^gMQE}aJ*b2_J_XSGgQx+yl$8(`EcTj&f98znZ%wEGB>oT0ww;Kv+zeRXo z8vWuim$`uHEAIxBoMJ zF_lfjv3QvkS>=%sWq$psA)j)?WwGmdUT;`WB|+X#_t zMz^#l*J%vRxE!pk*dM+aE`6qlBWK?sP#z{EYe%Ig(pH8Bh@Zl*&JMdQ}v9(i3Vgb!O8QjptU-Ug^h_HzZTfYZ#DiCs zp!aE*bN6+LR5A@WlS(g?vpzsMp&TwE#}Znm6YxTuDT69yrrs{5A<3`KPY~Ay!ttwX z@qDs}F6P$9#9h!at<*Qs&)?8T(_a5eS$k%PZq&3)nIWv;QNJx2;0=Zw#rfYp<(CLk zMwt8VZF$@t&FRHs6T`fUP`({It1VA|NXY- z&g|SXb?VNX=ivUH1AkI8yF9)+It8{7ai&pX+4o?>Ix%B2|AnpGtxRt8*Y%`Lq~-ng z=E^oomI3Q}QlYuuXl}9aGz_CdW$|r)@+-e93CZkfE}MgR-XhJn{^D|yQIbFklb5Rk z^yHoqNxw7Z4+*v9z>< zUJ`OzSeE7 zd#yr~nrp#~#ZUDM!@-o(YenKCKB21Qd^=78&T*)bKpul!)gcKV@K?mtaIl_4r^@dV ziAP4ZL3SG)Nt4QW0L8Ebf*eKq9bTMLfSE(^RNP7)&a^bDRQh)6>^~^2SqV>f*vS>S z)zrQgg+*L)Voj?IdsRjUMWCQjT5Y>y%!V^*^ngM@I=PSXRnH@Y`HB6GJJsBZ zO;{O@R}NSTo-hH^H$hVZ8Tol`1X29z?rNz@qKF&(fPnC>lY9ya@o0R(s$YI={{(H; z=#`NjLdT`i{Ij9T-KU`3g^0{Cn;GDFoEI9;6>G|{S#uS7R^N*Yt<;H?ig2u)Q z95b(n$K#|4p-TzaEaVXk#=~-f!g(5PZ-d`$&QkddmM96Y#UZVpF;1SLsrT}-Zgs-c z6ZvKGJPt%x=;N%SSm({ViR3}F+iwJGoZG!PgaUhrY~}~no;j&_4*XV{REalNe1A|N zSiUPxZj&zmpN4W~mTCb#*t-vo>M3wG*pb`Xl&r)8Lj5)SLH-2}_q*1$WTg;I znm?a)R!bc|HNFW#e9NCf`&ApiS|SiD7v*6|CP6d(2@BjB+epQO+m$3~Cz*%%9(wXl z5O*`h*5~2XlL=AEy^&=36j{G{73=)B>kB%kv@-3=tjiCQVnSj2a#1H$pOL79vKfh6 zdxl`#awV{ua2x#cMD0Tx-ELc(lgMX7O^A~%8A0`$inDDBk?cVd>Xde-oiIYuUF)Of zx8bY~y|V3niJ-2oRm1P7ih{3fMI+E1(rbp6 z_2$8K^8T#K>7NIxHJmRkm?o;fQ>oZIO9eRLNIXP|1Lg}lce5QD77FpATGQkS_AMezi*c(g<}+028Ef^8ga;x_LL(iV z<}=^90z|J?_>+y5I$$^iD`S=Z-$}O@8N?O0_zB3p-HAr+q zZayM}-=aqTCBq$;nVh>y(Nh~iw2sPQ_62@fBMxGor}3} zLk3B`jMlGR|({IEvSu@0Efq)h{d z*ufIPE?rib6RRzN)%kfQ&S*rOMJNUZvDM~RkE+R)z>77$$CS*OVl=;JO<43GK%e!S zB@9C)uH6O5YQZUP?i4%L^y5vUqp5Sw=~3?i`f^3v8%(x>`mAMJ&qIL4dOysn@ed6G z3EX!4?jE?!VA`vVP8BWD{{)WE#~zECmEM-)RB^a?Yf>Q79FN-sUy#=c80-v4T3MJuzVJO-`&e&!#dGoyMApxc8fZ_JgB{*T6GSdyZ$aW2l;yiLiy&Bn+K^28uP6AbETuS z1>6pGR2_!>dnC;>*} z`7Q40f8@TBT?qg&%FR8dyZjq4+12Vt9Wv49h@bN+CjF3_FgQcKm~r=&9D{sPUxOc0 z3<7S?IAwc}>#`QN%5Hx7{s{lI5<2r+@YbigK=uB;Yp-%v%1Bdf4`|wpFJzB5vnlXh z5vHSWqfdoQF%V|<{0g!mEyLD$I0jQpor@-)VP?EJrR=$-XBT75;b-q8-x2HeJ*D%^ z(+4>b=rIc7KQho!x8j^omuWH|(vS%^;hn(9;hXPK%Ur{UkY9MQl(O-9%UcriG=Plw z>@BNrd{yB8a_1iQ|8&;mNkvCL&Vk1ZgWfWX)%Iny4U(F#qaa&AsH44Bk>IAEUsFN*2US>S;x8@_`X3xCd1l`g@7Y zqXEF$dvs}a{Vv@yv3px0?U8aZCwHIYc)46!LV`VNPWtHOn`=hJkp?nn*QHI=|9BMg z{_H#DYUO%P8le4;r?HQGZ^B=q-_WFRA21ZLFn*60II5WRBBM^>9vQ+$F&IVOh0#w# z>E&-Y^HvSo;3`-=#{D?UF`pgh}+N9LHEwfgg`|1S% z;HH8aaYa7Z&+G(9m5s~vl}wB;Hw;?mWomE9JC7H zcze4!nZW57j9^m95A+>xH!jco%m?{6j85LSN+3o7NUdX(3(vFI-W{o4BUMuX2+EIi zE`3`apHx}ho#{6K=Dj(kaq?YDr1IK^i|-#=x9}%Z?>WMn+OgH|4;4{bt0|>#rZY7G zRPvjOcD4;qE(++I5r*r;Z-$g6I>3#*0nC{Ft$5+o{Z=l7!mDg*3!drCHUk{0Rg>YX zGs%iy#Qr_du_KQkG0i!HsOw+1KpYI+v*;n-@dNX0O*K~mr@bRFC_nz49C8v zA$3D~zh!XH3RoUp^62ORkmI}t(gj9mMZ@ih7qbJ6dRbpT45ELEONn6h<-Oko#+pwa zVv5qvF($&O#t^6pe3hvl#wO-8m3Gm={TF%9+I*7)U~oCc@aL2bUTb?i zuBw5BuYL=B43j60OV@PwUMyt-GRqk#K$-l=4KhBeN^$`H)IzdU+rUF-y~yJ~NIA2l z;uI$W>{#`4mRkTb?nELo1qJP7{aD3>@m!yN)gcme&BuiMQ&>QTe5#2f#CQg~ZhL?ES#rWd5iJAj4gzTO9`HU)NTE~2xY{|R?-aYsA&3QT{dN@3N83XVf<~gOkE=DU*1-3tNJ zw~HhwstPRPCUR-j-2vd`xE!8iP%dDWmL}PJ>H1$e`qe(8^d6q|WL}^laCXtp+|DCv zKr5q_`l%V1U;oot6XwHpY!f9303?0LD2tyskvlRE#QbCo^n8AUPxg2}hjU*Yg~)N+GZQ{_xs*%7_}j%5GK0ZR zR^I%>C-X?a-?X=Evf3(*DG~5V%%6fN_#*&U-CP!a;W#Y!m*xxE3RBanRUm?UJgf54y(}7ZZ`zSR z2aTGe0XmHFSR10@n1+&NG+^&yT6QypEf2R@^ntZjWrbNFTVtL+^sqF^_DUy9^$xyP z?SuiU!VcRx3{S)&*+Xkl@)Zx#`%=ci8#jkG{z(f9I`rC5&tT+9gX&ENJP%A3E-M=8 zgQXM3bhbQ#RAY*{CpIj-6Od+|(HK)%_-h0NZEG|3FaKNYz5GyJ^WZ@UH59Ue;O5WK z%O}a@1#((=rp<<_lyp(@W$COA{sdi1SG&n%51dJec z$HkT_va`W=9bp>6+4tu8j^^%fg>Y{Du%NkMxWET6NVRxNw>^l9HR=j8CTorynH%wn0L_7d(_^RBFKGzFx|0wrY5@@{UgqNcud^&ab^9>D?2t(TH ze+C_vMAb8Wz#u66Ydukbby);=npUXq%qE%&^l9*gF35y%S-O5O5$5l(22huRx= zu{C!u2^jFyhAEWL@%mg>FQs!>H5WafyaVVu#(naxi|F0s&X>9=B6Gio-M93YrklN? z7+4Xa(XCwYzu^Bmj=b}BjWiKJYA+_i86CG0wRdGisaHv)1Ala$*$~3W}G4)%vZ1c&s`SY#fIsW%NerI{?k92K1jm%*I5nryR6c$B}q!c@(cW_ z?Rkf%MDIYxMP+=>wd&HMiw_TN^u)kl3{2}|eazVBTmA${6#mJ}YNOYHyN_)9F7P1fDk!oJwLKq ztWp(%eG|v@ReSv|X5#zk&^^R>cV_SFo9|N_cQGab@TwnzGz|J}E~>Zx4A*m5Y_-x5 zpSW#xpVTfN#LFw*Se{Xt;JRi7Gkh^=HD;e@y&L)|TBb zaU6!Qm-n90-E+`(go8d0H@dJ7pFt$l{rJqWbvWuzoufItqE`g(wj?$NB9r|P8Wu_* zI@{;TbgGy@!~&p<<@=*l7G((EZ5S!ICNF5t6K3Q-<8r&0a@cF#kN8)eNqA74rT?Y< z@MfJ55Ff#b?k1q$;9im%<~tT*<3>BJp|QMgSJ`-VlAX2Fq4AluCHZF^PYGEKNZG{7 z7uuT{G8w_Ysmfwb?snf>&KzLe!`hM_^{iVR$0k(KJz#Yn&|6+>Gds*q9LXQwo2);< z`u9O0u6yFfMXss*zRf4VH-!Tp;XUpwbL9`HlX#YZYmG2fZ2|Ju{p9EIUqSR8C3Q;g z8%na8TDTr9IP!m4g&u`=KHC?;xC)S{xR8u|AaP$?@m>wS%x-%)b(k67fdV(4D43M0 zI{YMx_41O9)ZfkFufGINYWPVM>E$)JFimng$@7?htY|%fx9w^HAo0`O7KqY5(m{u! z;k5=-Etf_Gh98Y2_oz2})>tLEdUV-BX$rz`zP;V?tw+^5Z9L_MYQE+O^!13{A1AUr zxUZ~3Z^iB7jN5WOwk9lY!;Rx+ou$U$Y3+QhB1)TYJD%5O#lvYPwd!hb26KawEiw`O zrRF_(-~4=Cbj%<{I?8kBhr-aD<(z=;K=aL}akT4EqrZk%ACIvuAs=;ML?gBZ?XGq6 zu5D3>6<4+PK!`kMU|avL)#+oA9oVpaDe;?Jw@aGYK@OfZf0V^B+d*sdO$U*30J?vm z+PkE)>o=D7CRin_i}@|dE1Ps6unEG_nkdBa1^zPuJf?_x z97k`kzlnFtWX87crBGkhlpW>wq8?Nyi)Z72!zy~#k~8B+IP%791rgU zWG{-x@j^}nzvJrr>lnZ#hrBn#?$L}CU*~}U4!K@<*89UUw>vQ*>Ht8nPx!>$k$B;J z?H$&;(Ex%5^8zKac0n?IyU>3P)oaKeQYdh>ngSTx&`8vs7K6JexMlJ(>Rn5iM$Ner zMv?&W#r5t5bs9HYnjUFp+!WtIE9b9Gdiemti5U5;eh*0?+y=Pcs@_QdPo;g7nQ6n3b_^&9ayQeQ`2v%I)U#$f{*8`Yu1?-%iovfbsr~Km+gE1}*Z}62 z2_)oU_VnvO>Cm1W7PNZd3sRR|P)@&lOYcSwn6!eCGOzv*t&(YQQn?sd-A~(`jqTy| zEOQ@?9u}C%Auyw6L?$bMt!V{V-R@PqQt04?zJ#~uPjw+0p8AAg6F-aKq$(zxcmL>G zT_QtXV{@EObyNZR{d?6VUX6D;vZUO;Uw?iFq8lq3p>O;fnBBTJ$V($!9}@cX_K$*-SzwT%l2We<#2Q3Ps-lpUr~jJLE63^Z)5kHmi= zSQ+3apK16j>9$+vIPc^DH*J+nU<>(AI)7h*NOGg!?WkXOh-nxyTK7@^#o-~BZ{3fH zDu-<9iQGoNwxJCQ#{W<}N=~~6-sngM6HrBlV!ohhbqD`0czBKq*XrOk?J<;}E-}&mq#^^RaDm<{W7;c1Rr-Z}W`0N)IL7}_& zd;ViXf%|LkOU@{G*+HCfx9arC22}@+`6V$YRe&FD2^H=@B-|JiS`gZ2NLZ_7a8!v$ zdLly*+ta|h63*z<#feXPA`OuI1{l?+_^pQVd#9f$6&&K1AJUjF?Q<05^fEks zL^0r|XYeftwoTw4V zKy$^?n+{@E0xQp6hE1{T;=8nSrp_FceBeA~#w_pzVZI&A#3rAmZhb);mitNDp5L~} z-EtsILW%&wHd$ApQn38Grm61i*I&B(%L~)fwI>;dbzQIZRfHbgB6a!z zco$!CR{%640*@|z-;*iP{TXTA5P|$AgpirnT4ia&p7b8I*A}y9fp(Xbvq?XgI zU+0@mi-NFQ71Zd+4um?tlHl}+hc83vP#MI^PBV8_27tOhK@bzJlR9n{QUh_cKe+Dk z5d<++MN5ubNSww~vpI^Kk0mMhCX|OyxY1s+ zm=R4Bo;MBEhHrU)^M%0)Lg40ghBaL3=04BN`5Dh0zlg?X%z7y}U7w@$+rA&KuFN{u zYQCKgcm@nXbbFP+VQYqp8|E#_ztL^+V3@yzum-9;p!Jt!C*2>0D01|Fv3eWydB%%@ zH*;huQewV@%Y-Eip74`$I+CsU+;Cu^)>JBndJ*Ri_RjBK!k{w#oJf-o+b*yCol`aH z&NVwO7u}8R`-eTzNJn)}$cLr#TcZBG0>71}(Dag>xdEu4D)y@G4wliQI1urjL@Kepku6x*vbCc+(1p``}Xuy>_6 zrD6ulH4hZu;^i^lcd$1m#>J5sMm?gpDpW)FSt(>H|HW1l{>-A&Us*mBMV4K^bp$^Z+3^J zm0(h`kC5lm{5yW{v~@F6o4ARGa9n5$oX3E~Z}xKtpMvYL0Gw#geSf7S*81X{-~rPU zLxMsDLHmguCZU`fJknJeQ8Ic2)vC2aYl?~+^bRQ1=rk!;qD&2h6(9OzNb{qt2+j#0 zSsI_Su1CSC}sQkt!dZ`I9eik+=~Nwk;iarB@cG}e$& zaXS|9Lguo|#`&UJWuJ)4?vyLO%!J()o}7}0wepnqK>g0vmRhwCKCRv0Bgv&!W`g57 zyzs=CJ*falpqtU>74!Fo;HG2Zb95-uOXjwS&xzbv2jMn?q`dUT%u8(IcNzaM4L{ki zPF|x6&PBTi(TaI&Cu|UnU=S1}HnFH|{$VP-9^QVA35TL3WIdyqw+4dN~VpG56>MIZ7p#I8MQ%C&H33b1LRs|D)hT) z8xsko$v{_BD&^j);pG*i*yfkX6c=>WvGw^T_Rk~mE%@7qOK-um2({*>!X;pPJHafE zOAPHH%#Am;k=zv6Mqvcat4eLVU*k2m1p!n+=u7K$qMEoK7jgd{+;qmu`FZrrb>;(|p-`*p$9sJodkK=uHYvY|DG<=dHO=%ssO^vB4gaM}XGAh|-A85B#QO zUt!;vck&<4{hF4y;nqas%v-Y`NTI%GfQBtGSgTUvRNijXqJ7?5mRoz0yvkoguJ5E> zL-1ZU!`_$^7JfUO0y$QxAOH&>|Fd&UN^7vIB&BJ`?&Ys^w_D-nQ!#_h=eA>STt;~> z1t$MgTXk+!+z)f5Fp%fXBoj~_y&5n*4RaNpObnP`pRSimFg)hqqsxxSgnw}Bn9N0g zZ*-I)2+&i|2WpyQzLn{XM2_bG4*hc^Sf!)1S@|lLB5Im&W#^r^=Ai~BwT%#FX@MVzl$rOO1flrD_V_~*)WWo)sa2ZotM}4(5Q!K&3E>ahovi{8@T=HG!56}etUKG z*m{RIIFh;I@IB4r=jmoreb#}QW~8g4T9K~bb>Jn2Dpx(C@4ZT8yjRXgKZBgcfd79) z*5r7SdgJC=D>|H%ntk?S>4+iX*+!YK3;s_37amfR;G7RnYNBQ$n0Y#Pz6%_@CS$;lw7TDR6nRm z0YGAwbJ|StXBiHbMgK^f8hm^E@&ps0TQ4z7ZM+8hokBCK8-VOM#JzUfdX8v{TJoYQ zhQhpwc>R_pX(KyPths#!o>t2`dKf=+M<+W4N8Vb@}7Ox9*2N%Jg1_I zUq(mg7o@1A#O_kP)4sS$U8@$2>s`UZAngaesQ!cfJ-@r$5MdBUMbn#GJoc*Cv%e_o zmj;cq4<9lNDey?tP#<6Q?z7@-b+q}c?y9$!28Fvqu%9RTx{M=?N+4>$I^~_B*B-hr zepSD*U)lvU^^OgBA1HV6r@@Ehf)C((xy@qLJQdb*QMocbNt>O!A=T$UKX(4I{957> zx7V)hIUb>bq9OGSNxWqs`a1vC=LKDU+g$JWBp&x7VbfC>=Mx^ERI6fr=2X!G@HhBH zGxXfSso2MEwNkgcz~Y6}P)2`PE!Og<4*-@rV+gu_*0^Tq=mF>vrI$7DrN3WQra`Ip zZmFr1Fi0+BE~tnjh?P@t;0XnIHEQ`GHYMY$lpPDKZ(P9afvn#-TNV{I&JsSQ(W+X0 zf>pWbxs-{_48Av&5ymUXuO$)D5tdA}U$g2Ab7iy13*E;KFnlu50G1=xI)70})cc{M z^2YaGcz<1hZN_ffQpx^?=8?-3n9aW9>~bM^#$d;Qi&M~ZxBIpFX0=j~LE<$Y*lF$> z*u!+BMeJg;j}eg15`SuFvm;Cr1kK&f`6W5#pbyx+c9`hH%OridK^;b;`+7j*JU=Ox zh{rcqH(Hx&0M1>UlB#EJ5H)EIU8`N8!k|@T<`OpbdG7HB{&1J9Fdm%N&hR&zUV8Zx zwljEXptW3 zISqw>{J#`6$)3~Ds=koBb;5A|Hji%j8%&oyXtYF4D0GmmmN=u^)D_`M;o$@k&=kLr zh}5NA55fa*{*bo(_WiBTG=Eoa%oC_uR#zF)w55p5w^wwib)maKSejx5Bd;zcfc!>J z%u&;Bn7@S9_U!=KWqK+}m!0e3G#;r;1zdESAME%W=4!udxFlGflf1%f(q2rUY+32V z;rUJT{?=4^Ux)x~S)t-LU5gTV6vs+J`3D_!U*m`>pt$r~1fI#m{Uu%$Tz0fz@p?>A zr}S&_>(0;I6bw#vIiE{P6n%cjJ>m4)DmNqw=x!udsFHFK_uAq%WW-676n}d)z}5dZ zgqz~Rab%@@dVCHLBTr~|X*7cROaGe_h`l?~n*`xT^eyL#_bd8?um}g9I zj$TZ}O3YwvuNhO`Z>-KK=heIsoySZ>@c+t3-mJ>MREa(Qx<=R~%Z;@BRwY2{z);2e z{x~iW!$Mn?d})xusgZ4t^bdajp75c3?0IgTg;38aZOkCqlCAt3p@lbdb3;#f=KLiK z*W-1^_R~+X8{sl!#q}+RZ`dzXkA>~YABDo;>E>A~5827r{Flg`*q~4{5aTEemmCz} z$aby&^dbrlP10-gEo~U8Sg^U1B#^fZRvFx4PwQy-Vc4dQ3FYaU)BC~QOrcOWwSlqz zSBk8I+Vtg;T=(1GCyliyHw5wz<+}23Lm3}DzvhK@Vemj^yuy*R=Wlu0PLQ|M{d?=Z z@Qy3i@&ZpD=$b59EWFW}o1$I`25pR2mXspf)~c0;RsOBl1iLxRz5rhC>O|E7y-DmW zdBu1C9N^t>vq=Vhdj?){JM;Lg-?qJk6{mT*vdJ^YTPiBzL#XQS zZ7<*IAjRq5B}j&wiS1_{2D|2djBJ)$L}~-UtF7YsdN_Eyu>eZMg;K-y&kjFdnHmxb zL<0NiY9OLHkZ1*s5P~UNeOq&r0iGpc?^;8nqoBYuUb3}Y`{1VSNgA@JKW&vecOE`R zEq6m3Ca>tNnm8w)+cM+42f{4$6di9&i9KNAZSVse#3J^93PsLVjiYhb7h!t^;5o7B z?D8zT-vxd&{kE6|qpxGNa8fp43jvtWN6{&rlM?+6&9Oaz(m*&RiDo(I7I9SAL#-wDWi?FO3yJjG{WaF+c{;LCe?qDk%OVCX1c#k>SsXk-gmRHz%;#DD$kJmH{G ztp}-+c_d_;IQz!_1*cm16HOipwUZkXVYj%EBGC?;U1M!HrvQe=cd0oclVjOmi)IuFF+A+8ixQpP+)$0x}+wr3I%u8?b= zFSzH4K^^ti5&^h?VdYm^OW^QyHMhzeFP%;8c8cxmcO&l3a?R=ksBrs`RY%W5QVp~q z6yO>slJ&t{1);ZYubL+%99xlZG;AE_8~t+~D{MMYRUo4=WpWFAI^c)B!G929Txy8q z(mSsEP26uc^IG>8dp5qlZr*!9%gI~0N+SaTN?JX@$MX+>?oLJzZ}#~+W}Nbs?{_JI z>fP&2A^SJ(So0M&fRV7~QFp_cdpP>)1(xJ_9*iOQ2aNEwxKa z!yv^3s(q!wPR=!R%j;$7(|Lg2R(rOntMIy2h<-k|gA35h5@@TLXJc!~7D35?XB*lw zXg~G1_w4w8HkzK|5R^u$JsajfY+bXey&S~($49@Rz zZK3kT6wqF3pBs&jk8`UVd`5ne{;SUIsDwA&{u3;n4Q`L79H;cZEEAN6U;zhnSo6L5 zd?wkK2AuY}{;~Dho90dC{Od9xr2tW{-7T?t(yG3D*QhQf9-wrAF7+|j*6#qr<983J z#am*`dd*U8wpxSz$5()sEj7Ejwpa7htC)Q-{VWVhHeBhyCe1#vJ9Zdg|HsDEJiXpl zLg#3uWvgd#myB>@{SGbfE^@~4wtRN519*T3MG@L*QZ3Rx?zrB2d=+9x_Db1w-!98e zHuBXeOB6!ZU_h+-@rTdD{bP-ELIh8t$dyR_kAeluO@S~tH(R=~0wo71_Dc<7ocUO}hj^MX z*FcrkKf2er@Z@l2oapR;O77pE)BOywlq*)$#jVfKd-m+K^Nkx{mhzQCeF`w;YhtmB zS_M?=PdDZwgn-}zH00H*t9AKu4e8^nbM*eQeh^Hje!A7QeB5L;ge-P2VxOH=g_80M z75Stg@|T?fB%-4JKp#vp-LPCBaokDZQ{{8|AzCHl=4+O;8Myu z%Jv&HHI~t#cfaWD=JD>AVXoieadKj3qoDBJ5nDf6`DAP|e7KS~l z-GIX29>FS6#t?gF{pHCsY9Lxrvj{dC1kY;b)FBVIfpRj_EJKnq2m2`Fx3xFa{bjEY z*eb+=6w!7iL4U*m)nI%mzh$f`-DJVDzeX36TcKOw$l?9_ z?MdGq6`;zi8#^(I3`L=OZ4)mD-dQ?3Ro2^{E06#9ie>~vY(X+Bb6XWPS91cXlEIiD z^azDCj?A2t!7q|VVW<83T2hAmOCB8iNa1EWe`eJ@6tCZl_sYdZ4$qu09nwElsSUym zhY<58NH6+qbJZ*q<6xNPQ-W@rDnb5G`@5GktC}_!NZK^1U~1_TXF(gK(oB0Ul8`g< zE2GrK4?rw3Il!|&dJCtQF&JXiDQgNx+a2{2b{i^nUSg8Yp+WmWmyVesjq?s>d})*!#y zByL$U&}i%G5WmW{)|bOMAh0&lDjp@KbTX(;$;}-FC+N4+8bgqDZ-iq(8fY(FA z_T$jQB2~cSw<;OX0Cs@VEBgD(`+hT~b)pPbTCbJbyI%%*3SVBCcQb>ii$4_>l_B4n zfPc<(3&tM#Bp_{Kl6B>4Dm4cGOVw+06@P#HPBBBWQMKb;733(~M3}k|_{UFC%M^8Y zT%0K!#s5}VShp+Fh^ns$1fRDjgsATpB}+u5#y-sN+P5o9mnCVo2pxc$(z@v{t*~Ws zk}Ql;v*lS_@pUErGf?0w%r)9sE*dPI-5;Vll|#yuygB)Faa5>#gdo3hq5{RY^2fbd zQznN=y8k_hp>_kBA5)f&&`>VzZ5reZ{0z6mhs|<&r9uZ^TVF0%?+$QrL&l_qz9(20 zH?;)d<$9Zfd&)dCwe6dGY9&~kFnn0CpoT+Hjgz-T_FJFlgSnW@8(Ky8+qF|&@yH&? zjDgxmRM3IWH&`O93)(mC*z#63C=&<8?mzi34kL_Id-gglgo`dEdIz3yhpq#~-m2ho zBld8y2s8A)ZN?awnN3Zf0gKj)x$D+%VQ>{y=&NFC53wH43U*d9FV&H$lCMEjbumBk zPEv?tM47{N`YR(2dhjR}YKqKeL|ES`ZDh$5@NnyF+GEQfo}hPRvKGHILvrRdxev0F_1oSCoVwB$ zEKqi&hG^^-;Z|vnOu4pF0&gn*_a+C!t~6nD?lb8mZrGLAF4Rx~tI--5b`Tbn^5qZk zyeQ=TY$PE_G(?@tmGbuo`4EU&1`r^kl#)HFVL_hd_UXnD><^2x+<= znE3G88~4I$f4#jf64LrdSIw$+M4n)yTwB62LbPsr4+E+sha7rPR#&?IN3&nWWEQUH zghaawCAk_1iJ<2QfeU0`BO@<$i2y7OQj>H0-}5*C8m6i@mpHFUDV}#e){;|8%D=X< z_TeA+O4WgInh2tbIQyVlTha}=BUzY)EvNv?3DFYjd&wRP!6H4M!ry65a)mYereNny zw?wYl5vdC0#17zQha3L63OVIRD?N!6vW!Xfz+6O`+wMvV(ORm?Kp$47>8)u7V2@R? zRaXdI&@%+@_vkdx-b%YMqm?>G>%9}xh=nTm?R0qK50xh;@ttR=y+1C9T^@k|-4qnHA7Lu&{wcIrv z6XB48glkqailGkTY=}6OU~*P?gv9fQ%hl0f*1I|@D3TykX+92)C9 zuS3R^`?EjCZwfr?5ytoNa+`6_Z^5U`1v56Kl}bXQ?^tj16>Y&um+OWj0o|F zn|wlDpF)|TVSBjn!}$1tmE|gBG=q9p^>;J783`g3D1TEgz5tuZJU)C0rzy&xN#k^y z<0<|U9!(A{aFU#|zGhagsh3Wy6dWUbV= zcc09$!QM7Q5=zsJW)y|Q{s`ja`zEm~YpXej0%81X5eQJ-7^l6mwLDj=-^>!ocb|On z^xZPS>ttPmzDeVn1*_O_uuU-M9t$*?6`+&^6>`{t@s`S3|>B0j=Xe6P0w?SXLmO7iCY=Yq?wLMv| z{_FT8^@9>vmDY625RS=n$TuE7rZvSGowP4ubCHN2(Z7=V%Gr*40UK<+z?IEqY61E5(j~7wcz>4ywaKC2aEZ0 zC346_A#kN7zVsZSr~t@kgjHvkX_wkHJz8;Fb8(6^f3GjAd6oiKoC`HvQNeW)%ORe| z%Pt}%16nVC!dS8U4_@4n;-QE?Ll)Ay}Dd$9pd-- z7t<>@SO$c1M1E?)LUSgPKU?8D?x$eob#!6j_V&Ou4=Cr2$=tp7S5e$wULo_5mY37g zLP@bqOvZ1ueNZUpx>S4j-iVJam$|kGJuBgDSL`W!k!ell6l>x9D&6&R$2BHU)OH0T zUq#GD5sTl$pDhG*8$(65v0}h_;n&$YP@y^$7G{>wsN_;x#+tr&Cx`}>utB_f?|`S5 zMIksJkQJgqO29wMd)V-!@4q(-T`E0$64n+eZ-_@bEI0R-7-O8XyCpoJ7`Zq3(&x_;1a~%AO-6g@NfO3+3Q?At1 zs2HZ<>f@UiqOoGSqA`+B1dBGKf!-*Rtyn+2%oF8bW7-C$G}E3IGXt5WQ<*1v2WLJa}xt6%!Mz0D_~k7cwoY_LaaS znWSe@Y#+w!Vk;e4Mv5#TI1$!bNb%?JUQ@^d&%kOVap;*K<) zOGOmP$0u531xwmAczG*|AR1dINzT93x?QGij%qxPrFsQ6*BK4rFMR*QgjSS`BDkZ; zHlXcs)cl|Xp0sr_yP=!mpHWBmeikGmk#G>Lu2VeL9%$XR4s7SxK$YmCTuL2>s;jwP zQ9Q%WKbhZ-MWOcaL2#bkuV+~gU4WRIKl7Za%Psn$7a!mq1d>QjW%_lw4<vC~h(%CZvsLczi7eM@BI z#Nl6I>S7z_6?b&qV}sr*vp&_CC*a8=Uk7oO)thT`Qo~x7M+Syu-s8cYnYQSDgSM&A zrwmj?Y)D`6rxSC77rN#5d`#b9S}&DOjW`;*(Q73CW`t;z)>XGhwT6oo{klE30W&tf zEU(CIZk7C@_{((2vLWZSS!I->NNFpOMdmLc-6p6h>(5VQ`w}UDTifhROF%ZrM(K-P z^#eg>BkS7_^s?Ta$pnTt2jdlZ`&U8>q*E(B2Cnw1QQH6-BXIboB57Xp9RC>$A{=PaC?B&36CEZ?Qj1j!a+o=9cO!j9# zP?@~#7SV}INbctGOj-E}*psU&o_ZGAn{?ctIxl(bj_MSP8}!{Bu&fSx+H2#<$*cfm z!P+++^JmiooiL{7Q09~I3~-0RPoI7Xc_!c#n-Gr&!!(6qsridcB884(F-V#qcX z_m|1QG&p|`tS*|b?6Rgvp9HVt3p9SLhr(fK&jb`9)@+MSYDxUxx$() zAlMS<<*f&LA2nQGZxhFyYzU3;bzXAEg*0C?p+QyOllL}yVjGY4%td_r41Y;ie50QT z7N$UJ76UrqHBEQ|WVl@tjv@_%EXwCvs<_dw)OgD>9P*$Pn=K0`> zp;XSaiW~}r0ZxnR`wSamXZ}LU0r|8{BKa(D%}VZ!2nnAr93}=t@0z*h9T)Ta+f|R! zmNa|!I0N}~UvsR72wjgl4Ka9TW3qY?XVAFVj^Rt#5Xl%5%2#P&*+iHn%?66g4B3Pc zYyKZeR~;5*^R-_UkdBo`K)O4YMnGzjPAOR$X;?Z%O1eA5B_*X>DG>qbF6mxCN0K6<*DgE|K(n59OlU(!WnsG0QPUoPfG;;jFZ^gB#7%gtDtXEL-rNF%%EOfy^#v zFuz4utSGSw#KC6GzA9*`J}6u0$)$Lo85UUkaO2kr&V|9$ldG3GRm0IgZ0tFli<9CcU^0 zji6emCIES#;5S=a$o$jw_cuLWvZUv&Y?41YYY0@d6v)u#9*J^TpsKL2gmRnOpbq|jM%0!HU}iou>(kwsve zE?3(0SDLdmGS*GGD#R(R?WyP91*6vqPDO z>}b1(_H!O@mijQ_8D*IMeOT0QTsA@w#-SoYi1B*22sb4u9*#&cghgv&FVi=tglItn z?O^E`&sv#}g#H z;IRMXnWXscH#+-RYb>W#ceD%JFFB!FHo5lediKrn5dm@Bv>-5*|6g50r><}50Q;}7 zb`Cb)B`EVJ&-H>aZ`rSEboyFmt@hqpj>FdM2Jf#W4rf**+mp~H zw#5IoFE8^pJ@)%(EJ;&rqYpHH-PEE%5;2T-uPXI{VlKdvXT^32nNP==RXltHfk9)* z_r`rI2B*G0R#o;1nC6L&SN;4|^v^;^8bl>Pve#DQ$RpI^#j!hrtBBi!AoeFR>P>U% zWA3ljMZuF1w;w%PoX#ILVpTD{trt^j!|WG*)M(h22T=}~eho8vay*(q43Ku!yGrA) z74@^^y?00+{(M+ng76M#3&1*bqXK<;dtj>mU>Eg)&q1mcuwWZ^Eh;@I8wqP+A2B?{ zoT;P&`u%6#b1g-r0W0Cn!LrhW-OgpH7_xr$q1dkvwiK|H0yu|aE2G0E^^WZk0_cU@ za*e*Yrx_=K;uk`#nOe!$X2YdZ=1;Y}(JLa|1(=o^mVO(~D&UlK?>Iw?+&A6{jb9yK zkbaVe^|%>1TYX3|j&zt*5Lm)vz@4?Y&;zDRtschbVLv>EnBZ!`M@2enSUkfUc^?h& zD*kzMU=_6?%Gl#I3@oK|Mw6G-?5M9SD{-dy1R_}N2y0@N4`X7y^3&L}qjaJu+keGh zdfwZ9&erD=6JKc(x5OInI&%|`Q9W9F!{MpT;a$vlURttcBQV9)aghr~^mt}ep&5cU zHLYlrQ2b@E^pdzTxksnXKC=J%{MW{g8bl$WPA6(!G{AvV;Ru)-Q=7J&$|aOd-+?=4 z32cfV>OH7q4ZmNY1+{ts(__y~Ox^Bf!E5pRWu~=!aE=rHlW6a;#hEEY0s7|GZv^MJ zRf|y72S-fs$xGNP(t_1s6siNPzS%x?ffU4KZ_J=eeqdX#svKYQj6lY{N(=}PXt)6> zd7fX=qhJ;|`X9R*yDsDVcjjcE>^({J`%Ee6kI0t)Kc%U#GhLJ2PD%Tl9?vE49<9og zF||chJU@t)QtGxnMSoEX(LU&UvrPb0@>Q$Klfl1%76W((_ePUbYlT?7>rOn&FDlip z(&%(gh+(bBm<3v+sdq-mSZ+@3&VbM~XXz~eAslQhdN5s6!JM6m%30&fdzr$nPDV#= z;A>PYk^nT^IbiUY>3SZKH`z7VvvRZfc>stt1>Gf)A2MERZ|ru8#KgVFC7yQiYha2_ zywg6!LQ|MBtdiKl+b0F+CEI>!+`SBix^KmCT#s|A$5j{W?!!@au_VCVA zTeb|f!N>0e5vCx|7LZU;_6mR+#3~vkiLB~8Tu}2#3mtD%@tx-)PDbbq=c%m{6#VUCPVq`@TpZRq1LjL3)FU0;SHi;XYB z-cPN^Di)cce|JtcGYkkZP}oi|jlc8$GW^|V?sC$aomJ%xLrN^hYdZ{>I_wv_;Z`>B zk-vpHKzShYroB7Pvt8q+!KHOWMP^|eKH&b==fKlRv>)4B{twx_|UOcpSXKg@c@5=aWrGewc zJPJBYIY87B3&iF(UH<2IIRhMEtau%1?gtaznJFcRnmzqnpY;z&_5}+z0#Q z!-Ug?O2h6($!l1$Myn(3ycrVm+iPqb<*cQ#Xa8h!y8g@T1J83HwH`&p^l4?z1w?8& z=w5Gmr|c;=MtzE5ch$uXj9Y#huO&IfTS;owz;M>GOhW*6XuVe@^9>OP&s`}02xAr2 zDw`xt{eXza!P(lK!N@p(T)deQ8G7`YJRlpQY&8>;_v~tJM6o&N(SGe0> zN!IR$)^+=HVgGRXs*x!413O`+%B!@ef!hwwIzRPlEYUekZt40};|9AAcw;|}ZB0b= z1tws&8|aHoQOH(iSY{&qm{RuM)Ng+~@C>s>IPLD3Vino5J$sbAMsnih_WGg&8`kvk z3ICZC_eCg6uOE}$t|2xnDx6drTYE6};3$1EZo1L;^QtmlcUi**{oL&-TZhPwCS#96 z$9cl|hVfw_QDHwO*P|F6E{8Q$?zt77w+Otu=DLwSC_El}BMbSMDFJ15zSN&8Yg{|h zG5(k&!Rh3aTCRd2rMk$bA;>;K>2ZH3b1x*0quVOxC4j9hahb|*XnQj_d>e@Mq9x^P zoi~(6UxTh%-eZrnV$by);Pb#B*XfH*M-fahRk#>tp*V%UA-q3(k|M@azY=DMaYPho zR!!a3F|wHStmH0IUAU0pUKrb-*$@>fP7u9;cGcw4`7Hh(p;!9H*Y=#@iWwLErBKt} zm5p-!etNe(J}znIl4V%9B2ye9;@tg)&Wx2m$03#`)v{29_uGO$%O=ex&wv(jJdE6A z{qN}&dPjuS!3IT@B2x@1x9-EISh}bOeoifSt^?w`zEXl2;##~83tx@PZ<<5LNcg@V zbB;<*)~MehX!T=KQ1HO#nqGJ%zmqCa;JQ*g4gU_WQF(U}wB_+_IpeH}dsB01 z%(k_AC2At6KV7#=f&V;wHQUS0;zwPQKSH;LDwzJ8mgRumd|i|&QnGiXdtGg~yI1^j z=@{IL@{7#Rcws1Vl3QVTUI7BWESjN*9TAC|ZY0M($`x%kf2fBabbH2bc=dpbPN=s> zKKVU~;jyzVdY3*#$o_@97&7aU#q*{|Qqs9&)67W4mWg=>e_V?t2cLs4>Jjy;o8SaNbk z`nLA`U6JD8(3=whyNktxLC8yeDz$vg4=~&Kn(a>E4)#@qs5ULp(Say-Dn$~@lxgk= zn=xwYt0;8;BrE^mbFn_tGQ!d6A)I=(BV5dPz`3ZJ-EE?>Bl<_-Xg76aO1s6Shw^Bf zuWR_KV_~5DoYbY->-0Ypx=s2|R}dnISs-(AYQ+(8aj z@8z&cIJ#|kbJkZ@NfS5tA;hlN@rQ?an0<029}bcm>D34ZGKiMzv~3e>FAp2Rk3*}~ z4xX(>g&bV9>k(b9jr-*DyGuD7VX0bG(jP2U-&MYk|8NuoHLv)tc3Cc+gy^E-xf$T1 zhszV$eYv)wkk)A{zi*}2ldD$s$L?0F3 zal8}sz!#@-8+kQ8TQhjUFEJSD+2eY*=$r?I=3B>@gVba_z!{5 z%8Qn<{G5^PzMr3wnH38;d6@Zx$Xj;``nrs--y|M%^U2Cg&t8eb>Y!5g8DK=>AbCJv3yY+**Rt&08m1uG-&Vc`M!5Z zjy4Y*5w98(`G7)jQ7OR)z9Sz)LxLel-o>5s%hZV&9Q^a1No@*uXK7x@sF0h8-9FOD z616)M%mP5VtZ)RLAvOLcxOq_ML&gmvn2P--ZB?l=fYMA`j&&#WmAtF zMat)U1{aTeKGPGsHSlf6i3q6}R?yX~6XlWOK2hHWRvcA}Sce>;oM7cN&gLspr0)-z znJrJJ@il1AhQZ~QQB0ous0H53Y@z2dWLewRJkS;Mvz&J{B;jQbs`Q)F7lT*-|Cye> zkT_|Ah)$-Ny-w}kozKlnEdt-D*#>@hAEofNZZU4@?|-7C24fPm#{x2h@vAg(N;PjS zXxm?5m)|cl#J>A;B#m;FP^<34T~noJvu!wG*<@~VNF(_Kni0EE8%NHV2gx%rOJcNI ztucFWHJR)Pm9knW(+c}Zpf)W)(NXnWxdp1 zp9OQJoo^<&6I^!pZn2Q1E@}(2hKe!-G=W>TFG4aM_MV!2N&0;Vz()pc({EBNKe)_r zHW=6W-S{iu|MhgodE2DYZL%PbLHrDlBQJyV zqgP4jI0@>44ZgBwRkzbZv!#Y!lzt=VkTc0xub8tBN9i<=yN>qskZb456^_ZcKf1pt zUghG|_^VWj35+TaLB5l{WM^&3(N{PO4}p+(EgMd=GT7Sg_1t7iDT z5Z>eChWY19k^xy0-$TM(SIi6}m8;kH*|k?n?O_ zwk08_oHsrhhUXhQwI6GSQ7xfk9Efxp= z=BGSsrOEh8Rnz3sWKrdORY*@ly)CifJdgP=D?&GA!#(Z4)=%<3B)X;F7kRjIjg@Ra zVNZXI{#4KQ8_rB%L4F>=PM>JJ6yB7b3m+%x<`!2zDG?wzJox@7q&clU}z<^O&db*j$WtGvoanZjr7wLkwm%G1I%hSi45w zldg6_wy|%CbuV5`2i#^3ZZkO{RLWzI2~vA}erEc zTET7WR-No`>RVz5W9LwhK;5J`?pWGU*Zf?egBX?0u_!N1gIAP@L^YZpOe~k00lM9+ zPPYkgPgPz7PYd7e49THtF$GSIsJ`xG^Pygn8xgrlWa9MFa#Of=1S-43&|5E)I(lO)jXY9LpBMk=>Jo>3-)#hy{ zBZo;U!?pspzOCyfv;9i?pK%q6gJQBA)1d3y+aS8z<#~z~)MqvGjpaR3?q^KOo#X$s zd~aDcGgE0&;`TSV;Xcr-h1=CH33-Sj#cS2kCG(T)0}haoa-ZPMh&{}fv#P|UR*T*vv){{QeHt&1oyo$e{L&tRq1W})`S1GSI-recQ+AT<0I;cK-iak(# zR&sB{?eY}}`0err z=$2+jd{mgzzjhB3SjvD1QNER%_0DT|-QR}5T)*JFV>f~OB+u0U^Oq_*s}?#`-GcYb znZY_IUc-1zw4d~RIh!kifYQj1(jm^RWDS=@N3wrO<Ha%(L_;s|1q{8&~SK+&&>-)ErKusODue)J&8XVvj`K#BxyXQ!5ogOOsl$dV# zaP3cJsP^(OUcd!y7>)s3%gkOAM9t@@&Gm449W&oOxp75B#6)}{H?~ZMKvWeabKL>J zAWj~dlZDkxXLm3jUDB&r?fxUA56cbNWdY2m(HN~vv69ebrP+eq3X|*ptBfBG!*kfr zKXt=L>WPHB3ZP~mo1Y{6K zD&!4NujG8q&}jAr4Nx+)I=u5~!i^sP*%6~k?rl^Z-d3Y+LJh-pQmev&#IbkS3JYoE z;Y6f(N(|-M2c|S2Uwk{h~7*9_0?nO!TevB9?{+n^-F;788O9VIaUSFN~5BX zBP7^??=$^ zHF+>s9jMmt4OSjJiuv zfhOI;tdd+IeLI&go(*>K}HuZ|*@e1Y^SM1G_}$IaMRe0~3A)S65ALM6`! zw0=~BTGZJ&W*F1H)hzYO1NmThSx?N44g2E6YN96Y0DSa}gW+S@BO3m!_LN^9_bAU?e3LmdTgo+V6bCmUPAb+|ZD=wY7*A)hFk zzjhaE)m%M_x=Z3|`OD?5^WqRq<2t*gEku^B_b3=Cs_4jO>xrybaozaKFaeg)aIweQw2aXiV`94@+5Z|68<~;yLK1g? z&Wr<&u$SlHfBiX~{c6GyEJSmHlq=j(eKA{!ZCO-h+9}{hn01fs==6&ssrbeC%tZ<`i}cO->m^Z1G$5E-bwC*W2__Op#Rs z^+Y#a-<9Ofe=dIHCLscrobj2d`)pt?4lBt6UmddWM~)TnOAjZF7fk-+`0jn=eE9C} z@95bdAYzMRcbplQP8Oe|A_kd)tIFyV8G&TbR(i7B*7i`(}x4Ic_Ceo-&Pb|I-%!GX&kqU!lk zFJy;(^IGRM^{VWjs+5~uL*O;2%NUr%$M2&~Hi`zGu=NMA)QTF!QH(72CU%u!)etog zu1&ivu%gS;RPYp)MrddR(=`F|;-yGd?SoK@r2)KLFjGy3<`Rt=W5{@$nn$C_C8Ka6 zW%V6&l~C>nU>(x)diaJ|%8dnTatTqm)Kd#hY&rAhuyL}S1he4Wn8LIkinTq%232X( z1U`TrPYfYi3Og5#pSK8SV5V}ka*C~m)o{eQ%j{zXst(M=eIrmz_aAcC? z%l=<>F)oP=9jr{Yv2gC}+gZ}a_cbs{ha;F4@pCE?yiU0kMnrc`lB^d=it?YKd*90< zJ4qB&uPaB2T38Mo+kt(){q&5G|H%DOM;On`w0+ZMHaKD+CRRQDJEJk?T1(=X`2Q;6 zId)e92@96IbUn)j8&oT|kmK;0V$VI!xG(2(nq3?Md*Z;>mTx(Z-7etiw&VwR(06C9l@G3J_SabZpt$1~ff+MznrS zm=hhofsBQ&0S=bsE%!Le36%SxJ6s1dO40x(OvOGXVs4kZr;u0@O6cDdI>96?-1B@w z#$IPBY>{!x6GVbLRt%%|QDaC-rZ36M+^dLzSeYXM*U0ZWIO6P5tt-B?M1Kzd* zZFhQ19Bu26Ge>1)07+d93N%U_a7)XkI}euZFa-3(Gam-fQb%%>1~|A@Q!XxQtthD5 z>aF`H%KP2t)!hu`dy7ebQm6##wCjbI5fJ2+y&K3xllD@nrjECh-nGM%5r6eZBj@iO zqB3&4vT=O6Sq-Ohrgj8r&y<1+F{B)~VJEH>yec^K#VX>S)=s$Ebu&ItRXeIC(`>!M z_#xp%(qryi`|;vF+s8bkiCiwz67ZCoZ@AII?Uqob5wt#nB`E`q|@*8F5@A25yfYD;_q zC^#i063CPEK@Se*{b$C>XJnwGoJO?5_P&^#0b>LHiNRBKNHP&c>e?E+PAL&=p}*`v zx3!d%Gqb*HE8)EQbou3g+y0yv7;SSCV)2+FIp0%|OoO^$>s(nq0gX zP2({#Abz<#?#GnjD?%;uWoeqVJ(MM4!Vh4CZs`dS@P9mh4)dgK(U-MbQKfHr1hdT_ z9;hQcO4r!?$kNjpV)rL0<3Pvt3qWrqT^46OHz3QapzC}sTV|iP75=a;9Q8hH;Tjkb zTIqyM!u591@);>NCsM2*5&P2Se=IjivJN+;#3jK1AnA37su~{T^yFmINS1;ql@rUC zQCxW+lV0w=qlYap3r~&JNAzo6q)AnP%ws|8K+BL5zaUha6lVeApbsNkxw_uqHjhe$ zmQ<77k420;tnQ1E6V0C*@M;3&PJ35<^Vp}&t&4aV>(Zv$D1u86F{Wl}3qs+Gr-|*( z1HSF8E{@+KAuy9e!TF)sp|v#|l^VElqOLi0fG%5>S-kE!Rq)u|H*p@dvL}=YjRXzjyer*1^R1h9s`jTmL z$-tBIJRQMjhi-=Z7ToTkJjHY7$1I@BA`_<(rfMUY5y_YJtQk)0(9y!|u+4)F>oZFQGz5l{2GDrdgzkjzY!D>#(*_G_thI?QR4Pod&|k+ z9S?;P`Rk$W>TMJW1+5#q<^MfQ)A3pIk9$0}IOX!(@wdV8HsBj@npL{i`qoRt44yXq zP5P+qA5jlw1%!mkjV{3SWAt3^wq7DGpZ^D?SQz9{qoFeAhrIGT2Cb9StE-|po{OTq{GJB-*^Ev;o60n?#W;8 zG2d}zQs4p>k$#j(qQHMuRvr{yNm(5}Z27Xq?pHZP&4Yj+5BDbX=fPt2CBS@d%bG4F z5X5sX8hBS>O5(cruHrcnm!2tell2$wwfd_B49EXgYt+>O-F;0!S$2={UkFD&{<-OP z5AmMj4#p%l!atK+d-H zER=LUw(!UfpyCS|p{Je=X)G^(8-W5m;4DwvOt#K(BJABJAU(vis?uKXqGEvNbaHh~ z_SM%`yz#>^65+g*@HLVx!wF8X;l@0v>9zDZTcB482zf?#78sg#VFCa%TR31Qoc{7J z?+`11;6lrgJe=Ki+t|(DM<1|k2Gv7Nof^hU7Tl}tk6`2;OqGI;n3Se7NnG9cK<#_9 zYd+dUdx`pTwQb8cfJ%d(hdfqowLW7b{q9me#%UxnH{1ieV>Ef?%Zfg4>%Q&#ZLRG9 zF2V4jfPz07U93Jw-)c`DKZ#UZvV6N70j~Q|a3v63dI!R4w|)cc_Kiv^fp&xJ$6Cau zj6MbOG1tA*Qcc7?p>(g@u0BVOIdaSOCBolt;%#itx36h! zqbuy>fPPwl1tN^&Cz;HF`$hNuaZKg5Z)_hn!qWi)JIN*5V+$;5Xwu_^TVR4s7duo4 z^oCY$4~Sob^RhNtirTYp@JoveS%5aGg?*ecK;$Zt#&MZ-0dh@Y1rHv2S{JmGppF1; zDVtSbgN3RlK2@w+wOtS~ANxYZrv}(muAE`-u`R?@lq3b)hs>a)Rh(bq-?0@ex z&5w2#iI4v$ju$*}jYt?7lJ#&(*!G9^i>h=`y4#2?eAaW1!9QC`|#hxKnAH{#*xS>gVCJPgXy1?mQ zd8npWkKGbR<7^t;)gYJ5?=yxakGAEhPv$Cr%N?r=$kan?Ig&&HUX*~gci5WyXl2=0_iT!e-2y|=lpwf3-c(qe)a|DchDZ2If zi>OtE;=rNODwy$iVQ+hy!!Df$xc1z@#5wQ*xR-VTh$FS>I5#lZxZ z^2XGyCmJ9KZ?+0NcEH;VJ~^ul9cvWFF6Vdm_8VJNZ%XBzZ|~+UzxJ<%m5cB8r^4 zMY#j8|45y@Sk=tP*oz|u5=)>Hj0tQX&c-~GrE-GgaDN%}bCv0vh008$U z*T)Hb`Uq>`0Pf-r%!$Ka@_8IZHQy6D$AOIzxb#y%DCu~kXrrPFCgMTm)p)+O#8+X? zvLI)KRTAJ#BXB721lJM%?DC)i*eu_2^$75lXPMI-hn>NS9@{n$yqpy(+rE(+2i(O1 z(0pm9&#Jm^K|fg6CYQ*W%LMYm*Q1jbC={?toYt2ewmQDAPNgIpeOA1exkbX+aw%S? zWa9;bE$ybcT2j7mwB(uJpJ{zicB1&1kK?{%eZ=a-@R!!^BY#v`6S_Ql% zO=8tT%)FTEY}?a%ft;(89gFf6WzQux#4{&oftLB0e++{iVi@H9d*L{qN%-xu1-gBj zC=}DkJDJQdq|7J*kH$V&(_3;g?dBx#R5ikVYmk|nMGr{z{hs#QE~UuBmTP`|@yCyud^z9VxHYG3scMII!yov;XW0-y zHh4t4G}_%V+5(+$W+#_VFBf`+pB@aS$@q(VrwTSSYGb>vLyvkc?-o4(wz6dVI~_hm z;D)7QuXDW3q}uqahtCZIMP8dS{C31D~N4 z@;{|*DQu{o&qbn8YVN~%+dA8Az1AH2rDZpz)(^=`?9-)_jCp10@@aJWp19hL_)G9a zuF+nW&^sxI^A8b5Sw_q^RcP8|m2(EwJ(7aeBT_zJc(95CpQ*|!Kkkh$9>C%Hh!EJx zib!OOPZ(cZ-?>RL*n`YV)k$W0W$>nLDP$Z)KRcHR?x=i=w(6SVA8}QHrX?MRL0Qiy zYa+v6D4k;2UQfjamHSwukd`a>S3|Zes9lBWV^6oD%a5Y72nei0;ak9+op<>7BGsQT zdRTU}%61;)n~7)(4p+gM4x_!hzLED+*Fmmi6QGq#n}!wV^68{Af2lAL$IU5 zlr43@n!MOQ9?g_+C+*z3ITaMT^V?jxbFj_o<)a-+Lk#O9uwfc?w#^@+_YhSKICqn& zkb6*Y;Rg#bFg@)|$mTa@hwFGEt3Ge>gpT|jU~uLJY6ky&%S&_xd=~%h@N^Zh7sPlX zil+)8Qr#O{!Rb-tOKMA1Ds9vF8DBhFA~l0HBHj{;C)qi9w*X$0L0c=fGs14}@0JvY zn-HKfRK~O*T_5@Wp1J`G4mYysYUzSo61JDTX{--64vNDB;aOh;iyE*CrP3?(-DoSx z%k>O`AEzdfk*hywo3gqmvt{ zpOZt)`E@YnwZ=7S*Db4BFq!{`snnXzj7163RQ4aK4m`oGO7ETM^z$4p-))cV=NOhu ztOA5VVulO?4xZmW2m_Z2Ak*5n?W)Mvz0gJ#9fC!o3MphoN>k8a+Sqyq#72THzHC0B zvqZJmK)cKidMR*-YonLtXW#Y;5Xl-nk*8TF>^mL?hNI$OjnoR!zHPFfn-fr4#pb0l zYWmOl)$-N@>p~}1-+7A1_@uuNU^8^mz0t!e;VvY}TiN;B*VMQu*`W&@JG26)rb#rN zS=KAP&Lpn$jjh5Sy7>D_bFg_MlAMnt0SAL(ex`lv3gwFq$DZgVZE2o@S?~WwelZ2D za?*E+lDZy?)DX#IPg=V2X$zS!QB{c)>HT?N=S02h3H0LSa*N_iNyP1t>2B`5`^C>j z5IyoH&0W1voGAx&EtHelLrLM?n+Mz_>cPfb^VqJ-*^7DZC86515A4cQA1TbPf0ev6 z*>VC^H%lJFAiyf>+2!C`o9s{YaCl*}X2)IP6)gfNKx23-`$_5!?iKeWLlb5zhtEh| zw>U&~sP;^aM~&4crSP)*$kGHL1VFuemR@7O)uCvKe+d&Q(pG%T7pEaHG_dZ90*qhh z=jKh*>jjo`-Mu&RIl^Ag4e|bS?ST5IAAv6HdG?kVt)cIN9XP6PM?@W0B*e{&j1>F- zx;WN^ifYwDM?tEjZPCUO0*|Hq1m=z$diTEsryNW(ypct9_bLh|_ktN?DjSTT`-17s5LyEw;c5eEgU@Fa* zhE3Ei5}c`aB?vg$N~{gh`KhajoU2)Xz+yAP(PwWF9S6A`$rP;@Q)1+o8JmF}@hT#Y zZEyq^L_8&GHcbJMZ3q zBGhCt=i>H2h;B;6U8(WEfO{&n2;)Gd#-tSu z`J@G$>q5}Y4QyD1y(VIUZlVGA?zZ{D&t@~cRE3tw?@Huzer!b*e#Mh*(7$Nk1Y+Zo zzfWmcuKt|ZNeS3;tMKX>git5#n~PaJfDi4^5?N;~CMz!?i^`MYSe;a>^C^20Y9hv< ze{f!bHeoW2Asp_3b!e63RS$e|ZC+a;-$>b`l7aDzw#!@*{1(?ilUFtG?yfylbEe)S zL-`2&rC+xC28tljN*YNtOx*r7ho(qmuU)MsRHgbZ{Af>08b(5C&QjV+c<@WkzNFrf z!HlR%3r~_?y0u+I_we017a0vc+j|LE__|@WtbhTaWVw;vTn?AdY3q9|9}mzHFye5Z z8M<5IyC?^}>MhIfP?DgetsMuQ>S)!$Tzf9SqUDt0^Qyb-;OC{qGMo|k^Q0rbaIWfj zX0H7Qnx1pemttI+cv*x4rNV}ph=t0p1IW%s zT@)%?dEo^AQvB#a0(dvMQ9igK$%Wr?a^{Ft(n?^$Z1^aodx&mM>bE0NiIWP8yP~4Q zNTLJnRb%8tqkN{5@H11p+N<4#`|9-ln!rpFIa0mzT>;C!BL{o;DGeo+x}1|lfPVL` zQ@=!=A1Us_;CC>T^t;QNDl-Hf1_Q)^6WL_Tgs5a;F52W<0%>DqjIr7ZnQN;`?}Axv zb0$O6`>TNaFVQ`37T5uQ;(iUg{}8EG%@0R=Sl=a3sjsBFv^G_io{h0N$io65|1?5C z+0W{#1lSC1-I9AiXh>6fqmTIEboXk*KyD&!)U&0ezSv$OQ zTIa2N;zExg_hp@pnkXcG`z$5K9MsAbLsL6AG}saSv4{0l*g7EP0MClOGuhQ#%jN7o zX^+&*|3H4qPJI%$MWZkR{1UO2BJm7kHP$JMgU4XD=bLChdIMRIU@HIg7o3^LSH*Td z49`qaz!~l^z2kz{zxGVr4Q_tT?UTzCdA*p`xXH)Q77J5o+2^E3WXA+IKKQJp#$Uh# z%vOe9!NLh5*DmfnV`STpuxSN(_I|cm0kCjNse^6qGk;kg($*4YC5PV>or;W2b)6!# zW6@#PqrJbgdNc?mp+5tBqzcIP{rxtCGgfK)*H;EsR|bJE@4FjRDEIZz%|Ex-q;%I8 zLz@qB!}ttsQJFWjp&C59+^UjxyAfxq0L}67F)c z?l`&CFwFC)Dsqa9UMxfK(@&UVTvadSx)cm{UdFkq!TV-hZ(0%uULFZa(ElP`_Vh!ZRBg2-DK`H6q ze4Sn!_i#$W0HX2P}uLdG+tOg;)TElO;Bsg3=XhJ zA(jEwwgN#|ZDPs$IKYa}i~Gg>X0n@NZt?mdaGR7c%qQqOk@Fn? zy^H$+?vMcChmr4ZVVnbIJ$>42c$Mct!2@r%Itv~!!24^GIj6>td13c6H-H&$VW@+z zRWaEs1?b;Ac5krV!txcIvJ}9G{b9jxD2KnIzz6j!0OfkeOppH8&tDJDYqhYDZU(}0 zNl7@MdR7uG0Q!A-+>Dc}rN)Z$-eZTtmYaDSUXWz`yJQeZt=z|2QTUI-Epy$ufupv6 zOGxb9b9|#1#!KHs@EHa^e;c=vqT~{MwP_4g_rA}W&B5K6Dr`Aa6d<}~{WyZgB%O92 zOB@8VNO{Z*;wX9VF{|&#(<^wDaO1EW?Ubhd-HihkbbR^krAZpKJ>Y!2pMJ;RldED# zDL*m2<^hD^Gn5PkE%{IP$eE(MfCHsUD4c&?`tY*?%;|v>s`sAB={Q)5pQm6b5;b)R*lq&chUnKA6 zqwj#NlTDM$n$HG?!b;vqsi|6=CzY^sMzdu~+s{*qsX?C~Qiz?G3Oy0G8+cr@lO`uA z--Z;BEX5nmJM-d^%VJgqZ7k^C;jNVU@-52q4PJzj@Phu0()uoaHqWiRmYHRlvlzT{ zFwyP*s`aF$B;Ir*4yj+P+{o^ZH$%+czpNj9@sS1Rl_?MWEW`J~+X6yL{FueBJHCLq zsQv4r*`1oLPkW$LA;QiGYsldiTcF?4Z*G5E`_n%t(}IoC2)Wnitz{nC)aQE^Ji?dB z7%FIXZW{l_t`f$J?258XL_UQ27}j>LD>CVq>653)F2{Jtt=AuLRR*8&p9?d$t@9d~(~g_Zs&R9`c4sRJc_W zg7V$Y`0(kB;%V+LNAFXArQPxBB$-gZ9`B--ZPaj5`J`Weh8>N<=jSr&d6+G)-tO|< za*irdMhqC%hJPQ1yzKC)h-I=N9{FLNEwaqsHQCm$^b$`HRo--O@`Ub^etmVq4g2%( z-9VLH6YRIv5pCW3U9kWp61tFas;B(j&%pP|UW|`i<x(+TSkzY$<>n{%9!~JA^1mNTz=swT)ubd60AX~t{N2*>b zC{5?yEqM4TKi+MnyYx~UQxSutU~tkT~y+iRxcQO{g?njlmNOJnlWYJ>SGEa-*?WChX-b_*G>D|hoBjA`f$%{D+Sv5do z$sD_3YFJvAF)*}$S@6or%@XmYFnv`6LZ=l@+L*w^@m_+pMUkNH2mHThCuP}G52aYm zQ`)gb!Ue@-d=Ks^$WS_a%%!U}FWiRz$4G`^%qwfs#6cH!BfAE4X5e;wX5lO3pNU~f z585G?&bZS? zeAk;HG4&cVAHqq+5}5N_{{il?)E8N6S+>}9 z=?CgfA)4)HP&9JKJjJ7+yUk?a%+*?n^m+e2^wJg;7pMh@ySnIzjFsrZ!KVu(@L19;zczovx2)Z(Y$_ZKc#n`9o!9CrgdXqY{*$H0 z!Z{z{N6*)L=1cs5rJ%PMUajCHd~JtS;N(l%03FkoP5^k3SusQ%`PQM0JrId>ek ze_XPN_^0@L<(quO$3rGIL#jr(4 zOR`GMV01{OskkhceG-$o(Zl+3H_;<7GpliNPp~o$G%tL-`UJyGcV_e0+ky$ZO$y>XfAJB_JpT zD5WP>3VZtFsuCK&Ghls=@YwlPTTHLIYkUW+owVP*bGn~o4$77*wuXsb#@kgz+BGjM za0y;M*g`^wmSuwPC(K!Ihk-7dZAwR28@_KBw4S{-A$b9pJ5HaiN|#sS*Z~3D(lmFg zDv$Iq`oqDZuxdqe@dnXPui;??gg-^WsWk8I*x;LFUiui2C%=dIcXHut zz~%{)nTW;gCA+h%JU#{|__}H)wE1(WALU?d5J)HDc++|5KCW9Y$;v7QZV&Ty*>L}V z;)i5PPO-P0p&BB&lc_qs@l+%3YAeTJqFM#K?otk}Yo1P*XMuzTx6f3*#>nfUDm%&D zgVC3Icl>Bm=Cfm<8aILnw&L^og)1#-rbFDaKZtz7erA!OWAb6jVkJUE0c&*f-OTqb zakO=uq%Cw@Nn-B(qaQ;BQp`9x?FEwHm|vTEWnB!*Uy0c^=9En3Vlg&LCk%NGmMAdU zALP}p{~Y^qDVwUz>k#Ylkc1&_H1me@|N8cI&vHSLd>Qp+flRv9x2;-GvSOwvN8F-J z-ACzFC$^_X68&C|fR#Tz57Dl=_Rr!(4Ps{@M^N!2p-ANR-ee|-LqlP2z&G^$<6agS zw|c}lL=l!|EL&`8@#@s+?9ctUY^>j)7M4wD)8p3J%EN`*%kEqi#E7UT*GB#ZDV{l79+ zVEoenAB)FQENSYl%EEGnf$YO#|f;lXyP4^$LiQ9DXfPn^~rd2`k{cC&B1V5!4_YHMN`zFtg z+Jh>hv2A$GG2f7b=ACz7^W)H7M;RVv#73zn17>mVvt6E8{{?~6L-#n2^l6vlqz&wc@BH$JUExQ$WlJw(?u3%!S3&d)Zb2!S z`=VOPuxdQ;gD;4m85GB5_)%%a8!Pw^Z=F9>@n!UPn=)clR)9k-JO7#w>Qm-%0pZ4+1*TRvYk6QCRnW>Xq@qAdEi$9uzcs@^(!w0ydKABHLJ zcB(*4WM3ePYgnfTdI=|p2o3U6@H%E)+m6^e@m-aJK)2Cj%kb6-E;sU4?kP~x66mF3 znX9nUTb1IVY62qC{FDxCF`Gh^%7|BfAYzYjtC=Kc%l6zKWE`wk5)v2l3`?`sGBi?H zot}qe|DK!{oj!r2JVV$z#h!zz7FyG%&&(?$>eGHUkAP4d0d4qfp^Ea05)ezy0=Y!} z$52Xz7@f@FJs=?svWVit^JAsbKpZp+%p?-ehE3x{{X+p0D}EPry@8e=qh~9fY>lUt z)e+R@kS|UB=s{s0TXYkC5UH1Lyq01={caHy>~#k3FSGCLB_Dyzl( z#ZBMm%XxZ#3#IDVPWpU}cqC0&6+i#C~e?1aWk0oyX8qBzHv_?m6zQsIsdF|n% zVHQgq#ae_hx40f8TT$quwW&7qQ^R-uzncgT4lqUPIo&5O#VC@$-VK7twh6TZ<6L#R z(2qF()=;fHd#$~xIcf!v;57&b3#7Ga6(ir6P?%x7Q2{7pp7D9~obc=K%DIv$M5+Um zI};xq)Ju2mT3xHbXTGxtANw!gLQE^$e^{Qd!h9C-RF6)6`NoC?;T zCdWYQJBy{G4*d*=mZ}m7Fsx#Ux&DKLH+V(dN&GsX&QoF*9ou29S7O`p13r8341w{k zHEF7LB0CXiDK|Qpm8jOl@0d^A5(b32w6^p#E~n?T?0kYv^8gv@3*K8x$s1fW`lGt# zgdVW(eGo8vN{9Ds5QY%91C1GCR1{VFZ-vHF|L!`=3KTDuqs*63#WP#Spy@@$l`;LA z%iL?1m+86Pe16hLM5U$H{q_-W*D9$$c>}1-T}Y?t<-sEvu&KpVaPoLah{!!!ZR0-o z@nO(&+Uf&eTYW`jwAt?bM3TyzPEd<|^mCXwcG<%B-)1!ugnK!ky7Xow=hlP8alti2 zVO{EaE51z%My}8Bx|kld7t8eyd|Q@_wm)|9J5Ek*cMNw{8GX*ULd4HXJYwO4bk*YXe$%Qm` zf<r#<8t~le9jK`D(O`34jZff{4?`}=;>~Q6k|lqNV+i92~<<3S@B_hBkv2p2a^mk zO;v*2m9BNv)A6g^UPJ56)skkgt(#HMZ*J|8^ve&LOErU2<%=;N<@89uTI44u5L%CD zPZq_wym~cMi3C;hV2bGH0=yZlW2?(Q)(M8_3oJ^;A1|9rXHz~)^~t{J)B_=gw2yqx>v@GG~C)wTz9C<~fe zcSuJIH=BEbl6|0d>tFBhuz#*DWBvo#$FyFa&*AJrk}5%Itsp0WGyGoOqG5tj{MKmO zn6Tvbu!!OX;lNwYomHL(PVvW0FICu@#79#N{(ms86YuUct7;*LK$w7erAVl)3c$n^ zm0O!f?ub;cpAa2$wV0UgrBESPIoFd3Ttimzpwu--;)3>VCf}f~MP$0prxoUPzCT02 za$jDGP1RCg7EGr?N`S9A%<7dXrb~7n<8Y{5D`_<*Adr}WN;?<#Nrp%&) zARQ#x*3X}$W|(kl#Z-JAy!`f%FT60;PBe4%g!~-3T;I!n6!6|=;$_wsd_K}Iioj2n_J}6@s zt)A@7)fwq9r^!*>TM9!IOK~|6kx?g>ASF0jmHx>sdotL%{TZrg$6*fs4~58Z$lo@* z-;sEu11WN+c1gUiC6@0k9QJWfWjwk^vDdoTeG#2KFJ)3X|2bFQ)p(!A&9&mnlc@BH zux;U8R+UG4bJCPE)^1O#>_e{8-xa@~VJgvX#hs?1A-+8{1_*ygAE|ltkLX`x^_rhc zW5WWS%Ku2G?6?+CeeX}hfm-dUYOvWU>5BS!;l)hiK=-P6i3i7GcYBvH114e=$S=Z3 z^eF%3tBUAW{{DSRzV(lF?33OIp)I5#u_t^o2KwY#8{77-eKi|=0$*bH)a?9Fy7?@u z4R?|-F1y?8Toe0MPVHNPKXf!N>`}!IyB?5>Gi~bkIfz+O&2WyDD4tloi?*(+dF=<$ zhhrRL8Y>3x7K=^!kwrs}dlVPbc%Kio;ruNv80BGyYn&9GyMg;XE|j*fBE77c6ukMz zb#uPOsT1Ea8CNbyA5$7?PW>w|eE1!0;KaBfJfmEFdd^&iwT9;=1&2a#|5b-}L}QW8 z<(BjL&|P+jli{bTK0gOij)mm=p>^`Rzk5z0$7aiNhn*-*oGorbFv&HW73)H_gBpzU z>VJy8r4D%r<^B1Oib9wDH0JlEcNl`J{QVTnJ$J(aNF;rJRNy@u!VKkkM$@sDvm!)6TG+-AJt6$;NiRh}ON zp1XE0oY*Nozo1CkpBl_p|B+H#Hrd!G1@APP-!9Vobe5o7+hn@7Vh>QZ*u&|X=Hkrj zg-@1G7Ekw_ggt9wM#-Z5q82SeA(4in63MyGJly$=EmJTlpf+tAQgU0Jy%jr(%SMgEt11*|qfaYs_S5D3HH_e%?cn$pmt zfINZzfKT|$b54wAGmxUR7A=CUzdhs~8KD}@Je6PR)=RNsC$j*6-UnS^QSO861G>)MK6=p*oHNC42ZSu78>s7PM;J_FZiE-52JbEi?gKC zni8u1^X$u)Vq#Tx&MhzOSIG8K z=FvxtU*&pyCyxNmu}{ig2Ca_}E;^ZQGhoJ;Y+5|is`BfOTLs~L&yr699K0)WJVqxp zeK`Q9Q8A&?Ym)FF-P~kF6zY%LRC4~O?}+lF$%L1Xx8}>Cw*UN`;SDKWV$Ekx;7v*; z5u4?^pKsMn{{q;hD^|~EqZQhJyqB=SmS1@hUeT2AYC?AO#9a`raLl^g@r@n*W&@5u zWmg(ckZVXf_tTdYhBBYUE|y{s5hBy*lGpl+Fc*r9m)rZ9;`D4> zFNKuy1$T?t5-yV0y3k`EbzgH^rg<5w5oxX@DeIIMzyasND#}_>b4+=~77*V($3>u} z4#zQK;iqtXHQW~NSSF?{UFH8kBsD5B_FxsvgkxNTG@|__#TzK+_8LimqvOe>Jw*HSdGE4E|iXX~`4L|nI+T7DT zXGIEOm1KDh4Lxd&n9*x!?B7T(DuAoq$fXqd-EZB>#V7R_8Sp`jK{_}kxDtz|QXCug=eTD1w;^R0jVr9D(g`cl>`*{bEd<4|FGn>VgiT-^3uzh0tijqp;k z=gn0NL$;IOP<`a5@16u|(W42*g=~U8;e|!b#gsUj@8brHEx%1qV{392**cz%(B9H@ z$PfA%t>p|o|4llStJA+NuywF7U?IGgLCuG)Tm_-fk<(6MZAZz#TzF4wYh*goL_ zr*e;gJw;p?=j6(58ig-sD?^xT!Pa+|(4W^8fXYOmCE8`3W=Gx>K3x&p?!DH`61QkW zKXyVTKoyWOb#Osl)-)>}O%<|Bz4t~@%rhS;p+7Ie_f@T@qN*A&rCh4art(-iu*Y^x z&r>)uxJ`0s9^{x0B$qFYtb3xXBHO(q^$w1xEgVjAtbZjN9tD!F!&y#++`BtFoOxW} zJMu2l0Cp{uh&S)tRT4k}c& z>XN^Y0@FgL<4BF;Vl%09=sT2p z%5dDy^&$i-*GZXg4g&Lnwbtgg>pto;fBn`2QrisKH|J{&>b2?i?{lKM)b@~mVn#UD zfqWmMczz`npZj~WkBHg@;zk(S}$14*|(KLTyI{WmC&deSeQ?Hz1lwEMl10bdt)zaFP4U)<46nijN+jtU^}tnW4P{cW}@r z3CLCl!hh9T#D?3EGFv!6vB!4hIvr-g{C&yeSG8b~#6`7tv3yv|cmI%I9J`W$8Ykdu ztO^XPa?q~t68)b-RLR&23Z5IWJz)cp1)m!=Y*nM3a(R<*mV8zr{rkPVWFM9>t!y&6 zj&FqmCyee2J!OB0ttbvEQ;$*FK0~lde&3)AME5`AJy%F_f!E5vijv=O6gf#%1p|-Q z^L|<>Vd**Uii2sDA+kntJh0?wy6N(Xv&-AODvwsJusphHB#M4{>{ylu8h?BEWIi#2 znzcdb<*I)C22@uv8{D;{!)m0x$GjiKhaeBEgmbN2F7~_ZKn5<>Bp}9yWMB2Z0?xo=ItsPm+>!tDhLv}?~e!8EK zMWrfHOh!@!EYJk0^px4tU%&(oT;jTn50_Y>{`eoYHu$9)X%Kk9jq(gdYX?HlDo5Iz z!-=XJO-&fU@)mf?R4gkTd12Mfq_T$;QBA|y4hY(dtk%(Tf!n9gLexhn13ScOyvw0N zo_O_E1T)FZfK4l+8Y*-&W^cgryFNXN#TA`(#0JnLIfcb?v#l0ye5m|pK%^?!)zOg5 zS{l*DYI8K58my(mZ9r9RG~TLpGQXthVpq~UufLO!B3vPSr~tIUg5hb*Vq2ymh9=n| zj#k`Mjl8TSohcygG%K)GD^tB&s&vfoy-0B8syV951#AiGVu~5h@rGSoLiYgLuT?dL zaXJ9pHSSw2Eow+GOjY&!WX8L7dq&=vEHAQ58hH94_3>aDnM5Nv=@VoGYm2I%LF9g| z@F?xkwqh$-R1`Fjt}-{}i);SgT}az~#X6ht1#?xJ66)&l&*Ol|tco&>?8I*DM>lg@ zWXR}}B_iKQXkpWX!OSCz!A@_i(To~ROSNmLoB5wo?*}`o{8P*Yrn3s%SVSITcX3XS zJ~lY*O($TPY5H4cG13+BSgXexW@5DoKfJ*+x91pvD5CV(2fqW@{99Curgn4?YC3aK z+;?xmfPK6W%To)*U1aF9)cc%Zjm2lG8CiPr6;_88x85-7l|G!Tk8^gVn`p+_w>OgH zcN+;*p7kYqMYBYT?}HmvyY2~KT~|_jChM~0{KZ^o#DHw%;vLt`cLII23cwbqJMFIh zwPp}8{|_XpnO3x4#FVn%ojl(B)g??*6tGVjC&1b`Ck@AJu|FR@W!}>2ODcN(X`zmE zx#Axqfaj$VI!J>TbG}gQ$v@B9&=@LdnhfxgqdonNuG_f2v?0Y(avH-X@x?}LV_+L_ z^t|^tv`_f+Sv)ANTLqM~W0YkZ7f^7pj+?XRqFVqG1cgAtfrhWzrZ(>5kNu~PHDB&m zYnXh|)|OU~s=@#3P4RroXtZ%36&i+uzHD{H0ZBv{2iu!CJ>qBU#AuSaG$K+AMAIx9 z|8^faTYk)Yw$h<{ps#Q1%1m;Y67)_?aXgp)bhP{huVC~I?ysHQ+lL7of5zVz7*4Oz ze*6v&?4wnj!=j&>2>__JiR?-S8>ZIL-3iZKZ_@a_eIaRSnrtMKl|l6r)6=cHA&Qn~ zY6W0e1LAP%A!n|u&jS{(RiCC?Gd3*O1LtZRCP@=Nc~c$ta=kzB8+w&)>;q#20p}|t zJ?72lL|#}s1IZ5aN}8EWBuOp^Jg0=abRs!#&pPgMbplDFey`ehfX8EDK1r|tt9-!? z+Oop~<)}1et`dVnj#yH3`e| ztyu+FZy=Aqe1DcS&`PC+*UmVzU62inRa_xE67Mar?^)S8EB zxAy4LNH2}7G80Go*SM(1KkhP#WIK#zqAJcwrx?1ca=WZvP5vIbvnQTp(}w=%{P8Xo zTvr$$iD98KaQ^_-imXxdyVa8PbDEDvHSq{%;6QBmvb{=sD%0|sfTrzlE=aq{6$1%JQ=lo+2rQ51#9sGrMWZ(b{$ym zHn@+Srv7~b@8g-jez~Dl=mE|G=o5t6&cJrWS4TxYv3qHqn4w9C`dtRV@4?>FiLwqcWUjggmvAKv{xuOzM{yGz@4}}Uw#(TLp>~yEn5R0-=#Ua2A2dmDROMNSY zSDyJ#2yoHKXQwNaiqfMR0I|~C3R%+c-Qu;M_M!$eS7*bnX_{PcZ%xvevX3;QxPTN8 z3Yqtm=9=EMa)i*jOaNMv9OB~Modw2_4hRQ;*tV^!Y*Z{>kK-XPOw+>FM82?@dNtF_ z|MKMQVk`EilB;VF1#jn!o+7uBTr`yo4?Cf}D%L25uJfCqvOn zE_5{M$^^AUJo%@5!bsZGJOQmx8;>ON`dt4I&j@%sDam71tbc~Zww~Z&MA(=_u|oNQ z^V-bVfF7}~&vUtQ$6DmP8T%^(r7HI=x!D9v@ExSbV`=`#p4d>P?!_X@W_9w|r}!D| zwERI#v{r!nop_4CM}=D#%E&M&o%nn3L(+#hh7^l5uu|B2=+i5p%$|=QWu`3ZM#sO< zB7LBugL9uxP^jDr^O8Fl`SC+GJWY0ay%uc%7i5cmTPk3oQ1@Z8{iAz;!KUuQj#Ze| z0&A?JJ~PKKb71aBeWdAp!s4m#Pqp4j2y9^fW5bu!qi#ng>I}~fovKU|htKI{ge&d* z68H%S82xzL@TtBtFoeG^T6VVloE$*%RyR+Wb3kG+Ixya;P`x9^`^O({9xCon{~g}D z(Ss)_(c2ec)rw)~tFhV}B^F0dyM?}Gza{dHr}X-CXg#DTvnHon&vi71uWQ$l5vY8qnR15+`3KT_K;d*HVxOd|OtGDq0=UX5mfmcf1W}H+O=3@bLdwdOEd< zorDe)kdkoZ(rjxp_`d{zLy@4Ao}9 z9w6v5;Kmb=^zMoOpMRda%xo^>SK5e!&-vh=lN1Hgy=FGdc>K1_JCO_CDDInF^o#f` zuqJ*IIOy=cuT6SIjii*-!B%q*)DB1kW;RVb`D^qYu)MkUJGyyp>=MKD0{hI*ov>jm z&QdIczV*)MfD@Ai@wqmj8FsY?2#!|3g1^~TQhBA{(mYwqKHf$_z9RZTHf=~Brw#T? z4QU)*9U61*!7WghFU%wKaaBp<>sla0v4q03*N-@`0J_b&#W1XHx!q>w)5D01Oypwe zOz7}>F2jRz#SPC3ojjUl=jk#Mr{jg^@w|J{rJ+^vXEx4YK{sI)5Oq}D8rhJpRYtIU zSO`83iblpv6R5nB7rGQdT`CoSV3hhsxGhj$K)FO85|v8uQO?#t2acA`+jB!$&ZOfK z>gyt=cpJrFX#L1$==6-EDdO&z4|rihX?RW-VsT1`ZMP>r31iO92yq8G8gXTB`vH6f zTAFx3f3=cJ-=wN9qu@|evC&7IaE9O(4S~k{5MX4XONh}FzFk8I&_gD9Ojb*Sr3kKQ zA^9^Dk~5ZjlHp9>8S&yZ&23j&|Eg5t;p>P`di#kfkE@n1%~$X~wZzWw{Y5cSK%6Zi z8Cp2CD}K13a}qSPk(}HNH|Mj}vL&((UT9c%#a7Ott(yt+jIDVVX^b0?O{8+S_r^@K zj&iZuT;oOvvUQQ>T{E}pUmA-!2Mz)m=eu1>vhId?& zs+x-k)B|7r1YWLXYhBD=)y?XKai)i@n6o^CqdV;bYebLeD#=w}X7~#K5U?rcfk=g< zajr@A42>76FNjRU5T_%)VF}n(4g>_91plTd#3}d;!79F;O*Y~Mgcmh)ZM#WpF z1!aV7sFq93m(>cu&UucNNp2)-F!Kg5u2gHP@AG}LV>86~-l2Bre=Y*DZm67M?yC!r zFk+@2Xcu@^%?tFgM#(4c3g#)8S1R|jJnR{3PssuEXHM``PGo5v>cTl@a_8X7J;a+e zdk}?)%FGLPeA}fURmMvwXJVjTn?bFga;O3fLDK06mI&h_Q>+R>aOcc+M(YvCh!083 zR5P?bT|AX#@(Gre&!niZGjBNep(Ua9oJd8Z3;E;Dso0M2oLJpiWrO%Zx?iR@0v5F& za@eFt1pKhxa+|IXdxMGnjC}gpick1$3K^C8DkR^-KRz5ELFA2ETRHBnz4 zn&JCxrD<~KFlMo+Qgs}}_gk$UYr6Rj@OQUXR6-+i3l_1R0z1d$eZ8Zh2kM#sdgIAP z+5_?u&qO$_ZTrb*T`aLLNrLjgbGK{DvGO`c3KK7+J&-AQUoQUjkvqu$#&o49S@<~_ z`Jqfv1N-RD1i^6xI5on)%zJ7UyFfAg$C5*v5y5@ZF-x=}31*Tj@ldR4lTsG`vLQ1R z{5h_x^u&|7l`1fNC^azpEqZZd)va)E@m!U<8 zDeg6gafIa2>fc-iUwc(+Jy+A|M2m3Gh}!_AHsLKARcLAZ|EW9 z8zWxn%Mr*xEJb9cVQ?r{uk6mxkcMNWtE%yD9vhA9B2_1hNTyY?^%>-gvFc`bA$Y2I z+*K!Pi3IU9mP4Z??P z+!*5q*~`zdlMx(^4TT9X(!|xxh~~7N$yX=>1TPb3(Swe>@1i2!&Al`F8*yws?jz6yjfFm~N-QR}{Fd`6S{S;@6-fIlz}`=iJq=pkQN^AKbRo)|50CWU{Zs za*Mgkaa%KH?b$#q$v$^S=Is9=cet zStO*R_3;ZdDu|?Wjmqj$%btg<*bAwLC%btFLrIqh*%kx~o$ zkzva}CZsrAJ9LU2Z{YeYGYsK3$V)u`z`pj=%TqfA#VkI~P0H`cC*h+NO}#>@ibxf^ zd)l#@*O5(y^O7w+xU4uShY19Xydat<-DQz=&i2jFf^F= z^`vE+^4#yJ^yPtF7}n3mm83_+tr2Ghmfj^)B(CR$5_G(8qUWJIop3=`F26;Kag`^+ zGnkA6lUcIlMdI|14z;;#*DzKtY>77$u#!eTk%qz_-*-o`V-eS-FB16h(1r(p4!?zv zdyW^3@io}~-P_hCm#FC8&5f`7p>F@e>__J$cB}vyCM7{KZ2hk{!088swrF@vic;ga z@DiGHZ9&u-BymwV)Fbkg|s&7eCc-NX6c} zt8G?uZNU12;~&g9&Gg*z=#>a*W&GLX^0!+rESQ;dsfwl~*RnyTgJ3{g=mEkhK{;nT z4o0q`+U}gTS%5gO93CKM=37_Ejq20_zvWq1wM;0}MLyO65CO?Omz18oIV4)O8MlIY zEB@Yf8OP(cESjLxaQ9#JR^-|*@6Kq(os^Ic312>OL;A!TryDy}bJTp$(Cr@Um}rAQ z3XF(;h{z}%MklprUN~XB3LF=9)8WTed7b#e59t#*G}!dgv63mW*?>_Jjs&?;CECV% zY+kw7g8uK$I*1a^-?<1ri( zy`nT5K0-(`=eMomAQV;bdL^{ZgdgHb`aOjqud=5pF$IHl+sM52=zhE%2 zRbU8>**}^qi`xBo%tie|zA4>bmq_8X zf!8@!7L8L<$6xo6W;N=f@-!tr_S(vFhy>U)k7B&$1-zrhUo#8#im^P}bD_WG))tDZ z;uGu^W5Fug_C%)<>RR)m=KT5NUIR;UMaC-8k92n(Q_77w&@fc9+7J5@Yi5Csv3cyI z1+}R2zX(%y>4t?$e&kZ%-*?P`-pK1LrLL*KQ^8n)E<@a;DTic#}wqmpOQ|YX45`5}|UV}krO}`a8Dx0pHOqPN;*3vEqPniMyr}iM@<8GR& zK2=6MwT~FkJnGf!FPS{FMUOjIN(KsEtHw1-l*aoOnYq(7A6}pPB%IkEBX{k?yT0SQ z57tYlDXH&w+8fQpzHm^reAfnHzEEt!v!CN@7=#T%@W!Ln;kMoeX%yzYzQ>kc=U-8a zj0YLHl2M4Q?Faq4@=`v}7}&$zrUYn^>*4AcHYWIvv%6y5^%Y0vKH$=#JI|KKHxd7J->iy=XdEo8)4{QoaIhNV{#761CFqpvBUNlO$y z=p!ufMpa^WIMH+;FB)e4yjBg@INTS~==Pivz#6)-+gt;;B!&BwO30UNmq1(SY zhSVGCG{XhlJTtt(XVK$Iru)yLoeJOMZOpE<{@wkP$WkpD^Zs0wIltAgj`#NtBzazx zSjeHDEDk`|TjAyDpiWQUY+h4y53t%KQ5;tgCF3LC)-*Cq{C?Ju9y6sw!n}fHdg}FU zb@xBIt8&z$RgbBRKo*;2)PdzkQx)JS)r++|UfhtKY#pB@18=|>mwjU;qc&_$zi$6e z4AIc=l7FcESPuKDUZz74QWi@Y2@w+WS+!p<>9geDB!h6RSmiydye|d=Rfv}Np zUMA4~EUvSR`83y#rIJ0ExLhJh7}QF}iq!8|$>VU>t0B@lp*^Kt@MmFiq8prvxBH#Y zsDk@_Y;sp#;qJ$~6?CyqSzko)j<~Uuom2zfBqrTdEK%X>-Xqff?FT(i5DGC=df30&2;VQwDY?y~2AXub_3R173x<>CqFA3tYhmny69rhrk+ znVXat`ke!ddzOOJ(}4$8+NY4~{x6>){e}V8Yp;-ZC^WiYS^AOy!gcY4-u`(edcTsH zoA5D#EZ536TqRdNOajbe$z*loW)%InsZNKl9BXmEB}r`{enqst5z z%fi$<9(MW-YP0Z%h8yms(-`?4W9eoa~!{X-Jn3J-pe{_^+8hm zvqy7A(iS&H?KLH%VAwl0sWNBgiN?Mh^PT(6ujd26co%U0QmVvFM#aaF*FeXuyjIKlf_D2EYkC*vuGMIw^nAZ; z@d>vnE^Wc)->qisNP%jM%h_-^;dYlf;1@ipgK+P zcl)%CjDG1?hnjcn)Hm1nU((+r?e`77P#0+rB6`eG^F-b$$>^8+PgM)>=2{#=TaOX6 zB+plL%yAZf^&h?OxOhkW!NY-nymQVVoP}g;wBsKjx4A*Bd^A2n#c=qXF|GC=+j?8g z?Mu6->8E@*UhcNP@*aFQqeQEA(y>2G_S^StD9|JNhJH6|1XF9^)my9;PZMfg9Id%` zhMhVGCcyNv{}!eGf{J**!p#{V>Ng#93fWh14Pjoq8Pw12QXGP{IFsb=;WVUk14z6s zV2gqFb&-fuw_wXy00K8T%27P%wv3t9`_k#d;W5}Rsnyf?>1=G;QioCgarBfP_vI=G z)>DKM{n%7%W}v^&{QQEy#s`)Adit&eh_3wmcq)6b=VD03f6y0gV<@$aZfh3nJ&PCbZ5!VyJt~WD z8E0^ueI!$4cy@T$MMA!^LqLTe<^-Cg4!y3Ofen82`42lKCV6z+^X6|SouP*!6=_mp z1Qq#>@=nq>onMsTY662c0{^Jvx3;tgR&^3q0>2Qq#bqRg`#UE-okD^;GATyH^-~^q zC{z_SV8;f>l+Ur?!N|?>ph%d3EcFV8qC$<}GgmXgw1cL^P>&rrs>Od1^jw3pwc5de zKvuTlf+mc7RNRI$s-TH#uZICfG`yKepdYM}7SGSP$M<_gw3%c%hHJl=E^?G_c|JL? zfaICxLKw87aqT)1#Y~90prcxCzUb>q-WJ_M*JS^R4Q{)NosOs^9TWrh)ujwvO(E(+ z+Nv4R!b&L_Oh@q~0zWZ%$5ubTjRaF$+P;n)_GY_K2(u>^{(tt5lUyh{(~ius6t|MQ zo`i%~{5r}gVT8*fe3|<9N-;t&Z*@tHE8LY%5yxn!DErM%Hdv+{FHMPHj`Ak^G>J!2Oe4?#Txo;iH8@5~u9T^tH> zx8aizi}VHw>Qt4~!%mJ~X2)J)LJfT6sODK*s*BNEn8n%k^>sK}_~ywO9JOFmwGH0X z-B1&t(mJxc&qN;R`9rFiD(C0$Uq6|Fx^JK)Q=BMN=O?VA*N_Oj$FElw8ts*(8v`iK($O4I@g zm(t~QG?}U_vDSA$bQ0-_WC@Xm*w;Z18i``@*UW6$0=Bso=d_GCdv={fCdttt%ZH`F zxAr51tqkO3VMjzYZ%e@D!N-E2#O$!Qxw2_3ya#^#&mu~e(ZxvaO#cZg2>DiEI#z}@ zlhBYc19GWD5_cR5L(xc+|ux`Ezo!w>QnxxhJ;ipBUxRsUrH$We^=XU~jev zf2=I#Oxoiy{lnG%PhtLlOa@Lt^{B zpIBolc0`Xhq)uD3KpA{z58p-*QA}wy#QtK&9Zg`|KYQz{>r30%PiQ14QinYiZ+m7 z_OzdCBDu#+kj0BYoKi=HiZ6bF2;q1&#U+JoT+`7TOe~qYfI}}Vc~29b7%>XY@Cxa~ zw!-FkjJ@wEa5X9V3}GLSBG4~*L=@?lL=5NC#+PjyjE-9ZoZZzpE804bdUZ#mhTp=x zKMvT44i4Z_T7=N(8*E2=9a9rb22IWKV*QEq_Gg+WM-ZEN&|+m|8=JG+pGhhGE@fI> z{Lm)7J3`RA2Ik5Uxg} zT)IVE>2(gxGX>xf1!CD+JmNQY4{1H$4I)%-E^MIq6erZr@CQ)h#v(WIWmYJ|>Rt}v zaTBnpFRqL{a|ze_qHYkDob^qNS$c2Vzn&>;E-aNXciPnm zu* z``4VDm;+z;__U3mOn+(rqq*S>8nnb%%1%CZykic|ff1V}Zn?#?gnqc<i(oeN$@P zZ5el0K$nbgOjq!MG!WMs(p&-m-1y1ig6HRNO$&py=dM_aMv3gax7r`WJ`BRU2f)-Y zu(gPI@t$#LBucJ=xiDm@Y+Jmd9y?{K(9Z)NslP9Z26}{-{ZH?kLd@co&lDk~#bDm{qWv(kncP>khA2!U3wzB&M#s zR6b?opfeYDbjMa=eR>JRx9mXNvtMJKS5LX_`Hn3xk|W4WDfWJ%&{U2`zl7Uv!;MD9 z!+8;{f;V3olA{UkBE527FwU{;B!<70&G)FFsYGw-pQHP!H&UNSSFKZT`}N86bLF0- zuGJlg>}ue!w+uC@8nI=JPhQ$<-yHtW?{WJ`6K^+r@BR>FPpwjEzsct27qfLr@HHk< z3FLr3W`{V(3_NjHvf@#S0EkF~G^G8It-Cz})%>f1sbaJLzPuVbP-s!< z6;+mrMoq1F>8BAo?dar4g7zZUZHPm#ovo*g05<)^P(4m9(}2xik4S9=E0SD92FGex zzSZP-m?%3s3lE12C9EQ}c1K&=I5pYN@$Hr3ndI*(3%x`tjQgSc_jE7GgT;pY>l3vt zIHFHisYXZUIe%(>)t2{Z4hWODjMGr2Lt!8)r`g}>F0W&Swj-S@-d-?F;R_Q9*taDT zsRgQi+tG1cw~T!+XHivnV!ZU$wpH+x3mX96fT}y`Y@g1TXnZp zIDs-s+Q73O0)|x-Xn3H%Gmt$$M_(XVh}{^zTRS#`qCx*rDYdHIS||o-Ni(=}lg7*< zI)wwjfPRm*juX?mhbJq1ru_6d_e~-Ar5O(=Ps>tQj*!j{sAr+k4p;hT68sDKUDeYZ z;%ttsH%DUfiFQAzyT^jPHC^C0Jb|bb^)&WUJ$KWhP)~+6lEm3<2ib+n=MF)BOlT!a zllg%G<96&b=^wmNR#eK6H*2xOr8c@oW+#3nZ4@GZ>#`egzTywbL#2y8c3h}v zgB(UzJ1FLdv(d{@a)<@3Gl*U77c-O$dsHX!WwrSf6cI1vj@%{d!aZ1LF<$ERVm|JK zBSFQ4CF_QLQ#olWS`YmE7Mig))uu^EHao#dBo^l@2}$6XjD9_>4_!9>50NGDBeI~K z8VS$z$xrwha+E*=N*Vv`InEYc)MQ}J8Hj^QM@}@Gb%_h4nKm}ZvgD8M-5}4EtOG-l zfNS!=^oP=gqwQJfGHRi&^*Pt$g4@|62^GJNSMh{b`x45)z|hkU(7f>xA-p9QSMJ?C z8{N~6lKv#H(0ZwX4NJ4o%TrFXkkqLWz9}G%t@_SwZ0D#gt@Zf(B_oa1W z%v*$nYKED?7I%@N(O_T7<*(r^p5CS*3+cGROLZZPDlxt7pGWPHqA3fsf`4bS+$wrG`8W-%qFNI}KgDv(ol*NAktcrS&#Q#w8S zL}$iLKD!ihFJfRn&@>k2W5E}s<{K`m_4zh}t2I-idMAz|_Df2vxx{n$LUOhIvI zBmv6P_f)aWN&y5D%p}+kU-mOYKeDpg~)I$%Pr2^{6l}Ol^*rWrkHUdm3F1 z;MKG`aM%s1`tXMB%x>Ino)8N8jhS0&SOlY$V*b;Do1;t4FsuEPEt*n}!SZ)AD()FG zpByb@Q231Z7SG4csHkU*YeGbI?C(ds*MF+E<-hJYTmOI_f4^8Qqk5fJ87uW8r^E79 zo~oQShnUgg`b+vp^7%y06hqS}A4Vo`Kfw0#{jm&(B?l6>xU!Dr~S4 z?QKIZZ#=)`3^zY>^;K-})R6DgR55&qGwL*IkjCEhP78bQ(<}j80sTWNv-zPjJv1zv z;FymiQlf7BwK?6PP}V%Xc5r*YRqH73^ZCUbF_L1Yf2S*%l)?5trC`FIDnF+FYs6fk z7Ih`&C8<Q@d2Qoh{z><^x8QhGwdJ5e>Vzqf^r+I#sXLIiqZUYVWF9%JiQ zrCiOw4smZ^-zTdu*Zcq!PNI0Jtv=%Q|_7sAw#%?J#RO?EuO1+oYd0_md>#l=eFS*Qu#m4|25rBh$G}? zaECpEN+pg|e@c|**vJbq+iT~c2)u7s>fAYOU9c9ER470f^8B^!hbzgW$P&a<6^epn zv;+s?rEa6DO-^V2A3AsZz$%3u{%J0$>Amf!o*M`Qy&Ni{Lns{YdgE|Ra37x#cbL-3 zDg0wvIR?R9) zM>oP`^z-YQM3+%1m?vG!99f^u-d@Xjx>d)i$gH+7#K!((_w!#{BLte#*wsj(*RaK_ zDFI&(aU+SfCAx#5|LXgY_yC*jM7&zpj$*WIZi=b*FGoa3@R-K5UC8!fcNHqCzbjvn zK+ENeCe-?I*~zy^JQI{?1vS$zFw>mTlGU}NWkGp4bAw7VJcL_HmHV{tp10{&10P~_Rzcd!rSh;KSN}1jaoO4r(_MiyyuT*9*=|mv?92a^ zlr+BH73dUj6GAE&K=`H)Rc?Dpv|qAHM<|4$1GYud$c^>So?2h5e7|@pS9}mYwe|^@b7ctYnG}efl5C`( zbw8^K}eK=Q}RrbS!fD&`@=ooeh%@$`hx#B=7u;~vh9q^47^Fd%VxjHu@gnC^Q zGPSBizTtWY8`um>ReB5=lM}JxYi*2Uj43zzq5?wpVI8dAg9J;M*L~#Xhuy7reLE8Y zCgi(J=OJF(nKHsR&ILQOUB-5u&?@#nE6ot+m z=O3x|i%mTOC?K$s0E`Z_e^L*J>E|!J8H=Tx zc0s)Q?Wt$)%M<8rT9n5tvOCD;|rEB9if_Pjp^oDYDfGvt>f{33N&R+{ch!Iray zzVyQytEk`D;#>nvexoF;aR0=c*U@Re6m&ZM-wD$kWrLh#z!+XMvjY}IsR0uRL8kjR zLq|BZw4(>rjlzkpTde613tvx1SLws|{`dFEd2(aD zQUlyTl0(5}8>}d5vRRE=-#UoN!#@!yHlk3zP^~nv0W>gSLnnkx+iyKJh&||}Y`w3k zsooisN}-4?{5#J>!#}k322;Gp`Z(D#}0e>)6?r%E@?Uus(sl$rU%SjJC$C zt#k}N6}&s18u~>$(LUv9JP8yPZ<}xGR~17dWRnAmo?v`rR>=;zuAR%>mbhA7+ukoR z1uGz+pDS=d+K}`7+jEx0E9QtjX0?H95-(bB#KfB;VDBCItQyu$JDL)C;{1ivUH>=` zU+&#UcmHY5sncjpVB?8=r32yh>YT0&0M=as z>mS=0>sX*>qlZeqlAT9CQG!|~U?$VX+@<+VPdPLkICzyF`*wg8c8{K_y z6%ZPADjGqdrlR3p_F zEgP{hUR8_Q(EnanJtPE=9t<6nPj|X?uOVD!$)MI#?cs4?K*b4(_55W-cZg(df|v;n zMqN9L7axbd?94@Vc(RoD&|~fMsd*lbGdsGiD>Ah;Yu~_Ez=tybHjhZ9n&w3Lxjbef zjwwJ&=?h8GORAK{D&L?Ad7PtMXC@Yys9@^lJ#v9!qDaeAKUB+|8eafIAp>DdV}$FZ zxkS)VFmf}X!{UQ$Dsz=g>CY3`y96jjahEU7am^Z{waQPHr`Q3>W`bUDX^8ABy zQUib2YYMc2g@Og0Qe|z)XG)TH-+;Yx2c>dM9%e5Kd4@6f`ny5EU(bOxP zHHAM5T;G`jYyRGY(=h+p*zs;)J%$!Y^cWo8DK^k({7a$MdQN{owNCzX+oh$3v(hP< zRFAa9^;lhoHFdD0m4MM(25 z_9qH^LB>yf!u` zBVAkD@YnJZF&*vF%vY;dEL~$u_`MC|_9SttBCUo|3x6c&>abr|-A=~@nb7Bst_*T| z2B#XXHMASA6lC@lOpY|n%$Km)@J>+}pZ&{3>2~!SA5tjbvMyeAEi)d-=225_iHf!o zglcx92YvBlbRc~ve{bt6bfr>YDCXk*Y-D$ZpRjoE)Sg+AGwOn5`WaHxxE>v?!KsZ_ zhWAp{AF|n29|n-fO>j`5Pq#?HV4T{fM^|0Pn54@vWokU(uj<4>F0$KU*dIvV(+Co)R`HPE}OsC|IzD z&j`MQ0PTT^N6S~>g^~96Y?8Ru9g}5i8rlLWd}i_ zqb-j*SGCq`4#PwfoIfW+Dzdq&svcP&=Ag6<_j2@2hr5mf(4H7;_eBMhRvGrGi7ewq z%o%orR-3a`*85<;SkmI}u1oGM zbk+T&=t`4J)xsYjA~o+Bhkl`~rIoIi#9?XbxZJr)DN#i0E; zTY8|5@@jvoONjhm#Y920c8lCWvRozxe>eF{MjT&XL1`rq4~E6W`c91zRI@`b_Ve7a{k#BG!3uSjZ=^<9&)!b8(YXw|tXE?s z>EwqW5=QD+dTL$?f#Y18pvvZ+kn5uI@ur`%psW(j5@t5C^@}~cVjJVfBO1D-RFA)M zYB_KDz4NcfCh)QjQxunro$iqu2{J2%gh(OI6+e><4J>d;g`l%2Fl%&qk0On1ac?4K zYgHtpa^A+N@-3uhSi|(iPDs+Y1?A9+w@>QXhmwGAhJ^E5 z5XeibtYa0~1!+EBnRq}7!Z?@S_aMYwSHVb&f@;|O8D4yjrMwLXM;t=5Y31QrlJwtO zcf4XzFFDG;PWw}SIRIjro6_CW|MBuI-oSn? zLwfD(`}b5y%oi#IiSx1~vYnD2SX7N$P%AwhY^hvVcC_1XLFB)j@8n{JXIZFv71P`R zWtzXQ7ekEkE-Ae}zOC6KJ6iF=C;H4{Gp;(eFS(pZ#jT0fB`zr9XiEjvACEzvz|7@8 zQAEg`nG?J&u8a+{7HSM7=uE1qxyD%vP;_$Qd z3#WEM&tK#!rqMmjtdvca>B)sFkxB8-eeKXn0BmB!%X`|(qhZD44U#OI{Yy&mt{84k z>m=zSKm*}n)XyQU2r^BHQ}bdpqFpITg*M zRjF3Ne&3c!3Ek);rb{rjVSsctE_e)9R9zpD<_MM6x#w` z4?I0EF(JdV#VSmvg0`gaX3z()!@!EyN2#Z>#E1h}6(40gVax_8+&L@XnnHMyz<5IJ zjKuW%TdkXfk+LEllW~>c2l|};2J40ref|?3bk{Ikmc|naYsVGkN3>Y>BLKnH&SH^r>bUzXih1jK8Z{EaL5|T9v(bo8;}F*ClP~&?`>BQm1+=j;^Rx zFk2UG7P^j|Wa@OY>X~)ZjIP^O&!4m681!s*?onL!ZOMU#a-;0)3QD!A#LKYgyE;a3 zEiQ8pw4!gAnia~D{w-Rf3uIRcx_^-0wE4#XKvnX-w=SWsDz@j}y-m`$+(QjzqJY;i zt@xORKg9q#>utBJ-WsCDJ~&HILb>Yt3Ko7&k2`%lrczw^&$WM?Vc|+3g@SFC7Xq3Z z4RTCsXhh6jQXNn#0L7-+8%Xhk0(@`pFP+g9Q`!AK`}7syS*&4lH?09Eoy*r+IA@ti z^3DHp`WNRGAr78b3Z0+%6+2-+SL0ZADRR-Wu|`kSK`(6$C%IAdQaecnx1h5QAUEEC z%Qx4DwfuJ^_Hh&-hcNIz9zxzOl63M%e<%jcrAYQ5d564gf}2cTbVazm1eblU=`zOf zJR=(9-O6&a>Ct14fmFg<0qnNF9beuXqsD9h^*O3n+3`8LhlTAkPi7LX9IWr(XV0#^3=@(A8j!kEJMvKN%N$d5_ zI%%J8)?PwzmiBeWNc)6JbzEJm9LFWLWm!0yvqyuJjG)^CUAd6*KMt4ljYQ3Vu8par z^sjyp-6Vse#c*92!6^fZT0LS%>c1PyCHSk8T`dGJ+R=l$;qQ z;us;{S#^X@{m>M%XSg{G3nZ#g*R2m1Zri~NNQE(X_B7WMx7wjvB3&@cFkfh@1IwF| z3sP@HlbTOAQ*n+r0V1&8Y1CNL?VAM-%dhXx_8keP(Q1rSDeH z!v*RMh)D-~cm-j9vhj=*s5Q3+~=pnyXd9y=FLJdwuJ5xi`>1&>>I$wOAc{L8#$NCAk05 z;8Bt3et2;I=e3!*K5L^C=>_)|%n58u=fcICb8j%lx6p9$7i3wvpK5ZhV$id?mXWy9 zX_86XrTe+Dc_JOXuit-5cvhz@MW@(Q78kr13DTBn^KKb9IPCC|% zifL)-KJ!jFZk9IzUXpdrkG>O5xS|8W>iOwG{q-fg*q>KYLqo_8sXb~(fep)@;cIO? zw}n&}CAI9S$SXT|HSBD2=Ev?be!FGzDdyY1RzuA$qg)|~kmaLfww0w$OX^;bQxXB1 zMHS+$A@nCO58dF2@|CCoq7uEU_f(cw;7lLJn;sr#KRIG0ZLtDd0;`50QK5f6T~^=a z==|`67uuw@5+5u{vR7eTQ?vH}*SCFwi3Ai)M-D0$nYv&V`fSe?_D8=h5w~dtPsF?w zDP!q7=arHLxiE@Q9@NFcMCZk$p##1}AQ`pnVV{n?i&J3z9=d@OP@bm!ij3?zgMKJD zlIL~Pr2g>}Qy^$!v3c=~5PwWp zN%Y=HmWd}eCk2np8OmMdw)FhP@AtT=LWQ)OHn=yK#s%4GZgqnWWNPt_@R3DB5JB0n z?sX^r2b*b7)|9~` zejmT-;vf0%31=Y94o3yxl|I;Kb1J;un6g^~g7jUmh83H^GlrroMVF4{J}SV?Ylq5_ z_WABT6?lK@za)?Cb49XhDM9Mn0YTI;4dO{tOyOIJy)^x$v#Z)=Iv zPfLqO2qnMT+oC$(^DychMA0uBywtvdSWZF{?#&I8z%gzGrztMc>dZj1*HIL1*6A>v zea(%uiQwiU0Zal-5w2iiD3HL~mDsRR*@z0sgxC?ENn))5?I+Cwwh&mFTMo=PZi%Eu zNf(5}nl+HKrYQM(jsxXuj;6R|B-tmAELGMe#l&;urxQ2u@1(Y7>Ms`z*wyQv#D{rIJ zf9jVdYi0A=pRx~tg4x5(`a7IMnmyuWPObC^u7Woc^)vSP{CO`U0tNxP!XREAvWPCb z^#Mu;KGV-A?)ssPC#@|T#DGKE`^%t1Hk;ah-W$X7%Rsbw(gkRFLLCvN5*lHk?Yd%? zW1jgLN5EppxnsGJiuXdnB6-upJkQ5LZW+l>FL*+sxr_h%GZN?V|B30it2V}kPv)jY zkb|7#u08gdusIAac~VDZiTxBrY>#awX7_u7_9%H{DcOUH_n`GtX5K04kvc1U&kqC@ z!^_j=UUEho3{rY|Y#M+WtRGCL?7x%p9bXi;17r}J}yC~q}=X**%Z{w$`o z!??MejTkq1h>%0Q>NfUjQ(s6wcEUUGy>|Sca*#CfqE9mJa}RZhknWY`-db}EzFrs& zP(jm2R1=*{SrHi9Yv&X1vu<*Nh+c)%a<2kG19IEq5Hhr%QxY=l+6AhP)#7H&gJE9M zUZ>1izw{ac{e6LxAki`~Dp`j1&ua^G!d?-|(y2q922| zlpT>`B$XHSg9MV|n8uaaGURJ;^m7^a_`Ce4h1)vqDlaC4A~QXH4cdn@lKg+VhTU(n zQ~u$>bGq-`lh-{n+P05@EIMgLI4oLh5i8)=9-V_Q68=gBb*%cnH~uxalc_*~8tU;# zAY;9)q||XZ9stv5m~P`>{@QNrQ1)`+Rs+n!W~Au%?a%3eV7K(?=@`#tt6Jp(aqmO! zC9S9DGj(RT9k|*j7Tf;+20LpAMK3x>!oCowfdK4?-vmj6_9qLOQ4^J5;W#l^Pzir; zWF?lr{CC@e3aL3!+J^XqCe!t|e1DQ(FFOP6=~Ion3$V~ufJl1T`Ke(44!23)xLv>%Am&iHue+7`)FHbqEN-L1(Z=@z#COH05Mqeue{z}lL(e>J?7(&_6gF*z z8lo>T1`6sf;AZ8J@FPDzC*6iNXCFKXX&ZO<*cS0Z+z)e5tsOROV-sm`BHzcz<8oDj z2ob2Xn=Y1%qXhr$=Rqrwk=QpX1Xz5^bFY3JMLM=v!>U+ch1^Jk9WqdDyS}8K(K39k zL}W3FZ*AJq(FQ=UFkPAhkUF?JR(nYyQT{0s$8o8jFudU|g)F zhe@mv>U%vhh?N3p0TEj{S@IMSCXF%^{NNr4_pl9d!^0J(qRToA=YOMq89T1Kc%-m= z^#4~2re&k_K>2IT#RWE#3wimoF`QN9+j1|POWMte8uK(BOASt#{IQKz@bs7jR{)xnzu7M|zH%n}C!-M9T7lup&@uD>L*z>d#^Kj;TeWX}{+bM!il$ymmw z`HX`Z@U;8O@jY}2Ur{snp&1dfKIuZ%{o2Pz$A0-%?nz##IY;PE3eyq`23aI{mptvr zT0)icy5ujP?EeY2^*848WqsWOLw-I1zz9B@Z(+J24LjkyE$jexzL#A&12e8s*<-&Ec-^Y7HnzpyVMHseGqnJvk09H-E9)HK{C!5Lq(?73S*f)789a(k!~ALS_yDK@vD0bo2!mFg*MFqV+{=Io9u!Q2fu{6q*PemnQJwnO%b9PpC? zD%(C5b*cG-Mxffrw|T&LRvz}o-`VoE5*VPdoVf+byjf$4BTMmjt%#5&9}@j4d~th; zhQ7`fFn1Pf)bFXQ9VBW1OCMi|wNW5yZ_pTnsqq!9Ak*wz+nm3&sQ9;X#=u z6|>FWe7_t3*7;%pbo5?iy);cQ^%_{Gbu$n@PGOGwBcP3QfdDT)vQ6BQas<)pm~5?p zjvu0PZgEsF^t+@7fK|Qth`czN)@{qGQ?S1B^zxOKAsQL6O?265m#aoFy!Sk0X*&M< z&yxr1LY}T03E&Vj?N^uuKplNMJhJYT1pfZF>WK3$k;9j^tK_OqESM|j167|IuRk+~ z;seB#4ay&!ZCAHQfEKmIuD3Oc7OmdZ#*YBz|NG1z+u2IN^EsB9+2PELR)Q$f@d{=Pcb(>YYBZyQQLa}oO{&3Q0K zu>vSlI~3Z`e6gt*309kMdD^$SYNtPc3(e{WHG?OZj_lrw8VAoA zpGryrdu($-;B|x8{gRPeG`wiSqA_|4vX^uz z>t}|%n^1*gu_V3+??fft1o%xI!tZGI>29X%eVt6aRo8`a9nzCuFBHEgaG(GK)-~Ss$(Ri zfjN2G2v~nVhrqsYkT&#Qy~OlKT+jbJmZkMCGqE~227@)*>{_y0keZ{kp+*nkc5;-T zo73PI$K4ZkbHkFJcKq7!146J9m-Hy6>;s9eWqGE3K4a&;ec3VL@dmG6xgJbPZy#WH zuMhwrWZ)m;93J0By$tjJ+NQ@?NMzBLb`;l&ayQb4Tcg%>UZr^qR@{wie!$n8he5dv zuZ^{HsRbZL_oxt~x5w}K6#G8(=;ZunQMG4s0e<>Jhm!a8h5ZE`SFI?ard|L2@{^~Y zmUx5sx%i6YOzDj?!^!`A_sW@zW4GeAmK{SBTbRB831m;gIr|`@H~su_)`;4xV0|9A zfV{8R*%7ebMdIk{`Y9YJnAGA&mtm;e|`I7~(1!;5_Cp zl`4Q;*M8Xt%xXoyt=*3dXIDr@8LP{>V^#$S?6^xmc`p+N+$EnY9x&M6SG9s6(^Thw z2bW!%R07pzx@XMeINudkh2;urw0Q|CuAaY#?G(T0kWN_a?f`MPLM~+DNO`m70=I>r zj~6gERe@LL&MV8AR9=-G(%D|-(&TU>UHd8b()T&}99K7=;k&@5O@ur)((kIBD_E%O zvN$wtfA8mo0v)RLU`d@!CF=JfsTrWeEQf$OG($U#^wNjxy0B6123m2a^tMk`N#wmt zlR*N!<+S6!AVte=Wj=KvO}Sr0D)La z@ch}j@ST|^y9xLc3LceDW+}rL)7P9puC9nlW3G_a(v7zApJIM-F2yCTl!<&H)e12JoE^;`YZd{{l0#7Ar@&>fsboz?`Rs`g+KSL`n(sBOs;C$)`%Z2i< z-?yjBh69)>XzCdE=6Ilnc)|Lfnvflg?3X+#nb~~9M(o`B`nt7|T5tLGXj+=o58T{x zo~tXzEW>5kZ;is`@4a)za?9gh;GAh{B6LG{^cg96R3SiV;ustw?PkW)ON?z+bHs_8 z|KH*FugtH~9@OXoK5qXB??LW&AbwUTYrMpTi^AiH>rV4Z6OUt-2_PlH+@b@j1eS|_ zuW$h-k$4hTgBe!>|f`LgciXKC&s=mb!$uKO(v3=aQAoGupw!~*PD{EY}i z%5h7`i5zzjAT>7WMJW+4ejeAG;kR4j^Gb{$s~D51fsKkZ?;`H4v{HG<#c{ zitktGrz#i^NSZI{6b~t&z}jYbjN+uUHKEG!hv1*M=D7NNi;k$f*g5FkpgpSr<_2a4 zr0$LRC#8iAVNmra>+q+j-|si1C)6BU7D1Jfj=P^J~o|i4)nVdOB3$GQU>*X!?1*?2_CAm2|w}i zLJsVhEy$eL5pbwlAP1O5HLugxpG;FQx=<*l9cJV<`<&6y0#F&*c7_{|q9-$%W#rcl z07AHsT~xRDhiQ{;X5QNfG@?ht%bPpTm%y;~lH0Ze!1D0re`z|nCRZ2K@Z*)_eG0D* zEt%B%Pf=HAIy_Pq2{myZM?P>0Zd!gU=6*? zZ2up>U?sINkK~84Df=x>o0VD0H0c@vSlz_)``d9Mux!=eL3zUwSh)OGqkx4 zJ_80J6z5E4w{W#i>r%!6;5A&nTiBzVWx3o#QzZ5Pn4LLB)7bKvTzAOO``V%b_Mth_ zDBkm?>FI>*M+f}Xb7ieT#BXat%Kf&-?k^QLRp~5g##%+gZQxJP9u?y!1F{{srX)dQ$epxT^6C1YZc&1CY% z0)U_jMocVLpOd+M7}|p30H@{NM~~+1_;?RS9X>b-Z`QvIN$w#SZdYaZhl!+ zoaQ$=A?ocmYHISLk=!`1-`!bZ3yvGzV)|lG8$CF0*|>S*0kr=LAfxo0#FuXxE`>o% z&*|Gq1YZ~@_+YetDA~Sb6=6gGHfBJL_skZz%yYFQsO%9S}KA?W)yccRBba%_}fvOarC&q)dpiAN^;|Bmno(7 zp>HhYg;pqeu~69yiXoej6=sMit}!wsT4b`-$upxkv84J`xloR|Ls^!0O-e6tgmn85wxx_yey*>ICvnt5LTkk^Ls;8iSBKfklljTA6;zvU#KaBvU%nF8q|n; zTgsqrsE16)tv)DZg$8r0_AoDYc>CDB!P%&O(uP_rg|k!`XwVckj=m8(AtEPTDFU4g z&cN*v_~wkG`%)p3=Q9r3oBvkDD)$!wT4*)Dm{u@CJWnGYX#;8AJQiWlb~ux?qg1PD zN~X}$@dE$3J59WPM9?DmV4%5f6_A~HeyE%&Z4AHc8dBY@9i;8yXVYOi7zvsBiOB>XM z9Spb=2QLw=VnQ8x@pDSw-5cbc+DDNQQW}JXyzx9GDF2aeANKvL*mJ%8rqnwLK%3`* z9y?}>6_V@dW~6m&;HsqsN~;LjMr`P}--0~lIxVLvvhN=mSsUM-y2&WE+?MgreUfx~ zF2!6K;3q7(Qa#woW}(XuQwbi^-`p7j2|#^PlD`RgX$7qgr~K49-NsN_Ga6zYW3m$N zL_z*AN^&}+H%fzc&iFQ*Dd1Qrf$Um&CW(y5lKehgjXKI!z!vA`{qar#v)%=p% zLXCOOj_R8$PA}QQ>1CW^M%0+Qu;j&BUU`k}Hh-vLV82%5N6vW#DQ^CXXOUGyHm)5I0r5(DOK>Rq1DvS~!k?DGtXz-APt$l^ZcQtZ)YQRxGh zT2=af+3fj|D}<%85P!{*?G4=3Kj}hwc?`wdd{NKn~!k;OqM%5s_&K9+pOhMp=lW08Z* z-=*R)=oeiWeBeDG`A%Ff6E;88Xe$kJG8y3XcOn3n3 zDVD-P2BFx?sm;aG1-Ty;dlzP9SiBqOb6Sn>$t5b^zGoS#4Y4NLCUs3Ru4_dh#@?Yd z`Nrv0=&J6x1az<>#-V4N+M*$ z5$Lg>j6|5$6~fz3o%@u`pRmSC3=O-)OuLg{XgW0H#+2(ie9;hRVxLh=rSGxN`?)lL z(e|BO4s|`cfk!0~Y4EG>3gQMl@F?AgvQ|q*x4~f7V9B=rGZv8U&ywK&U6Hlx<-i7; zKSM-8yQQa2uXgw7NB(Bhb!Yqs5dT zOelvGCLgr&iJBdzbR(n*9TfV7t-#IwOnOL1Z_Mo5?BMqS#^+;n?$X$XzejOtgp{p2 zgZH@Bga!#=a1lWHfYEANgOvRG@0Wg~^KRVen=~aF@yupj%IDO?;7E>NvJ%@{oA~7~ zOy*V1G&39s4nx<@v?~8E<9}6djLjSOtJj1@1Eb^()HXY;@)OSZp>c|RJ5vPam53wz zA#0uGi}Mds+kGm!C_>bz=XPTPuKqoX`O3_QWYC_Ggi0L1c*0WNLFLU?z75)fA7>hM^roguJO%SLOsrcTa z$EM5teju3JJIZ-wF(5lm*&8J<@nNXo^K4hV&oFwhy-SR6r*)`Fs>&hsUJL0%qdw=+ zLE0GAqDP{ygPhop#`J;DMMSgRc0489cZCSK|B$zBV795G-egnV9gw!8?x}7fYss~-i z=k(+TzZQ2+bwI>5y`@d!giYFaDw|Ka$-!gg_~lT~An~|dv#$@exY6U&Gq?x%xxb|-C3z*z38hN#Ddh-*57_qg(mRNhfDW0 zsD;k9yB!oG6yoITVa77AOS@;X#nUG1wnqg{zmy(#Hv z!6+&SFa=ADSk8sJEJFm`W1=nhQZ#<7Ow=c~blh5XZYGoZn0t)uz)mPu=a|#$Qr&{f9|t zm4_qlYl1jHOoqERB;6~CH@A1D)1Mg8A%>>@o#0A`ECFM*#coz)Fs-OBY`Zl z=~XdmL0@S1vb-J$XjgFm01oyF`tE2Mb8}yAeeVAsp;Z^ctd8}-;)L0=-8N<2RYW3WLpW%aE7k_<``wy#7OKm+fuBnPW5Nf!B0+suj$#}6QM zFo>1VtRzmXS2=EeJ{`CPG-7TJd}iXm9Pjw%CU$NUv|BC=3fNkD3WNb66P$|7&C7!j zv-2goRDa(2EpGeXF7t(=bBwv6^Y(8Xd@L+1mICsc{md@6&i?ikk)$t^i=KlSdDcz4 z{B!I_VYppU3$n3@A#0!2YD&j&Bxr@)zXdjMU#sj4#vPtput+qhgzxLYKu*e^7mYbn4ENdrcc3Y*3z1%5kTPD+8b9 z840k7-P=M+exms@UHR}IJIvl{J&A$iPFKvsTu*s+5E>SI#JpMa%ScX{-e<0>t@*o& zLK-bx=%yaA$cIWckWaHDl>3}2Cq1v!QhXa1+WU9fd%m!Ai0<-QI zJ+MNCKRipvVQ~Zj2Ma!XzG;6?Bl(h$sjN7=2ov`oT%LaEy@!nG+ch^!u{c!3``!A+ z|Mm8Wt0*wvMm)Jp-7q`2ye3TE)ODPkQeQr-h)(l6MO`}p3}NuR_}D~J(VfUN#&1g% zUv@NwX1KlgCG%dV4R{0q)>ZDs(R9GAceT649=ZZ7AbEc{n~?!#->I|1p#v4D8tIyj z-(uC|%m8P)DM!q2i;;60e~&42o)GofLzb+CsoH#bDbJ+TvPOI_`{{EF%6i+;eHjVK zzXYh{X9}V!x_UA)o4juOK+~g@X zT3_ABl+hbg<(NwXv;p;!K-Lc4m)R)p>nKn$b?5k}Nv%C=*FKfkr%Mww$pd4_K>ntB z?UE4!J#Tw5mscypx)CVzh7 z>7UHtFQy_D`nu=)uEDrv=o3_KZ^%qmd!2&@&L+sc-IR0ZkC53}aoxBY7w_*}!wug~ z4lMnoCZR4!xqU4p@-|-!#T7i(?Z&iCfH!(1xDi?tt$ z;q&uvJh}i6a*Iu<4I>tEF01PG_O;1mN^D?G!BC;V<#pZ$`*ALy_mfc1M-E1yIXCLy z&E0FiFKjP|qRB2U$n=}Cu+S^F3=|ZbiF578%e{VPl=OX4j%CQvt@^XoP_F)bfXY|Z zbGWqb#5Gw+j#qya%qZpiqzwy}cV>ic8v)CkB96GpA@x+j2{6;NJaBPEAl8puuYBinTyQ$c3d9LMcFW@7C^UMzD&iiC*BO zgiocm+(AFC>e>i$JcwAsh!+x%>}443QnP8rUW|Cr_^3kx&u{gj&nNY~u)Ws_qBlPQ zwL+tP`Sms}Q_%+cU@30A_nc3{4L6~f4Aq;$N&r_akYU^L6NMz8Q?-74Gze5}i@uh( zA2HF>aOT)sp#rSuhog80L?8~>{oDg!H7*a&elIa%7B#Ppt$@8qMfN*)nYdMYf?k%V zK|;!5FD~U7muh&r-=WKS3ni0V62f4V91-sF;>?bljOO2*(*8RQF3#CM{xOCGU(d-d zk5i_@%AK1RcN74JB6m1@aCw+%VLz6cgDe7!JF%NVAT*wsN^iP@Pb9uUE&!c1%?*vK z#_Xt?XWR7rK-BL#>cY!oonC&IFAvyy90mP5+qJ~rHMrZq33x?f+wb#H$}O`hD|(<8 z&D)F-1&5cl`%R(7vm5EqTck+V7Og>5l<=8)NKP$q2A2H4b1<)LIKH#4v7eMhC~564 zH$OndV{YzmD0Psay|6oY-oGZQn!lJ-my9aqgY*^aW3cwQ{4!qP_SsTH*7eeFHAjoW z14L6z#;?{MIFRXn%q|txK>hS*0N|K0o-P$|aA@jazfA-Zz#3jnb*ySdFW>)@20!nd zkm|#mvk)wsuKqJUbumxqmCzP>UzO)S0WHh#0C=JP%71-$7j^q4K|_h&q^*g^jVM~w z(pQx^uk8?*Hh7>$y}L%&S&5q<@BBs0HeYI&PuC>@Gg^^hP&%2xTlzdIcR&U%26L2= zpf>vD`PKY#Df$0My6S+any+oqB7#T@igb5KsdT5Lw19Li;Uc1RcQ-7{(j~cczm%}B zbSvG+0s;cx`1}4mJ9nqL1CoZg@qRdn;uX5Qi@LI|DWuLDv{^)o}^GwHm-q43wF2<|DOL}5# zRN{hn2jH(Qy7$nZ_(3#OBtI%L)Hx16$NicoQ3{aTU<}NsY>}8W1co+wGTwAi(_hnF zjE2mLW>o;=fm8WK*Z8@Afu%)sPfDMWV7-cSe_5S9rJ+s(3H#0Q{-9F{F!L|e>lIwApkI`P?kMjU3oC64j=#!LltArb#*iE?`2RL zgB*U(oqJPL{kgOjq-7kR_gx~h=^#do`&z~BMU4cse8yrluuYuB&zgn}a=TJtT65~659Zdr)Eg|ibTm@9rBxcHW zqcQzkvq4UC@5}K#IL*bde180zms_uWwlKFi}#CM59$RNhlQ^;E1#0cvJFq#>4u;A zPijL0^b8U8zS!b$uwpE2QEf{6e%B&#FZAZ{=e5wfy)W^^004bOpeCVDcT7?c_i z3b%FA9hTpAVRG3Qldb1DCfR}@y4HJ-H>Os3B-*vkE>_bx-*60nmG}qa(gq;0jriY6lLCX11 zW#4h1F4!wvmF56Yj2fK5J-55aGX9!1`+I?lC`vRvt+ZmJuRaG}V;==TxUmYC-t0sr zE8DU(d^=NYO1U?I+&v{IS7P#H>X2+b2j5(XAJ|yEvI}FZ=`6_fVda@@y;bCYTA(5D zc$m34M=Rr1j>`N;M@f0jlclQd>uW$&RvPILWyzt2)%kt(3S={vkEj~x{KU|<=(tER zZl9XW>SLogR#}L%mZTKE6>ATMPnm2yp{{Xz^``*b+WT8DKO{EirvAwCVS3r`=U51} z>{3;q^6w%9?IsQ{PM$NSze1>NPKZ$jl~6x8EAvYQ_p%j&kX#uhMa8OS6PF>Z$B3Y?S@2Pme_YY61ph=ns`oLn?7yzH=8^=IZI-mJ7xT z!P^+wSWd`9@0$i%%du1rNwIJ2!IrXBS}K(+NtMk=?QzgMiopD1SN4CDgbE4rcmMbj z!L9A`>T^au>&SvI`lsyj_AkJ;C5=ex@`YdEtSQ7Kxa?T|Ov6he<4Z+pZn!Ef?Gp58 zSw-r0Ej_>7_s#q^k(J-gpEBnt8QEj%Gu`PZFi0k^+Dy!ODInz{(UbEiY-LnCs@A)Frz9d#d`a}|G{2Vo3iBoD!Gt4w zkyl~bdVez?U^oW){436*1YI5kxM!oghe%VAc_yq~t*$L6L>uF+!=Z)E>zd92eHN{9 zx`Z>B8!KR9^0n=!Uz`x(M3MqlF39)Y62lQ0>2pGdhCL4wC1J`C&CB5f!E8zMW!N+; zpbDtuYP}*M(EX};`3ehO5hJ-{maP8)dPD02lH{SK({|27c3c8j{hriIA0V;+UFAqe z{MTs4jOzn)*5Wf^7CGWDFHsVQzReMUeXE_PC1g_#G%P~}OMFzi{qO1cJ8Z9VM%|{a zWP4|A4WzSWg=%vD3^fsY&sj4nl?y}`BAl_m*wNgoD^elN%_mG3~LI`lJ zbv2(gWA0V3>mOnOduxO4eNI_!!t=8ZfoLy4z!(G(nqp(5(d7B_%QwYe%lUVD^jq>j z{sB2KFIGJ6E6E^UuXNcz>qFe_>a5D=@9L-Ii61R;<1LJQ$qCeQP0D?t{Fjx6!D1P9 z-VcNPH9h`elVXtisAfxzy&m!V#w>AMd^aqGzihThV(+s*mX#z;q?Xi{P|n!8h1rXs z`{I;0E<6g?x$_@p24_9>w*0~XM;1*a>LlQRwyrLTjkAZv`{Bt8ESO2DAfK(0xf{Te z17I{BO3~Yq+;Zm3)RCx4ZJr&tVMbB|1WzIxFm-knmF{!?Bo3l~x`Ou;K+~Mg29_(b z2IX)G&0jNN!MM_;PfWj4SvRlrZ)E_s(Y(Se+gh^AyWa-NmjN=5y6($&ie0^404heY zb8EmkdUg&ghwDtPT@{eYAQUaX8^jrZ@don>o8MUf9Qwf)BPSg0>(Q>-S>!D-STLmu z3j{z_02xLllTp}$anIWyE4EF!vnbQyw6P?JUl8*KbXSIE%4tD#jqhtpQ=4*EkwfAh zs-*88--^hkF^Sx$>7r8|hS!eNq~lpIfS}pYdTIH|`Ef6Hoqi;sD$_))>ZdFz!H#&l zEHD6qX2thH5w1%us3UnV#a0U74JLR~jVEusPvtR_TBM8TLB_d2 zINspnbrbx_1+z#JU2E0LzG}!iL-scWFgg}OsJo%NtJz|ykQ+;UxvT(K`JjcATu_6B z=^`EI3I0o=oP1vX;3K(etGO8946%r)hU>HA^q}Yxc%U~sQ;Z>!7WdhE3%}liA@jRH zIgt$TZZ(OsiEC4QIb&6*=98jywzSWjTjSq~&j7 zAS$Z+xmF#nEE;;GG@%ZfL92v}tQ7?T8F8hJFE@g>DbP5TdLDWM0i81XE1qy^@Hr*+ zd&D!vznT7;DRBn^rVCwp7ev4(%K=Y_{k2mmkEw#ba0pr5WQYtOvNC#sSN0z69L}YHn+75Ux_nu+H417W!9fB1#4WNpe4sz2t(SIg;EigbthA*{fCdc;SFZEmr z0_eGP+>ByG}W)BmnKr)4_zNuEcJ_IOZ`-R1XO=ee=^Gg3PVkA{d?Jt^w@a_xo zUjlJy8vZGdW=B%j;rtZ1%H}>rL;#?5v5AJ2rAMR74M}-D~}#<+o96O>jZVl zK6Y`rV8+YKxF`Mc=bXj6*GF#>p6|E|6zg&<#N6>i-U9eL;d^B|b0j&fe_1Y_@#W5= zE8MtSL)>^)3^B{3kyEWr9Vdw1a{D7hhCgZ%YwXf&)g|hggP;*mK@ai*jbCqZJ|G!^ z4be4xqQ&Jp88re?#+Pe_&Cmbrv)y98+xHQyvj)hfbPs=Wu>E~ANhRdR z!?-G5Wvmp7lYRK)lin>dGkOh7<~l;6snrV*PTKz$>#dbvbM>(N$pz{$ zf+I^+$M-fk&g==cTG!S^>Cnk{tc`MKA|Nw0(q!%4ewKi z0*iX7V)P^JfT?gSt7Duu;4G2vEXhj$*NTzMCDz1I?o4)Ep&5FzPnUv|TmhF_h=2TF zqxv~1P07vDO8B0{1pv`&$irrPyiNhLO?5Wm2+W57ZE+me`VT-!O|8clsaJMhr6<+l zmHt3`b|!1;RRaNZW+j1X6`)SP!!f{P6?yQeFd6trG^JWl_G*sjRET8%iMG;oq5~S| zefLf|O6AVth-eRECYG#xJgK?=P{6Y*u`DSsQqZs9^}hPVu!_cVffPl~+)#>N(E{v- znTJCxsRE=~Uzct1)r`GW&}e;uL2OEuUP@LGk9FP`mavOE^2}Hy*+%`&7`0gjl=4P)_Y-aMUv-* z{U^5)EK6AmF8EVCn@}^HMLj_D-4^aPUB^!im%lIO3QYoQq*PA+1XNv*FRF8WzR`Wep3;wZK{QFMf*7w+pVr5py&7SxIV zQ5pmR=vWrT?0zv_%DGatU#0U`bBt?iU!Rdz06y5d_MoQIw1p5ypFT3)Y2blTFFvm0Qk8Ca%n|ep zs>E`drX6QOH61&fJA*okN(`LtZ4XN(eB%HgT48UEi$A*jubBG=we^p6+I9t$d+FWQ z+qF)QHHSW(w`&BrQ@%gZ$<6u%DJP_2S%1Xu!zb%3R0fBspe$q~E0O0Xk@|+loN}Am z0*!$zRxb2^J}Gh3`Hr-XvB-9fXdS)L*4Wu5E+!o(t{>>IT+L8q@o1vR3d>EbGQ5AT z<5bu)zDNzPlkCIgH>r9#IRYx%J!pRJ0a)TkUSg7fZ)*fWq)`b*H?_>*y0c@!xhS*; z^~Fn5KTKAKt&~4ZJUC#H9oX<8&2Tn`rp3o27 zEG|>3O;3CU+nldPHgQySHIyxoPhxllKdD#blB7qat5TQt6Ey&FGreB9E6e^&4aO7b zmTIMTk|6mbaAc3unt)neyw)_d4N?^aGnICol~|H^e(58rK-F-+$vorCOG^XE{y~^s zYxZXd`4#P=;@j;{bxd7T3f(`L_3?i@DRFr4Ch6`*!r5F6!mqs#3wyLisnBz2ii7Jz zGs~)Xi}!p-FV@u}gZX7JQPwKTrKQD3e;t$)G#+Ml8ejRavLqQ-y^FLKCmho1Y?D9# zNBI$I0iUe;^x%j0A!8@z?<(W29skpZQYM(Be|5(+CRxl03{q8%qOM6}UxhU!_6aFZ zc-IEEqOMqqLzm8WW@Z6lv*4-2C<3 zSAaKqDuzY|!l*!HbkCys15q@$^6tRf55snr%?Px1@Id{1k8^a55w@ z3s+#Zr(=5Wfiu4@p@Ii@^t$BI^#~l+<(lc+BnQ0BVlBQLLt(lwFuyduaU_b1T=2O_ zcv-a&)6U1&hcAZ@qO`tY}2swUX`bQy8%&O0@hxbg^u^sj#pF~pWo8~xA+cO;)&PJr$3iT6UHgqFT`TSY`#{>Gu&(-?Lr4&s`9Sm5 z4gUSqr4YMtNJ8=3*1@UvRW5H=Ii3sux+1om*KencKOd%C)^U7cl;#lTL%t;V7ut%D zujG$&K9~XdY%0od;r9cdYw?jHg#n)#{_6=zf|{{bysK?V5G62q6fiN7?m+U0(!m{) zRf9`?aOcJHfe@_^*vJqEy4LCEls+5gPl9cLnGN2QK@d_OFA3L6oN>UvH=mRga9kPS zIVM!Et{VW4U{%q6NK0Ae`F%em*vQ0Bki!J~tKM`DD;EHC^ni#{7oOZ`6)5>piDvOr z^E;!g94C>ajy`aRM*;WUSqv-+d1Sv56b8goE4qrh(=OLEusF$CPm4+)mXj~k$WA>|IQ@k6ZHNrHld9f`|j?Nt^e)LNcg2(vz}Ggj=; z@tN2f!E%;rR~&H9QtB-)Kdp5Uz~8WK0qCVRIR`?fTBWK2wbNKWYpoLRdEqni`}yXr zCBeSDJV`tIt5-0q%&slNX*=ucXy!)Vv$G?t@$qR9|19XsR|et zQt1)e3t%^FFFymB)KiKLHO=;w9)V3c8?dgScM zg=e^Lu1D_BehNN_7+qVyrb&EYxz~(Kbacx7^7RB-jvx0$*}^X??noEGG@5CmY87}-jqo#^67R6$y=mX=6E9k2=pvHr zOVZW7l6!HukCJF&+|OjzISgjw%Z@N14vtmo#(6el!KLE1QTkW6ukXCqr})m~xXS0B z{dsJH)z?R3S$52d2`4Y|MU#HBk!zBW^GxNZ*fi=OlZUg}GhWIpr^^R+mR=ODQdvnYliBQMbUR?<) zZ}PQ!#eC$s(u0KEaRg|5I}Q)T@7B@r9 z)P^*9>n4Tj%1C+1pXjky3N6%(O^Dy>c<{xMAnLq$!X;nSFG5SEsr!zW)HJdhq&E3Mc-9U>JOW2|B98Qs)Sn-82UGCdS+dj%;LO zX|Do0V{rmUms7zth#E9bW^fuuwJ)U8>;UVetbn66(_Mb&m0_c#h%ki&_b2w#yUe?T zB`-6x6zV^En~aP7&fzM-baFbxM=db-Y%-E>yBP1@5zG!-x#FJ8PT|=Jct7}2e3UBP zX-(+9Y2pH`+vfwC+CGBtt6Te41PEP&@la{|o}D06rS>q@;Xw+k47Yr2?Ftm@6A&)- z)9l<@;(5WrzgXuo=}_Zy-TpN4fbhvjnK{E$v@-a{N#RTFA>Tk5DL|^nD3y3))U%Z* zdT;v#QM&pgcA?;A8N_+v5!hzb5)03Uo6=B2Kn_(NP{4lAJDlS)2BbU01}>NxFV0U% zeV}lD>4W4HOr|kIvgzoHK~Is7@u1QjX=5`t>Z5nWF!_oI|5x^PF7eMVav39$R6dUO zh&*$&YBFC7n>nO1t=FIp^5`^%vtjX~Bv5mKAX0AAb?|xTE@MlBtW$9B^22TsCIr`mZ zEA^AwnIEhvC}Bp6m*la6D|jD?u9XwSPMww3PAljp(l)!sG)$!2DpQ0R4PQ=!17NFX zt3MvAd=U;LS*_UZCxugg{4+n2%=;P-j>N$$6aGk*BXGX{IGkr)Iw0TZ#RPrl$DDnd?1Anrga*oH4rbTU+{t^)Z1gFb zF%!uZJIybp713_{yRsorI|Z7~`Y>K2FJ1y)8Wi$8=KlQL@|-PyfhJ5zWHG|r`fDAT zx>2Fu1gN%UnnIs(IIbq@syI|zc&E#%o$N|a)5$1SS!B^oJt*xzdxyBxzp?)@W?u4P z=c91Ws_v#s+>U^1SH9Q1XniR^;uF7S>Wqir3Pj8CpG0vMu+Fx=4i`Dy|JPsI_D9S_ zHwwgv5QAxoSE7?McO+7@i&r2SbE6+zHXd124=DUrWEWX1Jexz+_6}8jSKY7kpV+Wd zczqW+h++9uW(o=`&cvsbnmVf;?VW^*WHV_cLME}FR`DDrEf~o~h$Iaq{Geeya~xT( zO>sf`?h|4|qMg$~m$+9US98kt{NyypitfvEP&|au6Fl)-8lqQL{YxfY#S!#*4RsSI z;YLj7)ApcRZRmsXZG1H!rzId=>IN@Cj-F<2^qGKn;Spy~kTz1oxfGJ%lVb?R8W~t< z$3!Auus~j<*;UN`632@;^I`?BVVGr=^jwShnevz`HUbu^-LR4x>EC+>m1qza2^aC` zmq|1~W;@y&UImp@MECUFHxP(c07zeT;Ps2gZ*c30e7RPSR+v^2@z7h6v;L0;NvHX{ zY#S6WmQ7Ky-0Ri#A2{F6qF1{vA1OmUeU|~)SVJeI7nNCr1ZWb~q-^mJduOqH>Ad~d zOKV0OYIumY?9TL`k!^VbS@G8|D%-oaGqlxqCJxca?Wenj?(PMx zW0gYlB-fW>nc41IF|9?a>xtw=|Nj6{6y@)~?7ej=znh1nKySu!R(|G*)NiPIj+3n>n_b2LktiyS(BA$8 zg~#7Zm*@g2zwa@qsJKT#D|b*q6ij=`ds!OKXn*N)Dl$nBsu&sk3})Ow=W}~KWlnAFAofw3N_DI z%LiyD z>biY?59~T;_tHnRz56*=vQk_Ym{{S5`;N6$n#p^6x2{;Q`B^{Ptp}n@_Br#7w~hXq zEi~5r*|Vt7FUa@|N?)zcEzh%@UN8FqX~+AUWOg}VpUJv@_vyw-Ucc=FU2Q0;d%yPl zU29+#Y%hR}7s|nJg|1^{wh;JKb2b62ceE-};3b~>;@UoSPBPEjS#nR(9$QGvlO}F^ zAn#~9lw?@}XuEcaO9U9{;|$0apI`g&6N{ZUx7s}{SNG~W`RAjq%RwSs&lYOVk&Qv* zEy37(xm)e7BK0cXP>*H{l+SN+PIENQjCGjY!^ei-8L5~2bi0a1D?Rr4Y0U{nYTetn zY#1Y*Y;Nz;OLyxkoq?@S!URp#MRoU;c~GZ~Y$WY7Y-4aPIhd4C_b>8;b!a(HZ8r5B|;3=4oz*PhoL4f_ZKDKhB7WXICUUE>^ z<>C~jsORC}JKoQlfko=&Bcrp>)E%aw5E+rg{ zusC=!_2+X(JU&%vh6)4%;E*BJ0N-Vcf3zdXy8?=oAkMm|1}Q1`U{ za|V%Hrp0`WI<8q=AM@dyeZ4*pcKd;s+xRVcvKBP~w+*t9ZK@P~T03rkm$Eowuj&Ie z>5fpSS79IjOpHiud4YHHc{EbG)gy3=ws*k{V+?d-X+l%QCeO3W|NIbW#&I^+OtJZb z`G1@fZR{2pp2Ls}!8BECbKxh>G-E$5QFgss5|e#m9841P(dQtiIR?ay(45`3r( z)J~f{2AgULmg>{`*|e)D=A4HsA_(>J8xHj*b=l)#%)!J*;NB*V>z=c`!c|1KhG>+P&eS4=cW?BwjC$v0yqBlX?E?_ps0fol{|d8#5CToxUy(MZKJUmzLD< z6E8+ZDv4)@sPjH5+3e-t{HD$=1c}`Bi$+WGRK;$*N?TBhr1STvovO;pow{xcMAcvC z+t{H+FdV9CJAPaiiNnM}E*$a&cg`s&U~v+`)JngTWbaIU>y$wrE%cOG6nC<|C2xh&RedZh$J-REeVZI^Ejd&uvRL{d$7a0&O~hoggG> z4q2H7vr?&*9;SI;Y!z{3|L^6zT=*#HsjlI51C@k%H{r-Ru=a0^o(B@TwI_qz0SV=# z{F&`Q^-CkX0w3PVzrW^qj&J%+zKG>$w$yGS)LOz1T@0SAFLAfOdyU*Qd7R5{o=LS% zR?wa`%3^{%Ari7@s;-u+`QCT9DIK12@Yh%aJ3Yu%*x>w+4_2WM1`A@~`sVMik*MbO zl=pCCN;UqyfL>bqCcW)L+0+_ts@>LpBGp;B13yx8Xk+L@r-d}jq00r$7AYksZN2@P z*l1dW{H#6h4NH@1>u%VC|Lmhzu7&q*i#i}N?G&y??gh-^pKlG`Y}5Lg3miN@z5{Xk zg0UGeMyf{X82$3DlyMWd{2r)z2+i+O!NQV$ss@4v8=z*VndcF>Mybb4qZfbQb#2l5 z-6ef5d0=h_obLDtbkGbx;&6^95}E4o^F~jxYgfr3j;VtrIw*1>0#h0Pc{*uE?j*B3 zh*G*H>}rujf!jDLeYl5K{V2ZK$SrQ%BwDyu`h6**QPL7;lY;G`jolba_D3bp*;b>j zBKB&>jyYv2Dj6fEW8cb9lx66hv}8e*t-vfJ#3Fl>f^pblD$Wt^)l7QE-V(bxdf5z8 z`$Cl!qx!=UYl+wL zmF#=M*KV_$$E4v7J6LAKD&|JeeHa;gD}_Cxx^tMq!26ZpvQxJm;ISH zLiqmpm2h?=&^#&JZj~)P0emmVb*6{sKtI^j?O;!gW=i`P0wh_?b+`lKw!RX}F0OH3 z<`&RSI{qnYp$Y2F^BgLlpiO+eGc;#}V~C})bEfZl8yYKg=DP!Lf8~nciGXXd$DlVLM%-uW~rdw!Eq6?C4>M`Zlu2z=B zmIp_Qz$iiocDsj0Zps%rOhp7KKVBWC8{WKypfr+G$|C_L&m&347RHH#!hTTQcp zp_4GNcxykd7F#FDZ4Mc2wA`&a3vTf<*gXMWM_-oa^mzBozBq_BseEFPxqKg(nqBP@ z3ARt-A=BLz9;7>DJBF+VpD_6hi>HmHbB(s*3o;T7f4^wb6D@orFO#NT{YAxS?`;a^ z@nvPrh&t7);W&m{s4|!Kbp4#$e@ytIlM8`>6n-diu`|);Xp+_Tio)R_lMO z?C1^rZ;-eX(mfG(!e4%7>s|YbL56CJt_@o1u8?s%D&3s60Vmk1C19B1=cg|;O~l)$ z7nxnR4oY!-0%L0WO8^X3JLR~B_v8{Qq;+p$7c+8^+I3r|RP8kKTxfqZs>L~+MZ#q2 z;VZWO>yABjLz(S7qRh<)U#q+l_jqx@IgZ>cf3r<4ar5@N?uv#?@m?2ch5pNwzw<$0 zk)$mq_0$GwW6cgaumHm44}8BWgo0e??46)!C6>hqn|>-+q*6tuvMoDEM!O$ngD3gZ zpl9t(oUTkUbv@M&7a5z6`$l+h@8Z=g#ctelGiL2@#>D8wVUxl^iK#bC8UB`d@Crtl zWV;Paqb-g)s_MabHUCv-fOQjDNlilgN8*B?%@m0#vOliWy^C?jEngEU&a#l!$FFUC z(?LntRSD|eL;q^b;M6TV;SCy+rC)%=Dz#X03ftzAY@=u?gk5Z?G7=+K@P}y!JW)ZOJ?K#iYU-SF)qbwsb z7cz8|9-r>`P)_`47H}w9^OS&xj=^?C=Qzv_MQ*cb!V5w*Ty5qkBPu>ZH-hO|U!Ya5 zhLE0yY&;jf%bQVydqwIbm};T> zbCjbhtq(Nj=JWFIe|(>}Uhh#Js4+L9mNY4d&y89OAbSC&I6LWOkO~>KZ3?RZio8`) z;2uDm0a-WU0**QL*{F+H!~w05#u_$Evy0_wV(9NIy->J~+N( zE$4v69OBGG!D3C;7Q+-lAqUQp@(F55MM%G(7RJ{NiDCT_Ue5ekG4lkeJ~1Zj<~p9r zDHJxcRQQSRre~GFMobt*naB1B8UlMmk@U=CL`NWznK{DqFp-CCzT&G9EP7QUo!aA& zlou-C;c*j(1gytRQj21;k;q%iekLj>qJf)jFkur$avYY{XXdL};6A!v2+DKtO$;E? zlX4>%Nlf6Bt!VGw62*~t^^o84E3F=P{9oB+b4+GHeCbG9#7NzdSLqsD<5iIp7U72JvtG9MfovZPD8Y@}iCPyhh(lm@Zh8 zptOPUPN*5DU9{ps#_9-(+|>^c%>r|g>1>)vCo*1SgMsIByVb&$g|>qca3aPSlV#(^ zu=>7vtzOFs44`!W+f!^ek$YL6$Bclh%JBrU+woYJdtgeg0eHoXPaJV6>}He{r*@XW zX6A#vA=D)eA z(^XZOk;${b1>&%@If@1AG&1mt0$2Z)H~B7c;g0_tW;sV(fwOMO|IpTbJhw3c|MDy- ztmwX2)8yyLuK0zC#W1!y(crfawtOvB`1<@CT%z7BI$4Oz%3xMh{5p0&VxEoYW)UT; zcUtJvi~Jk<`Kzx7Hv=zn|H4Tqpmr{Q3yVV^`XT`3+uZYf$5`|SkJWZhkgpx*B5#qC6|&wu_(__=o&UcAfnQo*;BM<)lJ#bV@f)-wGL|K zQB_eaY^SCLViKv``KiUJO8RrM$DL3)JuQmU&e~75DQuBJ$1G>O$oQ@zqQbOofqb%^ zFEFC?o}w${yQ12v{~oBBnW|dowA}akZ$(4u!7yOa3b z(sf1@+ho&SFbL&45cS`90AAfiXEv&iRPK}B^#RNS@7(5VWw3)CoDpAdwdoWYno(-b!LRW2A zm!LR{kV^Ca#MAYg^6V1s!(9_~3&^fHMXMK+L`U?J0_d=TrAK=IQ|Gsy-$mP z%^q+9t^aRP#R84h zU#oJ+k}34yoM%A=G($tZU~?qVwS{%Hv!r5-tGsqS~BK zu{rHy-*K^i%fZbkR)z`t$K~=1OJb~G>oSBnBXIpa_L)19ksgZyjRehtqf`nkCL|W>jiuLI_7=2 z!?aCRO`9jZ`{Fxgdwf_kp)pGA`NzruOv#fBcf<1kZ34`j`F zY5-o30c-omQ0D7!%3n!yW>Y5*#QTTgBs^%rSuBkVd_sngaL9JCPLpkT0(Pu4( zcgLC}hg?YS^SXifMhzl%_Ya9aC3e{^ zldlha6zbx_;hMom{{nO6x;~sL1RKltpQe;h`w7{7kGeRrBSd6TwB+r$g8Jv@r`rth zPGOWS9P6(52+PrPvQ^?r0eSaJh9GTnUF*^=9TrJe(756%Iw>iHcSJ-SEs=iP@oyX{ zy7iq&GQR}r0TX-(2vW*4QA|})v;33zU3R0iHzHXY zx}9>oquLZ6zUy<-k?p}S?3J_3P1Z`3-$#=Gf76Gd z90MjW2_M7t;<-juZJlU@6Kc$mjJ#jgyaKOIuz=whPW}M>f;>I^|23NIVl5K^m$ai>F*&T}yrI>h;>mFA-bGeO7 z-#qU6saWXLqmwpJgttX8<+j4Q2j<`3_aX_L<8d7`7&P|B?NZyY=`fBYc|Ua_P`_g~2N%S` z{4Zk1Th{E!^$Yn@&IPe=;2L6N_A~SefpL_`!{%x^%>Hp`c9y%3`)+M6Z0ab$Vlm&V z|0UFOtlTTIL^n@koOXAtU6~$|L%K03MuxShZ?kGll6$juX3~eN*Jzp5?#22QDwom} z3pvOm>`hKtLfqM*T74st>16@2jQ|$7r=?Azd|a@s&|KxSJfkCjDwg=% zi84Oys;_08(*@5Swo+Vcszu>(UCsAl#4ae{`N{wa$cyX!WuzO#_}yP|*!&bNYMZPf z_GNi*+5hCWgXMS{86~OzYYi}m-vG6+k5R>`8cL^)dIZ>&zo?p{;r+ppnot6tVuk9a zL{shO9^1V9w!^OB-#QX+lHb}&r7UC}6S$+hUI(A<`YCro>}g=x z(#NI-A6j-H3z7`8YwF;oDkVrvr_-v!kv{7 zYrKtp`j=+i1nbuKKyVtFaOt2l*e?z5+Xx1YZt6G6Y!Kn)fA78{#9btP>}F3aAPXP(Fc1_=q+tc;pNFF{G#wS_t1*U6_$`@i+t^qA zniAzfNCZqkD+&;$?mynPlP{Ey^NW;QIm?<#h;lBiKH8|YaWNc{yjz>N$mlR;?Gn}q zWMkEssU8LG2=(xF2!rd+7iR-Q!n`%&fYQ~MVH2tgwo6NINvdB zUrn7B^@cQR3nqJjZ!Z(-q)|-%i^LO??;em0N-4kdNff+bq}hMFiOm_LJx6|@Eh*pC z*xIZ-lF^l|4QA)~s5WufKAIb zrJrc`NBsCn-VYLRrsOZ#g0x3d1?j0Bs+S39X)f4$v!Q*%8wm{7oO|wfaxfvJ?bDm5 z4g>#b;K?RaifbNA_f>6Y^G@g*G7?(Jk2Q7DY5mmBnc>g6iNicOX8lt@nVD@f>|IXk zWZo`xSzvlghj9B(cu{w(p5DIn{bw!UIiB9SLVFZ_KUUUH#>%+LUdD1A(giy+b@_;BPmsHmx6nfEUJ<&HkLDKA>-xJHAV=^(Vk3;_HE(Y z4a`suCUU~@J(8%9t$OoL1>2W|u40?v!G~4~0;HQk%S*pRvzF2F=Z$j${OdBRG#S)? zoq-ukiKd$0ay7=Lsk=V+R+|r3Z*aELnTPmvH<0^|{}PpGZZ)ztnyyc!{h`8d>05AH zIHSERr&;8gk?ox6-r;t+f1H`^t3Au6QOF)bC--y3`O*;|!9}c7%Z(LJa@9JczcEkh zvm+X^RCh`l(O)OD7lCmMmpH|1+kSYq)EK0Ty^wVS&Sy_EyOow34As|Ys+KX$V76_Z zZceYEI2LGdZwnPOZ%)p1pZx4|O^G%ueYy;vnW!&KPO7tQ?5lowc4nebjgTxAkwU}? z;w_sT)lLV27V%$A9M(~0(~=CmS2*_Z)pe~CVF6!2GyrdA5UJWI+^WRQ7AnIGj(gM^ zL|wIZe0$swX6DlotY?rt+MAsgdOUbx=fnj0KgYaaDP;!p*_UVqV?lz*fTq>iF;Bha z)5peWg)i^EeFcAH;H;H;h^6jhthA~#S{H{jEMB#C;V4YeS}@TY&qF50iI8dsnl6#5 z7%Ryu^AhivyJ5A&p1a`}HV^ulW}Ar;*P2I!rzG$=X2^sLJjP4NHQT-#Qk;V9QgH}K zYfow%;qNY)s^vlS+Q>6-IFGj=y}_$`TA3#ERt~o1ArDQLzMaNY6!a9*Ru5nvY|h)8 z_h1VZ>S?jm8TaezC%vr`I#QTVVo+-Ms@jCYlYiXmzGg=P{~5LYu0W~Ll4yR_MKDM! zX4<-7YWlTx3l*;N_T)n)+nnmG7)@JJ6O&HK7CnA^zBR%C_Hji2Dm(nvSX45M3HE&G;5=HceK7co#f-_wl-wmdS;W&OP}s$$KR3b^#^Fp#Nc zvI9(kg?4&uvfbRc`%^2hI{5P9pv*u+giJuK`DoQT+4F7tTv$<&9Hoa}LCw+c*vkh9 zH6`aHOA^(#XkEh5;X1+d?V*IiI*+(!214TTg?>5_af5&c-Z{-4d6#YkqB%kK{9xxZ1ok`p?aEd-jv9;zXVOeQd4SRn9s=&h{e1WqG2a zGwu7`I_IMt2pysZbwW+<<*;$c?dWmg)4dxXb_=(07dmt=n_o`RL>ErDj^7*yZe&d$ z6tT-n(o+<1GsY)WP8yFqix!p4+)U7?ruW=p3WP`uDUn&-rPh6RW@ff)4dh<@8^(li zM}s+m2VD;K_~1s(Bj9Id^1%5Vk*e3v4<=R=z<>$Zu@%Ge+3CG*PQcmiJXY;crFDL> z%e`e4GtH}<9^@xToH+?M{0g|R1!})oAtnD|Ep)m_gsIh_WTnpRGn=(gPA-m`}HoQHf{0>Jojfm9D!`cdm&xJBQ@BjWlem!<`*wP zr7jGmI(YrIdsx4S9f<3UuhgPz_IF38lhoa8G%ch}mLO1DXL*7oLT4`Y4n%^+L1~F- zlpEp+Z?_l3K+rGSTvqIf?jQ}@JNxZUL|{TPsiOgM!R=51%Nn=N54C zS~mOTXBFT(XAY@ZWoVnf)IXW_2ODwQvHH^j8_z$eIlKZ#avKIw$J!-Fee4zhqlFnWGD&KU~lIYIpXDZ1wsb@<{ zeXJj-VV&t$deICQp(W?iMFwB%A#KzrdW1zI9J{N$K65os0=)8y zRQEm=ogI-2U@uU0rHCuM^Yr(Ql;dc;2#}P!d4;9^o3o|p7uiwff7`WrC6b5=P21E7 zSgB|@akF18N}0p)(JO|kUL`Xp5|AE)Xzax$AhSO1(so;LsZ$!SxGGnTml6}pkDmr| zC2=ny;=+|~CoIr6qjRtW5<_>3+1Tmd)Xj5xO&`TT4EDz7$y0LTUo(edR%3K1=4*O- zcV5%z#f9m0g)DPvyq7)tU5>4UQ5Mb+P#NW&sm`<{6ISA>DgSFbvM!}vk*BzobDvaO zx7+TS&%65yNV=z&(Cd7}BHRV#F+~*;R#&tY()D7ZFUpAAbRCjhqrx$46;rb(d!TE_E(c_;+H-m`nA!VO2s{3>u^kM$3gy5y!WJ zzoY~-lTn%Cmnq|I$hMO%LgX>>m{WsexSf+|mek*>W7ux13ZQ3Mdb#?^fv|dH)@c8? zvWl72ML>GYJ3ZK_hAFEOCz%0j2R;beHR zB*c%))2E8ScUIqeGNI?GU(9+7p3U-OTqU6TD%A&^hd2VdpfydsM|g0;SK zdr_Wmuu}Vb=oSa+S+pem7O6ki_C$N$KhI3|s*2D`@ji5dTvznE=XdP9H4su(C4WATd7+lmMUZks@_tZ(zGWJs9SM}S0Y6_jdgSU@lpFYE4 zXHclG?DFunYZb!&@x>t7Qo&^9ZSSL++&I94DEIK}7gl`1V;N3YH4vhuqEHSM4KmZM zDt=lx@Mz0cp57gocS~Ffn^rEF>3eQ!N}Pi;AMS4YtrcdO{KA(5uZ!UNlW(!@d zaTIV`sLw6Y-*hR=Ih^^bw>?)JNWS1w0L9bqzfHJ54O=E`NoL^!Vs@KnnvXS}aF8T< z{xQ*p#I34#htJ5uQbek?#ywRUY$vag~2d}7!$XIHb>_*;*gwu1s?7Vv? zzA!ED>3!@B-$gZf^;6SRDFxNNw>l|Zh}crR41Z4(t&})U7zMjSaGi*b6SKb-NC&gJ z6muq{*p=?Yw;b$f$-oesF3>E@Fe=!Qdi{TYDv}V1F(q?;F<##mx&{i@ew@87Gp1jP zXb{xC;zqIM#J&51R>--F_c&JR#~ACMFQLZ>5fTLh5ehK`;-7Y5_7qQal?t|Sciqy) z-ystQx7m(T!W!>0f*B8kBc}Tbv_gZ)B~qW{u@jNoa5Cp(n(-!_uq9Wd2B zb!Ew>y;d>B4%g&~S%yT-SNBbVElvlpyjRip2+Tr^nuyWQby@nSY4bqg_9nx6l0n0C zE%g1R^5i}tV*kr~9fEKUhh&)3<$W=I%FQQob3W-n-ECe#Qb~o2Ni*(WHhGLj3c0G_Yo*@`vR_VkV8+Yc(T{O%QkdASsSnKx z((XusEOu|Rk6onBrNQq~!z269Z4ytjxWVT?I2AKSJ%tP%eu!;@Qxr;~bR2bR)MAvi z7mLmSBV*$AdHlUv^}sKZ8;_&TGNcb ziX6sSk89gl7y@+J8MM+U%-r|BfK&JWcRgjrlV@z>TTn92uCnxlC><8nm$AG*nZ&3| zblTRwn_C&rTbq;T@awrKMVtC~X>{F<|1t_bP+{Hffp8i;+h23+Ui;74iI`4?MvVOt zR!f}y0Y7syB{NZ%o3j#gFj=5XFMKg;fsI?_hj-)?RO!4LwH^Nq-%&8bUksj&jy{kn zsAMec5RoD)BUTG>L^^=a|Gq_yE4WmLJTP5dQCEH75HkUEwh!jjrT}pQ%XX8zEIPFL zYc0xv{yP2$CQzSb#)3PM@hV2iF!;odz3&-f9*{SJX8u>l7n(`VxbJO;_4DEpkzN7L zQ089fBO(s0qN6g#u{6E+x>s+8{698emi(HDC`g`-kRBXhOwcD(@OMP8)q1^Np{c;MNLU?X_zJtIa2&^Sb^ZPSZ#-cyJ;vi^36`#%qkt@O>AO9~1Pck4 zGK#}3q2{7I!kC=A=Pu4l8w;ssSp!uTO!td9Z8e{Xri zT_*T`n*UnDjx}zQw^WxrTqEw-wBkAjYONI9I_leF-TWMSyLUiC72Bz8O!Pk>LCksm znTXU;yq1>#ZE>NQk&w6lzOp=J*rE5F_40F3MN_BC_a$g>&IuJL4e1cCsuLv=^rjAN zaxtc9eu!GV+(Ql!znzJHYhkM$_GD$i6~_~Zswy#N8m7xjk1TBn?6iW*S2Mp5oK)k- zyJtx9WIs;(Xyn;WO#IotaP*6Bm#2a%%qhM;w#MMq(+me6ubR-q8yD==9aQ0zC7B^) z+Z9ZDH;uE=sfT;&Jx0AvM3h4{?+%vPths9b{ojS34#dd4Pa;H*&@?m7PFAK-x zW5c!luKvUO!SCaQ!Iz7n3!f^2#Xk=BpeoMCee|_!x}@bxkL5qr-|k-oB7UQIq)>f| z-JA%!mHD%HCX_tc-}j{Dk6#B`o^hvkpo|9(Hpjp=J63)*WBvD6iG76k12J94=`?N& zoNf-ULc5pJ7oXk)$QyaGt)1tG6MpJbJJlTwAuQg<=9$uhh~ID_tKGpNH~ip&a;WP zzi%Rl#v$40qrR=sSL;)vdZf2z1jm;_ting^!;GOm4(Q^@CSl3CVma@(1R%Kd+3BVXy|ZjjGvyZO}$m z@9w_<#^Ybm6__$#_-E~Kgdv1FWfj8Jgr;CAtlg^Ew~N8>v#dh9Dy^0`q9}EP9DMjF zKyR}439XFHrL=f>z_U5@{50(RbbctN!1nZVErP+_*kp}2#~UY}Z{{_SE-tNc5pcwn z#mA^jLLH6(3k+H6j8Y&)_@m;@q;UKn7`CkrcjwDbIjU0`tc$5r1E;JtZ@823@*T7; z-}J~bFkeK4Kl(n;G1`^f3Zc%ypY-_oH1mpBr;e7gb`ZCSI`y*~n~s33-^fSUQR{8Z zzm;KhUEmW73u|~t)xhhI53Jog}8i2q%N&)HTI2Tf;>!0^JSWDAl zDUQkHaRdr1+W`{^z_DN;dPInZJM?zI_!)Kj=PAFyko0^87`tqi0;&Y3RGE&Zwp;$Y zI2D)^{ry+8qNZz3{5QCHbg<>SzlE4Z{g@a68`mUA*%qCv(iU$&|fSjf=<$l^9hYex}+H8agxP5eC^j;-GUIC7gQYx-ESVgFjz@?s>3sIPx|A zm*YjQ8$J1ol%~ALy0c!+FDT%7L}urtVQA0!lN+nx9K39q7t9S(nl=Li8qN+B)9+# z0_kq+6Rv*WvVC`T{a@;k>F4~a3lH2`c3IBJ`>TJjhdp+_TIqx7ltZ+$<1-!~cXg5n zT69~pkUW~}!fm)FXGqX19HvRf{8p7y(^V1~;ftkL4AWnG^Tgg<$^Zrwy2aVgAckTR zVo%qXJtW)fn#<%t8{ypM&N~OR^<1OXy-Q%ZweTc)sUJGm;=K!~%o@NQTT*v~qxQ84U1bGm1x*??lc*8YQGprAdaOfqy}MlK7^J#p8^=Q^2z4A+Jl>N zD`_XjCPnC9+R0Uax51onAO0cv+zaI?D|boXaV7&fMvm?>N@UY?P`y2)_WQHRW0=c4 z5_{g7bD6)Ij-dm&lKO4(s5O0P0xAFMN0vk5ZzF(LD_o_&;*-T?Sova)x01RFfJuGR zO&V=}nX!|{0LeA%s`vtPY`xn2^!@M^AOgId>wfy(^O&rb5x13k)Fs} zg%;%&?|?m>M9NfRQ$`p4AO3j(r?)M`YyC+g6V=t2TxUyPnQ{${uIs=!8}Y!kx;w0X z@&hP(9er;3{@JBqBnKp2S@6G`I<#U$56j2+IR&nt#rq{MQmA0nuTw<~zue{;$lR2n z72UrGZ+SeqUaiPWa#u$G=}6H^fGurD4q$tg7gQK3XRq&{8dLqu-}ks=pb zyR$1*S;nj6zlJE2F@Yr2N`mo&mOmL?CDK9JS5eO+i($!U)mdBZvJ&8p^pZ=kVHwwA zrE`(=Oo0IA&t!9=sA2%INP5E70m(mCrPa=SsklfF9Z~B3P$tQ8^I|LG=lp7hApKQt z0E<+at1psOpi~B*t6_2Ye3o#u^-9)?CI`YY^{#QTez1lJmu#^jgzmqC~eRZ$?jobAsrset<}{`Jboin8*K= z=+}5QQ0s37e(smxV#O(*^C<;R{yS|T0w0tfi9r_r@3?WjM+6Zy-?5dcW3kAHsB{{T*EHR z-?uy>@z+mGaKe_eXes&j40pir$`)MCL0JikF?JHO)i+)OG?*{u8t^sj&BAC~9-V=u z;~<10+~GIL$cS++kr~7Y$N%L?-(y#xs=tOfB9kkGH&QiCabHdQYZJf&>`%rGCsptOxuu`gvTnf?@&;bB246d#c*vG-YG6Gmh(1b*73Y%iH5$2z{ z`!ZNiF(rc;mZ4UDzu5OYHw9?$>Ob-JZaP8miYyAKNt&dawXM=@pqR|A&HJ>=dbEPv zB0UXbWJA`~PcOYtRiXEGahb0}8S}nie*X2k6?3Y)z=@OX23}Cy+SrAaA;+v4rbzYn z9$sMF(AX7W>I@I7_%hJM@sY*xKi4LvEx3DYg{qP~&&}NVT0E9H^xhBuu$7@HDd;y z$T|jv3@BxJ9EDsV)~2(aUcpj*-Azc$&UfJBlG#5MzG5d0?f$b%cTRUCNlid`h>tk*_7nHK zzzvy!&m2I`PBc$sqzBB_|LgunNzVyH%HH+hY+xTr|BVSFS_!#J&&$7 z&K`+yo-xPa#L5aM09xZ8Kfm~)SJ=Tyf$AAw=_TG6qNxg{(J;izt8q%UV19m|Qte1{ zLdIdrB2}v6mNlv}_|$IHin;-F`PEH(zri(sc_`S+P8q4~-zL8T;a z6gEQLV|<(~B`YyBK9P@j;j4i=Ft+-uUcj?*B=V7&zqnqhJP6XJ7a#kd zFL&#uY;3x7bd{#N8c-~LO{g8r%qq|W6P$|t`^E>t=p;rHBew2RN_nB5IEAxv^xIVD z&ZPb~t5{2SQcJX>2*cE>o_=N$_+{bN=T&lx@^6I3ON%F`qp|`RVx`p?nKr_1$^K)< z_IN%nM%h6rG>abpSZmOP7W;#8lzdS`P~rM-6X%U^cvxTd0O}S1dX*X?!uZ~0ZqsA8 zIDuD>dazn^xPiu#&!pOYN!Dt)AbQVPGZk+cvZK*#9Z+h^%T5>%u#NR-$ov@ZB_>D$ zZ~hxU9^t9{vNQ(%kydi&E<1MI;6wk;2=)2i9@PRTUv&AmcBX;CzcVX5K7&$Ac}Tv= z)VuBx{F>z(QK*VYsi=J&sg!W+3$U^P2NH}erwa_ zGwaH-iYyTJaR`dUv4$KqG7zxvMG$0*}9k=7oP186UVQBy6YG5-7`~R;%Di^#QjMyEfiFBKub6SjWZa#F68fgVLLV3eopGJ{=%@k|b(se{)(; zk(G^HtcirL?(5Ufe6ssj(M#EC@^5XDXhC@r`b%6a9i`obP}bYTh!m-(3j@y@*6gOy zkpunN9yFBp_A`hDVaU;8U)6&y{v>?;V6{9Ltvz2#pY8njs(o=lR!}Kg)eRQj79pjz-SJCuc=_DX=4cFRvguxNuKu%eb6B@4#E}L6=a@KT;}fl+=z? zPR(^cFagG^{#)Ol8tU*A)RTmy)f(lQ*9r`jld=ltZ(7+Uz*G^k9*?H96%Mz2yZ+&G zg=-?Jl~_1=H>l3v5y)Mu&TtcTQ56@qB>poub<%;aT?q= znmS41E%iH{iAtR+)Q7=aR874k%OM3TDh+8ynk=2C($a*|kCXoE`1?~xw!KW+bM_@d zYh~-mP~5Sx_=wkp9@kn=2FTYn%hQPID`_okT;!97n9~h6LOyz|Jh95!$h`=)h1-KF zyplMd{PBv=R5}6&nN5A{l|$eBvIc$4Zcmb|RAYq!nEzs=Rj#y5&$&S-BlE0=oovs3 z>weF3N^MkhhgDZG^x~d$anP&06sVO?bkEcRM<_tAHd*hvGRp7K4x|BAg!i~GGADSls$?-!KebjXXiKhH!(}gcP>Eu?2+a-U7?~WbVKVWo z!trpT&zb9TAJ~(~BAsvZeo5WUB$dVQnXpP^N2GK{Dowf`*AaaY1#K=o&`O(giR&;v zknd3G+Rb%iV4x5?uY0o&B&D+vmGwlMFCciXpV_QdN&s%z=T^}wdU}jNzmweI-w!%- za@I35FZ*nJ+mRCVYYkK}lKM*KnVx^-lU>RqTA|cP@_rL8LHk=;^b%k7R-B{82xamTi~^`Y?>3d zH0@aaXR8mrG2D(~zEtVrjmS%O(MNvJUziWVK86^e-@p9-2t?0x>?rA^J$~If_lza$nV&KgNr~bmaCBiWcb9s?RFNIT&bJxVb7;FvKa^q z+UU;QDiFe!kPUM7Bu%Z5N$6afk=@V#IkL4AR$A04Y4W3Swz#URDam)lf=vE~ia=LsR z9#AEe2X?nPo>tGiMp~YSBaR^ z%n~mwO-D&F zjgzKMYyD3+(f_6qDvIf_v7Mz6=m+ruCG==ZDswMFa7h6l>~rVmLXQgKma6 zEU3(yN2c+TNU_K1nP7&v$n#?7j^*`DOTFrC@=>ZFPbKO+YQ=uh!{Vk5oD_IB)7O{3 zg~Lv7PH%_Jm`tmxK5gQdB(N9x9cgUdkDIMss*A=y6)wjWMC@% zZF*Iy`?}=iIqWbQXK?86Nm^#-6ggLI&^Bsb;kSvpxcc<3=R~Y0bDmf7*m75`29|PB z_lQoKdoirS2saKTbBXg5|M?X_srjMCQze2=5e!j4{qW#dhG%U; z*?3l=!;|zWRL|NhA5R3Ns*_#99^|5ms^`XJ6cN3M#+_uKq1vIr^1{%!lnhVY8e2|G zC+lIt*mozfN7wv87F*7!+N|D))2@!+r#A_xW#&(XJ0-paFE9Ev1c>1JZ+2EsmR<7`V8YX$Pn2V<4q%d?R8-}>dV(K)h|wWuhNz~oseD0LF=Dp65(6n{6%d+N&-$YKjIgrh z_vxKO!(E9(2k9=K5``J0cX?+hC28D4j=qf7PS})dmHCF(!poD*Y547wT}9o>W8tH zbej9PFFajGo>UAQhlJ{wfqg$%r`?3X>^zdIXv#bP-KX$-HTHSrKs9*5`8%&(BAaS4F`dZU0Z3sv zkbvbd+K9Rqbt5Z9c+clD)v6fEaU=(@1VSv9M(JOimkQY*c7Q~;@C_qFypNIR%VTZ( zItt-S=)+*=PVV!pw(l8sHoQ2wkMG#9;Lcd6>C0X_n4-6He&;nQ!U$P`xdxmkah_~V z>JPKm$aHUbHG1{LR)oFTB~Uo+_;HLhq�mK$DL?h04%5xE~xts`uYD5EXX`ES^5f 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

      y|z;h(gg0H-zOzM5IV3%{beD-kr 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�&Wt48bJALTI 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 a){J)jBA3T=o2w*Nn)=ew2w literal 1656445 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

      _;!Tq<4R-=xa~O+(vT|?vVXH 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

      )nE?fkN%urB`2xTR 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 nB(g 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

      ;r;|GKy~$xiv-D>$>?PNrqlDY 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≤PH~V> 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

      1~U>NNnj01?;y33Ary3V8pn>OmS9 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

      {4A)Q)!eZ6?C?+Uxb5cN4- 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

      NqC{WI#02<*!2_h%~`PH+3l^I*j~9u|q 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%0D7wu}}CoRSh6CSoZjCu{M4 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�rf?u-J8Q73j<_XMc~E&-C<3-Sf5>e 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

      Vr+)3QOzcAsIVK%XLq&g`aQJeZQpbWT-B+a^0I} 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 z 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 *atsCpm834F{l#a-0kt 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%0A}w6%-r$uX|emEj`7k(g&-!Qxt>T4 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

      lZy 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%0AoTK>3?^OJaldR=!D)h#9?N} zHnMqHZ4XJ_6Y>$(5T@Y*mKprrVJt-f7F(lrirln*b`!Xu0)?gqR z0x&R`niKMCrj-^u9Z^#FzXSV3PEYpxug^{(gQdc? z%9ctGQP2;LfiA;ZVwzHB^syR<&k| zr=CJz?qYoS%l&jmdfTQXv7iK+%l!yF&jUf>-NoooW+0M-KU3P8-n2?;A)tN@2m{|2 z6)~*v_LB1vV~T>rLYMLxoe%za-6SlVV-kq7 zJHx*BKwTkTxJlqZQHhxdms8&|BKWQ z)=%r7GjI^JlUA8f{-_Zt+t0~)D`!5ke{O(RewLojbZ)6J#ORId$kuVL{8@uCQXKi( zcx`cRnr%x@XFc#FyV_q;#mP%P#u`@3B>rf=_&vAg27`0~xtMFy7D;+B@#z(v)IgMd%+4PF zh8d5)sog%|BfJ4l`IscS$--WX>#%h8P@vVA6zhuEV2ue*1QPtNi%D*otnY)dIepDD z=1oZ+g9bO+`%8%EcIEZsoZ=MKC+&%Rhng8&sp83m)xU@GVouNU(_1*hfji~uv#NEo ztz2^Qkze;DAKj5;D0ioSdr1iWx@GYicbO=z=N)^i?7n7xzvr&k_-4}6pd442E3@-< zl?uL+jGO=aryBj5+ZL+94X%V6a`JOqP_0FGd#u2s0J-ko=lA|(EA7`&yalg5cU$M> zx&2l8?Zi>zmJwEwVr@)7_l}BjBLlAdE#w(jyRN_gyCI@sT+3@luv)Qpg?4HQw%>mb z�`O(@7J~$yVL{V$=T2a52A~Gwf}+M+4a2gQJ0t)DXyY6hZ?MGin)H0V!~=hKQAC zLnt3%ua#&t!W)G}0ZG?F9%!pUPb6_~$a8m5UF`6LZ?d(1Zf~XNK8@q;1@Mj1m9-xMo!v7FSkS;P(_s^jpF_nz$qltDG`S*vSu~e54xl_1K>tf2zjKJ_`~j z!?=<4>bL*NpOrY%Sbjw>yusvHRF=Yw|M*cfF`YBG1|>mymw2tKyCexa*sJQt_`@kO zCZyELf6#vL;BW9q@AGz^IEnBVsHtg|>-CL?-z%MoWtkwqLoX8hr)^(dHJrGaQs)yo zPN`&)1V(k(XDfHFb4_9=CgpTzFq`}BHYhtsvR=Ky_4Z~AG`9z|9A5u*o+hK+nZR_| zMWSG00v9yXMI*4*uQFxIt?QVJlyqL15l!p6Xzk=#I&ih%UsPtQMrf;o_+(JxZf;V! zbui&MOT-MLd!avY;Y`P!c3T3WRJ`Y<=#P#}t5~k5KrkHGd*5?U*G*#dzZw%Ri;d=# z>?}SrcB7w=1b1-+Z4yZo+kja(oX-sG$)OrgMoPM7i~gm&8r3_?%|X%;wzfu-dXk=2 z2}BsMQhImXfOThIcSG3^JQIHw7JOuqE1ph<^D+6%0;3O56^4^7A9P}BvYULvu}o|R zM+|h3x@i(gb(z9dgdw_2{+Jcwm}!#mte#n^I%i1hN;+D#LWgt3r$03e1lnOk)=Y(` zma#!l3NmWCY}KU5wQ`{|@zi+qK+*i$`0k2Bs4(45rBT6U)H%khFw~%?Y*4YKc{GNR z^Uo)n6Und9oELe*G`%*p5XW`rU13cZ=Nu-=4814m2c^V3;k9%H480fCjE$cNI(COB z_&`MGsB~OOTjS=Rb7X3PZZ?Ap?5@S{(W++8zRa`>zCdH@Nhmz<-oH1n9OFY}_TNF# zi_!X-llD@xtxliWwf(AdzJvodvA?g8j+qnf_{GU|A4UDUUM(-bVXsYf|E`_krt^n&w3;U?b5OIzav62qx`zLQ)4U3 z_+Y28@FaXi?vHy(|J|IFuZEgvV0<0WTR7uqe>beI9pH{ifYEDSyo9~^TfU~~<*4yA z{2(~zEUTs9v<=(DvbPB4aq;O%jONW3as+xeoxOH@of*flm8kkpM9WD?OvOjAwSu1E9%zg{LH zJSyf?Z(Kxsq9J>Pw;4jpk&4{;Fm1jz6a+%va)Y~j+u>ldZ$vp2!yIPwOlN_EvER&g zO9%|k8Ii_~kGDPcuJW(`6D{=q3OEu3Cr=A#bP48Xv9g2 z(lb$47raHu5lWzlRVHyi7iZVip-v;?jVc|H1F11{K}()0C-j{1uf)76+-_F319%VY zffP6GyPe5Jb*POwEZ(&K7VRrNue`f!>)5I=_HZE>E<5Nk6*o{i$Won~)=M|Bex*P_ zH)gp9BSOuXD>o9G?P!m-8`ql#p?457c_Z8N#U@>=zoHx4hFm`>EKAm7JPzg$jd-9d zZYe72)jr{gKK)%Fm~g{&O(lwt8P?DF2T&ll$`t1~FDaJ3Zh-Jdy7k1zFaoZ2SNW5E zJ6fYPDvQa<3|;^JA3N`lmR|}9#1DJmhL-0BdYVaHRw(`wojHN3xhP`i@Wy-5bDTV7 z3sXK#wXfXa+)PNq<>2m$kisOmh8Sjcl%V1>AF~)JLh7y6)z3NkXET2`2fnXTTF04F zgPTijUEqb<15u6qTbCy9F7s+jEXS~TzEtmbCqCZ{s-FMc&E^GweAMn)@0qRHrsl%R zH>QSw)pPcH4{h(RjyF+El{KL_(iX4TS zHT`l`-i}jc0ysjXH2yxmdM8nm2)T!;9%*HIPRh|rX+Gm7|2WQDgf#AMhLIVsW#XN#TL5=ZZlCK=!*hQv(%1mMlLaF2fO z{li8swkZl_!c%My+g2jcUk`UHlHKg4SfbopRHuJWgT;HBPdvi8?3S0k;<6Wx55k^K z-!!rO(D?NS1A1DBZX9HMqW|St>4kUWLXZqw=6ERzSI98CxZ8a`qh>i7x4F2I71|#O(#fk0`h5T!3OB< zZt`@Q1|e~A&miY!3V>)})1oEpIe*LIxrX%a`2o2o=k;Zip0wT~>j@r}Qz&^bsirg< zjCSK@+(;^O^H6s`ss@G@ApO*f@(uNYpLfuO?}_wg6$0;Dp(5Sr-i^gn%m}Z_N3m3$ zB@xbe_MFOGgcq8z8`vItaGcth4Ip|jeUoFZCa-FQyO+#vrP&47D0;kw5h{QIdNkAZ z@9%Q(7HiFCW9Q*p<}k!XJ-e?jZa1I($16l`My>1v(2DL(eiF`(p5BfTv6fS|kyqIX z#FAMse8R4SQchZo?Lob*e#qo7&dYqxdyFvyF}FvaTqMy~Je+B8uWj8W5h0uJk&DODY=s705 z38(3zw}Yy;;R~S=C=CgxAo}`59?AQT;|O&G8UH+}Z2W}f)QRt3`~=Bk$hw$DJh<@zZ8o~2q4^~7`lJbnrLm1&?CZNep@)ic z2E#yb<}2dcbti5*yd5MK8DBx(X6t7gMuVR@a3@k>W|cf1;q@2226G08CW|0>f{I*j ziJO}i1J$YWmjRM%ye0f_YGaVB3hDpPUrxIJEizm?_;4MAvj#<8lol(B>Ltc9MFsvM zq->_=^@iK7`4}J0XC=flS3J7Pipg)Z3tT2M2kbytP5^7OJF zv+WCLBa$FlHEaD{{dNx$V-X&9(&2=tyZT97?`~GT&9E~6P1=1 zycT_s8?>FQ_Rs-2Om>hzh#ENfKZu{v>pfkYa_-jZW`qk5I^dqZw z5h4>-{mlapuE{fXpBM{Zq$H?;T6%yBT(oPsV#B_XA{)p$VpBq#KRt)&BV)fg#CsZ6s zUK>Sqxhs4O@<549u#Pex4Sf{PcX%{2nZ>Gqu{FYXJ(aoeumyV_LSFn9_ccjv zLWy1fRhyH)OK))iLJ^-;L7|O?%TBeaalk6zFSYq4G&+0l%sabi)~h=25U_dY(Dx2A{?lQB=lI8Ec82Bc zH$JQ5O`7fwmdv6WlYo{lrcZReK=$Wmmp5h_^UA>s{Adlm)uTi#wQ>8ZAwr z-@w~uP>t=)T(Y8Q;gf>IOcM-}TP)C|?3nlE_$Qs&T@Enw(Uu#xe4No;e9`Ump&bf* zsQ4ZmEUe2n8z=vQ_f_b5^}gBQPB|tPpA-a&M<^>jP+DMb_(HBWMs@B*KRNU8KsLw> zmH8n@q9j_pM&GMzPMR&Fi46j4c$JXCi3lv4|l38jvL^i zKBMhpi5j(KBfaeWcd{{?Qt48mFM*$3C%M%onQ-f~QcaKF+N`}LL%gX9Nn<+8@2+k z`HDOArA$9sT#Q~Xd0oltBy2?3K<;<7;AoUVj6Y*HJ-Jh6-NxHS3=IMfJxgB^Z5THZz{} z4W8TZ*U*4Z9z6#J1*NXlsJ&H=wCiMVQ4DAq*ZU`}V31Xfuc;Hhia{*CYwQAla(lL=}r^ADiN7DiNT9sa}Z(hZnu0y#h!EzN!-Q=d|kE8(W7lvqN zXdr4VnQovJ|K6Lxh{XA{2Z)e_ls9AZ zzw?X42khbD|GDXrd`I*L@2k4+I8sjQ4nhv3M|<@>-Mxt(N1MI4n43(uGHY*jUFA7# zUKbdKe7~3JX`kG2wpYYX2Rrg6AYW-uwZHj^oGA8GP6Y?wul?{xwbsqmC|)P(4Sj@% zyul+!(W%LD)iZ4bB-`irw~uNrf5I|(X^7!Lwv`?&o}hWBosa};7SP_dr&a_L-91-s z;lSh|6O=H#wQc(bev}G-DVgW@mu);PmxNCm%@CGD^8K^1O!Cr0SFIdnB<2km8S<(b zK5NKOw1ZR*lKWnznD4pbZ*(b*4iIDp8vW;nO@_)9ceqQL{`ASl(CYucl;@k^C7Qi$FQSpx-3aOcUX80coE^8`t`UTzu?0q0+Xe&|MlHNTe+<__*ct| zK^x2eQ4|YwI3lrv0}c)q>D+_bNhO^%T;&quriAT>zk#C zerpq|ij=?=v|*wyTm7=2JeQNe!)myh@fI$xGKr(Dw}``wkVb+r>&;^L6`!Gw5E5)! zoOw5s7a@6vZvojq{8w!G-AHE1wJF@&cI38q8xGmIoGl12`(YG@f{2Y(l#;+Gt_iGw z3h;=C|Fx5RtDeLi9pKEyLca*ZyH%wDOZ_5NzOLGFE3vme;cwyU(PHia9G1TXDrY$w=VZD?^F<-BH}k-bhkMeBG24IPQ*+q4(;m1W=s@Aykg95-R^XhxAsE^3 zpS?Tc9=)Ock5-`~0qR&bi>Y3IuqKmhdV=1y_>Asi(BE|mE6%zxq_O~;k;9>le>876 zaIYR;It$}-Vn=TeDtx0Nd%g2cPej6R3wlJmy1HQIM^^9n;q%|nE4ock5EQj+7Hi(v zcmCl_xyc+J!6`W9Z;m|m?~Cwk)EK%r1-bUQ{>z)&g7&`={7Au}T79nuc)5knESx$- z@`D|&>CnTYJ81@(EGRQdgSqB@z7)qa`8A&mb8iV48Hp3iSAKIhiUchG($$p<$C|sd zIdNO<#LAMuZArYp>=eE3=0t!F@+hG@UN3V`34c<-7!!xGz;=p9mv77Bo-*UdAu#{> ziXW?_3iP~jQCZxc)6D!1T<64IP3Ilw=gJdk%n~ksCn@DoHP%<if}k^B;mk-N$$e?cIL=?fKZJACwt7+P>)7oa}@#s3e}j<`pmUiH`59oo>go78`^y^lVhzvw`Dx;Wly+5ML))! zy+h=+qO~Tl{}1KBC+lwQGOZP_o|P~HpwwXf6YUg6mJbaI9eV4N(t{06QtS`2jHHz> zJu!kEb8W{cID3Vuk}ADg83d*`=A-M|4?O4c@G$C?xUu)m+p+b$_xJI305iAacjf@ zUH;Hg%|zTQOW~EP2mRJ%GwQd^CbI#xnzC?e-En6l_6A5j>Y1^$z~u#c2ZySP;P23@ zWh})S`{Q+_-t9_PE7vK3aIK({)J*&X_#cEXcX=7)*xE*uSfB_78Eya8iHdD5(stp4*@6AZw?@;c+ zEIs}3sQ&GsF)?}2Xq6S*csYa)Q$IXVq(?q~q3v$?wf-(ZN+;v{tuR-TL0k3i!EkuM z@q25*2(IWS6YNl4!rOv13avjMuR;N6(xTmK-&XE;w~Gfk2ZRwH`C!k*x@JLm6viEy z9eP#e{U4(5>8bx5x(Kn#)7=3u{lm2xCoeL-}o&-EKjm^;Enfr z$bBXqE(OX->zGNbSo&-90cL$0eoNf7F*P8XbTYzha)JaR6G)2p3zeLkuTeD87g!#hD zp|(g$PUSXoA)&|D*72clcShy)nSlEZ&i$m^es^x5V=f+^LWtUL|9;aePESqSVWb%a zVR_6#{>CiM=RQ6(E||)5d>VG$d$!9OS|mNEG2dAV!}NS@YbPrvpS}f~I6yC=cXI!A zyJRkU4C5R|29)nyy*&bbxC(tyi|=C@7uMwY(E9k@NM8Y`>g5jIGIG#=4=Dz=_P-EG zm8y9(Ae{#5w@P1fr3ul|czPRR8_o>28A+Xdyi{xdX#f42IgqnNM@t?;l)L{~#vW@k zr8C#YJOP<9>7ea=rPLZ7j(j(Xo|}8m7wEFhD{!+A$*53ec2-cvwZx6Vn$JXH&K(tL z!;bXn{sHtC#4b)%xW+CyDG!YC59ASSY7UmAapV+KaKMK!Y0q~1Hv(;+YVk_Y7G=KT z6uYOn{Y8f%A24>%b0g1O|KE>>KFQqp)X@f3uzWNY+$`^N;`NvZ)g^T3`2%Bks@LmOcaBWR zCgtFO8_`wPeos}8;W>>5=j5-Ew0cPDDLq^gL6*UMA0Y)|_6E!XuIx81@jzou%k%Rw zi%ausvQJaxr`5<`Bk(e2RH)eE&7TZi);PR?M8JQ$HY!h-$ZA#g215wfn6O>u;=X}oEubuevq|7M z_vy> zD!8R0>G#d19*@j~R{u`bfS3b2m3mUOyzSrPXg&pWc(C57qh-f&*8JJW0x#;4aBR3; zg>U_nU-df`@gO|Sr#~)#?c_UL<1GNbtX8PGRpxiHQTmsvd3p{Qs`;X?Z+a$4yJqbt zSb$R(%=K9O_l&=LojJ3`{qb1k92^KESNEPQvtq9;G-132=&HcEf8WR3(PRNY@NaRP zl{M0OTM}i~MPsNyP5t&RIHc)2wM~HE5VVBJ2bsC*Rm;ANDLg*T1BzE3jG-TmOk~1w$s;bII@Uy zhYx?2y|3rz(X}*d3MeJ)o48^IrX@sbS2Ngvab?`yYI`yji{GPbIfp`KKvL=rD*5yy zM;^fP17|~Lg7dB)Fky0`a~0_2xg#5sgGZbUrcFR=aT=`Uo7?ybw~+TojK1;9ucPVe zEZnY_bbyf6nf0tpjbXe9WB|?{Vnq=V+jhQ48Vhf{B)t}=6-pAD6Sj^TBbBfR>u*sz zhStzf_xd21gkize6?-ko8gt3U2ohK2OzOfnOCSsB`9ZDw=5sH<*;*2gkZ>^9XyRGg|S)ZG}-n2`*TdnOeJtJUiZI0sg0+8Ri39 zIw@-oU#t}uK|<&@(zf#_$%Y1n#0jbbE;twJH`_IjfJFCleIR_Inx1v?iXJzc20yqz zJ^0&g#c&!_059vK1IKKBHMzY+;3E*$sX+;FgaL}#y!GUaZ#;0$f&nal6(e^V^G=uH zxt~Nutn%@703WGTV6nA<`mhTE3qic=&Svr@urN3hTu*;vma0?wjKd}`zzpU

      r*Y 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 diff --git a/x-pack/test/functional/es_archives/ml/event_rate_nanos/mappings.json b/x-pack/test/functional/es_archives/ml/event_rate_nanos/mappings.json index 6897e05e75c2..dbed30f3f855 100644 --- a/x-pack/test/functional/es_archives/ml/event_rate_nanos/mappings.json +++ b/x-pack/test/functional/es_archives/ml/event_rate_nanos/mappings.json @@ -3,7 +3,7 @@ "value": { "aliases": { }, - "index": "event_rate_gen_trend_nanos", + "index": "ft_event_rate_gen_trend_nanos", "mappings": { "properties": { "@timestamp": { @@ -23,1455 +23,3 @@ } } } - -{ - "type": "index", - "value": { - "aliases": { - ".kibana": { - } - }, - "index": ".kibana_1", - "mappings": { - "_meta": { - "migrationMappingPropertyHashes": { - "action": "c0c235fba02ebd2a2412bcda79009b58", - "action_task_params": "a9d49f184ee89641044be0ca2950fa3a", - "alert": "e588043a01d3d43477e7cad7efa0f5d8", - "apm-indices": "9bb9b2bf1fa636ed8619cbab5ce6a1dd", - "apm-services-telemetry": "07ee1939fa4302c62ddc052ec03fed90", - "canvas-element": "7390014e1091044523666d97247392fc", - "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", - "config": "87aca8fdb053154f11383fce3dbf3edf", - "dashboard": "d00f614b29a80360e1190193fd333bab", - "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", - "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", - "index-pattern": "66eccb05066c5a89924f48a9e9736499", - "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", - "inventory-view": "84b320fd67209906333ffce261128462", - "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", - "lens": "21c3ea0763beb1ecb0162529706b88c5", - "lens-ui-telemetry": "509bfa5978586998e05f9e303c07a327", - "map": "23d7aa4a720d4938ccde3983f87bd58d", - "maps-telemetry": "268da3a48066123fc5baf35abaa55014", - "metrics-explorer-view": "53c5365793677328df0ccb6138bf3cdd", - "migrationVersion": "4a1746014a75ade3a714e1db5763276f", - "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", - "namespace": "2f4316de49999235636386fe51dc06c1", - "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", - "references": "7997cf5a56cc02bdc9c93361bde732b0", - "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", - "search": "181661168bbadd1eff5902361e2a0d5c", - "server": "ec97f1c5da1a19609a60874e5af1100c", - "siem-detection-engine-rule-status": "0367e4d775814b56a4bee29384f9aafe", - "siem-ui-timeline": "ac8020190f5950dd3250b6499144e7fb", - "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", - "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", - "space": "c5ca8acafa0beaa4d08d014a97b6bc6b", - "telemetry": "358ffaa88ba34a97d55af0933a117de4", - "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", - "tsvb-validation-telemetry": "3a37ef6c8700ae6fc97d5c7da00e9215", - "type": "2f4316de49999235636386fe51dc06c1", - "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", - "updated_at": "00da57df13e94e9d98437d13ace4bfe0", - "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", - "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", - "url": "c7f66a0df8b1b52f17c28c4adb111105", - "visualization": "52d7a13ad68a150c4525b292d23e12cc" - } - }, - "dynamic": "strict", - "properties": { - "action": { - "properties": { - "actionTypeId": { - "type": "keyword" - }, - "config": { - "enabled": false, - "type": "object" - }, - "name": { - "type": "text" - }, - "secrets": { - "type": "binary" - } - } - }, - "action_task_params": { - "properties": { - "actionId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "params": { - "enabled": false, - "type": "object" - } - } - }, - "alert": { - "properties": { - "actions": { - "properties": { - "actionRef": { - "type": "keyword" - }, - "actionTypeId": { - "type": "keyword" - }, - "group": { - "type": "keyword" - }, - "params": { - "enabled": false, - "type": "object" - } - }, - "type": "nested" - }, - "alertTypeId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "apiKeyOwner": { - "type": "keyword" - }, - "consumer": { - "type": "keyword" - }, - "createdAt": { - "type": "date" - }, - "createdBy": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - }, - "muteAll": { - "type": "boolean" - }, - "mutedInstanceIds": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "params": { - "enabled": false, - "type": "object" - }, - "schedule": { - "properties": { - "interval": { - "type": "keyword" - } - } - }, - "scheduledTaskId": { - "type": "keyword" - }, - "tags": { - "type": "keyword" - }, - "throttle": { - "type": "keyword" - }, - "updatedBy": { - "type": "keyword" - } - } - }, - "apm-indices": { - "properties": { - "apm_oss": { - "properties": { - "errorIndices": { - "type": "keyword" - }, - "metricsIndices": { - "type": "keyword" - }, - "onboardingIndices": { - "type": "keyword" - }, - "sourcemapIndices": { - "type": "keyword" - }, - "spanIndices": { - "type": "keyword" - }, - "transactionIndices": { - "type": "keyword" - } - } - } - } - }, - "apm-services-telemetry": { - "properties": { - "has_any_services": { - "type": "boolean" - }, - "services_per_agent": { - "properties": { - "dotnet": { - "null_value": 0, - "type": "long" - }, - "go": { - "null_value": 0, - "type": "long" - }, - "java": { - "null_value": 0, - "type": "long" - }, - "js-base": { - "null_value": 0, - "type": "long" - }, - "nodejs": { - "null_value": 0, - "type": "long" - }, - "python": { - "null_value": 0, - "type": "long" - }, - "ruby": { - "null_value": 0, - "type": "long" - }, - "rum-js": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "canvas-element": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "content": { - "type": "text" - }, - "help": { - "type": "text" - }, - "image": { - "type": "text" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "canvas-workpad": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "config": { - "dynamic": "true", - "properties": { - "buildNum": { - "type": "keyword" - }, - "dateFormat:tz": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "defaultIndex": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "dashboard": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "optionsJSON": { - "type": "text" - }, - "panelsJSON": { - "type": "text" - }, - "refreshInterval": { - "properties": { - "display": { - "type": "keyword" - }, - "pause": { - "type": "boolean" - }, - "section": { - "type": "integer" - }, - "value": { - "type": "integer" - } - } - }, - "timeFrom": { - "type": "keyword" - }, - "timeRestore": { - "type": "boolean" - }, - "timeTo": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "file-upload-telemetry": { - "properties": { - "filesUploadedTotalCount": { - "type": "long" - } - } - }, - "graph-workspace": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "numLinks": { - "type": "integer" - }, - "numVertices": { - "type": "integer" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "wsState": { - "type": "text" - } - } - }, - "index-pattern": { - "properties": { - "fieldFormatMap": { - "type": "text" - }, - "fields": { - "type": "text" - }, - "intervalName": { - "type": "keyword" - }, - "notExpandable": { - "type": "boolean" - }, - "sourceFilters": { - "type": "text" - }, - "timeFieldName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "typeMeta": { - "type": "keyword" - } - } - }, - "infrastructure-ui-source": { - "properties": { - "description": { - "type": "text" - }, - "fields": { - "properties": { - "container": { - "type": "keyword" - }, - "host": { - "type": "keyword" - }, - "pod": { - "type": "keyword" - }, - "tiebreaker": { - "type": "keyword" - }, - "timestamp": { - "type": "keyword" - } - } - }, - "logAlias": { - "type": "keyword" - }, - "logColumns": { - "properties": { - "fieldColumn": { - "properties": { - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - } - } - }, - "messageColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - }, - "timestampColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - } - }, - "type": "nested" - }, - "metricAlias": { - "type": "keyword" - }, - "name": { - "type": "text" - } - } - }, - "inventory-view": { - "properties": { - "autoBounds": { - "type": "boolean" - }, - "autoReload": { - "type": "boolean" - }, - "boundsOverride": { - "properties": { - "max": { - "type": "integer" - }, - "min": { - "type": "integer" - } - } - }, - "customOptions": { - "properties": { - "field": { - "type": "keyword" - }, - "text": { - "type": "keyword" - } - }, - "type": "nested" - }, - "filterQuery": { - "properties": { - "expression": { - "type": "keyword" - }, - "kind": { - "type": "keyword" - } - } - }, - "groupBy": { - "properties": { - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - }, - "metric": { - "properties": { - "type": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "nodeType": { - "type": "keyword" - }, - "time": { - "type": "integer" - }, - "view": { - "type": "keyword" - } - } - }, - "kql-telemetry": { - "properties": { - "optInCount": { - "type": "long" - }, - "optOutCount": { - "type": "long" - } - } - }, - "lens": { - "properties": { - "expression": { - "index": false, - "type": "keyword" - }, - "state": { - "type": "flattened" - }, - "title": { - "type": "text" - }, - "visualizationType": { - "type": "keyword" - } - } - }, - "lens-ui-telemetry": { - "properties": { - "count": { - "type": "integer" - }, - "date": { - "type": "date" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "map": { - "properties": { - "bounds": { - "type": "geo_shape" - }, - "description": { - "type": "text" - }, - "layerListJSON": { - "type": "text" - }, - "mapStateJSON": { - "type": "text" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "maps-telemetry": { - "properties": { - "attributesPerMap": { - "properties": { - "dataSourcesCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - }, - "emsVectorLayersCount": { - "dynamic": "true", - "type": "object" - }, - "layerTypesCount": { - "dynamic": "true", - "type": "object" - }, - "layersCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - } - } - }, - "indexPatternsWithGeoFieldCount": { - "type": "long" - }, - "mapsTotalCount": { - "type": "long" - }, - "settings": { - "properties": { - "showMapVisualizationTypes": { - "type": "boolean" - } - } - }, - "timeCaptured": { - "type": "date" - } - } - }, - "metrics-explorer-view": { - "properties": { - "chartOptions": { - "properties": { - "stack": { - "type": "boolean" - }, - "type": { - "type": "keyword" - }, - "yAxisMode": { - "type": "keyword" - } - } - }, - "currentTimerange": { - "properties": { - "from": { - "type": "keyword" - }, - "interval": { - "type": "keyword" - }, - "to": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "options": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "filterQuery": { - "type": "keyword" - }, - "groupBy": { - "type": "keyword" - }, - "limit": { - "type": "integer" - }, - "metrics": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "color": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - } - } - } - } - }, - "migrationVersion": { - "dynamic": "true", - "properties": { - "index-pattern": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "space": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "ml-telemetry": { - "properties": { - "file_data_visualizer": { - "properties": { - "index_creation_count": { - "type": "long" - } - } - } - } - }, - "namespace": { - "type": "keyword" - }, - "query": { - "properties": { - "description": { - "type": "text" - }, - "filters": { - "enabled": false, - "type": "object" - }, - "query": { - "properties": { - "language": { - "type": "keyword" - }, - "query": { - "index": false, - "type": "keyword" - } - } - }, - "timefilter": { - "enabled": false, - "type": "object" - }, - "title": { - "type": "text" - } - } - }, - "references": { - "properties": { - "id": { - "type": "keyword" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "sample-data-telemetry": { - "properties": { - "installCount": { - "type": "long" - }, - "unInstallCount": { - "type": "long" - } - } - }, - "search": { - "properties": { - "columns": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "sort": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "server": { - "properties": { - "uuid": { - "type": "keyword" - } - } - }, - "siem-detection-engine-rule-status": { - "properties": { - "alertId": { - "type": "keyword" - }, - "lastFailureAt": { - "type": "date" - }, - "lastFailureMessage": { - "type": "text" - }, - "lastSuccessAt": { - "type": "date" - }, - "lastSuccessMessage": { - "type": "text" - }, - "status": { - "type": "keyword" - }, - "statusDate": { - "type": "date" - } - } - }, - "siem-ui-timeline": { - "properties": { - "columns": { - "properties": { - "aggregatable": { - "type": "boolean" - }, - "category": { - "type": "keyword" - }, - "columnHeaderType": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "example": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "indexes": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "placeholder": { - "type": "text" - }, - "searchable": { - "type": "boolean" - }, - "type": { - "type": "keyword" - } - } - }, - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "dataProviders": { - "properties": { - "and": { - "properties": { - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "dateRange": { - "properties": { - "end": { - "type": "date" - }, - "start": { - "type": "date" - } - } - }, - "description": { - "type": "text" - }, - "eventType": { - "type": "keyword" - }, - "favorite": { - "properties": { - "favoriteDate": { - "type": "date" - }, - "fullName": { - "type": "text" - }, - "keySearch": { - "type": "text" - }, - "userName": { - "type": "text" - } - } - }, - "filters": { - "properties": { - "exists": { - "type": "text" - }, - "match_all": { - "type": "text" - }, - "meta": { - "properties": { - "alias": { - "type": "text" - }, - "controlledBy": { - "type": "text" - }, - "disabled": { - "type": "boolean" - }, - "field": { - "type": "text" - }, - "formattedValue": { - "type": "text" - }, - "index": { - "type": "keyword" - }, - "key": { - "type": "keyword" - }, - "negate": { - "type": "boolean" - }, - "params": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "value": { - "type": "text" - } - } - }, - "missing": { - "type": "text" - }, - "query": { - "type": "text" - }, - "range": { - "type": "text" - }, - "script": { - "type": "text" - } - } - }, - "kqlMode": { - "type": "keyword" - }, - "kqlQuery": { - "properties": { - "filterQuery": { - "properties": { - "kuery": { - "properties": { - "expression": { - "type": "text" - }, - "kind": { - "type": "keyword" - } - } - }, - "serializedQuery": { - "type": "text" - } - } - } - } - }, - "savedQueryId": { - "type": "keyword" - }, - "sort": { - "properties": { - "columnId": { - "type": "keyword" - }, - "sortDirection": { - "type": "keyword" - } - } - }, - "title": { - "type": "text" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-note": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "note": { - "type": "text" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-pinned-event": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "space": { - "properties": { - "_reserved": { - "type": "boolean" - }, - "color": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "disabledFeatures": { - "type": "keyword" - }, - "imageUrl": { - "index": false, - "type": "text" - }, - "initials": { - "type": "keyword" - }, - "name": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "telemetry": { - "properties": { - "enabled": { - "type": "boolean" - }, - "lastReported": { - "type": "date" - }, - "lastVersionChecked": { - "ignore_above": 256, - "type": "keyword" - }, - "sendUsageFrom": { - "ignore_above": 256, - "type": "keyword" - }, - "userHasSeenNotice": { - "type": "boolean" - } - } - }, - "timelion-sheet": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "timelion_chart_height": { - "type": "integer" - }, - "timelion_columns": { - "type": "integer" - }, - "timelion_interval": { - "type": "keyword" - }, - "timelion_other_interval": { - "type": "keyword" - }, - "timelion_rows": { - "type": "integer" - }, - "timelion_sheet": { - "type": "text" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "tsvb-validation-telemetry": { - "properties": { - "failedRequests": { - "type": "long" - } - } - }, - "type": { - "type": "keyword" - }, - "ui-metric": { - "properties": { - "count": { - "type": "integer" - } - } - }, - "updated_at": { - "type": "date" - }, - "upgrade-assistant-reindex-operation": { - "dynamic": "true", - "properties": { - "indexName": { - "type": "keyword" - }, - "status": { - "type": "integer" - } - } - }, - "upgrade-assistant-telemetry": { - "properties": { - "features": { - "properties": { - "deprecation_logging": { - "properties": { - "enabled": { - "null_value": true, - "type": "boolean" - } - } - } - } - }, - "ui_open": { - "properties": { - "cluster": { - "null_value": 0, - "type": "long" - }, - "indices": { - "null_value": 0, - "type": "long" - }, - "overview": { - "null_value": 0, - "type": "long" - } - } - }, - "ui_reindex": { - "properties": { - "close": { - "null_value": 0, - "type": "long" - }, - "open": { - "null_value": 0, - "type": "long" - }, - "start": { - "null_value": 0, - "type": "long" - }, - "stop": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "url": { - "properties": { - "accessCount": { - "type": "long" - }, - "accessDate": { - "type": "date" - }, - "createDate": { - "type": "date" - }, - "url": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "visualization": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "savedSearchRefName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "visState": { - "type": "text" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "number_of_replicas": "0", - "number_of_shards": "1" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/functional/es_archives/ml/farequote/data.json.gz b/x-pack/test/functional/es_archives/ml/farequote/data.json.gz index 17cf75a4624f7c9cd638cfabbf60c43b62f74cd3..7b56c3de6954b16aab2cff75e8e7d25bc81236b3 100644 GIT binary patch literal 1367398 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 z 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

      Pjy4`(Z|A>yJUvy3 z6$f|qfN#M_PnXJV(mBQ*0^D_?ws^;SZ?t_eR~44^Vo=oJ&dKRKc_N9tk9-fJI!iJh zE$cJk>!;oKcz#GshtUA+>rhM;g@lj;Nl^DZ>Iev9fH7kdHCW+s3Cvu>l?8PVj2t{S zR{|(sfnwZ9;E4Zj(MB{g{0)MfH-E{F?qYO*Q3Xs~Mi$k(QEw-O0SQqBYOsYh4!yIm zx3fnHB}`+SzBeuh6}OJ1%Fp@&l@4Mdnz%31Z+-*V2>r0s^$#Bv+DuG|!7xcg*82GI z4klR!{NKo#Z{UY5cCm*4Kn%=vz;x{-cl3o<-+5gen9`h`Z0KyW#fw%#nF(w_=CI9M zeUFg)dF=j_ztlW?Akp0)3n43B*8p9c2K;nA8!Q4#`6NRfL^+6nal2jSwT$&$Q@K-S zur&p* zGl^7?%(l;+kawlwQoV0r)~drO>swA@AK>$SpBwn27OH9Dms5}M)hP328Uz>(zvGPu zyogJ3b!iYoKIEW88m{Y98{Q9?fPg5N^mMUlPevXe$)ySfQW|FOmZ{w4xMHU1PmaZa z_J`yMX1-DK8kgB*GmZXG|JMk0Mm6U|jiawm{xSm{4%R#K>f?=xkVCOBNUQib{}rd& zxHEvY;TASKZFhzUq-6o_J`Y_Fk%I_O{$4MYfubk*Z2mf$@phCO-a*nJ`glC&)WB zX39UpjI@K(hJ480M2|dxj&jP9&`TK^F43{LZnf0Js)8@V5S`Ffs??@)NxcT687xTgwN!iZwjPsSIf6^P8mr#5(39N(roi zmLC{hx>yXoTf4Hcv_hB;Kj(I>j>tw?+V8rP-6ZInB))@P?@K>h0W&&@kbBDjLHOjB zy@_`}@KMRNe7wIxrh%kLZU6Gk((FNwjDjCV39#vmVWb&bImM4B4z#KMGX|>wK9N)J zEieCB0p<2<*foPUF_X&G9(|E;W#GK38ILQA&nre|W`dyz1iMy-o7C4?djLE&jL znHpgbt=Bzb>SosmKW+lb{Sac2|CJ;0ck~6SpIjwE-~>C>fN5d;o65>oOX~$fIv+4F z8c4>kkEy?A4IT(M95a`Pxx78b6ox|TpEfrIDn zh%kegEh{^!cUD_ym;q$Hy$&^@B&>i?z@REPG>sMneR@F{Iq8Pf3!RUq<&VJyB_SJD zlmaEs=~mLxxSIceM8Z}e+#=hC0t3i$uLT4`CB)=b&;0RrRS|ei7zta^CHCGMZ@;D0 zyU|fJf&CE@@9wn04{O*ixzbTwju;^4ReZ)b{H^w#H;Cnc=S!LJ!3*7ahtB;uo;hI1 zQX281V%kuVKZC}FFpHx3`L42OmR2i90&CX{{YN9Ku$|>rK)P<;r82P6w6Z*>W z*-2V$yER64@7L0rfL>bRa`tlH#d&r$^{G~&5Y%~IoPjf7k1GS#AX%Te?Sb<%@_i>oh9@V=+AxYftVKtxr6 ztjSb2>*iUWZpj4^wIuQ*dKfP+p+k7@3G(&gFJh+o690RxIc`fd z_ox^zLQ~Lc^*I(HVINl@W58*R9X}Gu7R8$9;O>jzey}%`uy^!oNdL!bYI- z@Fla?T9AEqv)GoI_)89~auEz0KSwkxe09eHLjGgH%(h7Fdy882#RD}tU_4LOMXLGn zvqqw=Ho(WoVns$2{EnwA&qyv4d{P%4(G71_XB?9gJmJa$np*fZXI*6%=t;Q1Y9VOk z9>$p}q1pL58VGhNBU40G_J`5VxU$U!g*c$01{gYwvQ`^|nm7HZlY&B&)ff_!LxA^- zGWKEL-erQ*E#i~O0~?CB_ETFV;Hw25Z6LxbH|@TeWFU{$A-PqA>y~L@Niu)II2w92 zTdiH80aRiw5|1CVUuK}<61dCn&?;udz$Bq>XwCsLJnc3>|M}Vm_HPt@B|3Lh3 zvs&+voCG2zH4Lq;(l5N)_c>M%Oh|<$F%0FQy5%SUiDi(ILVLM!Nb5UbhGM`@Xrlfe zKJ9FHpPlp{Nk~*`YNFmx{-ph$`5OCka&WYfQEhZxXlLE zz(j>wzD%0!-l7koZxy#Q-Cu08wW~cj2A|gl9IMn8)A%mdu&6jdfB@mKo<1?fFYn5u z2upAVCpO>GJN8ZVbAQQ0Ai$twEW}0~ck_ z0P36i2C~`3jBoV_1Lx$u3I5$=3|9zVE3ORk8>z7E@S%(J#I!1fI!& zCNUR10!Iso+5JuYWMH{~y=_Ee=au362IC1Off8uxn=Gg6zBSw5xs}0$^SjPN5aPbq zO-X|TKSx1lH`pj;SIp0TiEqhqSYf+*F0+r;6(RIUZVO2S7SAz55SDB^pd8uW7N0z6JUU z!k?AE-Xz_T?o`ON3S;)c9zEJRXa;hx7;f?q7yELau*s?aD9JOSxcJ zNym@*AD_shdRF^$2|54;^u`#cF0SD~AKJl4i<7VwFA z#tFJmv1nFn+G>UCoFRmZAId)oi254vaRJ0a3`QUGOS$Rpo=(tDC`trCD4GbL=ztsf z;GM#xtp!C8z=8L!S;}{7LjOQ5z**FpGaUW}tV_&@94gD(L4>Uj0wjxm-N5>TihUM^ zo1g&z{lhmgOcW5N7sSx}wLo2wU))Isx+0SsR{+fl2L^#h3yMys{Y_xy2rII$5uFcn zpp;xcikc<}UliGIrnXK6KNWRyEO6xt4~fqyY8zOzXp~~;y9P#|BGz^ryG((I`@E!m zWtYPs!;*ZyWm|}AoNW~Mut4H1-_Eb|{JHL((<6KjSdl+O8XhWG-_2$;i{m6=7&gyw zvMcvaMfq`^gOC86jBaGglqcvk(GN?SdHf8taFg!Y>Oz8k0{3TEx|%U=&Rm~|kGRuu z`2r5+b-xjZ-PgE3Ku6a8Ju#l3)%t8Ot5+sR0oIvPR6d(GvgTiaL?#K)dSF4*-aI^y zEd^!bbnpP5lk*o}FBx&!t;2)maem78z?7xu`ESCD1Njo4g0M0D7 z&wdabs{8rnN;!uoNcPmcj)v|S@Csm2Kq(I_eG{heY>+{(i(>FxKmhW`8~-V_a%Qxc ziWH<69ZXR3NpJ_`;E~kE|MyGoFP2gU(pGI9 z$|W2?0VKawoTUUx$y)CVe2&$qsOpT)7MIwK3%6+SK;cRo1QPN~Z+d89n|Ed91W19{ zNzVhlsmbeSKd()@OYCrfNksC}sGy0?OU&qr9MC?&ZSv=}G6m8tt&InxuBxb0y>(hj z9Dm%4S@^sIUQD)~P^9HjAuu4VMgF(VGaYr)AV4Kwp#%yHFbf7-5svn;>Pg-pQs{r? zyc7_tTj)n!S{Le)^ZGSCFL4Fm@Or8`NMadE#X#vNOkTwDf@8IYNapT1;4yb)2f@{>cHuL_=r~V=j`U`0ZbhfR%B}9ANBc(}g83W46FfnSE>oj++ID zN`-kvXzllXV6J&RMY6>W^*GzdTpu)FpcO@3`T@Pqt%(Dd)ccl_y@5d_08l@)RrvW~aQ~fc zT%_-6p7C+Qnd|amE|8Tm{FaLVev$=<9U&3?UYi*N zRUx$SU<4YMT2)I19{Vp5ZWI1EPHhR; zOc33g{cjVd?1eDQCi$MLb@=J>q#@8CV%h)dD*~h~oj2wDv=bh}P-G1Wi!Azt-e@03 zFS#kVD)Uz78yuxWKO>l$EfstK)OH*V)QF~o8ai}wJR)f7QO;5Y!6>X&YHz__t6)^9ovekM+Nvi%-wtr67FW_7&7E@m$u-*95VRn68=V) zrz#X~?`+BtW&r;ei)_Tkk+=CtWd#0(yRr}48UQT+T zPsK>jK#bisk@&I#-dfE?C%uZ-neQ5AX7&Glm)zIii}hT^ycXRde1I7c!==68={YVB z^|^-f0yTvMMBQEsc`e+|H)$jAIYI9!&u2lCefyB~kbVCo90*bsqEYoCE9)QN=RYvO zij!fZpo_@q^>Uw(U=mqFK}KKn5#nfu1Y#w9-;BPM(b zCB+@+E1pibeXsmqS&OKL&)I!3yvrp4kGYObT+1OFHj^=F_yR=4z^ymYKW1@P17cnd zf08eJ^*cEM=iKP+y9(pi0?5woy&b^aP#yxc;8up}Pbs+JZzp_8DCNN zhR}qO&I6Sqw#5&OoSgv4IG0@{Q&^|JQJWG8fQ>Wb~5Y__PH6Xc{MDmxo zx#@fP`C-CBxO0jsnxCbdxx~~a@9Dx-Xbg-7yK8-DSL$lrTn5NPB8yUA^+Yc}*skq? z=*p^)84OQEhzT?Ou1-7hrlSanv=>N7LQ1bDbUCw~pmk}Kk%q3p*wAD~$j|+dklpN5 z8yW+XJ)tgJyo6ZrTz0CxLrABDO_ruh*NnI5=&)Pm+xjTmke__LEx4@;)xPqFDjRQI~G04bvQ$D8}A zEN?VCK3~A+^v$H6^7ruAbT%9Dld%?kG#5eOvv}9*QJnH*Y();zEaId-I*{w5_c%$Y zhNZG7Qx@r=ee>f6!CBeHxKrYLQ6KmOM>>ozKneox5KE1pO#&j_rHKYsZJ9~yb&C?#8mPtSefYF#$vKl)}8PTbD!-J6Z(|GiYt#DI8!r*zl_ zYL0;A@#V9$^wA4}&7&fDa?)&7s(qfh5!i|D1Jzx?4(YDleXRAo>TbIxKN*KT&<~l% zz%$>hJ6i!j0ib-mFc-DxDfUQxewSqa7WjgsB**g|3u^N_z4sr1SN=y|bwQdZf9Z{u z%hq+(O9raMU(j}WiK!bm7{abgN%1~=XK45*N?G=dC{ zq)dITcJi*hux-l8*$b4(0mo!K$KGN+(brwUACxQv8Fp;b-0aYUxV6X6PAEZXBpV{g zVPWT<-T854pOhf^1uG-AGkgxHt^o&q1Z8gY4-dGh#!HB;3;XjENCimv@ zJpft***l!$CQTZYN{_O|mQabn*KD!8aI7j-BqtOu^jRNPe?1kq^Sz^>1j-OVDuNWw z{%kFs_3Ii+g$MW#L)EPf1=v08n?XWef`msvLx;k1m_zpr|6f8KbYHxEU=BUyC6}HN z1_up5Nw@Sc&P!JAKCzdBfc5%X7+oy}YdB5)3tUi{P`NTy8|13PV@&Gvo=+=@5-8nGEF`{iFm_gYp8xkujUL%D_ZJhuNGLQ^}sq>qit-giVYXI>3e+3yKt(oYh-1LA4 z27vE_SP%5&zH{J~J!1L*1ky;Mkr8^Bz8%J#FOx?ZJgkry=yF>2b$d)?WgjTd;r8z} z_%scz<2BAGRiZ4i%Pig*&=d(T&+c~T(quvXGNds!GtPha+POUb@>*e4t=+wvG}xbS zZeQo}3~}_pnfA7%niWY_ZFtCg1O2f~IZ{=`752RIeZh8@5FrmqBXZ-JNxh~)^tuFz zwnO;fIVOaxk;_xqz2kF ztJC|hLGL_z8ei2tNGv?uW-%aJXI3(Ys5ZJ4%I^#IN#$^}aR^unyt|T~oEW}xb}mXg zRmxz{Hi-(I*j+3?r)%Pf9`+5f?x{@Lq6%MV3f**H6$-Obd~zSN+}xn%(hj&Fd}&>s zw~nT*_karAh)j(Q?(7DvqyhvMzznu%uf!wns+NRoZ{12xzvHs znN^x)of_$o8SB1XSBI6i*1v|p{$LVnu zTfhKEo`=i}5F0+vS&(%py{Jw8VE|L>k|^|dExu9YH-Zl$#Z$iTbce6kB8!|(zYwm0 zQ;OxM8ZfiZ){9b*wOMQkvAROu-|k>}S`7s0a>VN9@gp{{0`)m(P_{T(5 zR60xkC6r`Cbd9n%uWENL&0kJ-k6AxHP2SGg4dwdnQ=b2^%d}V)&8G%QsXL|feD^TV z59z%|H)456tGm(p5rM;c9e@ULkMbn%jPCPB>bt$E?|4^vUoz+oE(NOIdy@XYa@nhx zs6koVWEJE%WLog}rX%XVpoB>O&J!U7?J%c!>$ZhS)FGjFCAZ$_XMaM7A^)6%`=t+n zd0vp-gaZv-_R7#FfOeJ@DU>i@$j_G^fMA)_X#oG3Sk+w7@_a?KEY~R^aqr-#C;Sbv zr8UW`hnfbdHd4r{bofVy-ONEK^0{4a7lXPSY6n|_W&+CeBn)C#hi~O<-r)M-^$`nX z8(w2&awK1i0u#`DOr_icJ2Ay8^=<*QL@BygRtNYh7^{tF{w$z-aJ5ul6JO3qilSXf z&Vdqll@G}HIN$z9v3KKPcAS;5#(Kh_S6}kNPt{Ae$~*7qbyF`>e$CAHq=a=ue|tf( zym#mCSOXRi?n#v1FKCKQ3wR&=Nn?^vjtC+}T~AK-xk%$D%CRZ-wN_4-w z>HXH8_iOj;FY??@17m!JX(yGyTTYJOf(;=4CC1gdXZaaiH;c~2 zO>HG;(tFsY-s)ACr2s(`N6rQE=lPAl^HyPz#VBFKq~18F-9y=gvOke~W&8~sn*F`V zGxly{aoj|*-Mo;0l-55i6J8|x>)(s&vmOWJfY;XpAjz_OKNhO`j0+hN zKG#Jvwy!2E%BS0A%cj~=hkwa1hO^}E$S7{?3aRm!@*{@3tF#n~Dwx@DI-}=IVOt~* zurA{7KD*lN)!}J9Lx;>m#9pP%ib#E1zCt!g&ZzYpPhT1-Y&iDv*bPEqaMu_P<2Lwl zv&8j%L;W-F1oG!HrB;X!A0iWbw4?|&V+NAXvZKU29Q$#_U8u;MCQ#v0#-Cy`Ozy`b zTb}ZCLyVz1-o`T)-8WH+<}^m3Lr+6&)K_<&F3KbKnUny?BKZ`=3DhszZ`ZmS1ID$1dC6m>FS%7 z&yD44F_H0|N0G#e_y8Zph>NSxtnH0k$L4=hMiq8&RibafL~TF7L}v%8Wb(jRFD@Cjm=f20t-;|)RaP+mmQWZ^at{kXLxm=%+ev|jdR z`g^kvgaY8~K>^|E;t)5&3JcI6R!b<{m4L;W2d<>iXZ%FLeZUkYY|+NNK&D`U;qXbz z29Vka3Rd^8?^d&PJeCGffiK&gvIUn|J~YXKEdLD{=x~b?s;JIj`Xx^ggyLOdxjuz* z+EA~b_^rE4n}LTvRrtfOMDT)kq4{OD^;?h|!cXCk%kS`G#qTye)rFr60^cVS5xv=C zvAaxn^u&4C8TODoIg5Lp_iJr~0hCX>*O;GlTAA}8WypT|tW^#GPLakyjG!d4+D15` zeS5S^6B;%-K-bBNr2pZTIW}b|4LiK70rPWoBS<9-kUv*!l7+bu|D!29)L=qR+-=dHL zq@_K^AwY3V%o!Xqp05 z?+0ery{v`|N#oEa4YpgeF7hU8lN!ff6SJE=#b8{`8{{1>>5P%eRg~aHXi$hF*3f0$ zP?+oEM0qtB7=QrA=CiPqBE^&IJ&4etuesh5W97@a`FwbCS=@}6N;Wfd)67|2g};iUt# zu9@?}p|N9|b;DplZkB2@*$XLP0U@da)TY1x8UwGjnscLs#Y9^TmTfI0os_aDzGuNYdh|`=Ab;c zJ^h&L?T$wNPtwtEL0DkC*#yXmxAH#*b+kru*}rcCeEuJAb(n8sUg3?1RTC8g z-Bc}jD=Kzr8tC4(2Z6|zpfi{+XKn5_j;%=wrkG-GK0wPQfDANNmkXFI^_yn*weP0v zb*&`CGYWyM3`@SJJ}*Hn4J;0R2 z!q*zciw|+F&&pWS$M?U65<7!J_A_fItROe;{jxxw!jk+hZ7j>q5@-gkWyuSf*kZrA zilzWLwJ&H~1U-)v64ylEZL2+Z1TC_5aZ9Uadk`7EMT6HLVGCR*MXhxbv%%!!3e zU$JCa*FjOl+BVAz`eM%ieYosBZGDYDu^$0&*%7p+0O`@_=tp1@isCr+`f#we2&%B! zL{e#4_W|kP4bTPwKucqbRu_tN&!ur2_ukP z?PM5pzF4>(NM7_CxE6!z$fhLt&%_P27_`O+GiPgyNg)3d7AahGmiByW*^2}{8H9Am zK$jwKjrZPlqvXA5u;^oZ_}?aAk_HcHZhoD4njGVS2jYYV41Rm16tpla} z`|}G_NJ8#nm+su694J^Klgkwsi%^yLX8%;I-UGMsq#P<0+G zTEHK9l@M=!2ow*T8$^q|K$n#)01K&*!AdMiS}#8mi>hMwb10#?lTuYp-Z3fT$J zu08Qj(O}Oes(;f5%UPE2P%tTNH9h`l*6tA#3()!dl$P<4=#(Wv{dUJdpU#mZ=s$co zr#5LCh8a~43S5U5>4;Jwe=+>qzBTAc44M(X*$1ydJM~&1#i8DQ`>S-5^E(<`ppL5d z8{gmG=Q*L34xveuW!r(&el$s9u>>cX3230a+ms75u|IG84yH+jq<+V#8HC#YCm#kG z7<8w}o!-NJ*i#@avcOOo7%MBS6b={waj}I}-u%PqYJxAQ6et0Mg~hvHv(2U*d~deT z7q4qJH*Zq02*~AXSI^09xnAQu_$WE8*xzPAf7|4pO0jvs5FR1&rCSj1Ba7F`^43QM zP&N}FIA_fk@^Y{)RZM*EA+d#y6@$RO$F37q{OvA(;0F>cGOsJ`Me0nU!t33n0Ot>? z(<0_>{BQ`y5o&F#4r=-MvSQ9~YEHtP{zpNhu2`A>J>}H<1a_UKV7c^lsq5N!N;f=BsDgx%4&*J!6wG*Zg-^(;r2j0gaj^rj0~81S@@k^d zFVw!fL|62IHN}5@fb6ptR-~f@xU*xyq9_k2Va1<0UGhXCE+(hIZso6ci@$ATK*2GF z1g$Xe1W7t(mNWjOw~Prp^aIH0!AN3Ud;H|hJq%|4|Ipfg2!&Hq=^Bf^+yw~vRj9xyT#52VBa@+tJQ z#c*Uvk_5qlhiYa=rHv{)hfa?K1&#ojT5B@;labZ1ZJQfG9v7(%Ge3Gc*f7sib-#-k zjFT45#+i5gbTj!?S-ogRr1Z#M6fg=T67`;$sE*h=y8tbM1cf+KjeCmignKv2zP>6& z(H%kb{zHcPYKL-t&V)4<+>J_549cthqVbjp=R*(xai&}@#_ zjTQSi_Tz#K>jm1_!_rDXQGCHS;|o_*>Ri}u)jB!s8a9#{xfxAImaR?xMQ($60q!FB zE|LtqN{7t3q4jCRXx9k&01&V=AKuE6dkrBiEP)3Yw6ycj$y6rxACp_xteiWedrFVY zRV3YS#b$Io{hCSMuwT8VfTi;T5MDABI1PWWK?@2g{JS?0n=<>6+_iV@S$(@0@af(l z$47V&wvOQBs+m`JD~?e_gUKh@CmcZ}=2nhbCwmR(Opm{XnVtrZ4ef);2)2tremrz& z^n}Zg>}8sfNV&5)UoE$P3wZ5pwKV-CsN@qpXn7$rn~U`C#yTF<{@q{z``{a3HTRQH zUmbHjjsocwU?&q2NVuf4w_(M)d%_rRG&sBK&I=`aS=tpfT67eSfoBRziN)q>=%Bgo zF&#h%C0*p=K$NF&`HT`GR|B`bbpTR%=9y^!2qa>Icp7Y<0+Z*%x;TbMDi56;r% zZy2Q2&!ko*Z|u<>pt&97;;YM!f#eSS6j$k;5Ni^f=j; zYA7Bh7POuh`+P&-BMMSOmATFhwp+>LuW(x|A@|oAj8#(pzW*{dBi=TC;^ za^P7kRi40*ezjP@I+;r7XpZjtJcR$+I`i-Ce9U36Y%i#nou%NB;2d~(+!|p_qokw! zVsyg{ukdCeK?QGQj#ceIW6|2Gh)(1SQ4s36iR7XB7B%6Lv_F>@;Oq5~`FZ7d*&(gq zvDmG3Ui~lJVn{f4V9)ZCoyd1t0M5E08&^HycMKL@jg~9M^=MTO2T%Mfy59#6xpY3? ze;rd0FuPCNa3ywYE%W!Z!3|xloX<%B4Y|ENo0*$O{ray&wQ|S#S<1;hjNS%{-0yD7hkq7O;+^U4AyvBIa zNdxt&yB$UaW$q#+;cHICJLI8e&=HSof_CcLkiwK&E{2~CIS()I_uyHp!p2zm zqok$Y`LLzWQ?jYv9ZN|B4?p;b{A|1(Bzjxryd$1;)WAc&yb#ez%Yv-mt^fH%AGvC5 z8z5qKpeS&?rv!oM0>$5KRshcE@fHJmm(BtFf|?bg9&|ze|1J{`*lp8!bS037bL<@I zL)+=|=DSixAe;ec36_g2;Q{RG7;>?>c5j!3ycqs-akZ2dbyg1*%qP`EP1Jrz7?_sq zB+{pAG>e~?P4tBMmkR}}>L3H^tYa(H-$ctcS0eU2f;XBGjp-o21n#n)?qj|se?Y)$ zl;z=WtcpsaC3TH#Z_n9SHC$}__jinpUoLx{jQ^ZUQ+O_zxr?Of!4Tm)59zL#tb4u8 zQwu$P$}>lY;fa7wzCpi|sYMg_vo6A$vIC{IM+uXfuFrT`mAHCI_x@ioD4HjAPRxAK z9nxPvIw<1_QNk)#dCbaqN7*gCX3J!zId~k(r^al~qN3m`bkThYT%Ix7?kmq z{|$Z@x0CA|j9(DDMmzKGGw=;7Tjb=LNQgpR@7D*usQhHgf0!XRt~+7a03PXp~z!fgl7kJ)v)@c}$3X{SQbE=~P za)&i5|J=iE85b*M4OEhZEn?%PdEI^sGz9(;B%#sJ>IIlYt<$|h?G8z0`Vcf zEq~wH

      Ly&4ZOGL3?%#F6VQT`7*UBF;N$&o6k>!pNj#48oX)__Do9H^OdOoj)@_u zwgt=G4y54xq0=U5mXf$@Xhu%u8P9QmVBaFkBqVKJu;2+!_A<+#@UhBPU$H5-V6j#J zeaT#~*U8+%`YEc@{s!kpra!CI**Y%`t`(>Q?C$1H0qa z$V{pT;A5#MB);_6l>AiBMnv6el72#=TxX4mxFj&H7ey?9JjI)D!6SX2m13 z^!Z&_?i*b$*5*o6)t+n<#uypK&GGd!`}q2!rGRHJr0Y{YUECN| zyY9YAI+u9oe)d24j`o{n<&PMUz3r1VYw7CsQ|&bl{VA3n!=>^;AK13{m>%)+!tPA! z1sV9o@*MV?%*@$PHp{cfsHZQhlJ+w3L$>rgMJLpPxl_|J6vF1%qj0AWT_-`+->&(- z3en~_zF_K;`Gw-K&>cVxlTZD}U*<599T1dQ1No90E&Yp3IBWIdTyoumQ*JE*`l;;FXR-tFQXs;&$QH2Hw=^Uof1Zr~9E@^@Ag)b1bpaB-Oa@}}YZJ7ALf%#x#)seY%1fs`eklo20@ zXZhb1-@X4f{cBh*JUAf$xCj$qG{2%Kmu!wg`s7IL6ZYg(GGl`8>jW$mT7$HMZfTu( z;;#jpn;ff027p84dU)%+{%iM_r)l%|(n~H+ZuB`KJ+}2Xm%@DI71YUsgS+6=jzQqL>}G z7c!r0au6E$IhHX;sd6YgZ3cz77%t>UbJVyRs_X;`xw4}+r{;S3W|PkY#I`20MPy^W z?j4h?*I9AydKmQfdNloYe8CF+dbo{kVMGV$ARR) z5}(Bbe)8AQ|ze%Sl3#y9*EVOwDV8L|(;SSP9=5K*U##pRCs~aOAp` z7*M#k#uzf{jUrePqnixV>Ov#fIEml#GfY13Kj^tQt}D;i+3pN zpOLxXYJ<`kIo`orO`9PB>M|G96yWH8_$ai_n-hQ>;?B4v5_ZR^y{n>ZaYc+?(u%+8 zS9w8}%^Dv@yQ#)%vowwhJbe(ZIyi>xv@-uYVb>f3zaoOeil05}Qq=0Ot{CZ+&-J;v zVhmkZ=aC3r+w44N?QdWVT*Uy7>(g#Zqup@y6(Ko{H=0%PjL#KB;vIuk1}hb0CY-mI z8pU6;wE;N>_s_YVMg$>-2Z|)#AIV^9x9h2~f2=*$z|j}GeU%q8o5{k0pNAxV=51^1 zboftRtvm*kWOPq)i%wXmW1s9b^V@OLB_rLA&9YK(Rt3!7q&K_JNqjOK-@tbzUtJB(lFR$a3kP)**damkG1BeVAVQxmBIlBk7?#R{QOkHT5E{H%wIl1 zKZ7$(B~<38iw--7^+kk;4#Z!h&(4su^e=KvoHv=nla*0o)_eB5B^zOt&tPTl;`{45 zN&m?iOO|@m;4X7*$}A+kuqaGx?$211xlQhC6z(d!qU8Otf=FTaj1e)j?JFYl?A-Ww zHT{htI143Xn*fYuU?dIWPGV50Dp$<5xmtbvlBicfC6TSOWmQM1aDdfA$lNDSD!?@! zN%}d|_Azy1fHt_oc;*ZP8bG~5ZVY~c@N|q>O(RxfXw^o$A6x?=g;-x67PGASBqjGy zmOp=_+~tote`zI!JKx1}5b-!hBU+TqGcoEG?Vx`35`QIo_;<#lVt)WocRmzRC1fH# zGlsQ08`3o9&m=(~7Li8Pwt7Jgnhy`BRMIIGpI13V`!7`mgwq;#(f)AyeDsQ`lCy!{ zmtVt#mo<_9)20|+_>I9Is-a=$PY0|fC=z$X{I!}y%n4ri;urnZv4$h8fedE*zF_ezByc zLr!#*Z%4Uic-T5!($c-4v>$dt5KZa@`xRIf-!)qy1cUKoMS8dqmU%%A-FE5s*iW*D ziTK$MepGGkHsW6$=JXX!UX5$!o|tQwveT&Ojbs5KvX^ZMlB(mF&4&V}_OaSx-Wt!s zYrC=GGOaHvLhhb+?*5C1e6PZ?X!0tmD(W3HJKSuqlprlVF(|Ge_~_k!kyPm1_w$2! z$WvJUP)pfSiB68siB!&$hg=&H#%$^UjA@-mJ|OM_sBA2AQq2{1)jpp)TdUW?Dn_1M zcuG8sqN$x!ArenIZVf}Yj=@uIcDUW$;ZNgpb~t$ss^oS20qW3;KW;3C2mbKzNrQyv zT_s`zP$H9BiZkX|!$J*mj2Vqrsod$w{KK(&sEYoOG2Sj(DtB^i64Jb3m@(SDwbz8RHme^J5+}J|5^{5{|Z=ZlFce)?uKcdE-)V@M!Al9?88NSSLKWG zq{lPe(ho)3uS1bWY2s7cP5U}Zm0JVEK@?YN?AOsISgRH?=c|CDY`4h6M@w}pS%20CP4d`tzwG}TIc|vs9K$OB4}L90Q2aQ09bJ(K-3>#ti}zbgRU2>s^(o6(uoY2iq%|WK-D=ifyEi|& z2oj^$RKX(0HI^IoTtK{ipfvt6=I8~B%IEknhBzv}Y-{Y_C4&zP4Mf=wjX%rjT1KF7Olm7Z;@I;J&X0c#dQk$8 z$WpUQY<)@)E$&E(LcP|-k<0TC?)|NUrraNVWVwRz2c4!4yTWPV5d0#X>~9g|a^9vH zwIin6v?{^e=cIfB0U3IZRzJt4_GncOyRdT5hjUTKoGJ(x#vE*s*qKP!VHt}S$)L@; zslcpo*7{g#R5bkCTIk-dgwey*#+{GS;qgU}R=ug1wEpsTm3Va=P^%o8h(_j~e%XrO zn8!6+vU0R~C7bfHE`IOT}-dUFZlX5CBgu>o1cL49#L(1X|}cK^N~YI61a_YSk*p^;}@JOA3*gM4(! z!({tN7Ne>7A-CRP08e~($@8~(gy?`)?Qjgpz%k{H_?`c<4wjFfUXmHR^O`FbaBT-O zxwe^2o?V3syAyR6e0zBt=2&`v^G2qyM_E&Dy2M**&wj z)wPioFxMVH|0;1&isKHya7MYS0jM|*_r4{|c3UL0O!b@_xKMC!Q=v0<skRk4F22*ka*Ve5$xgpf4lQJ$ZprmIxJ(K%^eYwR0t z=@1#17A88MRFT}t`bGPC4lnuh0UvFU`xI(pkASu1G>iiQ#5iZt1HiIUV){Y92~Nb1 zw%&51!#>76)e6gzVjA+1%b6@MB7Dqy(@o8GaX(9gaAIIO>r?Z96u84mPcQxYvVQSwz6$=H`H_qvp=>WwcK zt(65N&X@61#LKo87x-~$!*jQ^R=i4Ip5i~LKMGJz9WKIOFnN$REJz{u_9Sk|bR?Pf z`d<2;L?Ha`Q`qh49^L^mz$k_y52=Im$1}g2AZe$JMOL1p>lTlOHA;MPumyBkj?KMeyYlbu1P&$ZPn4Mr*3vQI*3kRJM=#N^F0 z2Z=2(kerFq4{hH|KjMCcc9WQhy|+(wj<(%o^E}=m0g8EVeGx}^VY|SB(rxh$lZxzi z$n%N{K4jKHsNYSbAXo3V8hk$$vLJMEelU-IX(Z*+_WANi)FWsiYYSW4uulkO>!$dC zJj+?5LxHkZzyhc!1blL9m`{V)gjxr+Pkp2-_t}pG|EVyaz}Q*N2lw{zvPZ?9xHq&e zBes?nc3t$ReMhZ}Jjgrh<1Yc-UovE$v3}3cq3-X7+4h5vZ~OjHq&D-aMYZpRp3*++ zzZmtq%M{Vy>SU$i73%gY|0~Ln1BUx^N6@x<&~M}Meu+cg%jE9YYx5hZ@pIO5`u?Kz zx9;CR7jjd4!6)Y}D?j7B`T(Bw86`3Mp}N5|awu;0rrWOO;g=_6PXbTNF7AB9PW&5Y z)BStq^r;}SZ=`g~OS~KPG;3aZnsU0}P*2!gl=0-n_7ekBeKlint$giHWR{p9(+mU3DuCd1DIN5tNF*Jg;z%_mjm(e7tS zoiE-nIyq*+Pg!?;*Fn>aJ&MN|iyP+G#GqpogTtWczum?O4(v&1T)>Jy)b~YRD!?R(`GNl55 zG|;aFD85KPZGqS4G>73VGClN&HD-Oiy02wuEUL)3>zo&Ds!M%0oPiPhLW9mz?|iOB`n} zp<^zHchp(NvLnUwsIY$MtDi@Ike<6GhPrP;b772|bV4BK!z^5x=7 zxAP^5iXH#%zeA$;oM zN*Yaj%mY#q@Pm7q@0f^@l_hfZsI$nt=T&rcUz;y_Io0(`f-s2HiZgvv%h#mBS07#J z5=<7SLTA0P)p5%6BDqo`{7l_Y<1p^8FQsB+~VK^o$p*mZl-FFpT*85xk^1C ztijg>^j=_nsIBgEZmN8CwKOeR^$WK}GxBN6!-rck5@?-rWEKj(UvQu0*N_K^!OmeGB3 z1SwxkL)7qa9fj1kJ?Fvu6#?om&op|&pwOU4ccryp+s#p~<` zT*=WISxu$sO$c1nw_%?6SQ(}okX|kfc#LKKj}l-b*2iAGD?`*N`7At!cla_aji_-R zhw1P_yc%V!gpsTJZ^M;CAE2PRT7xfQm+p|@JO-%BN5v(gdzgW$!yvN1#Xxg4pe`dR zgDLg^7>!79w4PA(w23H&BF_q!)X-d#(hnIYZXVQo#a}CAEkc}ot<*wlXhSR}ZH#~_ z*N^tCG$fS0cbSL<|9uTtw;D@eA6!?zc+m|lAQq--VB{2fl-jhrx=oD;Te`8mMF#R* z;k$xdYGE}6)SwW21IW1E`ZNyXM--?00{a7O41mU3ZvTo%D6y>$k-Rpw#FTzNsh&x+ zehLgUEN`owlEb|h2M}Z1|qE2 z9V!_!iBIT-)YMFvd=3Va7?F#M1gePqM96el-315<0#YZO(B742DyDX(`g*A^2$cKD zVF6SpXE<>~?UrLJa-bXg4S)kmn^>cMG|!Lrzf`@Rv*OZT@RgcUbn4ZZ6btEx$PmGrzWRFjig?c6Ec>qxo{c(<t65!#sgr9U zB;S$cwwQaH*Wl|YO9R7=tn97&7q5$qT=(_>fRsGDZ^c6HgH0O_Q0l$Q2n}^$H&Kh2 z;&ME~{087tz?g#98W>MM@p)->Sla;rWIX(@(6eVjQ!kTctU14eH>v*jCYm=aL}PW- zQ6gS`Y1eE%!PxQBaC5zZOP|%ZZU=i^;XvZDMti6aR-0%)Zom{iM5X8+2V&K z2TH#H&Zm}-sM<>&h{jONr+2{U#HTC6z!DW?I3h;r45&QdaEvS_Lg1ZEJD-nkUnAW# zT7)vzliTwA%%H$&B`fRv;M2Nv#<1>9z=s2K>S{5>F{wb7&Fg4=7(joRFdyUXt~eh= z;7ZR$?^=0y`~A8$S50xn^zBY`Un_9Gp)tR!!(0(M4Hb`?02#;+IH35bsYaIax5|Y@ z+XKPjNZ72{?N@=h=$_RzQz?`5S`=L-94HZ2DRbA0qv(CAqQ$j}34 z_?kdrq&4xA7SGj|2YAr{bOKQ(#snM7q7t+GMSuV#CGE1WWM6o<^nZ%C2hz)Gq$v3A zQ*-vq9o=QQ#R^XNx=v>&>OCjpE9}f57hp0n#mx$H4EZXI+`B0bB*wDf^kU=h5O>;n zU86tp)yrGHwBqks170cFf63UK@urIiO^vrZsjrD2UZdUKukPbkAVni zrIY5PF(s(zdw7mnJg$#^r^EtSgaurQQJ+%qL8CD|E76a@#9!?yy&L}SKZeNr zEECM{5M*kht=KJg48}@i-URcSf9sGJkcEALtkWvY<$PFy&*+fD7JxYNV`p_Zh@<0R zkPT*fpoIMegr==w;qM6-5?(XB1``S7{z#QpD_1@R{1SCd-|cJ;i-HzSY&@MmfTs=; z8EW}Gc>$>=mIb~o{)Xl=E-^BfF-^@uu`z&N1m8q>EE$2Z{CpcH6vIXmdPgfpnb94f zIUqoPN^)V@=PX6y2Mk^LcNP;m)=|RXR01R2VcY(1<+124XPdipIH%Fz1@j=U|5Zhawzrr)!RTvzI(}PL2a6b;-`p zeb`;7N0Y(RYuKTouPmpu5~e36=YR?PjZm!mlgCvr$@ItnhZviFs?R}?O-IX%<^q2j zZ}_<$Af?c1qnj6Afc*u2ln`j(Jj*2Q2si&RIe08GGCT4ri|?_5v%yo4ejZ~{ul&NZ z{WFwzmy0a$8bEk1zsbbcQTVqQJidmrB!6k_jX0%7h2Y?l0j%N&A2_ZCPuaTrOYj%L zfvCD_tUb1K z4HYFKl}7aa_&G1Navz1N4d-GA26V|wZy4(DJQqVCI!7upq{cLaH(;4?^qgE8*tRKO zK6Jncf6P?_pCN-NH6Wf1SYIK({yqczMenQdpju%a_Nepg!CFqb!AI!hiz6quJr|{@ z)%5!Q#^8I=1g#4%?=gY#^WRJ&=MyGTHkdoCJg@(05&dw^FA9RwqH#+_1+xbSsvM15Q{{$(&?*puE;YcS%g}%tZHw1&ZqdfsCd07{|fS{ArieY9q<(SKNes zjt<+T6^2`*Ojrq|EkE@7vwMQvLw#Y;t2~@#%-}PP>uv8uKwWq11AnA{Y^9Pz4eRdX z4?XJeMi$pMr$Gio_|Xp^%-g!kc%28R`rMF3lpQ92a6Btr0GJYf0e)o8ADZtG4Q}r} zKCRmA)|VJ$xFzqat)%|AnhtX8>%kt}17kAoGS%;hOsTxDPzDX2=vE=r<`LH9d;CHPA9Rc5 z>^??L(mdL#x86JVONDDt6wYmih`iMX9#&z;LLKNBr@;u9n!OB@W$sDZQ2toUDl6>d`+soGOuV8UJ-&wm9ysW$H^$&yCYRtPv)2M z0J!PO+wJvCpNJ3jfgkGZsFpCaR=K5*8{7{q5n=Cg(@k`t2ED_Py&^!2CUX8yzUk8! zrBCV;`tOAQ?}-_Mr^=H>8j-aVDJNjkqW9I&XE;nn&0iPjw~py9N9hcYDm(6fQ{s-m z@SVCSpQy3OoSCd-z0Q=`>?xt`9+O{a%QUkU{wr7Xp&q&WMn6rrqG$t%Oe=c5h_Y|s z02dMEhvtK<<(rUm4XPsBV6 zRdv@g<-5vxv+2qrlyT7O8R2u zt*$E3t1nQEfIKv3M~u+n|u7K*1Mx;w^op_8m_6LDyD$&oE5 zC@xIOIbQHSQG}|1L@=lb{^bHx>th+r!bNxbCZujWX z(!MpVeqSN`3z9~fgrHTW2~9bs>5c_x@-s%mR7Tmjq(XXt7*Dj{(>?(&xg(wZ!E-tb z(?}bmes5^7Q!qG!I1+7~OoJfu5?RFak+vcz2KhiBK? z+mJpcnXK4)j|-czbulseqOc3D{Opf`poS;5(oq19zfEPbBKRHyumgANO=fjGcbilR zwk9TK>DsR2`$U~rHF&trq8Df)MBAbDRY=MU0!#5x6XkZ;+W*uCeU-ZGOVP}eu$017IbCbGFq8P#T3$WH^0v&@sE7&Rr7L|FGB}2 zQB3dfJrhyFgSX+Tp~VJOyGeuh7fvWI7x#Qs0n9?;{4J@7G_p* z;sNRut|w?jug!Fid@dKMNFH7~=ONWg`+*gOXywqL_dSQPaWrGX;w;(qr@3mdTXfm& zQ?)Zl*$W&{M+yDX(GUcnEeBIY+#-;19GS#FuPqJ#f;Fgs1EGl}?gK5~%~ng4lk_{F zzmaWFKNQ>Gch5;A_%Q!Po?C&FB)sLHSQ8=6jyy(+btf*~Fng7#{df@z+6M-zTM7m7 zWvyz}z&|^Eyd3z&Y)zzP_04;!=vDxOsNT#7nsll8m0~Qd>iJbMR7dHvJ68TO7^U7j zMgQ6;Kh}TFF&&XZE%tq3s{SUc2FA2nc^&?oePUji_~3cQR=YH$wYB+3!8-Qk!MLjA zz5%T7S@LdcXNjLBibU*|6~{n4x?L!UT)`5^ZHez^;53n$+@*Zz_hn6e>+SWwqOmAW zGVZ|YiSG$jkC%?f1h&&;tPoaOwK>l~`o{AmleG z8V_EzJdG)iF6S1S9$&}>(Q=u4`yon0%y(~z3?kML@OIDMyM>M%1TvIsi2HxJ z$>)je@K(_L_4BU=hiiSs9%m+L$1K@ps+BF(MJz?Gt2*>?=Tt;2{<8d89akGUx9c6LE z+{x5{ky%V$=2_#u2VBwzyG*e=-DWwOHD=1h#mUq(7HhIZ1GM?N!bwHrtKbb0iW4T#4){tDAZKx|z2mRx0-s=k7 zD!s~AAIL8zh|XQ7>6!&IeMJK3t(HkUg%P=%BD@zY1Y1Rx9jdcEcY+*toZg-H$zAbD z>)o*Ia1uk3&OTYoVlDbJ7tDY>UAS0TB1l1)u!eZ1o*cbu2RMWGm-mz&!}#7L##kKW z$6gWsK7Uj#P_6o|JTOQh?naLMAYlA>8>ZjUs zAI9BXu=4!%WlJV)d3F4@-{rk7f0WSl8}bExXqO5@f5Qp+U&y#;jA;F*D?!6%PC2E$ z1tKv4N5^E@^SuTJBK#Sq37cw zX09Bg7Z26&^hHJls9vQYVptOQvB5kqK(6Fp6Aruduh6c1vg6|Xj?CuI0ieKBXj6aI zLL%a2=CeJjpn89!*+Mus$^J<9q~=<(Xt1$?OOvb0rB+O+tX?`3sX3tdGXoh>-+uKV#v#pJ&3luhBuF0Rq` z2F)1_j2sj~6)1z-8_riQ7#yY5?=$AH>cE#*>BG~=4=1cCe%Ka#+8ISk7RP_5c@|XX zM#W8CiCE7PCxGW8Dqf-1V-g5&9hE#3D7yJ``Q;pR^cE(*R_8jJ+2)-IxrP>ZeV0Z= z*656b_{61CyH|94cCLA!Q7_Yaes9LO)`C8$mnLqu&Pt_)diF$)0(e!0hTAQKz@|s5 zGOrC?DKsUkj(1;$z(-m*mU_p<|YxwxgdZrup zut8rx4xV4Ht2iA6ZljL#W4Q5VHCQ4@Fh8I6=Y@Bn6HApFPL_J)0mq50=Ccn=inr}~ ztH*%6TF{s8cnPaEiGw<bYo#n0VN)5QhoqSNp+swhKaEg3rw zt|rh@Z)G+R#cfLL%~wn1i1>s4+1au!klnp$lgzZDlZCDs*G63C#1urSawHf&2P=)a zyj`tyNO-#x2Gg04>|Z+P3!k{Sm%QF1=A_Bm8zn|Ef0aXNhPiU z#GU1zy|65_<}FwR!|q>9g12tO|A|LDN^%VZXTB(_fh~KutL8OH$6{VrsbZ@*+Lq_x z&C%m$EJK$+ib+=0bF*frI_Yb4KLK*{5p@bBdw4H_0xW3OW~sJRwRNr+40;g{0#|C} z6?{=HQ}>omVFRZ2vsNM}#9NETb@&z-gbK@9Haaq1cv0uE?+ zirADf532YreQ+((`U(iGN|(TN4R9Lqc&e6)az>1}tDMXMzw4IN^ESj*$`rbs)d zwBMU8)K>fz9-&En({Rq3^rzzDrSHnEGO5SggxjEjg4?@NAM#HY+VV#1&cc)*=xl5P zE0?p?;d?01VyvG~V$fFI&9Svbz#tyX<8tVEANE;V&zhvIOTf%5B|JiG%BiF*W%?1D zbvd1Qr}6sQ33H6U4Livr1Y3)9P|xt_o)W}zsuspw$-K}yh$@nXY#(Jj)>UpcL^7-W z?}=z}2Uj=FUw&pX8qunuR_Yi_<&F_v6wRv~hlV#Swu{fnf2@t(`LFyls2@nXTHHM| zdLZ-Sx*(2CSvT#H7ru%DTw57HdoE9ZAre6c@_BH{;xLPGEID{$stWDA&*i|YRm&sd z{|F+nk@%n(%?LQlz>AxvGPyzNF-QnVVIm_`9i6(%XR{DWf6{C8RZLibQJ9=ah7l;; z{`cX!idi9DGF8YNJOfDp&nx}L@_R&xG4~tvv$%mIwVFoL*RL=&M}&oasnLQCD*-6A z>EasSOs9p`EdRH?%#PV}|1|Bhm>gMyFQD;({7Yi%kG*+LSp1y_q_1LOkmBEPJc(d2 z6_9bH!GHcItWY|QModni!B-MwW&CKVu7K4cZIZok(q*1Y2w8s59v6F%R}VIRRrlR# zHvNP0;JO}}QWN9-nq?E`9x(|wfa&Yo)|&Tx@`+m7rvvNqm=oOJ!4`=E)qGy5h9IjzE~DP}MMk0pQafij zh*Zqk|3wC=$N(R74expC_-wcp;zYf!*6p+t^O!l22x69vH4y6MJ(i6Dv?d1s<=QlHJ+o$GJtVv)d`e6UR>`VGUdwK{|yru#|V0JZRMcyf+l~0XVo?5ySFE zzl^;0pp8JHLjd^L8#g+2{}iLdQn|p(wYr{mtSvKCtpaAA^F7Jk)vyQO%}NLvWbVZU zM4!_t55&ap+zuq=&rkUzr#q;JDtZqb-L*2ZP7|${}+32UMjWfgU|JTK#0^LPa(AX+9u}@ z4CZZNii(kCs#t(m17KTK{$3MUzuoN$Z=6ODC&d=0%VDsnSEvwvz3u&kNsOr`n}@Vl zz3)3iK+CIzsr1~B6t-9?Zh@eUcEv&vNiyvuy%7SNL**q!%dKDgm4kEN%8RXdqtfGXd1F z^hj^V+;V@XOMN2{-!WNOu&Fs%^Qsk%jiJDY#iH|e)T8mWdxynIoUdc8;O$QD$KzHH z@9&>CsRy0ZnJ9&q8)Tht@wJZn{>#*$E=Amxju<->}S!FfLn zPHS@=lly_(3g8$u46x`jwt5l^Vz_^SKmj6)@8dG5=Z)-zWI?|`Y(=&9J4Nf7h<3ov zqO$-Mq(3cW)6nCU*;DFQHvqOgB#+swaNyv1IQ=!yP88LN;b{S;H?R=7ldVlc4k0}! z>+0hV11k$B>5%O|n&_Yn-s{9rP(g{i9o{@PGl~HC! zWV>eB&kg$c`_dNn z*u&lSlK;K@mi%q@&8sTrRxhnVew+eKW}Zz72o@i9>?WdN5BMGvX!06h6^#`3x|U86 z4sZ?Ub6j^EY8)rMaiXMX-R0r1L$UJ{vZr2tj?1d7K`1m@+CtjUn(#$FCd(Ver;iY z`-?jjo#m;SI6?<}YQX5$_>(9eFnDZa?qKzUM_F5TXU0 zKxxxAtS?_O5D&YP76qL#cH~R#?$c-FAr4bGDNv&Ky|=9Ve@9m4RJDu@z1jKuU5pZo z_cY_^&$8^nguRFQ{~nRac^edaaD6TM%WM(PDDvV~ar)44@qt!(nJeu@ug#y~)FfbN z!w>OFzszC={P;YGoZg@}iO!q)v!3}{MK}S8&O-9~RV04wJW) z0Hrx{iOBGJs|5-5P%0f#1+4zyY&k0`-3}5t0o>BQ9xvDBzA(oJgS1_I&`o0gcdx~? zAGa9-UVYGksC}35C5u3Xrgk2%OY*(z?tV;?&qA%$`vTS7AiDOw@4ouN!t)&s3jE)& z8p?7D6S{umJV0N_6p-Y3%-kBoG?#*@3`Drrd3Hnif7Hn(gK~t?%`rWbk8-ZkiZu()>lpDyeZI)>YX2D`$wt}X_s`~+_|F| zkyNa>Zzg|NmpAQZ_KJdM5sRFhuBPI^o4(vc4g>AOUPF9P>T!CDmiGe7N`-iLtRECA z4||2d`=#B+ue+x}%eSNdQRFaTz;iJ4oejV&qXt!8i|*>}nBRxgK*JZgx9D=0EWgS1 z#R?yQ_v^1eq8Vtnanc$V!Iy#_o1j%a>B!5Y!6e-IlYjvW72)GlJYvbn*C>} z#};2_FIP4jQXuvFMV@2^iE+fyN;|m#=Ee3>-(0ekF8^qmDL`%TEM&7QJA%>z+{E}$ zw6V?`tq^OMu1nw-vWtvfNT-iu2J1UK#DyyTx~V1(!x$n0<>&-UM{0_; zwZW0UIlu$eK8njfM22N6bK>eAJl$P&57G{xSo%cVCQnOWb_S)(J+ESw*|l7f^R{$S z#-{~4O~Nspes->MY<1;2_GEKZ59YT1?nN@)Ok?rig4WFuvW`&$ZrFy*`u6*yIjFVDKjQ6{jn8*qslEJ3Rnq!V zpAbbE@zCPnokU0Q$n8f$z)8&cbur*?5;)$LJgdaknDt}5zep6HZ-Z}s^DzgKtdY4_ zh)2t7(mkN3H4%5F*iF6{-I*VLaRBQSRRzq?iy>B24yE)aXz)6NrpKt_*w zQh{V8H?t5U+V7Wjp}3mMTrB*uX@%Gcb1j*fmL!`;kitOu6-xzuw8*9-rVK=ttM9W0 zP8ifZJB=Jk#R?d8z_w$zC&C9NLCVT=s67*L*TDm+jjmnvKEfdtJ5TXSFCpjC`lU zOSQ$n>>@TGhM|EZ&rQ!ARg>2Cr##Y9WV>x9j-#4!H$46};b|zQ4Yu`fF34?hKARN3 z0~xxjR;`$3N41G`@`@bP z!kXki#61mHvqpcc=|i&ZwzT2hQ6b8M9ptBV@>F)%p@AJfe6BTk zN4wJl=q2o@r=CQw66jr^0vfzs%B=t^VlM_E$>GC zVWh;_(sqKZC+ws&2fz1cJ#j$(sOy!$QTYoPu1}4WE|7^*5X6Z-)9z*RD>5P)_GV%S zyz^7daJwgW_WyBTHNWcD?$&6EAb*zq)>iE8D%gU{35{#NZxNfwjp8X~@NuJ9@|0~R zj-v{afkZx?553O5bDxM)6oyu2O;B$KW+k5N)v{PX6iCKb_rt{^$qAiCMGc2iEqe88 zaXX5<@1+uh5CXaSN{3YM-9;iyxzCOD%&X?*aqbZNiqw-y`%n+u{6oW6$jUsf)Vi9Z z-zhSvSBaa2qsS_u@5>dEGA8~uvAxq?y!1a(#eXJApqOgmofICZF}Y<>{FJ=2y6NuN zjd%#Y#)d*PI&i_iB%HZsVg9cZC6Pd`42ot$e_@TSMNf+D!V9PsrXId8>*B^{sPG_~ zeJ;bt|2UwtUgWdfh2p;9dz3R%QxF7FgA(Dp5Ys2F^Kbi zN9Gze-^am|_j#%6uynIpNm;;ax|TI>S+?u|IKOsXl-~&5n+2lFLLNPPRoN-51MS1J z9lOdsdU8+#Lpi$P_H(T(hb=+qaTaus~?#+VS$8O6QR>?(H!7^Qup0S0Y}tg*Z4in0mN znQ-*;CgmnhDzaO;uxTVX_9qoKF0&05&_1M;zZ`A3Ea)cn;o z^A{*Y9u1jGY{OnnI>$H`XL=a+wPCtXpPJ9{ITB9Oq?ZWW&Grk>e%XMFG*B*_%tR*PVSotZ#P+}z2l1)F*m}5 zTQhsk`*Qjm)*W9vTT+lz(?m_>d`EAVN}Jeld&J-ZSD!&Qjp-&~%*nODj|EBDf#MW# zTvObVYmtJMui~dZnqA1 z-W_OmOzr@j;ORamwn)>8WI6E@Ll>U6-UoW09}aJ#)v~UX*>I9hv9N??AF$UNdGd~5 zb^LpWQ2icaV9?Ig^O+C3&O;Df8$Fz7-cT)H39U)RMnbg9Mz>VJ`);(k2NSE}=W-+7 zR;@520W-n4ARGTz@(Sazc?I66mG-S91^6@9QnTvWmkQmG$F|BTqA`DVQ@Cr{s{)2^ zDe&0wZ)y=WKJHjEAIP)YTb0!uTx*tTFKN;f@O={Vv(XZ7?VsA>D#V@(;5yA7<;*xI5k5CGjNAfrcK(>&=Ku3a3r91(j}J zs8ReqOpyi5L&A5IhS5jHHy-tX!AZE?L0|jZn?mf-zj>)zyc9%Vc@aE~YH~Lu(B*}N zxr_YL$j&ZsW*E`>sI|x9O+!}S)-JzioD)c^or|s6BzbDJM+KBrrIL3cr2;B(r9Rzj zaI;?N1s>Gbd2NlO(1JembHq7k?yH|8jK8*hRyN$kCYx>OYW{&>iLBKAN#AWx>dg

      iRUtv81F3d;1ua&(AocwzqS^_ro@RsIwZru%>}6&X9~J2ukR zuf(WntFsm6fhSpcpX$YA#1)8PzcT}u?IUI1CjN|=RpDYp+CLEA7j->;rtkV!BZHz_ z;9kzr<+o9qZEy0n$0sHcc@*(n_jr}tcryO#jcNvqF9tt1fk~;<9ZJEzyxV~0WTC)u z0lAc#v!d_Z-0uhI!*k89wu^27yz0M}!y~NuVl+c!eZwi$&vn1*_#AQgT-s}QUcmm6 zk={7=&LYNI09O$dD+tdCk@*a!@sjfz?ui5>ME%=@#H~d+|35`139EYhh%A{V?yQjm zDpljF(WNJ8dt>k^`qTf>OLzKwX|_fAce&3!enZwuX|p0C`e^U`)wh>%3nu@_-TqQV zpLbULphI8GBJG2D2a$naXwfgFOu~LwmW0td2mf$Ca%4}BvVuzA(J$>rw9GJB$v*w6 zpc%avC4S9dXu$2)s+|idk59roNVqe-<#I>5?@#Sskv5x^tnJ<<9*Y+){Q8j#EAuQX zel9RRlc{}=C5RrMC(Q{jO)d9P!lqOBmW;gq=_t7fnf`t*%mi5@(pT@?dZLqLJlC8IJNG0~CNwg%dm8|`qzPj$M zMz6-qKO;u_87G+_qH_JP{W{0S<+1j-F>z*s+i9|AN&Lh-gd28)JYv0&4u4F1H(flR zQI08!rEa*HA?VhbpU$rww3o4z`CJ${xu{+kpHnA;8jJeecqE_aM8V(gpykC9q>jUl zW}mzt=SZgtSF&w$@0Jml7{Mg~`iuZG8;;COHsp`jm7YX}gU6KF^vSFomx3j)t(g1) ztxkZ#ihkVt2S?aXJ-mF>9?AMCo9B))_P$+SI_WfC;&x=%4pTcn5 ze(aLDSmS#k5#5o*V~E0t>&tkLEzf-oSKv>j9@I$JxDzg-vg7+@B%^|vjhcE+lWodj zxns1@cXjo>9B}eTsd7}r@SxRAC8}0h7qW1&|0d6K(JPojS zkP4}hjicJ7&#iSt`#%d67U`%ZpIgerNZ(Q~=nqL5=B_o|{=G30_1($kt${rFs= zTfDR5McXjj%hDX;v3;Ytn4Dmj74NaPrA5?(E8G$HqDLl&OFk{<61jbGCl$b!>$?~a zM%`l@eyWRRM{7;F{k>&ozXKShqlGh!#~3a4?yLjIinA6Ji`jpzQmjW!#Kc=MCx`!p zaSorT?-%(V?RN6uR>J(4H!|NgC#V{$X2@)-menrjWGix4fhp4^|Mva_S$pc(0U-~rUKfOUN0?}yRBgaOmYlIRI` zg%yuaGOZZD$t}n{OyoulA$q^nuJ&mYSOv&SpH<&rj$h())>j`pLcyy8CmROm$3hQS6B5s5ANTYNJQ&y12JM% z#8dkduDQJ-<1aD7!hX5DCN~S7KNcXd6p^)(V3Dd$cZZV3t_;OoFZ(hEC-D=ZGF;2}T9G=1B!oiSy=!uv>*$?Z zX;>^E`-;yX@;TOIJYkJb0^Gt;g;L1WS|TGY1wS$ha7rE4WA6NOk!0mT*r9BAvhP!u zAijl>B+msM)s&S8Q6RER&b~4D`uq9M6j>&NLxET7z@!Ryx?z8%cWdNC4DjoG+QE0* zK3czETHlZjT61oF(;TAb{X9CS@$s}8!9dN~e>_$bGNNi zFnvWj0Wvf{|1u>5Q;%)|n8;aPU_`cc$HiW<+w=GVsdtVa-D)P^zhRoYlU3#OeF6CI zVn0YYwbT>jUGH?P!2$&9v>x|XEOWpXSRU>gzy4}aT+&mUU%V1(n=;+*PrgB^ZBXLm zF*V5O@yH8)VdiVz5D~p~LqhZ$IOo*2uM$y8yq~_OgB1de#(z&1ddge+ zs|S@9$Z>&z4K7uUi4T4wM@2LdJ7SMA-h2|1zO1^Q5N-+nZsyAJ-DLDTb$*YxXm!Ke zkLt>WZkJn6jX6d&=_!rgS&-)F7;50#RO=p-^#*n&oajYqN?mOA%|_0i7Yb5lz`uJ? zEmGfS8(MP|=LwnofBYPiyi=++OGox>KdF5NJs{YIBQ*V#Ev?*^ERL=Wf{#Q{5dghr zq?}nJF}aJ?aeMcC63)cr7A7iU9doOAlWQO0fKl_kqSy<`s%+_I`OEQ^7b(K$=ZNsT zwSd2%ewQy>pI1*kyTqU&$MbD(y87Zp?^$uw>Aeb;UQnto_*#YHNw=&OIfks{E?G($hs^UuEi^(wFr;eKRY{(WiN@l*s)5bX}3c1ohk!q>j#6 zPgrPi^oML@ijyfT>!PPTcSC~IQEMLJcNVv0NU#%yBj(Bg~FRQeJyyF1HDo*len?7E()xTj1y-^8M=#}~Q-5kF0Z!yn$dMH+(#BeLK znD9H^R2-kGcGsUbq-xngPPg%@8k8RsWDk3o9?S}@iD z>fE|#DlsYULN^)fmNNJMm|U`Un7AxiU}=1NpGf~o=Y_2PmE;n35TF>+P6AinA#^85 zR6KOR4843oJ1Z&sg6|-UW9bupJF9d97x<=q063q6q443Aqr$PCVF$ZDF{Q*v)BS*z`N%k8|%c~oKm9(Uu-x+kMI^1VQ!(^AU#A1`KF zjlXQgD7S7j^MHTgD=WD5C72D6^X}9n3i<&E>GQEBkA*cVW5rwEFYuM^(>|9`6`Vlb z;zJ8ToIt?Ujv;UHB0t`qJj$C_MY-8S!DmOAAhTtw@Tes~dOdKftR%rsAu&kC-U zjlB`Zd0ySm8vvS%dm#RZuj%wNKPvB0L(C*D8iG?Jzv0+XZ^e;0n%SpcP4_1@J6*D? zly1czL_g+-1_-iH<}_NGskit`iFa zZL=jgI{gz!F|H2hEe}BMOj>~PqiJTFO=4W?7o2L3m*JEFA|$I=`&_&HkLE77>qT=dkURLHi`>oJkzOPb zVh2Y5aIIThr?QY*Jm}JH{aoiAF4-nP@b-{jf4j%$xS71w-Bj^qONYXvd`$Mkn-6X} zFZ~4mm+ieQAkC6HGS1Y=bDWod=YH4;iRGoKYFQEmFiC2w zfm@rn=|U#{q4!cx!SM&yGzU)^pBxEeB4Kp2`zb+6i-LYZ^b#7ZLoGVC3y?{3M$S1F z{EnduOw^~g!B-X@bv8G*bp`L0A=}@2g-=@>ED1F4m{5_6MN8hHO& z{Mb&`h}`?=ut67T@1i3pX)xo@oLc+Z7$Sm35E1lXbVfCP?_z8((;~jFuaT7Ew#eQi ztn;q;o&xcGd@xroLLpkK#If?uos0h^0TT2M^JB)9zpOO&;%_)wt5p)fIlKvsBau-Eq_QUOH7-rM~KBP%UF z?T=kiBs-t8utX4S8O~k-pAao_NN3TO4Oxf8Ue1A&zL$g%k!S3=td|{LXIV5AR@mX+>Jn`QA#6jNDCBr z)QL8q+ULBHZepJV<$+|{Y`D69nY|4`6BLr?Pha2D3(KZa3wj`A$>;4@ZN1nQr*_B` z3(d$7B>7875I}@i9_b8(gy>}5mwpm32}yVVbvb@ z_4A-J;?;@PCt!Y!bZ1Hoy_H^*ZSGmIIGSX0?fes^yi0rnZuG?-ag%V3@t+PnA?F+S zzz!TFKQHCN$-AuFO{IF62rr9@B;(9W6NhP>_FVVPPWOX!PKRmZ1!Xi3vP8(TRf>nH z{pX{*dg?GbZ6DE~pQPj*B)bxg6QfDjlBD}0gp+h9i``yIG(22u0wKt$)um3as~wdI zG_ zbzB)k(AB(gzYq+v?Hd~2F&8g+F4xlOB2v&1bRQ(GEN0eCpLYM|!3qk^uu!N6$7pt6 z{<%gO4`us-HcX4Gp6e_umZVb@#z~TCGIM^(l6Y^vC537m!53VIrTW^S$I-V`OQAOF zx{gfRpHzrW3DLU%c|oM1OXxtU*%1CH-Dq?E;eZ;#!mbU*va)bn5qkI}kg{-SOV+6z z5d3#*VD$nMlqV0$!$aS)N#lfcs2%^U1u1I)U(zIdblA7+GtgD`zjJ<2P;S-1627`5 z(ze!%#%SS-nL_p9$p&UPuhxG9ok;gVi03U`y0F$|tDP+=SrmSUEGj(@b2i?;svj1{ zEmNT?2GC+zRJ$h4Qs(H2UdHhfy&W@H^b*Tj%h7cSvC@h9vQ=R7y=$K+xMpOL+xb)M zF%;jiEm>=CtEihDc)-#dGVbp^)SZfQa3b`2kUEX6U!`*%hfon5SNV< zHeX)&8+$eq)0iPG((}dUd$*TfM^bB7`%4>UD>x#KXQC%V$y#$w1hf38hxXkDFV=iT zZsiXo=2Y0(Xmok?liYH@<+5A%Uu~+>4T~KZ7>6yhMhS||fM)omo{(`;bR(*k%mr#I zNcbN?TCwS^h9X`lYk^i0lXO}_cWNkYflZ|?8qT%oU$A8U(?-Pb|LdBY2*1Fqx%N=< zR-3g{NMsT@df%7lna+CgVz!|8i~&!pTj+k5{mXfeo-F7Ozo9=+{dO7UkftV@SXJY( z@Mud$RvH!QpNpGKVy68fY#P!LxhkCJ_JfACSC`Aet*t<#?Vh*qjMcF2V+$A9qSwdP zHBNei8#ml4Ko74k^{1Zt3EAS}>^xGsZ$X8HsMB9~^QZ7*-{z>)oz%8j{3UB`t}J_O zKJuDck^0~Q7cD^2=UCgm%7R{^yAS=QoetoL0*(y=ny)r=i^nT0Z8W+;&Mmmf;b~^> zh!di76*jf%169JsNTpU!m;SfO8<+oFk7mr&vHb)&)m-?FsIez}E-#VhfZ1s*Vh;Ll zHT2!_08+D;7{zh2LRf5t#sY@`8*LcmX33DW^yP^& z?UvFvrFouxjXEB4@~2q3Gb1n|`+49>0iUbkL)%q%#KcLg zj(dHsF8NpT$ZpZMj%RJcW57}`ma;~3TVP&jb2sxi6SIL>*F-!ztrJIPj=NewH8rB( z@v?p-@TLptsdx%+ntsYjHzCiji|(Fbu+}8VxM7fEF3l&MyS;iml%dn+)*_Y$Zh*$3 z;UeidIsu~D9Ply3{o!t07k2nnk0WkKjoU(UI$4MG`1NdmQ_mEx(q{n(ldv0!)sb%m zTlw62qEwbp8;495(pk9peZWzDa16ZPDB&v&sF3EUth&jRC2p)B(}pJZSkHt@2;Ucj z|DAG=!F&3-eNp1iUyk3r^gC!{_w)6IJ|y&1C*yqk+F=uzkFh>l9nQ7qT6GclQfLkN zz8=WSUP5i62_l@-d8D{ARX5(#M$TmHe`xb9127jAWZhsP;U0aMc7M3w z*IWF#(&;%b$M?)8Dba1=3uojT`9li`W4TEeudpTppoa*EY z_*#mBJ1ddU%Ak`X68>j*N!fQPGter0a8iZSr^6C9F>1XUuW&aargzUTL;ule5lcan zcr4TDhb>4u!vECjB`Tb??>%^Hp8(be{W{!9a&!&VChE&#JeJaS7jD`C@knpsdxZ@s zT`jn#_3|*LNEA40+DO2VNx zj`Y!x2W8YWn4j_3^ZbEJB4NI2KehA)ay#i2RC@b`Qnv9!kE?Qz8j#b~_ zRR<{@$VdqmTjzj6_RjxUAr?2`st*Kj++gs^ievVId|BEJ&Ag)sY~7&{H~DZGzQN!T zwYxc^e2t({rDyRHzSWV+y~eLhTVGpGK9d2O;M*8zq@BM;Ozm60>B=Z4Ey2J!>P%*D z!d9?Nv+Z|ia`oN;Oqd`0U}>@yn7YeHdh1j;e9cl#LmKyU|L3SSX7sf1Xk?Yfr;ns5 zLS0$!PL&8ue{ODd+r^UJSt>nFVAckorX~{0(RS;&taEVWqUEDsU^jTVc+TZN zwn$xA>js*3_{xl9=@GC@c1Z+=QQbVq{5oqywqpt7?c= zfViJi6X^fUFYzDwvfk{))@fB47U$-D0JZ_2+8Kz1mHnAp`4-pUkgIX|);HBxK3}@l zfV!XFpbF-6+~*hWfA4f<9o8BIPSil3+D12qH~Hnmop)bOnE}_5Qu-`4zqqM>x|;S# z8oo<|g;*?j2K1aAczt7k0}CQDJCG6i+O7ll045di@7~>5cW>)CVhw;=ecZ#UuKvtS zGMW4j3c};eSfv{IMN|;3i!AfNXjh9SN%(Lf@#vGhs6f=yQDH&V_xKbA0oQ}`dOS8g zTpN4D`T!D|I=OLGrR`5l$nSNas0^u1$+1y?x6d##zDGo?gGC|^0_|G2n8Tif3J?$b zvMi&DM0uIcf)cKb>nKxBy2^Tv0!g*(7LcL7MxjkF=nenr>zCo4L>yb_<5m3k_4^C| zc9PY<*-u%hPW&fLcx_O0D9$i@Xi!Yz#b*$wp_LiWuZ8rVn~Y};rWq97qGNAzpPL)U zxc`+Vq#Z1xxyE&o8t}vC6vF{1@vv%Xaqf5fn`7o?^iqjiiJFPO08%Azrz<@P^Vec+Mnjv z**@oPT%j6Bih3T2djtnR*HzTxOE}SBZ=IL8bSzCslO?3y_|}}R*Zn6^U=%&COQ?QX z6jtg3f|y_3ic3IPjA&yS{9s@UF`(QdTzzeY^R;>(@B2Ryh+{Ygb5-5Jg?A>*UW zE7EkulZrYZ!LvZb#u0UlUX9(C4yMX-QA=2453$q28E6vo+MQ8Z@!o)G5wk*M5==K+ zZhACq+HL8RHb*9%$-aMiysZ4JymFqgdn-w;$U#ixsBl!^`}Az-VH=)xNpm83WlhZo zTg?@vWW#H>2&qI33^Ye21+0g)n1ip1iU!fq^whnRuFjlP4?*O{HQv$P5WPS8^S^%409@_8Ent!SrW#W*UvZLM`qqVFxZeY|>@^|X!b<^-x@&6HAdG5CxfobPJ)+=)=K4KvWyVE5q{tuoZ7 z6B@PkU>S6tP&+E5^kzKGlB*cWG(e(q4D`#pq8RKPJvZR+-?r3D4to2uqB5SY;-)$T zFZ)4H{aDmI;BAld_^KU1WM1~e9DF_DV(q+0&O(#o?{e^7A~4n-Kjg*A}DU&d8zzW5Aay2wJ~U&;$-qMLRO0`Z`_ z2OC`&tqCJ78=T~SR62GZn&{xor3|0=6=;2UcL;Jb*XeUt&VuOvF;M5Wn9}-8l2OF* zLw#x`=$nh!Ax%)21ZEl>-m6N*M$N@_Kd831y-Lsruh+(JbMh?zUa0h-7GIpfL-7Qz zq8!SIlG=B60$FWuWKsEPr(F?s%^oPT**pKT4_H@QMJ`tc!|a>L<@=!IDmI(yUlkZv ztnqxVS5W23l{`re!FT|}>m(pfFn{5zk z*QQlGlC@d~pPR(-*Osy9Pv)HuySFsRDEN!AFdI~VJK8;t2!Va}qa3_8t%6Ga?BPOO z2=Cdq6F#kP8ITe_N2pnl`$v_1;=P`I`_}6)=>I8HH+Ul?@8>$$umC0E2Xq$YG~;r; zT-1$*l{QrzR^fNKn|gb){=1pjX;dNyzNtg`+2hFC=o37!B=XSK4+6H#)9KP}K(B8b zmnRs6IgwDw*7wMG0lE&ahlSYY>vFu$VuozH$1AVGLnvO9-fY{BLV4c!fWOJCBZG7B zS#l+7?V+hWUZvy$ftKwDo^?lC@_?a`3n4NrMc zH3I!2DBF>BtAhiqEUnG~bqriC&KYw>&(=tz@wp9DA?IxUt%@EXh7&ajud5@l=={6^ za7>4WgIo;mR<5|ZWeMB+_)-2k5X;_nzPi6PB-{fX0gg^7^fY%(!sP*fslu|)cQZJ# zt7N73Q-4RSx-#ITRLBHp%)A~)fAx}pzH184SNrlTPH&T0`Vo#2*60$c&V8oQqkE|`(NK1p5QGfBZ%WQf z989J2a&rZq97&XV%FW{j`=5UDOzsM9n?^aA-_pQBQ$x@xHC~1{p<04>a=rz%WQ zXbMW+f58FiexIr@oMV#>Q+zJ%6K-u9lXPP_DsS_baU&|+bfT|)==x(#hAOQON`$QW z*2^yAXO#xWt)BxcrF;`4wWHZ}62?zgSRABDL!QpvNGl9m=gTVf%ZF^J^tc4~^N(%$ zIk@~UCybkHLtyJZ4#|yTjhwOFlN$ik44*&&@7!jlTQcsR0A1zs+-8AV~|C8I0t% zNIvsVWP7$Mmx6MIgPfa;#AwZDcmA+TasMq)g@35BYw|6qDoI?RI_qD4R$cKL<>qGH z!$sRW#)q^>Vg!a7+17%7ICT8hW{~`e)tjhDLbmn!t^sKqVTwN)KSj!9(lKh84@~ZO z6YuxJ)W^Bg_8)&S(dFL5*`OTSU)US&!mSM_8J=LAZdDpwbIKkcYP89(pKN~verQ&( z9bxY?VCKQDj^PtQ=oquC7yAM#Ljr&hM+YSofa)uERjR;uWX)Oow9sW&~|yv{D@PBWpHbjtx&@# z@9Dj#ov}o_9@cHT+`$R$S2~7DU69FRB>P}4c_J0Bw&7cy^fo5XtLn*=8D-gd*+zxq80vJy0^Z|Rf22scOPNc&27JN`^Et{wC4oyi+ zN8S={U*-Je)EJ)IWhJF!a*-(9pZOwnG($^~ZeH=ERB%Fs7Wc+MA9vVP-qrNfuab!$ zQrtU6-B~IBtCAtJ%mUwD*7O`LsD4=C{~8s3-NZ-Xs9FZ{*;b{l<wb$2|H|jj1lN z82+x+vB%v}U1fW3*v?#!Z}(Vmpj$vqXwx;z(hDs9%e(q@-4(o*3GULJm7~u;h`VUh z^OmXe0{(CM;LJLgHVM?bR>6=CihsR7q)aVGtluLsHh0;6X&B`e<}whgI#FItM|krq z{#BjH`Z+(_dHaLIf-Ur@w~72IRQz`+6Djiuzdl*K)WkxjxvcDasi%eK!0laJH^p(U zzVmp<3%l3un{N8wDE4~?^gCKnxyDaDvQ-^mh?WIc{I^WDz2@f7E{1wn{(wewlK ztJ@{{a9%Y%Q%W;b=VD>i?K}!#AYyO0ImD<{RL$!Ut6;Tqqmt{cX-ArCGNGQrmz(fl z!5@OQ1Biu+?x}|a|Lxuy_^Rq|>xa5|u)V|Q2~HibThB#%^TU`4ig!e-W#~xf41<7s zkLA^u;k={XPhEH8uucu_r>kZGKNcI&dz)=JJX?>96qTuHB+b$KTWiftYCJPtb+8y7 zIyBw8JkYm>0`c7Gv%2KHSYpm+4d_AD56SoVVMX-Q)vBS_1p5&Bvy4Pd%W0C0}foBeA!%Ah725)uw@#eK5vnnf_#=7_Ek%r&S{~Z zXXjLK&rvgh>g&!P0;!U6xra&eiQpG`T8kDkw&2-DPBf)=^!0#4F?%QLKMgt_ZoGzB z5s0c^S4-FnB>65ky30;s_j)~h?xiXTnRfZ`y?Hjy8rqwiIWAHJEBl=&Cv4w$c6Gha zWk}81rttq2oiytkStgP5w56+OGAwp(xJ)plL^}JtH4`|7q+dij4?>RCAG!dNU3$F;x%X&sTKy|&Ub#=~#&!Hf7}7)- zTCU)p>H2wKZfi@@2`tnPwpU?Hb2WzD`n@F9Q-7#=;O&R%nZAc2cnZS7(pGj!)NHmw76;#shRD!{_);&&Od#TfK!G;V<&%MN zMt0Npfb%8s`;Qij`ff7btSzS04gE7BQ?sd44%!3A#EO)w;i&{dbS477_S zp=q{oLOThMR}vErd<;FVI%+G>3C!2S@>Ir^uZGuTg}f?rVV?=&thc;0ojQX2XQH55 zqwv+rikTaq65xM!s41#PvT(UV=*Whf0iemKD%R zEzYojf1TWGP6J=J-JV$yd9?FgJbHL*f;20)B)p97Wx(^QN@_F>#FMSQdkENHX!J4F zZ976~r-bI$@H9jcW&M_HF|SMAQ{nE?su}2EppwRLLjlBivyMiy9a?Df(BlP1(4*j# z#Bt9ki3+HCO+b0@317{o=hm9GT=!&I6W0(I(v?+vAa(4_KegO-d2lU4O5aV!NuE$= zVA%VqYQL1}cGT__YAc+OabV4R9!mwSS?S)vA519J^d%3kYhWM^RO_9 zQJRSStP1z}le^^-QNDkrW_Zjkg>IXp-KmzE+ygnm&axrx?2QC+)f6EWgz^JDQ)bhO zIK07$&iU&DCxF-VNsLff#hw2hN!h`8U+?L);l-m1S32G<%j6!CAGy8KdJ$LFZi~%8 zez~7V^zZ2jEab7&9e(YSx*r*2XF0547noU-s@CqO-7S{1{5e*Tcd1BcFZC8XZ~k{R z&MFrpw63lb7KwhEo4x6;e^IHvm`9^#ujFxkTIB!>{naP<<6R-(}umpBzaW)S{6%mZOfNX7zRu_v^qEQ z-6#c&%3uC5KPQby?*a%psdtDT1iFmhIl`Y3%hN!pTy4xQuhj9StO`!c1*h$eH)8Ib zy=?k?rP0^vdxSS1Ha!i|rPLLo;)ZR1du2z3>-^I#yZpNAJ;A?V^FCsx_2h2r9t|Y#~@3Q1} zI;&QnAYqYi>@jvZ6)TjjRIkfB@qzA}#pinO;*K#I*1k@cBE6xT@v49C zytuQNj}b&H6=_w@gfCx}l+J6PWUxq|_>Rx_YQRT0+;!z4ZLum~XK30Q#YH zoa9`>u(FPyi!6nTgUzH;$%Vwp=%TGu-4ej2PLH1Q%ex*_F>h0Xv&8daRj z#z85%5wqMbJg;e!4AR-CMaIQ9`=t= z`$bxN_8v43P?w80EH6cP7hqPePrvJ`rLuwz4s0kPTik7iommOqlX}7HOQ}B=1KH`g zt9Q51Y)}QIOlEYx^40N%XcAo~OWw-c1kONPd=a!B4cl&gSi?-1-}K?b2`_SUw3NY& zj*=g*aZ0^op)kOZ2n!L;V%!yKd9{w*v>fRZyzT-1%8X)f<6N9zl5U}bzq3%%=@;V< zJLn-r77CQ1SDi|0?7N}v(RB$;rz@Uv_y@Ppjc*-w@AkzP8}p91UJW?E~i6 z-Bvt7ev#T4#2nB1O(j^%soTVo=OW4D?x*=~@j+hJblfMmQq|`Rv#8e`%=k&L zat{?^u5|3f=5?y+*IyNQs)}4}F=k)-g-4a7Ht`Gb+&p3Qt_R+gU7Fyr8g7V#`AVE& z!ubpv>&M>-{0lIGKAbu!U$!>PzZ3kkaeI>^>Pn1DBnUiPC)K!aHfvsSb8C!qZDI~A zPadBUNOL&JHP4*ly&8C?uCTW#)ytxZ0(d*bXFhf_oSfC~Mtm6PI{!NZd0zg^5Rdyy z2EH+-ZpZ|t_}s}c_~9MwM=75;$CtJRbS2L$5J_qdl0C-NCq zE{p)pob^S5&U}zXQ(1-%#hKrn{U@2m*EwU|6<4|N|5Cuem4D-C&AIi>x3Q!I1g0`W zktS{t&lrXyD;7o-Z@oy6FEjVkow%J`CL!~fG?1Xqt+Z&Qt1mZU{8BCC@R5G(=DyGW zEJnS)1}y0>eXQ3J)=v6TcF%x<_BV)p)L33O3JK3iNI_o6S<{%Bw%tGr%C8>U1gWs- z_aZ^Ba8+d`Q_%A=L8_&~ix&x}d4fM5>!cLNaT5}GEoKrZk!;6}p4(Yf+Jlv5ijP`6 z&bK)9R%;D|p(^A)!_*;27gxe(HLe?@z$X3~lEzY{=&}YMjx9uvK%l_r{6AAhLh^y^Wvdw2PIK__u17}s?e!il$4VL;xo_`ZIlNct_oww^ zA*t$EN&-t<>7;=duhqTl(SY>(hu#9=N7O@QaEnb0`a2s#PGv&^*n z8%$AZx3zXv+@m)B`gP@Hd#o2PX-eiLUftE&gA0&Yk7@@SA{)OULjPaU%2JD#J@;bN z`=3yL9!JDgkEI;A$wOH`>R{HnAMN|`Q!P7Y9)XhhW&6g|9bZ{Q0tr#)NWU=RlNlbZ zr%yqyWY(kd%==~vwa;T0efkHT3I<8;N7U|A9n6WxR2^PI7OT&+hp&7*x&IZ!)rUA5 z^3ANC@uM$9DM=?tRZ<#@U}}91ZqF;VS?QZnDeL z+x%R$@VnCCpT+^8@20p;ru@3M?X`S!fb6D`1V7wR{hcRga8cF85JL40tS;X`-0z3Qc%>I)C|R&9Gt3x0HXf;yB!w zB)l88R}v(d)p>mLX2;%L4c4!mc@(QYD&YP!t|qDE-l(wbN3$ibKba#2ul#7g($<1` zp%DJAERksTNWY#CAt0!T9L14esDFLr6s0aqA2r7#?7fSJ=RpMi~*NaSm zTQGQBeNA-9qi$O_r{|WW^4Mx!BGFE%pW>hYZcw^Gq@+ga0R;&WX;DJJk?s`fZbXc4jn8|0|Cl}Ox^~RE)>*tGk8Y?qQal_I zw7HWNx_Y?m`4ou8DJc)$u7M`hn~Y9dnKjktu-C$L60svK$hjIH!%QfD;Z{;!x$ADkPnupj zv#*a9W$GWFBx#c8Q?s=M{Vn79bXTDGUGQ71ahLE%6+Yf)^jtp*Wyi>5?u)&1M0Fgn z?@g^wkO?Z{!S~N3o?lvza!Rp3#clHaY~vEhH`a+({xp14tn!0XU97{SL1($)=MaZZ zwO;t84BrTs>I_SX~Lhh)e_u}eOkLPr)>X=PVm%j?j2_Lud^j~%b4H_KbkCf>y z!DV=xKo!y_0P<(i4Mv)ZHlEe&_QNIRF`FiBp4dk>_{hhR)F~>LEe({jKdjQsQ)^AZ zuJ~o&$B*f}{xsP5iW8U>IS2OW{MY7GHHq%!xpeJ*I@Nk4pXQ2~#J zQ)B^>0Vg{&thUploVmzD`^;1r4O}Xz91lo%W6m5$*0|IFUyXv zZcFuUbC0yWkwhuXRfy~vrPjXTnYkA-8@ScSE=)@kv~&N_7%+E{O&+skS9>(PmgZdk zHpQgzgk7rW^(hS%MoylYh~iUkNtOh~Fgm4dW!rfS{LPZm_38#WFq}#H^0)hA!pv^p zOpkqfG?X)P!es^kfgy$R=wWls2nMxEwrJ`oY+S@pPk%F6h652^oN7~Iv7(*1A_(Qeh zU`T~$Q`vrwp+9@|f^E((COosSj(&#!@9`|&MbK#DCwrH7*`X<9mTPj_JP<_gdqDhn zbMQjvdmD%09L8FDJz_5wL+GYlJWCLhs!Q;*_u2ZNO9oc?Oe0e}s8ucA2m_bf_li69 zj=q|nO|&R`0~~DK!*5mdKGw>)gryPO$6j*U(++5!+*$mTIkaPW1Z4&eu|RRwn^d9? zSx)h&Od1@UdM^aYL{B9(_ZQ5Y%vAly-D^b))4kUYfahZQR~}&ViE2X=<)aj0eE;{X z%@^S5dl__f!@d4^4^nqNxdQPd6*%6aiAHkdRyd#(r)3=R4Fr;^3PpE@?rEyt`q?wp zWn!m#<7L1--34Fq<{W&sFOv4nd;-;6jICfA&IR|uf(^S<-7eUmTY@*D$Z(O!hN-on+?ku` z;!v-;F-|K(@7ldn@eyz}zsziWtKhA$bV{c&_lhm`Kqy$K1P@9XJx}AXkDa#_9hnfygn#;`S zhO6P3R*ALEeFS^5kP!Og-zaeCiWmc{(MM87=ug#+qW=Qg$WiyDDOI1_dDF=>iY{=3NIhP>_L)&2a_cSd>a}*;^G^56pSB&R3COf0*U@YSB+DTd2ZB6|?-(ga?5n|v*C_oA^@g?Y2 z(DeW8H6_UZsnaZ+HgcTMr`+oALqqZ4U2$p!mp(}rA{He*!ltBhCs0rxPfU)jgFti| zS}@c|*x_CbyEo0tfvh_F8cBd%S<2Vf_m-C|#v$(yYwJ*=C41eS@%^k>KWCR^k0W zo@T6>WU<;ldIgXQlMk7*7wNth$k~BaV-%SnXBsJ@B&*PY3JCe67*Ka0{V$k-e+br) zl4;#THhKP2wcp$__)HEcbuZ}$6ixZ&;O0hv(N;+b6*nDOSJ9Nur(FXTW#G!BUa`0! z=A;GM2#7kg9{Now+W-jD*I7CTo_zKgbeVflN@TV;fahT`*-WjW%?>TE-4|UChf@(0 zw?;-tSS%>6=3rxPD2tzI2|o1UpRG$IQ&!V6>C{Ivzg6~r57a5}f2{f=w1JoSLbwxB zaJZbDzDTQ?`>$sOcv!xT`mdnGUR;%>=KE`xj9D@j*z0rNbVJUHs29S6siq28Z%IC! z_``}U>j~+G3^Mjy_2j@f~UBX zr2jJ41R+v;VK5{1sRL8w2k-}E^7JaB>3k8j$Ye;M3$oq@b1U>!g9is{PYSe0o)j$o z{-#~$M@4om3|uuCYj1w%pXBcTx~k@eMI0vWAEYA=i*D)T@|LUVZ5sP@f5T635OLy^ z!ouyQBPObk-UDR}moF|-^rq7FyhWe!U7%hd()3H?rJF?La)_vv>s3tp?1gVVM<}3$3^*Uq;G-*b<5js1l+e-)QlJSI4ap2w4nP&%XJY8__#_ zID<7VOtUdiPAVNJb+E!BFj+2r0)00hHGX9R$&3zxuT>(d%50M)5J(oLx?P8wFE|c~&o# zCk2ZGYH9DaX*nOxV`O_FlCHCCe}r~kI9y|Pu25zJ7F6rU+42~_m%dJp5qk+j9<+IF zMh!-Uv$$rK^*1jK4%}CcYeS1yZ3^T{z&PdKPOZ#;Emp9U`{O~*AlOGL#`*cHFK+;E zLmNpXtUQQ#dhY{w(k%A^{50GG)}`{7r{?~_*9&*`d!Wn!Es=5aEe zsMUhnhTEhR5rA>+e@?ykSYEF`kfl9Zd!Kva>))<9zW%K{m8uu8RG5k9&mBwbICjgZ zamYJmxIO1%Z_SEvYYyZCkqE~-{Xy6E_cj3ay?FEVJqo1J8spg)amdq=MI`Rh5A>M^ zkE2u;^38Y?i3_F3)60@KvQ$75#@7;YuF^wk@?gusjwRwJVHmlcFp?~FD5P%}PF?{x zq1AmH5`)a!^&;R@2R^d8Ow<}#AFiyNWWn5*Knfs3hL+5(&7thbDOc*i5yFdLKFe3W zBpM4B-nIe`#|2Kz_!afT=**Pk6L$=3RSLFxuT&sVU;MUHlWeyUA1*6@+3gd%A?ua5 za*s3{!B7>>w=CeXo99^BKcbZ5<=mnb%!HON{a3*k6w=L27v|=QIQ*qOhNEQuQ3|^ z^RfkLaLa%8ZWywEo}kxvlHWAH%|mzs-zr91U80)LyG#_b^7Dx@91%}qMd{v?b>day z`twDw@7&AJFpRt7=%{n=np34SQc)SZU<@@MyAr~j3g@W=)~>u$TIv})f1Y5!)9(^) z8RXlss#d^`BB=0iVd~qKBVss6c zDb7xmb)T;mp^I{6QBXKdf8n1cgIzcJzMQk zAx&F3dhM#RXQ-!|)NB^JjZ*7)p|ocBo0~!QMwEs~KxM}t+_314Y)h|dCrLBE`E^hl4`!1|l6c%q~sVV<3v{aR+l9YEY60dPkQr!Cwerv>n*#v9&&R^Vd zv4*D1?-@JRqrFR~r47yg_?Rhjk+AJAj!GY6+9~iXw?bG&QT{-Skj81;xG-UK~TGZ#;Jmxp+@a&y&En z@LPk=$z@zB35icJq9*qTZlQjp3qyTY<`GD_=%^7_sZ)(LD1V*0IAb|rT3*^d3I63H zBX8w9+Y{{AcY7E9;NZk$XS<@_|N6*gIA3!yf?UEn?&Fa0+^HbuI1#@c{H@~<4Mo(7 z5guM!M!^@qsp?_wnr)HxYw=0+C$L1)XxDOsf^Z;$SkxuoIfu87b=MIH$M zd)!hOKl>ov-(SPtV0}dsi1*K<7m>Ar*YF5r;0M6Z{jr);Pu<(F1y%T^|DvSe$8FNz zaUm4wed2Tbi+kEdGvN+_MD5WKG+J-TKZ=d10v;i+=ci^WOJfgQE`CjnXtc%ac=4K5 z(Vz729=a`kqgPw_b`d3NLY8#^uR^ znqB&<(&lV>-bQfqR$E4wIrr|Aa#bK294=!^2yMo|>&us?jx5;z;Iw1ynY(*!3mAQp z)7$Y@~7(kv*sAt z$ct0o+SKJC<4>TAG&0gEZtx(x)@$o3#0toVA^Z-h?<*Z)i1Uq{nyy6XYxbiCPox5# z#D>2M9Q;|7`g;%@T-kNwmwCUE{hYCs2mRLLBUTm1|0EDs-a|uSKo&a14#OK)TmN%1 z&-9=B6(-GRXYjzbII4?Dv$zj)~{*GeQvXxb-LbQY0Q|3a#%kLhO8yc}*WC?H2!KU$j4 z1ZT2EstinOj}J^PHDEN#c6=TvEq7n@5G0YZg8)BOm6vCRPFT(_VeoP^n88na3TZlNJhMwX99T}Zi1@6 zSFYe@RiFd>Z3fvDo>w%bhQkjPc&gJr43?LU?Y$?Ny$!s6Fcud@jggEDyUu?bCbeTT zNM_bH=E?N6TG_KG_?ZoINM+63ICxODCkyg+O< z#ymbVDt$4%yHqi~Ud&HNQ{+j{ceCH;WB*o)ZNFdRiX0kG+1QpHozx#+y`fTW~D!(H|&TS25rbM$fw zh6Y>`PJBnci`KjH@AW5clf--{jhwJrV&>0Ey-QqtTWncdx(+td3+2# z+3K8bO^EsuAg|YttKL!wfKr$Bz`OZszghB3DZ*v1Cs{K}$yADl zELXcJg5H5$A+9p3+p;siX+O@#eu^hIZ)*>aq)IB-PS5EnZro4S0Qnv}%dI})ET_4- z5!tyF0v`WXOnlud9Jc1)-x*;~uZU#wg&I2seLHAF;mLIP%TFdAw>r}$uo;9$V7e$Kqg&EK#qbcs#qzb2bmB3R^ z$NqqZ!mUTatOl$_$7MChrv`H$H3L-4=Bigy6e9TF*^gBW#9*oq&%^>hwtrt@%n3QY zEam3H-+btxE5(;hL_fWD&#!fl!YiCsuPekYcp#+mvqdn1iXZqxi+yQp5Af+ ziqTu!lJFbITBDOz&tr)7v*UMDyJM?PCtUbQxRPbpBanUlyO8M?!t&c6`=gHEEwDl}f5hqt4w%Qt84OUCD=dg4&EN;D0;+;_X zxVJza?~KD0Q`!=YD{?#4;C#lPtuho{`1bNAd3k_oK#Z zFNIiS5GO}rf%wW(uglkItG%8Eyrh)3hEpA2NBX1>nF?1nkc_`uHJHB`ndZ*asW>h- zjCrB@ABE-cF->i_wCJ%o3(wx;iz1GH_|exsB$9e?M7W8xv}EuOoJ^EIp6v$eP+94uaXo%-2Q zpYshXD*uF?)D9&-i90>yaikKd2sxZ+J@(LjxfNY39V+^0wK#)md2v1Q&@+&T_(e;; z`Ipr0-NO*_k?(`5hOTF8e7Ow8?^f4-bqFL8C$#;b^E{xjEGM`6{k;q={j>aHpr}}g zQ!;n3#t3*H3RP7h&bKp?I4+B%^k=JIu6FwHM(%4Ni+9-j&kmzU&#N}1R~MS({O64R zUZU!K|6is~X=B@84os?kUee^O8t)o+*jY(fUe3BsMP0m;ojsk?qo|_& zjb7j<|B|-6YjpAzRigH5mK@&JyzV#3z4>he#eOpwQAnP>7A1L_V$O{<0>8o6ZEW(S zpyS&CIHSooAt{8_bt=R~3-z&3kCAC)jEKKX0+^DDex#c%-_iqVj z&#js`=NE17EdijpAVOE}dcW|zmvv^l#` zeo}7jNawsA0}PsyvCy9<`Qe4SF;{Fdw8YGXB+5k-Z^(Tj{Pz0_a)M-X%Vh}tX+Qi_ zC*sW4(49=p9P^T~X0`qN@-3e4c}Z%RI@Mn~9XR{Yy4T{38sqKXnE3IF`{S=bK0D_> zc@8TEb0^!sL27YjkvmPEg_L(r{$~>f5_^+os1%&Kxt=?o4z4OT2w^urFZYk#S zVsR>G?h+G{0b|TVuz1_#H|?9!>SlKq0lc;#w!+kXo#&7C6|SrXg~Xb%T8Z+#R9MV4 zD4dcXM~B3^JsT(VZl6rR90%fGd@F%5{=pe+lLbPudsq8q_yPzI+Be1TPPCM|(GY!f zaLyjQ?f%$(5hx$XyBL`*{Z${Ub8ogD!Nljk;5lyX~dzUfQ{-`-WBz#b- zdV??H_DAg=UsLhNo&$t7gL25UY~q0XlRFsq5yH2v=$9iFN|c_JP5rY*JTb~*oA-4d zUP(X6F}h+`^I|yYbI}Ad9lrVD##NU`KCF@0MFb`fG2sWVk((zOeE^_KW5C0|L+P!< zj-$7%Z>B`Dw(?e1X%s)F5MHFVC$hg5-`xQvJUB&IiI`Cs3K$_=#K=k9cl4(X7A)i* zccEVVDkt&Eeu%qM+bFhj{Tj5URTxz%jpGtECU)L=AvX-bAv*I(vDMs5k@{UyHoLG1 zF#|nrZC5^|lUSfVK0!f0m9~-8)6&g=>3?k!oBr3sTBx2F|8u5pBc8xFy--a~(oWLL z(=8gH06Jp-S+qw5K8U7!=PdQf&TvkruYw5dwiAre%iBNF3-#ykc_9**KffkvJuH7^ zNU%pqT)als$9(R8w&HJZL~uY!Y)9g1Dc}$H417BXcb_^(lm?%RX3~{N6}M#QTwJ8{ z7vhTCUK%UZf84oN^gJ!&CJj;B8=dJSUFe;>WCd+jVT{TPCq&*fz8UZZ&P{4`jV{qp zI)89xdl& zeOgP~@yzeI&FXNU&!B&i2#2Io<<5CdU6-Pnr7BTqlufa?$t8cfYVq+5o-h(9@^%V@ zch1}@D%n39@;TiqvdPa?%=d4){2fA$7@;AI{u?J>{`7%ssRnCA0DWjw7=g)yoo)@* zbd`bpXT5g}QCBw8R(;+#~!uke$H`K#m zGCclYRG}{TB|&5jwZnZUcbN>>(TxJc*uxdBdhip~m4I zwttNn`>-_dfUchv_M;2?@%b-cdo@y8F7*<$`Xh$~cl#_lq~tOq=F|-#gC=&j*{p1N z!T$i}p+K~HGZ(3@bOmMWv-`hxy=2_LyyA47>6RcWJZBgB?m9f`N?Ll6YK6GK5xJmV zTs|p7jW0Rw=D#0N)f~To6)oV86wlWS@N8Iu$}tilWe}5#Zq+s#_7pjRC14ZK7n_}C z0|{>&QrKXhQudQU=Jan zfm9rq8Z(Infj7wu{zvRjdGmBHm6|FTL7_A4RD+PT)TX`gmVR<(Ez z-NV_ufL?u2FzTWY?o3(9%yQlchTC!RW8ofi^5ot_Jwa0o_<1{~ruVaNza03qk^vz2 zp<_6_SWovlpIEZ?81o$7!*1kSeOGm}uABkt>}|U-Zzp8k@shtn$yv7fuMFcU^4bym ztS)&c?PRHD888dxE$Y0tzL){Fm67AFjYqIaIFN`&>w77_@=f9LKmTt5;>(*`lPkRi zKD!+#FHts0!_BKZxySn6H~W)OXU(vi%PdA;$*AhKU9129>G`lXk@)a?g2>@&8vGBr z%AKYx!7b|v%q0arJB3GkNNr;o3hNt@T`{QohO>@PE8Z*ui}=keb_(uQUfS7z;+yHF z`5L-X&pO(Tc{(+Ij=EayH^2D8LpCBBE0z-)=iK=g88;Orm;l&=T;pZh-9F`5VZSbxDMgRAi; z&`hJrv%F#Y$9YjI_HaQ5-B-MSE;8=6xwpmtoSfwsdm5;a`PID3<^4;tS1OT;YhG=6 zzGqC8O{IY6XEh<#BdLguvJl=ay_n!KluG)!Y1*1+S90@?xur;b@lRzQJz0Z-YYt4) zls{mU9+rhr^p1UPl-$Vo3pw}#Ysfe@qK0@LEoTEKc}J(tt2f(zPTlvtp}5HkOYB7D~~`f9a(E z&^*JHE~FxX9cG~tS-NQv)gU}d4!%QVeYLj1n2VbIMDYz`qsCwDKn zf@`p+0e_voO;1woft)-sew*lNQ28>Sbd z2YWHGeVn8v(oll;?^51(o|7O-U+4+_k>0>JN-i^baO;dyc+ivY#B>FP)F~~$bFcYA zRYKMD(pKA)GLNTbd8vLJYdXoWwhnrhZ^Ve#QL zW9}HkuWJpyx&eVyR3;|&ZU|o~avFxu7AGW#Y*uK24c_1_>@eTWqlPE7CX+0WpeQ=<~ zOK`Q^k)hrrP|CxpHIK@hhDasWDVr*OP1ww|t>KZij4VF{qe&!Y#x^U?pua3;X(`{p zMwC_cxGRc(M^i^ojeemY!f!iXfwTkYNS72oBT_lOtT^@1!Gj83z8mFrVvbe0-f$hTmvS2v?)T7p%|J}63x@_?f@M;&Q&is7cciedx z7xom|`kI2LM?ZR}U56oF0w->RiFX}*)tM{nAYQB7Iaj{(iFRbb$<_xYtgf(v+k)ht ziR3E>HDx8p@46%O^`VdUw7>=y4(0zba!a~^{~OYT(ZIjimA zknSZx{9Msr+GU>YUz8V!Nt0dd^ECJ5eE%IS+e%uHizYTqQVG0P9$L@ca~TQhE&!@P zWe(;k|8ls!_rqe<8%Dp2=L|@Ne7;V(k@6B;b87B5m+9%EPG|d6X>3HHJ2D^_)oCF{ zvcVAuTnYUV!*9ir(oLTUr90nVIrBxr2{H-yj12?`)=q4rgn_S>i@x{gi%zWl%uX)o zl0U{WF_~KWccgRiH;wgjKx8K)hT`x*$@@KkEC6!+>{H*3Ox5e}y$0BV_;EV1E^_Zn z{#>{rARdjJtyWTExBO*OkAMV7B_aOagYt*uPm9BfB%WP)?4iXQCj zXGLDH{~|s=2FQ8rMu*%pY?tWHPDLPuldl;+UrmqH+B~S)D{fdUGJqT>c4+--aduY8 zssxsbLF&0xAo1l<^9rLr1elH-4ZLCZLFIirg=ggK8BLBq;w+Q8CfkynHG)DyA{Bfm zVASC$F}6$a9AtJyo!jriC;q(q z2)(=U{s0MM5fT#D{iV?l^UZ5~@bpMXIG-cbI*rQQKdwW`NR=LLpQZYGe6;3)1l)8u z)YvRwP0K{Ps|I*|fl$~D^<>0POnJQW+RASO+e-)wvGb~qZhh_k%=tGx7AKfYvg_zw zUvWX1f{joywRU5{7=fD`w^K_rw*GM;&Jm;hON{jxq6RvJ4^7djPN9|jIA-pjJ89fd ziPUs92$&H6!{T+@iYL$Ydr~j%vjY7>l<#v4qSMvzD>jk~8+7>BXMMKL%aDFrOSbUaNy3TR;Zdv7<~x#xm%6qL1k^jQXC!KFQv z7QA`72QHRH=9b+g6c*T0+mmOQji`8S9eKuzo$NSf`zUXIQ3HHLw*LLYim1KTKEO(G9B)f zUMuw2netYwY7jXVqn|WiDIO6Zop%HTIWE0C+woFQR-y5iO1;atEa0=jke(4u8sLb! z82Ln%&ztH1O(`wA#}cjbGT&p&ORkeOAYtk5l-g4OwciPzj!<5sX~xVzh%LQ zrGU}D!DQgcBz4EZ>`Wd7!DfI!#8fbHv_#Aw5N2w{F#&@(y|S0BvV|h4FeMPh-n%Y0 zq=i4DzC~OBbezVUw`_ItL1Wl6>wg3OJ%8*YxtwVp40oQsDeq}(%kdDo499yz=~woo zOZ}GG)AQ|so!>_nr!IQ(;5eC~%^?5gX+CJFb(v|tiu*b&!L|Aac&q$c7**8xg{fxv z=`U;W6HS9dR+rW||AjgpkHv`l(R`0A%zssv52$vmS4`DXkUp8Ft!FR74gX<*6Oa6a zD%&SmjCk@Xyx@{-$IKSp`M9Dvr*#dNCC&~Z$a^a>bK-}Pfp>l95V(t7foX%wQO!%u zrrK~|G+`MNyl*TR@JDAy(^GXR#F0i9Zx$asdYOey8&d)B#Zmgw)|`ssIxdGQZ6a5+ zMFn%PFZ1qIYFrW%ab{tJcQM}A7upB#9*yK5vkPx^s~8mPj{rJ*)L#Lz#5#)yfxl0$ z(%=%ChEC-^mEDt~Z;@jz0Tq*wkS>wz@i<$J0odX~oGG(mzl zuJu0+dzlYEL$(#16E_Wen&{=BOc*dUv3=t;dc0NX?E$MhZDeN-oM*vglYqJ0sp{Pj zsl-nzr+N;k?O{RrN>EXw{T9;s@Yjm+grSMp2hMjiD+y^jdqL~UYw-Car=;~5`Pi%v zlBbwGf;Sye5J>U()CrC9r@>m@POcaQBUqa1t@LHUtJb7WUQq8LnG>eY=K_bC3B+sR ztSEeUwM|OZr%*wT`r*eCCpbT9YYaIASiGE(m6|8mzL3SYKmA1na0JbG@9N}!zJp|J z!VmpN^V{ZrpkWq~!uuzpYfL_w6-oecfdre~RK);qSp`sY!2)C_ufIut>BgP=p`hHC z>FGo>_{y4~yuu7&Ha2R^5*zoHxiuI;7zSRxgFh1KWuuKxNO%Z1%N@0S=&5~zC%{g_^n<(+SE$* zUpRUy&sP_`5VEErQ7csjNL8&$^*QM)e?!uLeRG`R7No9j73I}R3oKK~D+a)4Q`&-} zv&LI>{uwu|vH$tv~bSBmRBV976})U*J7^(lIE+C zn#?ZP4Dk5xcr-^T6-0HJ8J0MD^OwmaakfSQsn!05YD9Yfz=QV%>Q+#>sn%xs-n(V8 z>54vwOV172t(rEcc0SrYo)OCuP)|w3`sXS+S!vXY*P_-V~4CPVpFmQv;E`OGn z#w^~8@g(>mfu*!A{ToD2i5>}#QK%Ej?v?Q|1!iF{S-QjCc zf8#>wL@QgZGs=be_LBvM95zZVnD^ZgGIXJ=st_=$CS&TUyN#{KFa+^4C5sML!YFQ8 z0!}9PM)@1lTa4wF8l(3e9h^9Rns=DQDktN+p z2|i71SB@y&z6|G!Byt0#aq$i16X;6u(b0BPAKc=8A94UpJUZ=foL9xRZa=II1i=T@ zWs364aRAl4p#*R7v~3Md5@#yE#&<)M&(Xzc*MC1q%-|V6yN$KB@&Xx4`W7O8K}*Un z@jtco`_H1csM0sq=Z={m!#qD>a7g5+ZV1bQh6WM(d{=Hi$CMRA-!Djn&D5rGqhxfG z<0u&uS({sOG#`!Jy04?4UEWNi68Hb<#KW2VYZtUo5~ z{UX=7c>h*xMo8iUOtg$dHn}iK-e5AyK#6sjgsGr~3xCJklW6(=D_D{)UqajRyja_+4x{K?9OQxMBGXIS|SgQ znqN|2xuZ3yK_zJ=-w$C+*RTZ#=BWl5(eaSaCX!5sF*`sp?#LH)SoY(13865K0vt6LEDB-xJ+cC8A@@Auh9EY|K zi$R?9e}j+8_AfQn!2!S~Aiul(m7Bz;A*Tr-iKr48)qQ`;-^J^iga%ScV=TM6yBZ%q z{-QQMI1LOM^Wt8J1uyGn2uC9cS>1LuzCzAgaK9VBpXsc7_uKn<;S&Y}fcy7Tzp+A$U;holK^r^_S1b1ke` zQ7JGF{uPXb8`P$lCde@*KX&ib0gL(A#Qvm%aDg#I1=k=xvL>i(V_LBn{+FW9!S^$q2KiyVN`NNJ$ z9ksyz?xo`eGw~l6+G7^ohF-5gqv781pgge;tZjlhi)_FWl@FB&f-(VjN!rU zt&sU8~U!L~jh1<`P)yPIs<8IE0-%dc-rIND} zTZgYk4M49aZD%RA&ZG6PVD;B;O^T|(VO{mu^>$Il*V6uUp&ZY76@pKx`5Xb@524On zI|~bSg95ICJv^1(&*gkV+@}4^&>(TjCNy=AvTG2@Sc#GPvEcdC@N|{(&AYF0t0#T<6#B?o*R~_2iiWu* zYa6ejiI=@-49zQtK{9OX>-e63e?YoRHUQ8>Txns?IdGG3#(3cf4*vE+!*bKHDA{GjLXTJ*wXqdn1&0v*~op1kc#1YG4grAy&XQ~KVDzzqG` z1@U=DDT`%BWz)a;llO6z)s7*LR+F34RYxEB)8|vKtr`c>a_66=^t$ZTv(9rmY9k`^ zhKWLc@;>_hnrj~oLob!j{9TH@@QVR&fB*0`GrLdO#y~>7_8tE_cvcnCLV3Zs-)g-v zQUxS>N#eae-+{AEp>TIR!T$4iTQMW=x?s2~l$e;_Treuj73CqQth+=|SdqgVRO!#w zFGPzQDlVQL4)T(BCuMT;9Tc~w4cjS~Pjo(`1lHNu$I7G%Xx<5nlGq4Q)UT3W&VNff zN)V6x+-h$AULdP?0{TfTFXpa+D+RDXgg|ooF|Yu=;~^r=TV||3dq{XmnVmE}5apIx zuZH4;am%=Ms_1th$k}$Na*%r|Y9SfsOrv`K9P%b0{D`=YP(# ze;Q=*MjqSZl=JcnEM|BYFuZ$%fU8=q-3iI!GrfhU+`9eHtvZoJ>gx>YvHl1hkK!s@ z;UehNPk*3YoE{CL-usThF_4d*TDqVa*RZmc>#WgVa4o`CQi3bTrsrj%3bs}ZtIlB> zD6trQO;cJLIIcM#j%`B4QqqpSKic!6{7LY!Iw#xG!124__3qxqY&Xss9w@nT$fT2* z2J4myFHY)_DjyVNnvRoUX9~~q_{B0;w|>5)vTO^Cnd?LJjtR2A)A}`eNJE5Eo0Bc? zJUAF|)#-HxP$cI1sCs`=)<%WOvjtK-pB>q{)7K}Q>husMf(5?|Xth5}buV%qJlsLk zL^w!F$Tbn;FPh86eqfUT8G4~YdauvMywNp+KG$;ag{VkUE7UZ|W50Gq8GOVizTW*C zQKv;chSwJ5XMjuE zW)ec4tepE?wrk`KC2tdSU`CX@OnChhb!0QlLP)D$7!rCLy(Mn4{`B|vALWu4Iekd0 zu#Fs^E^5W7l?lC95VkNsG)&~Z??dQ*I?%4g6L=UKtq)nqB$4Jbv$~3ecKy}H#N2IG zQ!Ze`@(?a51ZtlD>m*~hvDClcx5 zh{#7EBT47Ro3uUg}o(Pnx_Ec*1%Gu3;aG=-(Iv_xXoUL#TRLX^vrUCH{5K>8JN{`>K4`l?c;+ zx)#>L*%YBm4OcMDgG~-flQ~{h`e)oT!m7c08*ILVwgfHJ$fng@1H@!)0Sduq_F+*M zS+H%D0E1{`1oUbV!RvzIN3%ZHc#8jo8EJ>!OW|@FAQ(QpS?{0@$lb`z&TrM)6^;5C z)3CnE?3=33#b|x^Eql1}YOwzydQD3~kqku`CeObCUKBCv8tRvOJtZerfg6imQb6Oq z&+9sUZ|47YNYh00u|wIsPqA@~{A||6(_jCenBN(*%5ynSE1h;a*p>*^w+Syit}~QB9~Am+DO4#Y%tt zRO_Av-?qRP36dFKGpU>AdU?2R4rEHp>L&^P!~5Ox8tokh}O_)Os{^@?qv*@!An z;0?zelv+$O$6MZXeNh?P?OlWJx4&!&u9u^)krx>?sff{c7ybJTZe54Q<(KGtulsG_ zhN_!jtfJrZit}UcutZBLMhz5{^N**M=OiKyElhtf;KY|_<0Y)Us_MlHu0K14zS{Nj za;axj@v_4%sD*@Njw*Ed{)_h;#hF{uD?ddd=%8(;|EQ#{IZyu7S|RE~LHV`GX5KgA zfBKDh2n5Q@XK;k7mMe1-*i_Ao^y-)cMHJ~Q!Milhi3zOwZ8VRH?1M;@)g=z2RCHr| zSy0kIbsiN*-}S#~YluOK?_l>=!st%xK!zyJtp&MlsCr%I{e{ z%Xb!3`1JY<@$=Os^vs2*obl>5veRLQ{CP`nSRZQylB2BU39iSbi(1k4g72nt>}8yI zC#FmClp-GqSG_7&lpYva)|T)b%i}xXSDW@f30uInW9rIIWKnq$@S$--OR&xw$E1Jc z0#5u!Hhy*UZ$ueS|HH^+j@M|{HkLlghE2S`-4tfXahL8mOa73SgdP6__Sfjjtg5Ex z)>q=Fbv|IoDvno)^0krec(Oy@>}_lZaZ z?Wn}9idU5m*HNs}Y^vD9L-CxGcsMOgvqmixY(+YS_U_FfelUc^gTQ8y(xG6+;v7X` zfvmT>uUp}v=70Mp$6IXnz^5V6%WZY*cPv8(0Q7pm-fdh$^=egs{9_zbwmiRoqDbPc z)W5sDw7B#VUOp-xwKYjzr|~TOhTBM+d!#dd!v8-eoOmWCmih^;RTnNE17|qpDs(=U z?-FXtBMd}*dNxd&J;h=P{yRVOR( zkFGV!lR%Hi*u24|wI4wR%h5)z@TAapUL>=x$iDm*uMeG(AhC@s*?j z3KBq3=<|!*wyyMf4}Cq{MhO4$t_DN~y97+9=C6R2tCHHf7uDuc(4Nh9lPnTC1Tko| z6K_m|@|O5%TQp1zL0!xH{o_T4H{R#^TR=49g1*Re^|ZN9DK;}n3LtD%f^$C$k&A7( z)@Jo{hRgxb1uR1=A^I-ctHSB--GAEO2II<7{64%^p%l=m)3&?lV<{$^bTCaDFEK!u>kN*ZxgQink zU0u@vhrOcx;2Tgl4QV#hb{?MyU3ggh(BT;<_MQ|Jl)rHkF;noEpVd;tc2z*Yjvur_ei>uKVZ75RMZlc`!}U}V%WQ9tU}7%#?^K)$)D-{Sk5?Kxod@t*91eel0s%S0yb1vOh>0=?x~}kkuEH*sbA{(bd+)S3h(= zKULA1P$$$^0rohl!A+80=ju9n$Z-pFUVN=TPZFuEGzdjC0?l692z$0EM0KBKL>cym zI_T31`*__}h_=q*He`FG@`MJz+C0S4U5133yWW$+635gRD`1dF=;qdrk=b&@_RtgY zz^0Cd}L2 z3BduKX1F5~o%FZNe;BsSs1e*Z*9nhUJ{(~cRqDH|l+bw#ZP=))!g-@c2`sdzQ$gwZx@#DbsbcP{YVLS=oCtoC zmI6A!mCtb9i^S;wLHIJifJ9o{+NMd!UM};~01mj-Q_l?$`{&hNrjS+O0OWFqd$)3- zPZd&5fv|hP8JCZA-R=)qSl;9%y-h1%(7li)RX_qcJVHCY)!BYYM9kWW0u25o4lOpE zFG2L@VdL(y#KpbyP&`*hZ1!F^%GIa9n&EXIjlz>4;#s7>G;&M~T17rkdF;ufbH}Ui zw!&iwk2WvGwBZd^&#&2#MaqkJp^&&161@ohxp43IABSKyf6nGQzPCvuRVK6)Cs{lx zwDf4`pngX1BQ>d6B_6^V_RLM`{3A54DWg|YY>Hq`hQ}^YZ}!}FlDk?7ftp;n%;E9L zz}zsbRXhxC66o0fYp%?G&8FPp60}MWuZUfZij|SW{L`9V&a1pdZF^wqb4c_tRF90O zA(&*Ze(c^R+zW(1Cgh*WI2A@J7Zn{cbQV=|bl(1bpKq zl-yQ@&EL_^lVit_r0jV6TFmw-jVu;Z{j;Q;c>Bcz`ag-Z$U}ilc`984{ouG|ce~5# zC0j&Ly6ZldgB(dkT+`gNC>VQ@Te0A9Ig@R2yztl6Jj9=XeA-{ZrIv?ZN zdilAui{sUD(u+hOPI~{!)QPfy;l{))Zx*Tq3pUeYq>Ho*kM=v&_!8a}DDp`Lg@2E4 z*ghYa(|R)@K$lxo#ilSVLZIF2_sy2iSKH(BV|gpCd%LhS{3TNSZqM{AgH+>Dkh z4hKVVeo9IF82^kng%6tysp^|TN6Wm+-rRRgwt1;!(S43aUFL~lCc~^c1Zi|2HzD0q|a*k=6#x>{eV?p!v92kut3EHGGu zUJaTmGM=Swe{Be=eH}&4HgRJqtg?|`l;6q;Vzfk!db^e7F9M9yPQjF z$r78W=Q!WNxUhYZ4C~AgShxTpf8@&>77|nBb(~bZ8B~3t(8pnk&ZagMb_>koUCDiz z*L9^>GpB|P+4A4?rB0Un^b4cN2cEs>MIsms*iP#)(J7_FNfKb4TCPdB9(=52?^Inq zsm9y#!v;N!_}mwoV#y4%rlU+U>R`ha<6RUy_F*<&Gc>E4C*Ja*{_=tWz8I5#j#Nh{ zL))_Z(Kd0Ssj3l`ewwbe6_-qCd$WgSH8)t`1Qr%(^SRsu5a|;oI4A>pw3N#bAI%Z;LvkR_hQRyjidr-pojD*A;- zCRZffANFdgd&YE0gEDuQGGXy6n6Tw|iy>iz0K4W3tguBJlZK&t-xX=5+A4EK%2*9N z32n{WO?(7R+M9d*OINC8SAMQ+A~95Y=(%RkyEqU!uE<^HFLKG0Enl#`IJH(7ul`On zEW=(c+Id=s^DSRS)XPyG?Mg|*HCYueAE69KX@f#rd<7IkiRcZ)FI<>jw84q;@^BfhjeHLt4cM zd*P)&}E5bkXXU+PV&xURXa`=*E!KgHIF)gnySG0*rKl=u;UWWs#z}UmS z9jTB>$hJS=b*ntXo8G#!s^F!or4&z_*mIh|eEBvPY7k*iq za?9N_J!*#Vug_87^OIi9hC2AJArby4{N;o=7ax@bb2Ypby!#!RI)op0;UY zYAJ2uG@I#L#NG+riNs!q7*w$DxH`g-;XfSDkewaG>kjX8x4+E?u)J>!CX5m_z25aY z&aCnfck zx~yaVlPp(OtmH+2-|E zF}uT}>@{Ig#_&fx^}FgWE!o_*UHT)}XX_`ktOklNvyJk+0O3|9hvb^8ANza6M|Xy< zRS!|M)AGb^c;%5!*Z(>=3Sg1v*QC7cbaZ(}0q3v!76h)2k@Uu!v&U?bu+qZ8I?A$h z{S&aN)^Ipj+=FT1@`;8{n~m6Vp7$-x2;K{>IrF*af4Rhij1UJT; z;9%J*WiS$pV<>c7U}v?4lCCSNJE3bz%iDbK5!ZIVKdeIx01}2X+`9MM$rX^$%S4xWF&qqRDP}B@DQ6KBMp#0KsMidUGAPUwRC7@&uyqgYhMh~qH?V(<>07`K04B~17@Pvmn^<%;k_XTt$TG+Wd)c;RP6~vK)_SXVy4C~Y?OmK|Ie>)2cXv_O z?6us`X?9RGF6I8{q`8{)+k_$CJvNNrDgh~q&%rACc0=9e zRVp~M@d5FibEx><&sYm2;ru+PH)j16zyua61a)bC2_kEhow*sy_gW*wf<--gVMNhx4`NbGO4n(UR>*&eht|Rh~L3*86(voN2 zj}5Ovz;OWrj*OsbUi0YYEyN$jGh}cNygEnE*RoX8wZ#~4zVbnN@qo&SjP?cO1}_mE z-0um7vr|%yuge#TKH8G<6AawW@HjVIY0OSt;NB1=q7P5hTh;9dY$Cz7h=(XX%X*@2 zrfHp9I~KP5zn`o9%aTMwO*6NA$Z|q{I=HhnH9i)4#=ZRZ{^?7z=MeOrGahp35dH}D z$Ej^yPNMj(bf8@0AN)ZP;E*o8&%qpSf%18fi6SGjZ?$%}_^|Rlz;w0hVad0bMxwT( z`4w;|l^15z?3gTF!C?q$=P~|xZR&^Yx_%-Aiy-l30>0i zo5x(8rMiy(&S9^-xQ|PSSP1R0rMiI@3F)T|&+^Hi1xcSmQEE+62j@f3-}KIs{Y_s; z|7Z&$)9;S6VS@ubf5vxy5HyxMpW+{L*|}Q&XSU%&%7R~hFQB+}vrQcV%3RqOAF}W^ zu}Xe3t*esnw;2P;4T=}Yxw>REHZ{dLAK>sJ9q|Pn7xrd5n2yK;g7N$ZM0OMnTf_zg zc_$;@9)HfV?9uiJ&&{4-ULp#E(=qoKUXUm#4J5n%o$OFU=K^<3;VsHwkG9c%x+a(= z@PdKG^6^z{x_z)(x47uD$62ZQBZ&3o3hf%P9#fh#!S+mjzakRqeddX&1krsQw|PEI zu(&Zk^(kkUeepO8t=>`hdyKK<5XL!xj^5H!m&IKjdM*MZNoi*P)%72eep~j%v#g&Q zwH85f)nxm^_dl~Tuj$feIf8d-X--G*6v#w`fkuXV~Weqe%Z;o zi$=22%D%XlmD(1kBo;K+?#?{0lSne92(B`YCf!m7I$wX-f*^M&AxjzearLRnp?0bK z2NXZ#ifFcfG>VyClu~#PFshPxyW&KXqB?;Ou@5 zj(b;jlm=}TiowfFI+SI3R06GQZdTBB@c=3e^hCuHRr*dbQVJhXX5tuOnVnk&M%6y` zEI|P;vugA2d2V^9xYsQ$LDruE?_fg#CI z=&-&suaz+N#S^a zyWbG})w#a0;g3(k`G6q3jw>6y8 zxL|>pI7?BBf=*rg^&my%SUbFGi7tSenVp&Dm`KCqb=g|qIn_MaeW9AT@NLFKy$Nk4 zBtOK-T2apRqk2Z%x+CqKF!CQL{lr8K`K8;}tf8#%HY?xe+^^}xku5;4*}#V|do*;z?Sep*>e>p&$vOg%-<37bOuk5qN2iMGccPff`G zLg_0dUM@Qb)7x_NIXM>)lFDQ&Dk%zek=wu{I}Q4@@TdB&EmKJTL&N7l3oAragnGT` z^z8T3fm|kND*IP+x~wPb+0j6#16k$#=Q8=4n?2>MgccMV%$>31Ny$rl%%tr0_LrrU z3+VkWhRmkebDh%V!HqZT;ZqR7li;~Zpa<@_-SpW6Ma3q(>1`h9t9MAY#`IO{1Wm$3 z6?Z5g(4kY3!B4~iZ^|e5mOE^JO*gRAL8pLU=vc~ka{b+`lnbG;BV%38Y&LkjJloZm zoSRB_U-80+!cC3kzt~Nrb z$my7Wok2DMQY#l0MlS5wqIGOQG!6?-mp4i~jHTLyV`ZCZgmoJxmz?MhBH>x$d|8k>jr zEq+P%7p#l|-xM&NZHd+Ezu6!m3=?)KU+h>a)7(_;M%bisV(zq^+L3TZ+Y_g!Tzmw& zDRELniDK$V1OLC&AB4xF_pV_p(Gc%K!Wrjf!N<6)|8RcIuNKxukSXjx{v9qMRYfM) zXTbMQh55L>CETpEf8L`f8J4`-kODjvV@7VPJYjGPM4L+wE|hD8|^O=9b`R8H$ z#yj5BO@-p3ZZ<`jbAh(qGf`5s0r)#y;o)y8mv&#BNBueTGQsX zC&nU(uYF;20ao#V*8WIS%wU_5V0J+;llvZ&0PYyDx3F8dUGb(eWa?6i1)nS83KSA%q-Mo^8*RS4KS?{a%S1vXZxgERXk0fBk_0TV@c%&a3m?b23vV!vtb2>fnN)>(py~ zek{j&&;MAbJEf>cV-=5|5!UVN1!-}0wpfR?FErRclK-@{Ne9CAX&CQEZGJGM#314- zwp*It-L5XX5%BlDM?Yh2HXH&5|*@>v%`K8dMhOtWrzs$x4)BNJojWjJE40* z|5b4g1W2Z}*b09EyMbWv&M1(~ugj8YS9ga{V7iJ&uPhBN%xi42+&^SF6OK;}da`wR zoonv>7$;y-18EJ!DJ-`XMg1vdH7*> z!V(aMuf2mk6)-8PTCCmUMlz*ruw!ffnkfzX3e?f!sweKLc|NisATq~eC?leFUy|_* z4J7w)CgAojMHbHLXThCnmuyog|p-ds&RL;Qm2xj^X8h`C?$ zc34830U!!z!tC)P_YP-+u*gzZ!fwnlTomsI>TTMQpf6NM>o@G=O7%0{8ckO^K9r-p z4z;IB`}}96mjew|!FGe_3LZb+Y^jkIyyrdqbW>XqGWX!3G z!=2WkA&LFH&zc1dKAN=hyp5eRqv=Ti11G$b=A{*Z4KCyap4)^>e~?n`D<);X`8BpO z>7~GXgm-9ryra!0dd#rdTj}!<&>1L?-RoZl>mZPv7C>>5Nhg;MRW}44YViAzKEoI} zA|f@pSF4V}$>KFM=ss65KX6P`KS2640loo`|K#ePa*%Q}IU7a{paQf3)!$sliqh2& zThYI-{d;?*suZDpVA>^B2aa>>FZxRt=3uFN4dT~8z1+F&9qU1YshT!a7}tb9CS4Mj z7y;YILuYWKgMLMUU%Jj1HqyTv#sG=C;b)r#dv`1 z+Vl=V-^HGJuICCUg7NwlbOO>Mmu0<5HlQpBZw9$*$q{q$*X1lB!vfO|YFx>+j_4kq=|IP9=j_mBNWC%KCzcpNO&c0QiyL#;K zqew2*5n3RZR!OitQ%w!yX*I=wBE?=NL01(&+Mnw!la`bSrm;*3Z&sVKy%x=~88!6j zk?e>XUyINHaDcJAt@_#2o~7%VUs=!KS{JmNS!p7`$iStWf~pJ6f?}F+R=|n7zGW5m zCFAqK8qN_d^NjY8KltpFGw8_Lz9(?8AMNB@dgwc^0I!KPy+YlQ~27c4_#)b32+k$S8*&|4~HJ ze|e-#wZN-f_*iyYts;?ED{8AJYVwu*F=d%@>r^g|{xi*o45-)=pY@3z6n!1(n`EE+ zJ>Tl%q-Ur&e>9(pivG`=0#B#9%SKSpXV;=+E>6L7eU;2Mt$3{}S1Lp1XjwS30hjWF z&|^qh$iU^#R%_e7<4MJQn8oj)j=>mTP>enfoKSF_4XJS$@4T43k{;t*v+lA>>$s#5 zZWdOedU2Y&G}VGS)7yP2rs^(#x@BkM!-G&n>wnqxv0o(}-RU~n{96?B;5t)t>->H! zL^ra3&8{@QuWoN?lqta(qw|(tmt$fNU!E>sIcPp_&p?kmaZ! zG_-d#)*h1b5}#3H>t*=U?RM?fu;@#yA|o#t;(*2FRn_P7yLy+gH zDkEeu+lIeuyUZdyNDrK&`MOzofIhf5EA{GEp3GSoRjS(4j{ek4%t%LW`(s5f|I)|T zNghQnnpl+aa>#sAQ;?4nNOO~%_42Twnx9}n4MvnbcYWO5K|MY}SS?CR4t<#o3;W&M zc;?GONxkw6*=DK)X$59{mUP3Jk`MaZDV)E4r5=cP82Hdg^d}NAlk%d{fUbJv6M?<< zX6mJ0f2VMjtdhI$9A|yg8+$)Z7PT+p`sbTnGPg8*N_u7%?aH?=^yD>;{hk9fTiR~! zr{ACL4%4xbRl;j!vcRLXu!yy2j#uA^?r#!a)A(SLC1iTehZSol*`j5Bvl`*M&4$&$ z&e6fXxUu+v0-k4-5<#iml_iH392t%zzD${Qvp>C`-}Al9-^uVRdGJ%^0{uo4wW0xq zlHTm-SNZRWq^HZ?4Ql;RJ6-9GyI*B~b7sQ(5Xg5ZZHH0-x*`F@{g~_F-c1ytdkv}DSP=Jy6LbByJ>Y-Cz z-!Ra~^xXy@|DCP1$)QE6Ra-#*#XzycXE0A!2rGjx>3 z?v9TBC9{NYUpDW30V=H#>M#iN;RntNC7QJ^V0)GaZ8^xap#6|SuA0LfFhTt;FHv&( zVP2woV>9;TO~2vfg1d)SCub4U5n@vL8s>U_Q^1dl^mOgo9uZm{?p$PN@W#k%4kzji z*ddyhr$*v}*JQT_`|@~H>v!)^p`z6JT;97sSst!jJLG+dYMYbN7K`J(HX{&v{CJ?q zEp(;XAv4EtsQT@3_9rET%D`lHthwUepIL=a*=N*sn#1lvTLMQaK?SHPNsP|yvgsjR z;6hHET1jy(15%&w=vq*SCYfQ)!y;y!XO9xe$3t|tL_+=@pO &qT+K8TH2iA>CabH(bq;ip*`q%5-sgLyJ3$2 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%0A?ksw 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

      lTzNa5IFYR93;;{<}C$z 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 !%6rpk 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≧e>zee%K$qoB@_OI{f6krfa%g$`sw@P5^JJA|^ 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

    +0S;;JfW^s52l`^Jg_OJ>}2QuzA56-o2f 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

  • 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 LX_GEnX-hJx9C>q4y^u@eE}le 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�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�NMT5FQa$gO0xt=fOaZl#^G~gRS?kd{;MO z6FyQ8{#|3O*drt?c({fVe7`B&Wy#E_^eF4YOy?Ui)adl|)9=%Y&Q#h%iFFs8VI+Xf z{+#M9<&ZmK(-`;%j0DG4xAVy~5G?c{{R=3 z8Hho3V~mt$oXmH?BS2jjFFgVVflP`HZP_A@I8jNum06!3R$Ouy`VCtL#L&qBu_d`U zWA~QQ&^cL0ltmWb3rt_UhNcyPcDdJiU}162G;{Em)kU|Tbq1z7;@(jXFye+)VA z$WVaMVVCuslW7Fx?}87@z2aI}b5H97YzvdeJVuQW2!o`o@$#3M>2TpGSEiQ3wSe0WS*E{*?n<3HuFmNKO(dtbmb8BZV zi^KPMYCrA;!&_rY6H3^e&HDuD`>PMXGKaXneW^1r_w^p8_6bN{ zE8}lJ>av;Nng(9s0I%gkCZOLH>-<9QH3(vgk)i&(d;DZdz0gVAqxxO?ejcW z#2fCb?@aiwPkl=a;o|g0iVQUbO8limc>m{1ne7j&fIsm{5db@Wq1E{A(P4L;&0gSV zI;!#G1A-iuSIRtwTxfWx;px=veoOR{pyB1(SU>l^GHc69bwxb>0PYr&gO(VjW*(MZ z=fBj2(x38@b?dT5NVOY9H?;1*0rm@dt}(kVHBsAiK^;O;sIzTR!C0`Brg*gZ zsy}lv;+;OtqSg!1%quOD2;kXH?DuNBConLU+Rb*7C&6jzp7PLmhS24e_754A%GR!n z?E)D(fgZn_2cfV4d(zF$Uxi${NO&n5H^vVa~BQlSp5_$J6a z(3)rw9XvCAI#(|YM0%K7dgIh&Gh?kytGuxG|q}-q#p}xT(5KNi+Y;f zSD2u17-6@_!a+0}_uj?j`WZ76hKmki|ItB%GWa_w=Ucnpp(toHj99z|QCO$%>|6zv=KkiR;D&8l) z!q|Ro;q*T6BG)}4THn>9J|rN{(UjVjvXeK*2saizA`sCXPt}UrD9)0|ZGAOzi3R); z+R7Vs)@_6Jp`e>d9cpp_>5kG;i=rhS7+Ul|EF_yd=uaLu~*UAj*&SzMPT|RI&YoJ`Rc4PIo|VC#HmM_TPFFi0e*$ zFRUoaJ~rrI7{?TAmONov)QHPGH2i@>xcO*F?D;rOpbw# zf!eO+VRr{{E<>XB?7j#Pcu7Z4PP&iTUUgVp@5bEewNAX zmrSJ#{4-(qz7b)Lghg+=g``&04jJ5?DU}4>e0#k6O_H7{=23?ADC267Y=IL)yuffd zOQIQEpq~gP+V+?2D}RQ>a7{<_cu>8$p!pe*p1x;C82yB(cHV1K3$P2IyUIaP(fuFh zl@b_5lXu%9e&-gQFo^6RHcmsm0b{(+sXMW9Rj@dt&7|&t-hl-a1%l6iTHD^8-+;yV z!lAs*2Lm!0t-jL6?Gc}HH&nn9Yqb4)t24PE@MWuNxJ#e@bCp`(MGXR8#9GZfEQjCw zUiuxz;@}3+GtN_7)3=;)V)uzc4Mm^RZV} z;hW?MnIy72JbecMqWrvmK6tdK+rfnMSEQO79zzf@1%Y-2%>*GBAGWl#(+e`af?YDZ zpo@IX_M6s=e#2dEDZTPUabJEg@A9q_ZogE52Mcmnbe(D!ImsxpRCuW887*eYW-;^! z2p&X4RypFIsfz8_VF+!#ZA(83RXK=PV!D?a)c-iC5;Kx$K!>^e z_Xhe7cXHc>SO9>Q`Rrn3k;u~W#Q2?iInqRlENE`1#Ev{wu5^9wjEM_SId?DBtfr9fisQT;6eR;<2J zZ7K2BLxQs%?legyaE1h=HBs!_oWwji4!2&BBv3_8RNu(A)X4h6AoyuA03oU$1KuGqa%0az&pl1SG83S9&H0Llv-Rj?u3PP;!`?N#ZdSwHzh!5b27w~^N%;+8J zG;Ie-^6+N-#iLN0eceWJAGuXsRv7`&q^vpcYL6u)LaY#A=5OL zD!#VZ7U_5ORaP}*+13|tZtbS|`-zXhj__7Re9KX+!~^eeSS-hv4W>-n{I73;;s6F4 z@!^HZs%Ewn(Rl0M;~m6#w6-)IRYdfhiCfola}6s2PB#sZLpE|V^9I6*YZV1UIQLD z%b;7KH9H$%h|km4ubvy8$ji7C2GIVc^gPWGv)?* zCRK;za#sn`DKq&3LT}Mkz=d_t-U=g<@X7L0`R{}kZi=}J# zrs|U*$SJf+-vnOW9)0Zzj{E`k%7A$P9!oa_ z3h^5$>F~n10HnD#ANHKs8x7$IJ09PSwT+DsiGbsMz}{VQ;Ir$f7Ikn+J45u%uIx5$ zZ5f99(YnjAO7gE{j-<~}!Q3gb8S6r$` z%(NqoF2IDq;p6W6*{9tbvq3!d)n>~4YD+rhGe>Vu)d~pe5xlf@SwA$cpDpf*x_;@K zk2u0e+Yde|SYL+p+Gz_1owR*l5;8t5X1i=XAIs34J?*-FqID`%c6<1)j^DyW{<*FH z*}6|6qdLvf+Jq02KzYnO@}qPtij66*!Rc3=KG$FS*s@sNXNfCf0qf^k#XC1|)!Bo4 zbSgP#)Ji?;y8#=JU})I_uYJ=prPxyZ7QH}wk^fM!GD(neVsCyDtjMR2ZicaeWl8vEbts8V8^3* znZH$)v^De9u1bSEH%<_lu`H|=F|9S-aN?R%VwTk&7Gd@4)ONMf>>on%T%$jKsfhy} zSVpi+?IkR)is5z8;Hpjhu}HMUnewOVATit=ZW866#29fUIKu9F=#tJYb=05O@!7XI z;ip!yL|_Oe9B%8~c8b&pds_ONV-(4zfaBmMY1rJWV8<#7K*d{2FHlHH(~4AOamEuj zkj!2CD-54!hif;cSx&%1qZsi(t75$IWlU%p{qJ9M^>4rsJBNV-YJqyb5|^UmHJE$* z4`fmr;?t9f_xnoB{y85Cr6VkU6!1*D|0+Lff5!hpRG!6BaN&u_$;M-wD+Y@&wn@xL zDJHL8(wz!|`TTYIifQdnVd?nLQjAq>-I`Zv>jjt#}f3CKLTV}y+XSdmXl;jM+#Fa=&H*^rnpM1$=`J?B!x;`Uo&Uj z67wW$c|LS1xgxTCJM#G$93*3WF}$H~ol9?EZVCe8pJ!nz%$CnAVy!+T2(WvK_(p!s z)PQ{~U^*Gao@lvwE)jH0=fo|Q50-GTpouo3_*&-6RLVTMTzK(GT^P=14+ggW(4Pw1 zO(68UdQ}REOm;L0!b}lQyrXuk*&|9p_$nkKMSU{VGRysVBkifAW-uFueC3sPX9$B6 z&k5E$X&L2~fz2F}x&(k24$&lBRjK4e>HXn*8#KS9#nKi1n@G9Rg0nnNA-%0$ z_@M|H|7uy4Al_yMtDoO$KsXC3cOi)k#+ZPfiM0!CRh$5yeqj_aJB)t8^hxqCO?3Al zqdC4~EE!RK&cR2$w4Rr63VhTA{7wU1Li9$xE(Y;0p+mpc>hJzdYDmZ7KagH8D4{Z; z*iLSk(LCdT9+9m|gpI}iQR$O<3f;7h*#I>?{fh(;cI~&Kxy{uDQCXP^oM&&QKJjkE-vFrCXSqx+d~9y87;{uJk|081 z>>+D6aguMd>w226-h-by$pWpaFZ3qs_tE-GD{cFr{)?b`ZnA)P>97a|{?#=+F)xV= zzcOsUble6rt6$}Xg7v?l^ZaVno@(*CPfC>stf+UFIlP;T%a!0qnsrK8StiWUU~ z&A|pTuy5hxH(ipHZ5*s5wQb{XsQncP&!a?twmRY6a{J7PqHV&w8#hPhihqQ&i%Ep$Ik z=Kc*9D5sq}G<^0Shctx-_ng)IGFT+I;Xe|9MZE&S|a#S~k|%EQ=FwRpo`+tkxuvN@OS z%djgBXl2IF1nHS!>Gh@-4^tc5*cpdA0%f$8XCD}--0a{J*_X3^uuK~!@6+>pr zgzDhG&^SkC2EDdiAli4x;LLJxWPUDTYVE0-Tg0Qd11{NzJ{~T{@5$88@C!=$lDtS3 zUpo%OkbfsQGu+`IMBlua`0$Ww7ibH*vSM}9YWwF`FDuyDgrBb?)jnxPvu|7Y6yl9| z{k%p8Y}79G#s1Yy4!x0lo7k~SEno^yfCx;A758jZyx=XoawfO+^3XvdayRDaa`%}tEZko3l4?Bc3P2y*3YwAR ztD!resR75$cBo-Mlk+b#>}YPVz3|Dx)4T}S7c3aj{1&m_5ruYmD{%s;> zt@|itp#gHZ>3#e$pi)z`k;U9@e$H~XaY6U-MPAXz9}Mw-&gA)>>OM2Nk;$q~B(QS$T7@LAZG!l z9C`!k!Z-V0h%ff*4?4uzq+S|xjm*d?`-)!weWD$iP934!l$|{AEOKl1Og1M$C^L_N zImPK%=}nWhCgvd_ph3-%U=)!XiZl+_GyGBjKmS{*UJBWW0c-Dn$eS=0M*#Zg@&D|8 zECiWhAeIted9VGCq+H+JYib8fr(Z8s`0$=?C_?>@u2<-PD=^t*{^?T67GPUn6VZ?V zL0hSfMHDt2&=;uHYmy{=n2@Y}CgJC-7|s$TI9#(}dI&tc${7Jl6vl?V{EtOU6if&o z6p(7wU2L#9e&i8Dsy%!V6|NmS)7L2;ZuD>0pFugJ&`#W++%iMhF(Qf9Q~LJ-u+c2s zU_(t=I)L~81{SXU7K3-~J-*xGqOK6AWG?N5eW@pPD@2$Ao%@|xG4$OMDMMUSU>V3t zF2FR=qiw~e?Rf&03Q>NTi_AFn4C}&s_h){GLO&S7uVQQ%0ys1m&0|HjAF`t94`H@l z|NhGN)yC~X399~(DpYZ9?OO}^)KlIL(m)!wt zx2UHS>6s?mZ8(&iK4kg?UB`K-s^*?ZF@jF)5RLya+YVPW4;O<-rF1YuSg^aC~mnCf{5ec#`fmaUsDB*p7&r7e+?fHd& zknY4*{B1_qm$Dt~?A2F-5+?D>|B3?3_6gM|Qqcz=>kc&+9ZWR6RT`bSir zDdpIn9WOFdPYgKM{%K*7*Ur1*Kmoe@5?-u%cEx2;7M~q!xl7Y7@!0C%!zF<-&paDm zd>Ps0J|zOwKfFNfm7J*5ynkAfc3j5NPas|r(*!>1eY`VSCd7hs3P|-`cv!3cllg!L zb(cc@lm^bBW-aLS!Ew&rWqZFgx{CAQuk5FLUMgB({p z{YNQ!tKOCVj8n(uUUU%AqHo$lB*yJ_<@EDq&VGCNQs7lKdG6#B3qx$_3~povp7srv zmYI^s0QpuLIehn2=X~4cI4Fw6z9^4}x3MX2HYgYG=%2l;AxJd*3^jk#pt88v(v(?ctT)d#D!vYR&vfShWCUOcG@ z#I~S(`F4$C=`MQUp+Ilv6`;V%@o2reH|648#?{~A$dG55dfl%-FLhbfCtic8vYco< zGrFhh^@iSdV7=u!YvykK5Y2Ld&)>cmoNYPV`xi-|su1l3@LFrTUM^*a6D0Lr(U zH+XP671WJ+&yNf2li>IeyKab2b_LRioU!^%^j;Tfz6gCGLw94elUITxR+%8Z?ZG*r zMs$nhM@bSa$1_D>bR|f$woAW^h7jtpt~VOPC1@D>7g0}u>Fidqab7PnAoc3D{3lNl z!OZhs-6}Oa`NG+a{mnz3f?ZC{YfZyz7@Qhz5CuYvtRYL``a*zq;*J%k|i0U|^xpVFkgPDbdtTVQntQh$psrK!Op@Lkf zgKW{tbwl?8ZIdOR(>7Q_Dpr$!Nq&fMifUi3Sm-OIm%0DG0hvBkc0?=%@Kw)xA9 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%0D1c4a|;9Fvx`0kI{d0b6j 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

    {0T{# z&j7Dq^Vv*vvFYOl(GW~&@k!O_H?^`Ts3d3N#zlB=ooDE-^e>fAIRk+O2{ESpR=20w zl%_(?GIlDkgNd5;4O_pGtAAOZ8!aUF+)_|-*7T@P1?$YCgfDleZa=u!7kBIepv{;j z-K)~o*Qa5=GJb|#SzU4U?)(DYDE1vmuf2~;b&N7yTr-BbE#q41kgY@ z%H<(LKk^DTM6!zB9&q59�(GGzq|gz*iJc6K9yrNE;KvAxgJp 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%0AWrq&eTB4#S=zD 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 diff --git a/x-pack/test/functional/es_archives/ml/ihp_outlier/mappings.json b/x-pack/test/functional/es_archives/ml/ihp_outlier/mappings.json index f90c6e67daac..a20b1de81010 100644 --- a/x-pack/test/functional/es_archives/ml/ihp_outlier/mappings.json +++ b/x-pack/test/functional/es_archives/ml/ihp_outlier/mappings.json @@ -3,7 +3,7 @@ "value": { "aliases": { }, - "index": "ihp_outlier", + "index": "ft_ihp_outlier", "mappings": { "properties": { "1stFlrSF": { @@ -109,1395 +109,3 @@ } } } - -{ - "type": "index", - "value": { - "aliases": { - ".kibana": { - } - }, - "index": ".kibana_1", - "mappings": { - "_meta": { - "migrationMappingPropertyHashes": { - "action": "ecc01e367a369542bc2b15dae1fb1773", - "action_task_params": "a9d49f184ee89641044be0ca2950fa3a", - "alert": "3cdf52bff6f482e53b825b45686604db", - "apm-indices": "9bb9b2bf1fa636ed8619cbab5ce6a1dd", - "apm-services-telemetry": "07ee1939fa4302c62ddc052ec03fed90", - "canvas-element": "7390014e1091044523666d97247392fc", - "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", - "config": "87aca8fdb053154f11383fce3dbf3edf", - "dashboard": "d00f614b29a80360e1190193fd333bab", - "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", - "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", - "index-pattern": "66eccb05066c5a89924f48a9e9736499", - "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", - "inventory-view": "84b320fd67209906333ffce261128462", - "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", - "lens": "21c3ea0763beb1ecb0162529706b88c5", - "lens-ui-telemetry": "509bfa5978586998e05f9e303c07a327", - "map": "23d7aa4a720d4938ccde3983f87bd58d", - "maps-telemetry": "a4229f8b16a6820c6d724b7e0c1f729d", - "metrics-explorer-view": "53c5365793677328df0ccb6138bf3cdd", - "migrationVersion": "4a1746014a75ade3a714e1db5763276f", - "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", - "namespace": "2f4316de49999235636386fe51dc06c1", - "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", - "references": "7997cf5a56cc02bdc9c93361bde732b0", - "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", - "search": "181661168bbadd1eff5902361e2a0d5c", - "server": "ec97f1c5da1a19609a60874e5af1100c", - "siem-ui-timeline": "6485ab095be8d15246667b98a1a34295", - "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", - "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", - "space": "c5ca8acafa0beaa4d08d014a97b6bc6b", - "telemetry": "358ffaa88ba34a97d55af0933a117de4", - "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", - "type": "2f4316de49999235636386fe51dc06c1", - "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", - "updated_at": "00da57df13e94e9d98437d13ace4bfe0", - "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", - "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", - "url": "c7f66a0df8b1b52f17c28c4adb111105", - "visualization": "52d7a13ad68a150c4525b292d23e12cc" - } - }, - "dynamic": "strict", - "properties": { - "action": { - "properties": { - "actionTypeId": { - "type": "keyword" - }, - "config": { - "enabled": false, - "type": "object" - }, - "description": { - "type": "text" - }, - "secrets": { - "type": "binary" - } - } - }, - "action_task_params": { - "properties": { - "actionId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "params": { - "enabled": false, - "type": "object" - } - } - }, - "alert": { - "properties": { - "actions": { - "properties": { - "actionRef": { - "type": "keyword" - }, - "group": { - "type": "keyword" - }, - "params": { - "enabled": false, - "type": "object" - } - }, - "type": "nested" - }, - "alertTypeId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "apiKeyOwner": { - "type": "keyword" - }, - "createdBy": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - }, - "interval": { - "type": "keyword" - }, - "muteAll": { - "type": "boolean" - }, - "mutedInstanceIds": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "params": { - "enabled": false, - "type": "object" - }, - "scheduledTaskId": { - "type": "keyword" - }, - "tags": { - "type": "keyword" - }, - "throttle": { - "type": "keyword" - }, - "updatedBy": { - "type": "keyword" - } - } - }, - "apm-indices": { - "properties": { - "apm_oss": { - "properties": { - "errorIndices": { - "type": "keyword" - }, - "metricsIndices": { - "type": "keyword" - }, - "onboardingIndices": { - "type": "keyword" - }, - "sourcemapIndices": { - "type": "keyword" - }, - "spanIndices": { - "type": "keyword" - }, - "transactionIndices": { - "type": "keyword" - } - } - } - } - }, - "apm-services-telemetry": { - "properties": { - "has_any_services": { - "type": "boolean" - }, - "services_per_agent": { - "properties": { - "dotnet": { - "null_value": 0, - "type": "long" - }, - "go": { - "null_value": 0, - "type": "long" - }, - "java": { - "null_value": 0, - "type": "long" - }, - "js-base": { - "null_value": 0, - "type": "long" - }, - "nodejs": { - "null_value": 0, - "type": "long" - }, - "python": { - "null_value": 0, - "type": "long" - }, - "ruby": { - "null_value": 0, - "type": "long" - }, - "rum-js": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "canvas-element": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "content": { - "type": "text" - }, - "help": { - "type": "text" - }, - "image": { - "type": "text" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "canvas-workpad": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "config": { - "dynamic": "true", - "properties": { - "buildNum": { - "type": "keyword" - }, - "dateFormat:tz": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "defaultIndex": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "dashboard": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "optionsJSON": { - "type": "text" - }, - "panelsJSON": { - "type": "text" - }, - "refreshInterval": { - "properties": { - "display": { - "type": "keyword" - }, - "pause": { - "type": "boolean" - }, - "section": { - "type": "integer" - }, - "value": { - "type": "integer" - } - } - }, - "timeFrom": { - "type": "keyword" - }, - "timeRestore": { - "type": "boolean" - }, - "timeTo": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "file-upload-telemetry": { - "properties": { - "filesUploadedTotalCount": { - "type": "long" - } - } - }, - "graph-workspace": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "numLinks": { - "type": "integer" - }, - "numVertices": { - "type": "integer" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "wsState": { - "type": "text" - } - } - }, - "index-pattern": { - "properties": { - "fieldFormatMap": { - "type": "text" - }, - "fields": { - "type": "text" - }, - "intervalName": { - "type": "keyword" - }, - "notExpandable": { - "type": "boolean" - }, - "sourceFilters": { - "type": "text" - }, - "timeFieldName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "typeMeta": { - "type": "keyword" - } - } - }, - "infrastructure-ui-source": { - "properties": { - "description": { - "type": "text" - }, - "fields": { - "properties": { - "container": { - "type": "keyword" - }, - "host": { - "type": "keyword" - }, - "pod": { - "type": "keyword" - }, - "tiebreaker": { - "type": "keyword" - }, - "timestamp": { - "type": "keyword" - } - } - }, - "logAlias": { - "type": "keyword" - }, - "logColumns": { - "properties": { - "fieldColumn": { - "properties": { - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - } - } - }, - "messageColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - }, - "timestampColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - } - }, - "type": "nested" - }, - "metricAlias": { - "type": "keyword" - }, - "name": { - "type": "text" - } - } - }, - "inventory-view": { - "properties": { - "autoBounds": { - "type": "boolean" - }, - "autoReload": { - "type": "boolean" - }, - "boundsOverride": { - "properties": { - "max": { - "type": "integer" - }, - "min": { - "type": "integer" - } - } - }, - "customOptions": { - "properties": { - "field": { - "type": "keyword" - }, - "text": { - "type": "keyword" - } - }, - "type": "nested" - }, - "filterQuery": { - "properties": { - "expression": { - "type": "keyword" - }, - "kind": { - "type": "keyword" - } - } - }, - "groupBy": { - "properties": { - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - }, - "metric": { - "properties": { - "type": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "nodeType": { - "type": "keyword" - }, - "time": { - "type": "integer" - }, - "view": { - "type": "keyword" - } - } - }, - "kql-telemetry": { - "properties": { - "optInCount": { - "type": "long" - }, - "optOutCount": { - "type": "long" - } - } - }, - "lens": { - "properties": { - "expression": { - "index": false, - "type": "keyword" - }, - "state": { - "type": "flattened" - }, - "title": { - "type": "text" - }, - "visualizationType": { - "type": "keyword" - } - } - }, - "lens-ui-telemetry": { - "properties": { - "count": { - "type": "integer" - }, - "date": { - "type": "date" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "map": { - "properties": { - "bounds": { - "type": "geo_shape" - }, - "description": { - "type": "text" - }, - "layerListJSON": { - "type": "text" - }, - "mapStateJSON": { - "type": "text" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "maps-telemetry": { - "properties": { - "attributesPerMap": { - "properties": { - "dataSourcesCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - }, - "emsVectorLayersCount": { - "dynamic": "true", - "type": "object" - }, - "layerTypesCount": { - "dynamic": "true", - "type": "object" - }, - "layersCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - } - } - }, - "mapsTotalCount": { - "type": "long" - }, - "timeCaptured": { - "type": "date" - } - } - }, - "metrics-explorer-view": { - "properties": { - "chartOptions": { - "properties": { - "stack": { - "type": "boolean" - }, - "type": { - "type": "keyword" - }, - "yAxisMode": { - "type": "keyword" - } - } - }, - "currentTimerange": { - "properties": { - "from": { - "type": "keyword" - }, - "interval": { - "type": "keyword" - }, - "to": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "options": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "filterQuery": { - "type": "keyword" - }, - "groupBy": { - "type": "keyword" - }, - "limit": { - "type": "integer" - }, - "metrics": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "color": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - } - } - } - } - }, - "migrationVersion": { - "dynamic": "true", - "properties": { - "index-pattern": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "space": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "ml-telemetry": { - "properties": { - "file_data_visualizer": { - "properties": { - "index_creation_count": { - "type": "long" - } - } - } - } - }, - "namespace": { - "type": "keyword" - }, - "query": { - "properties": { - "description": { - "type": "text" - }, - "filters": { - "enabled": false, - "type": "object" - }, - "query": { - "properties": { - "language": { - "type": "keyword" - }, - "query": { - "index": false, - "type": "keyword" - } - } - }, - "timefilter": { - "enabled": false, - "type": "object" - }, - "title": { - "type": "text" - } - } - }, - "references": { - "properties": { - "id": { - "type": "keyword" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "sample-data-telemetry": { - "properties": { - "installCount": { - "type": "long" - }, - "unInstallCount": { - "type": "long" - } - } - }, - "search": { - "properties": { - "columns": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "sort": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "server": { - "properties": { - "uuid": { - "type": "keyword" - } - } - }, - "siem-ui-timeline": { - "properties": { - "columns": { - "properties": { - "aggregatable": { - "type": "boolean" - }, - "category": { - "type": "keyword" - }, - "columnHeaderType": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "example": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "indexes": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "placeholder": { - "type": "text" - }, - "searchable": { - "type": "boolean" - }, - "type": { - "type": "keyword" - } - } - }, - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "dataProviders": { - "properties": { - "and": { - "properties": { - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "dateRange": { - "properties": { - "end": { - "type": "date" - }, - "start": { - "type": "date" - } - } - }, - "description": { - "type": "text" - }, - "favorite": { - "properties": { - "favoriteDate": { - "type": "date" - }, - "fullName": { - "type": "text" - }, - "keySearch": { - "type": "text" - }, - "userName": { - "type": "text" - } - } - }, - "filters": { - "properties": { - "exists": { - "type": "text" - }, - "match_all": { - "type": "text" - }, - "meta": { - "properties": { - "alias": { - "type": "text" - }, - "controlledBy": { - "type": "text" - }, - "disabled": { - "type": "boolean" - }, - "field": { - "type": "text" - }, - "formattedValue": { - "type": "text" - }, - "index": { - "type": "keyword" - }, - "key": { - "type": "keyword" - }, - "negate": { - "type": "boolean" - }, - "params": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "value": { - "type": "text" - } - } - }, - "missing": { - "type": "text" - }, - "query": { - "type": "text" - }, - "range": { - "type": "text" - }, - "script": { - "type": "text" - } - } - }, - "kqlMode": { - "type": "keyword" - }, - "kqlQuery": { - "properties": { - "filterQuery": { - "properties": { - "kuery": { - "properties": { - "expression": { - "type": "text" - }, - "kind": { - "type": "keyword" - } - } - }, - "serializedQuery": { - "type": "text" - } - } - } - } - }, - "savedQueryId": { - "type": "keyword" - }, - "sort": { - "properties": { - "columnId": { - "type": "keyword" - }, - "sortDirection": { - "type": "keyword" - } - } - }, - "title": { - "type": "text" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-note": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "note": { - "type": "text" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-pinned-event": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "space": { - "properties": { - "_reserved": { - "type": "boolean" - }, - "color": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "disabledFeatures": { - "type": "keyword" - }, - "imageUrl": { - "index": false, - "type": "text" - }, - "initials": { - "type": "keyword" - }, - "name": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "telemetry": { - "properties": { - "enabled": { - "type": "boolean" - }, - "lastReported": { - "type": "date" - }, - "lastVersionChecked": { - "ignore_above": 256, - "type": "keyword" - }, - "sendUsageFrom": { - "ignore_above": 256, - "type": "keyword" - }, - "userHasSeenNotice": { - "type": "boolean" - } - } - }, - "timelion-sheet": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "timelion_chart_height": { - "type": "integer" - }, - "timelion_columns": { - "type": "integer" - }, - "timelion_interval": { - "type": "keyword" - }, - "timelion_other_interval": { - "type": "keyword" - }, - "timelion_rows": { - "type": "integer" - }, - "timelion_sheet": { - "type": "text" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "type": { - "type": "keyword" - }, - "ui-metric": { - "properties": { - "count": { - "type": "integer" - } - } - }, - "updated_at": { - "type": "date" - }, - "upgrade-assistant-reindex-operation": { - "dynamic": "true", - "properties": { - "indexName": { - "type": "keyword" - }, - "status": { - "type": "integer" - } - } - }, - "upgrade-assistant-telemetry": { - "properties": { - "features": { - "properties": { - "deprecation_logging": { - "properties": { - "enabled": { - "null_value": true, - "type": "boolean" - } - } - } - } - }, - "ui_open": { - "properties": { - "cluster": { - "null_value": 0, - "type": "long" - }, - "indices": { - "null_value": 0, - "type": "long" - }, - "overview": { - "null_value": 0, - "type": "long" - } - } - }, - "ui_reindex": { - "properties": { - "close": { - "null_value": 0, - "type": "long" - }, - "open": { - "null_value": 0, - "type": "long" - }, - "start": { - "null_value": 0, - "type": "long" - }, - "stop": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "url": { - "properties": { - "accessCount": { - "type": "long" - }, - "accessDate": { - "type": "date" - }, - "createDate": { - "type": "date" - }, - "url": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "visualization": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "savedSearchRefName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "visState": { - "type": "text" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "number_of_replicas": "0", - "number_of_shards": "1" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/functional/es_archives/ml/sample_logs/data.json.gz b/x-pack/test/functional/es_archives/ml/sample_logs/data.json.gz index 03ceb319a6afed6ed0ba1e5f81125b03c56d00bb..88937d484d24e1cb3dc9bfc93c1d03189c3bab0b 100644 GIT binary patch delta 9457 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 D#SE2; delta 10437 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 diff --git a/x-pack/test/functional/es_archives/ml/sample_logs/mappings.json b/x-pack/test/functional/es_archives/ml/sample_logs/mappings.json index 1c7490e139be..62f69063695e 100644 --- a/x-pack/test/functional/es_archives/ml/sample_logs/mappings.json +++ b/x-pack/test/functional/es_archives/ml/sample_logs/mappings.json @@ -165,2998 +165,3 @@ } } } - -{ - "type": "index", - "value": { - "aliases": { - ".kibana": { - } - }, - "index": ".kibana_1", - "mappings": { - "_meta": { - "migrationMappingPropertyHashes": { - "action": "6e96ac5e648f57523879661ea72525b7", - "action_task_params": "a9d49f184ee89641044be0ca2950fa3a", - "agent_configs": "38abaf89513877745c359e7700c0c66a", - "agent_events": "3231653fafe4ef3196fe3b32ab774bf2", - "agents": "75c0f4a11560dbc38b65e5e1d98fc9da", - "alert": "7b44fba6773e37c806ce290ea9b7024e", - "apm-indices": "9bb9b2bf1fa636ed8619cbab5ce6a1dd", - "apm-telemetry": "e8619030e08b671291af04c4603b4944", - "application_usage_totals": "c897e4310c5f24b07caaff3db53ae2c1", - "application_usage_transactional": "965839e75f809fefe04f92dc4d99722a", - "canvas-element": "7390014e1091044523666d97247392fc", - "canvas-workpad": "b0a1706d356228dbdcb4a17e6b9eb231", - "cases": "08b8b110dbca273d37e8aef131ecab61", - "cases-comments": "c2061fb929f585df57425102fa928b4b", - "cases-configure": "42711cbb311976c0687853f4c1354572", - "cases-user-actions": "32277330ec6b721abe3b846cfd939a71", - "config": "ae24d22d5986d04124cc6568f771066f", - "dashboard": "d00f614b29a80360e1190193fd333bab", - "datasources": "d4bc0c252b2b5683ff21ea32d00acffc", - "enrollment_api_keys": "28b91e20b105b6f928e2012600085d8f", - "epm-package": "75d12cd13c867fd713d7dfb27366bc20", - "file-upload-telemetry": "0ed4d3e1983d1217a30982630897092e", - "graph-workspace": "cd7ba1330e6682e9cc00b78850874be1", - "index-pattern": "66eccb05066c5a89924f48a9e9736499", - "infrastructure-ui-source": "ddc0ecb18383f6b26101a2fadb2dab0c", - "inventory-view": "9ecce5b58867403613d82fe496470b34", - "kql-telemetry": "d12a98a6f19a2d273696597547e064ee", - "lens": "21c3ea0763beb1ecb0162529706b88c5", - "lens-ui-telemetry": "509bfa5978586998e05f9e303c07a327", - "map": "23d7aa4a720d4938ccde3983f87bd58d", - "maps-telemetry": "268da3a48066123fc5baf35abaa55014", - "metrics-explorer-view": "53c5365793677328df0ccb6138bf3cdd", - "migrationVersion": "4a1746014a75ade3a714e1db5763276f", - "ml-telemetry": "257fd1d4b4fdbb9cb4b8a3b27da201e9", - "namespace": "2f4316de49999235636386fe51dc06c1", - "outputs": "aee9782e0d500b867859650a36280165", - "query": "11aaeb7f5f7fa5bb43f25e18ce26e7d9", - "references": "7997cf5a56cc02bdc9c93361bde732b0", - "sample-data-telemetry": "7d3cfeb915303c9641c59681967ffeb4", - "search": "181661168bbadd1eff5902361e2a0d5c", - "server": "ec97f1c5da1a19609a60874e5af1100c", - "siem-detection-engine-rule-status": "ae783f41c6937db6b7a2ef5c93a9e9b0", - "siem-ui-timeline": "ac8020190f5950dd3250b6499144e7fb", - "siem-ui-timeline-note": "8874706eedc49059d4cf0f5094559084", - "siem-ui-timeline-pinned-event": "20638091112f0e14f0e443d512301c29", - "space": "c5ca8acafa0beaa4d08d014a97b6bc6b", - "telemetry": "36a616f7026dfa617d6655df850fe16d", - "timelion-sheet": "9a2a2748877c7a7b582fef201ab1d4cf", - "tsvb-validation-telemetry": "3a37ef6c8700ae6fc97d5c7da00e9215", - "type": "2f4316de49999235636386fe51dc06c1", - "ui-metric": "0d409297dc5ebe1e3a1da691c6ee32e3", - "updated_at": "00da57df13e94e9d98437d13ace4bfe0", - "upgrade-assistant-reindex-operation": "a53a20fe086b72c9a86da3cc12dad8a6", - "upgrade-assistant-telemetry": "56702cec857e0a9dacfb696655b4ff7b", - "uptime-dynamic-settings": "b6289473c8985c79b6c47eebc19a0ca5", - "url": "c7f66a0df8b1b52f17c28c4adb111105", - "visualization": "52d7a13ad68a150c4525b292d23e12cc" - } - }, - "dynamic": "strict", - "properties": { - "action": { - "properties": { - "actionTypeId": { - "type": "keyword" - }, - "config": { - "enabled": false, - "type": "object" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - }, - "secrets": { - "type": "binary" - } - } - }, - "action_task_params": { - "properties": { - "actionId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "params": { - "enabled": false, - "type": "object" - } - } - }, - "agent_configs": { - "properties": { - "datasources": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "is_default": { - "type": "boolean" - }, - "name": { - "type": "text" - }, - "namespace": { - "type": "keyword" - }, - "revision": { - "type": "integer" - }, - "status": { - "type": "keyword" - }, - "updated_by": { - "type": "keyword" - }, - "updated_on": { - "type": "keyword" - } - } - }, - "agent_events": { - "properties": { - "action_id": { - "type": "keyword" - }, - "agent_id": { - "type": "keyword" - }, - "config_id": { - "type": "keyword" - }, - "data": { - "type": "text" - }, - "message": { - "type": "text" - }, - "payload": { - "type": "text" - }, - "stream_id": { - "type": "keyword" - }, - "subtype": { - "type": "keyword" - }, - "timestamp": { - "type": "date" - }, - "type": { - "type": "keyword" - } - } - }, - "agents": { - "properties": { - "access_api_key_id": { - "type": "keyword" - }, - "actions": { - "properties": { - "created_at": { - "type": "date" - }, - "data": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "sent_at": { - "type": "date" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "active": { - "type": "boolean" - }, - "config_id": { - "type": "keyword" - }, - "config_newest_revision": { - "type": "integer" - }, - "config_revision": { - "type": "integer" - }, - "current_error_events": { - "type": "text" - }, - "default_api_key": { - "type": "keyword" - }, - "enrolled_at": { - "type": "date" - }, - "last_checkin": { - "type": "date" - }, - "last_updated": { - "type": "date" - }, - "local_metadata": { - "type": "text" - }, - "shared_id": { - "type": "keyword" - }, - "type": { - "type": "keyword" - }, - "updated_at": { - "type": "date" - }, - "user_provided_metadata": { - "type": "text" - }, - "version": { - "type": "keyword" - } - } - }, - "alert": { - "properties": { - "actions": { - "properties": { - "actionRef": { - "type": "keyword" - }, - "actionTypeId": { - "type": "keyword" - }, - "group": { - "type": "keyword" - }, - "params": { - "enabled": false, - "type": "object" - } - }, - "type": "nested" - }, - "alertTypeId": { - "type": "keyword" - }, - "apiKey": { - "type": "binary" - }, - "apiKeyOwner": { - "type": "keyword" - }, - "consumer": { - "type": "keyword" - }, - "createdAt": { - "type": "date" - }, - "createdBy": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - }, - "muteAll": { - "type": "boolean" - }, - "mutedInstanceIds": { - "type": "keyword" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - }, - "params": { - "enabled": false, - "type": "object" - }, - "schedule": { - "properties": { - "interval": { - "type": "keyword" - } - } - }, - "scheduledTaskId": { - "type": "keyword" - }, - "tags": { - "type": "keyword" - }, - "throttle": { - "type": "keyword" - }, - "updatedBy": { - "type": "keyword" - } - } - }, - "apm-indices": { - "properties": { - "apm_oss": { - "properties": { - "errorIndices": { - "type": "keyword" - }, - "metricsIndices": { - "type": "keyword" - }, - "onboardingIndices": { - "type": "keyword" - }, - "sourcemapIndices": { - "type": "keyword" - }, - "spanIndices": { - "type": "keyword" - }, - "transactionIndices": { - "type": "keyword" - } - } - } - } - }, - "apm-telemetry": { - "properties": { - "agents": { - "properties": { - "dotnet": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "name": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "go": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "java": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "js-base": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "nodejs": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "python": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "ruby": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - }, - "rum-js": { - "properties": { - "agent": { - "properties": { - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "service": { - "properties": { - "framework": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "language": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "composite": { - "ignore_above": 256, - "type": "keyword" - }, - "name": { - "ignore_above": 256, - "type": "keyword" - }, - "version": { - "ignore_above": 256, - "type": "keyword" - } - } - } - } - } - } - } - } - }, - "cardinality": { - "properties": { - "transaction": { - "properties": { - "name": { - "properties": { - "all_agents": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "rum": { - "properties": { - "1d": { - "type": "long" - } - } - } - } - } - } - }, - "user_agent": { - "properties": { - "original": { - "properties": { - "all_agents": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "rum": { - "properties": { - "1d": { - "type": "long" - } - } - } - } - } - } - } - } - }, - "counts": { - "properties": { - "agent_configuration": { - "properties": { - "all": { - "type": "long" - } - } - }, - "error": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - }, - "max_error_groups_per_service": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "max_transaction_groups_per_service": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "metric": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - }, - "onboarding": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - }, - "services": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "sourcemap": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - }, - "span": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - }, - "traces": { - "properties": { - "1d": { - "type": "long" - } - } - }, - "transaction": { - "properties": { - "1d": { - "type": "long" - }, - "all": { - "type": "long" - } - } - } - } - }, - "has_any_services": { - "type": "boolean" - }, - "indices": { - "properties": { - "all": { - "properties": { - "total": { - "properties": { - "docs": { - "properties": { - "count": { - "type": "long" - } - } - }, - "store": { - "properties": { - "size_in_bytes": { - "type": "long" - } - } - } - } - } - } - }, - "shards": { - "properties": { - "total": { - "type": "long" - } - } - } - } - }, - "integrations": { - "properties": { - "ml": { - "properties": { - "all_jobs_count": { - "type": "long" - } - } - } - } - }, - "retainment": { - "properties": { - "error": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "metric": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "onboarding": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "span": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "transaction": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "services_per_agent": { - "properties": { - "dotnet": { - "null_value": 0, - "type": "long" - }, - "go": { - "null_value": 0, - "type": "long" - }, - "java": { - "null_value": 0, - "type": "long" - }, - "js-base": { - "null_value": 0, - "type": "long" - }, - "nodejs": { - "null_value": 0, - "type": "long" - }, - "python": { - "null_value": 0, - "type": "long" - }, - "ruby": { - "null_value": 0, - "type": "long" - }, - "rum-js": { - "null_value": 0, - "type": "long" - } - } - }, - "tasks": { - "properties": { - "agent_configuration": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "agents": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "cardinality": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "groupings": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "indices_stats": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "integrations": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "processor_events": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "services": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - }, - "versions": { - "properties": { - "took": { - "properties": { - "ms": { - "type": "long" - } - } - } - } - } - } - }, - "version": { - "properties": { - "apm_server": { - "properties": { - "major": { - "type": "long" - }, - "minor": { - "type": "long" - }, - "patch": { - "type": "long" - } - } - } - } - } - } - }, - "application_usage_totals": { - "properties": { - "appId": { - "type": "keyword" - }, - "minutesOnScreen": { - "type": "float" - }, - "numberOfClicks": { - "type": "long" - } - } - }, - "application_usage_transactional": { - "properties": { - "appId": { - "type": "keyword" - }, - "minutesOnScreen": { - "type": "float" - }, - "numberOfClicks": { - "type": "long" - }, - "timestamp": { - "type": "date" - } - } - }, - "canvas-element": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "content": { - "type": "text" - }, - "help": { - "type": "text" - }, - "image": { - "type": "text" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "canvas-workpad": { - "dynamic": "false", - "properties": { - "@created": { - "type": "date" - }, - "@timestamp": { - "type": "date" - }, - "name": { - "fields": { - "keyword": { - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "cases": { - "properties": { - "closed_at": { - "type": "date" - }, - "closed_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "created_at": { - "type": "date" - }, - "created_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "description": { - "type": "text" - }, - "external_service": { - "properties": { - "connector_id": { - "type": "keyword" - }, - "connector_name": { - "type": "keyword" - }, - "external_id": { - "type": "keyword" - }, - "external_title": { - "type": "text" - }, - "external_url": { - "type": "text" - }, - "pushed_at": { - "type": "date" - }, - "pushed_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - } - } - }, - "status": { - "type": "keyword" - }, - "tags": { - "type": "keyword" - }, - "title": { - "type": "keyword" - }, - "updated_at": { - "type": "date" - }, - "updated_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - } - } - }, - "cases-comments": { - "properties": { - "comment": { - "type": "text" - }, - "created_at": { - "type": "date" - }, - "created_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "pushed_at": { - "type": "date" - }, - "pushed_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "updated_at": { - "type": "date" - }, - "updated_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - } - } - }, - "cases-configure": { - "properties": { - "closure_type": { - "type": "keyword" - }, - "connector_id": { - "type": "keyword" - }, - "connector_name": { - "type": "keyword" - }, - "created_at": { - "type": "date" - }, - "created_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "updated_at": { - "type": "date" - }, - "updated_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - } - } - }, - "cases-user-actions": { - "properties": { - "action": { - "type": "keyword" - }, - "action_at": { - "type": "date" - }, - "action_by": { - "properties": { - "email": { - "type": "keyword" - }, - "full_name": { - "type": "keyword" - }, - "username": { - "type": "keyword" - } - } - }, - "action_field": { - "type": "keyword" - }, - "new_value": { - "type": "text" - }, - "old_value": { - "type": "text" - } - } - }, - "config": { - "dynamic": "true", - "properties": { - "buildNum": { - "type": "keyword" - }, - "dateFormat:tz": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "defaultIndex": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "dashboard": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "optionsJSON": { - "type": "text" - }, - "panelsJSON": { - "type": "text" - }, - "refreshInterval": { - "properties": { - "display": { - "type": "keyword" - }, - "pause": { - "type": "boolean" - }, - "section": { - "type": "integer" - }, - "value": { - "type": "integer" - } - } - }, - "timeFrom": { - "type": "keyword" - }, - "timeRestore": { - "type": "boolean" - }, - "timeTo": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "datasources": { - "properties": { - "config_id": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "enabled": { - "type": "boolean" - }, - "inputs": { - "properties": { - "config": { - "type": "flattened" - }, - "enabled": { - "type": "boolean" - }, - "processors": { - "type": "keyword" - }, - "streams": { - "properties": { - "config": { - "type": "flattened" - }, - "dataset": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "processors": { - "type": "keyword" - } - }, - "type": "nested" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "name": { - "type": "keyword" - }, - "namespace": { - "type": "keyword" - }, - "output_id": { - "type": "keyword" - }, - "package": { - "properties": { - "name": { - "type": "keyword" - }, - "title": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - }, - "revision": { - "type": "integer" - } - } - }, - "enrollment_api_keys": { - "properties": { - "active": { - "type": "boolean" - }, - "api_key": { - "type": "binary" - }, - "api_key_id": { - "type": "keyword" - }, - "config_id": { - "type": "keyword" - }, - "created_at": { - "type": "date" - }, - "expire_at": { - "type": "date" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - }, - "updated_at": { - "type": "date" - } - } - }, - "epm-package": { - "properties": { - "installed": { - "properties": { - "id": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "name": { - "type": "keyword" - }, - "version": { - "type": "keyword" - } - } - }, - "file-upload-telemetry": { - "properties": { - "filesUploadedTotalCount": { - "type": "long" - } - } - }, - "graph-workspace": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "numLinks": { - "type": "integer" - }, - "numVertices": { - "type": "integer" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "wsState": { - "type": "text" - } - } - }, - "index-pattern": { - "properties": { - "fieldFormatMap": { - "type": "text" - }, - "fields": { - "type": "text" - }, - "intervalName": { - "type": "keyword" - }, - "notExpandable": { - "type": "boolean" - }, - "sourceFilters": { - "type": "text" - }, - "timeFieldName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "typeMeta": { - "type": "keyword" - } - } - }, - "infrastructure-ui-source": { - "properties": { - "description": { - "type": "text" - }, - "fields": { - "properties": { - "container": { - "type": "keyword" - }, - "host": { - "type": "keyword" - }, - "pod": { - "type": "keyword" - }, - "tiebreaker": { - "type": "keyword" - }, - "timestamp": { - "type": "keyword" - } - } - }, - "logAlias": { - "type": "keyword" - }, - "logColumns": { - "properties": { - "fieldColumn": { - "properties": { - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - } - } - }, - "messageColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - }, - "timestampColumn": { - "properties": { - "id": { - "type": "keyword" - } - } - } - }, - "type": "nested" - }, - "metricAlias": { - "type": "keyword" - }, - "name": { - "type": "text" - } - } - }, - "inventory-view": { - "properties": { - "autoBounds": { - "type": "boolean" - }, - "autoReload": { - "type": "boolean" - }, - "boundsOverride": { - "properties": { - "max": { - "type": "integer" - }, - "min": { - "type": "integer" - } - } - }, - "customMetrics": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - }, - "label": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "customOptions": { - "properties": { - "field": { - "type": "keyword" - }, - "text": { - "type": "keyword" - } - }, - "type": "nested" - }, - "filterQuery": { - "properties": { - "expression": { - "type": "keyword" - }, - "kind": { - "type": "keyword" - } - } - }, - "groupBy": { - "properties": { - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - }, - "metric": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "id": { - "type": "keyword" - }, - "label": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "nodeType": { - "type": "keyword" - }, - "time": { - "type": "integer" - }, - "view": { - "type": "keyword" - } - } - }, - "kql-telemetry": { - "properties": { - "optInCount": { - "type": "long" - }, - "optOutCount": { - "type": "long" - } - } - }, - "lens": { - "properties": { - "expression": { - "index": false, - "type": "keyword" - }, - "state": { - "type": "flattened" - }, - "title": { - "type": "text" - }, - "visualizationType": { - "type": "keyword" - } - } - }, - "lens-ui-telemetry": { - "properties": { - "count": { - "type": "integer" - }, - "date": { - "type": "date" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "map": { - "properties": { - "bounds": { - "type": "geo_shape" - }, - "description": { - "type": "text" - }, - "layerListJSON": { - "type": "text" - }, - "mapStateJSON": { - "type": "text" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "maps-telemetry": { - "properties": { - "attributesPerMap": { - "properties": { - "dataSourcesCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - }, - "emsVectorLayersCount": { - "dynamic": "true", - "type": "object" - }, - "layerTypesCount": { - "dynamic": "true", - "type": "object" - }, - "layersCount": { - "properties": { - "avg": { - "type": "long" - }, - "max": { - "type": "long" - }, - "min": { - "type": "long" - } - } - } - } - }, - "indexPatternsWithGeoFieldCount": { - "type": "long" - }, - "mapsTotalCount": { - "type": "long" - }, - "settings": { - "properties": { - "showMapVisualizationTypes": { - "type": "boolean" - } - } - }, - "timeCaptured": { - "type": "date" - } - } - }, - "metrics-explorer-view": { - "properties": { - "chartOptions": { - "properties": { - "stack": { - "type": "boolean" - }, - "type": { - "type": "keyword" - }, - "yAxisMode": { - "type": "keyword" - } - } - }, - "currentTimerange": { - "properties": { - "from": { - "type": "keyword" - }, - "interval": { - "type": "keyword" - }, - "to": { - "type": "keyword" - } - } - }, - "name": { - "type": "keyword" - }, - "options": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "filterQuery": { - "type": "keyword" - }, - "groupBy": { - "type": "keyword" - }, - "limit": { - "type": "integer" - }, - "metrics": { - "properties": { - "aggregation": { - "type": "keyword" - }, - "color": { - "type": "keyword" - }, - "field": { - "type": "keyword" - }, - "label": { - "type": "keyword" - } - }, - "type": "nested" - } - } - } - } - }, - "migrationVersion": { - "dynamic": "true", - "properties": { - "canvas-workpad": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "dashboard": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "graph-workspace": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "index-pattern": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "map": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "space": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - }, - "visualization": { - "fields": { - "keyword": { - "ignore_above": 256, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "ml-telemetry": { - "properties": { - "file_data_visualizer": { - "properties": { - "index_creation_count": { - "type": "long" - } - } - } - } - }, - "namespace": { - "type": "keyword" - }, - "outputs": { - "properties": { - "api_key": { - "type": "keyword" - }, - "ca_sha256": { - "type": "keyword" - }, - "config": { - "type": "flattened" - }, - "fleet_enroll_password": { - "type": "binary" - }, - "fleet_enroll_username": { - "type": "binary" - }, - "hosts": { - "type": "keyword" - }, - "is_default": { - "type": "boolean" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - } - }, - "query": { - "properties": { - "description": { - "type": "text" - }, - "filters": { - "enabled": false, - "type": "object" - }, - "query": { - "properties": { - "language": { - "type": "keyword" - }, - "query": { - "index": false, - "type": "keyword" - } - } - }, - "timefilter": { - "enabled": false, - "type": "object" - }, - "title": { - "type": "text" - } - } - }, - "references": { - "properties": { - "id": { - "type": "keyword" - }, - "name": { - "type": "keyword" - }, - "type": { - "type": "keyword" - } - }, - "type": "nested" - }, - "sample-data-telemetry": { - "properties": { - "installCount": { - "type": "long" - }, - "unInstallCount": { - "type": "long" - } - } - }, - "search": { - "properties": { - "columns": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "sort": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "server": { - "properties": { - "uuid": { - "type": "keyword" - } - } - }, - "siem-detection-engine-rule-status": { - "properties": { - "alertId": { - "type": "keyword" - }, - "bulkCreateTimeDurations": { - "type": "float" - }, - "gap": { - "type": "text" - }, - "lastFailureAt": { - "type": "date" - }, - "lastFailureMessage": { - "type": "text" - }, - "lastLookBackDate": { - "type": "date" - }, - "lastSuccessAt": { - "type": "date" - }, - "lastSuccessMessage": { - "type": "text" - }, - "searchAfterTimeDurations": { - "type": "float" - }, - "status": { - "type": "keyword" - }, - "statusDate": { - "type": "date" - } - } - }, - "siem-ui-timeline": { - "properties": { - "columns": { - "properties": { - "aggregatable": { - "type": "boolean" - }, - "category": { - "type": "keyword" - }, - "columnHeaderType": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "example": { - "type": "text" - }, - "id": { - "type": "keyword" - }, - "indexes": { - "type": "keyword" - }, - "name": { - "type": "text" - }, - "placeholder": { - "type": "text" - }, - "searchable": { - "type": "boolean" - }, - "type": { - "type": "keyword" - } - } - }, - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "dataProviders": { - "properties": { - "and": { - "properties": { - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "enabled": { - "type": "boolean" - }, - "excluded": { - "type": "boolean" - }, - "id": { - "type": "keyword" - }, - "kqlQuery": { - "type": "text" - }, - "name": { - "type": "text" - }, - "queryMatch": { - "properties": { - "displayField": { - "type": "text" - }, - "displayValue": { - "type": "text" - }, - "field": { - "type": "text" - }, - "operator": { - "type": "text" - }, - "value": { - "type": "text" - } - } - } - } - }, - "dateRange": { - "properties": { - "end": { - "type": "date" - }, - "start": { - "type": "date" - } - } - }, - "description": { - "type": "text" - }, - "eventType": { - "type": "keyword" - }, - "favorite": { - "properties": { - "favoriteDate": { - "type": "date" - }, - "fullName": { - "type": "text" - }, - "keySearch": { - "type": "text" - }, - "userName": { - "type": "text" - } - } - }, - "filters": { - "properties": { - "exists": { - "type": "text" - }, - "match_all": { - "type": "text" - }, - "meta": { - "properties": { - "alias": { - "type": "text" - }, - "controlledBy": { - "type": "text" - }, - "disabled": { - "type": "boolean" - }, - "field": { - "type": "text" - }, - "formattedValue": { - "type": "text" - }, - "index": { - "type": "keyword" - }, - "key": { - "type": "keyword" - }, - "negate": { - "type": "boolean" - }, - "params": { - "type": "text" - }, - "type": { - "type": "keyword" - }, - "value": { - "type": "text" - } - } - }, - "missing": { - "type": "text" - }, - "query": { - "type": "text" - }, - "range": { - "type": "text" - }, - "script": { - "type": "text" - } - } - }, - "kqlMode": { - "type": "keyword" - }, - "kqlQuery": { - "properties": { - "filterQuery": { - "properties": { - "kuery": { - "properties": { - "expression": { - "type": "text" - }, - "kind": { - "type": "keyword" - } - } - }, - "serializedQuery": { - "type": "text" - } - } - } - } - }, - "savedQueryId": { - "type": "keyword" - }, - "sort": { - "properties": { - "columnId": { - "type": "keyword" - }, - "sortDirection": { - "type": "keyword" - } - } - }, - "title": { - "type": "text" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-note": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "note": { - "type": "text" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "siem-ui-timeline-pinned-event": { - "properties": { - "created": { - "type": "date" - }, - "createdBy": { - "type": "text" - }, - "eventId": { - "type": "keyword" - }, - "timelineId": { - "type": "keyword" - }, - "updated": { - "type": "date" - }, - "updatedBy": { - "type": "text" - } - } - }, - "space": { - "properties": { - "_reserved": { - "type": "boolean" - }, - "color": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "disabledFeatures": { - "type": "keyword" - }, - "imageUrl": { - "index": false, - "type": "text" - }, - "initials": { - "type": "keyword" - }, - "name": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "telemetry": { - "properties": { - "allowChangingOptInStatus": { - "type": "boolean" - }, - "enabled": { - "type": "boolean" - }, - "lastReported": { - "type": "date" - }, - "lastVersionChecked": { - "type": "keyword" - }, - "reportFailureCount": { - "type": "integer" - }, - "reportFailureVersion": { - "type": "keyword" - }, - "sendUsageFrom": { - "type": "keyword" - }, - "userHasSeenNotice": { - "type": "boolean" - } - } - }, - "timelion-sheet": { - "properties": { - "description": { - "type": "text" - }, - "hits": { - "type": "integer" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "timelion_chart_height": { - "type": "integer" - }, - "timelion_columns": { - "type": "integer" - }, - "timelion_interval": { - "type": "keyword" - }, - "timelion_other_interval": { - "type": "keyword" - }, - "timelion_rows": { - "type": "integer" - }, - "timelion_sheet": { - "type": "text" - }, - "title": { - "type": "text" - }, - "version": { - "type": "integer" - } - } - }, - "tsvb-validation-telemetry": { - "properties": { - "failedRequests": { - "type": "long" - } - } - }, - "type": { - "type": "keyword" - }, - "ui-metric": { - "properties": { - "count": { - "type": "integer" - } - } - }, - "updated_at": { - "type": "date" - }, - "upgrade-assistant-reindex-operation": { - "dynamic": "true", - "properties": { - "indexName": { - "type": "keyword" - }, - "status": { - "type": "integer" - } - } - }, - "upgrade-assistant-telemetry": { - "properties": { - "features": { - "properties": { - "deprecation_logging": { - "properties": { - "enabled": { - "null_value": true, - "type": "boolean" - } - } - } - } - }, - "ui_open": { - "properties": { - "cluster": { - "null_value": 0, - "type": "long" - }, - "indices": { - "null_value": 0, - "type": "long" - }, - "overview": { - "null_value": 0, - "type": "long" - } - } - }, - "ui_reindex": { - "properties": { - "close": { - "null_value": 0, - "type": "long" - }, - "open": { - "null_value": 0, - "type": "long" - }, - "start": { - "null_value": 0, - "type": "long" - }, - "stop": { - "null_value": 0, - "type": "long" - } - } - } - } - }, - "uptime-dynamic-settings": { - "properties": { - "heartbeatIndices": { - "type": "keyword" - } - } - }, - "url": { - "properties": { - "accessCount": { - "type": "long" - }, - "accessDate": { - "type": "date" - }, - "createDate": { - "type": "date" - }, - "url": { - "fields": { - "keyword": { - "ignore_above": 2048, - "type": "keyword" - } - }, - "type": "text" - } - } - }, - "visualization": { - "properties": { - "description": { - "type": "text" - }, - "kibanaSavedObjectMeta": { - "properties": { - "searchSourceJSON": { - "type": "text" - } - } - }, - "savedSearchRefName": { - "type": "keyword" - }, - "title": { - "type": "text" - }, - "uiStateJSON": { - "type": "text" - }, - "version": { - "type": "integer" - }, - "visState": { - "type": "text" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "number_of_replicas": "0", - "number_of_shards": "1" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/functional/services/machine_learning/index.ts b/x-pack/test/functional/services/machine_learning/index.ts index f5adf6382516..b792f17efcbc 100644 --- a/x-pack/test/functional/services/machine_learning/index.ts +++ b/x-pack/test/functional/services/machine_learning/index.ts @@ -30,3 +30,4 @@ export { MachineLearningSecurityCommonProvider } from './security_common'; export { MachineLearningSecurityUIProvider } from './security_ui'; export { MachineLearningSettingsProvider } from './settings'; export { MachineLearningSingleMetricViewerProvider } from './single_metric_viewer'; +export { MachineLearningTestResourcesProvider } from './test_resources'; diff --git a/x-pack/test/functional/services/machine_learning/test_resources.ts b/x-pack/test/functional/services/machine_learning/test_resources.ts new file mode 100644 index 000000000000..0d61c1413b98 --- /dev/null +++ b/x-pack/test/functional/services/machine_learning/test_resources.ts @@ -0,0 +1,219 @@ +/* + * 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 { ProvidedType } from '@kbn/test/types/ftr'; + +import { savedSearches } from './test_resources_data'; + +import { FtrProviderContext } from '../../ftr_provider_context'; + +const COMMON_HEADERS = { + 'kbn-xsrf': 'some-xsrf-token', +}; + +export enum SavedObjectType { + CONFIG = 'config', + DASHBOARD = 'dashboard', + INDEX_PATTERN = 'index-pattern', + SEARCH = 'search', + VISUALIZATION = 'visualization', +} + +export type MlTestResourcesi = ProvidedType; + +export function MachineLearningTestResourcesProvider({ getService }: FtrProviderContext) { + const kibanaServer = getService('kibanaServer'); + const log = getService('log'); + const supertest = getService('supertest'); + + return { + async setKibanaTimeZoneToUTC() { + await kibanaServer.uiSettings.update({ + 'dateFormat:tz': 'UTC', + }); + }, + + async resetKibanaTimeZone() { + await kibanaServer.uiSettings.unset('dateFormat:tz'); + }, + + async savedObjectExists(id: string, objectType: SavedObjectType): Promise { + const response = await supertest.get(`/api/saved_objects/${objectType}/${id}`); + return response.status === 200; + }, + + async getSavedObjectIdByTitle( + title: string, + objectType: SavedObjectType + ): Promise { + log.debug(`Searching for '${objectType}' with title '${title}'...`); + const findResponse = await supertest + .get(`/api/saved_objects/_find?type=${objectType}`) + .set(COMMON_HEADERS) + .expect(200) + .then((res: any) => res.body); + + for (const savedObject of findResponse.saved_objects) { + const objectTitle = savedObject.attributes.title; + if (objectTitle === title) { + log.debug(` > Found '${savedObject.id}'`); + return savedObject.id; + } + } + log.debug(` > Not found`); + }, + + async getIndexPatternId(title: string): Promise { + return this.getSavedObjectIdByTitle(title, SavedObjectType.INDEX_PATTERN); + }, + + async getSavedSearchId(title: string): Promise { + return this.getSavedObjectIdByTitle(title, SavedObjectType.SEARCH); + }, + + async createIndexPattern(title: string, timeFieldName?: string): Promise { + log.debug( + `Creating index pattern with title '${title}'${ + timeFieldName !== undefined ? ` and time field '${timeFieldName}'` : '' + }` + ); + + const createResponse = await supertest + .post(`/api/saved_objects/${SavedObjectType.INDEX_PATTERN}`) + .set(COMMON_HEADERS) + .send({ attributes: { title, timeFieldName } }) + .expect(200) + .then((res: any) => res.body); + + log.debug(` > Created with id '${createResponse.id}'`); + return createResponse.id; + }, + + async createIndexPatternIfNeeded(title: string, timeFieldName?: string): Promise { + const indexPatternId = await this.getIndexPatternId(title); + if (indexPatternId !== undefined) { + log.debug(`Index pattern with title '${title}' already exists. Nothing to create.`); + return indexPatternId; + } else { + return await this.createIndexPattern(title, timeFieldName); + } + }, + + async createSavedSearch(title: string, body: object): Promise { + log.debug(`Creating saved search with title '${title}'`); + + const createResponse = await supertest + .post(`/api/saved_objects/${SavedObjectType.SEARCH}`) + .set(COMMON_HEADERS) + .send(body) + .expect(200) + .then((res: any) => res.body); + + log.debug(` > Created with id '${createResponse.id}'`); + return createResponse.id; + }, + + async createSavedSearchIfNeeded(savedSearch: any): Promise { + const title = savedSearch.requestBody.attributes.title; + const savedSearchId = await this.getSavedSearchId(title); + if (savedSearchId !== undefined) { + log.debug(`Saved search with title '${title}' already exists. Nothing to create.`); + return savedSearchId; + } else { + const body = await this.updateSavedSearchRequestBody( + savedSearch.requestBody, + savedSearch.indexPatternTitle + ); + return await this.createSavedSearch(title, body); + } + }, + + async updateSavedSearchRequestBody(body: object, indexPatternTitle: string): Promise { + const indexPatternId = await this.getIndexPatternId(indexPatternTitle); + if (indexPatternId === undefined) { + throw new Error( + `Index pattern '${indexPatternTitle}' to base saved search on does not exist. ` + ); + } + + // inject index pattern id + const updatedBody = JSON.parse(JSON.stringify(body), (_key, value) => { + if (value === 'INDEX_PATTERN_ID_PLACEHOLDER') { + return indexPatternId; + } else { + return value; + } + }); + + // make searchSourceJSON node a string + const searchSourceJsonNode = updatedBody.attributes.kibanaSavedObjectMeta.searchSourceJSON; + const searchSourceJsonString = JSON.stringify(searchSourceJsonNode); + updatedBody.attributes.kibanaSavedObjectMeta.searchSourceJSON = searchSourceJsonString; + + return updatedBody; + }, + + async createSavedSearchFarequoteFilterIfNeeded() { + await this.createSavedSearchIfNeeded(savedSearches.farequoteFilter); + }, + + async createSavedSearchFarequoteLuceneIfNeeded() { + await this.createSavedSearchIfNeeded(savedSearches.farequoteLucene); + }, + + async createSavedSearchFarequoteKueryIfNeeded() { + await this.createSavedSearchIfNeeded(savedSearches.farequoteKuery); + }, + + async createSavedSearchFarequoteFilterAndLuceneIfNeeded() { + await this.createSavedSearchIfNeeded(savedSearches.farequoteFilterAndLucene); + }, + + async createSavedSearchFarequoteFilterAndKueryIfNeeded() { + await this.createSavedSearchIfNeeded(savedSearches.farequoteFilterAndKuery); + }, + + async deleteIndexPattern(title: string) { + log.debug(`Deleting index pattern with title '${title}'...`); + + const indexPatternId = await this.getIndexPatternId(title); + if (indexPatternId === undefined) { + log.debug(`Index pattern with title '${title}' does not exists. Nothing to delete.`); + return; + } else { + await supertest + .delete(`/api/saved_objects/${SavedObjectType.INDEX_PATTERN}/${indexPatternId}`) + .set(COMMON_HEADERS) + .expect(200); + + log.debug(` > Deleted index pattern with id '${indexPatternId}'`); + } + }, + + async deleteSavedSearch(title: string) { + log.debug(`Deleting saved search with title '${title}'...`); + + const savedSearchId = await this.getSavedSearchId(title); + if (savedSearchId === undefined) { + log.debug(`Saved search with title '${title}' does not exists. Nothing to delete.`); + return; + } else { + await supertest + .delete(`/api/saved_objects/${SavedObjectType.SEARCH}/${savedSearchId}`) + .set(COMMON_HEADERS) + .expect(200); + + log.debug(` > Deleted saved searchwith id '${savedSearchId}'`); + } + }, + + async deleteSavedSearches() { + for (const search of Object.values(savedSearches)) { + await this.deleteSavedSearch(search.requestBody.attributes.title); + } + }, + }; +} diff --git a/x-pack/test/functional/services/machine_learning/test_resources_data.ts b/x-pack/test/functional/services/machine_learning/test_resources_data.ts new file mode 100644 index 000000000000..dd600077182f --- /dev/null +++ b/x-pack/test/functional/services/machine_learning/test_resources_data.ts @@ -0,0 +1,249 @@ +/* + * 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. + */ + +export const savedSearches = { + farequoteFilter: { + indexPatternTitle: 'ft_farequote', + requestBody: { + attributes: { + title: 'ft_farequote_filter', + description: '', + hits: 0, + columns: ['_source'], + sort: ['@timestamp', 'desc'], + version: 1, + kibanaSavedObjectMeta: { + searchSourceJSON: { + highlightAll: true, + version: true, + query: { + query: '', + language: 'lucene', + }, + filter: [ + { + meta: { + index: 'INDEX_PATTERN_ID_PLACEHOLDER', + negate: false, + disabled: false, + alias: null, + type: 'phrase', + key: 'airline', + value: 'ASA', + params: { + query: 'ASA', + type: 'phrase', + }, + }, + query: { + match: { + airline: { + query: 'ASA', + type: 'phrase', + }, + }, + }, + $state: { + store: 'appState', + }, + }, + ], + indexRefName: 'kibanaSavedObjectMeta.searchSourceJSON.index', + }, + }, + }, + references: [ + { + name: 'kibanaSavedObjectMeta.searchSourceJSON.index', + type: 'index-pattern', + id: 'INDEX_PATTERN_ID_PLACEHOLDER', + }, + ], + }, + }, + farequoteLucene: { + indexPatternTitle: 'ft_farequote', + requestBody: { + attributes: { + title: 'ft_farequote_lucene', + description: '', + hits: 0, + columns: ['_source'], + sort: ['@timestamp', 'desc'], + version: 1, + kibanaSavedObjectMeta: { + searchSourceJSON: { + highlightAll: true, + version: true, + query: { + query: 'airline:A*', + language: 'lucene', + }, + filter: [], + indexRefName: 'kibanaSavedObjectMeta.searchSourceJSON.index', + }, + }, + }, + references: [ + { + name: 'kibanaSavedObjectMeta.searchSourceJSON.index', + type: 'index-pattern', + id: 'INDEX_PATTERN_ID_PLACEHOLDER', + }, + ], + }, + }, + farequoteKuery: { + indexPatternTitle: 'ft_farequote', + requestBody: { + attributes: { + title: 'ft_farequote_kuery', + description: '', + hits: 0, + columns: ['_source'], + sort: ['@timestamp', 'desc'], + version: 1, + kibanaSavedObjectMeta: { + searchSourceJSON: { + highlightAll: true, + version: true, + query: { + query: 'airline: A* and responsetime > 5', + language: 'kuery', + }, + filter: [], + indexRefName: 'kibanaSavedObjectMeta.searchSourceJSON.index', + }, + }, + }, + references: [ + { + name: 'kibanaSavedObjectMeta.searchSourceJSON.index', + type: 'index-pattern', + id: 'INDEX_PATTERN_ID_PLACEHOLDER', + }, + ], + }, + }, + farequoteFilterAndLucene: { + indexPatternTitle: 'ft_farequote', + requestBody: { + attributes: { + title: 'ft_farequote_filter_and_lucene', + description: '', + hits: 0, + columns: ['_source'], + sort: ['@timestamp', 'desc'], + version: 1, + kibanaSavedObjectMeta: { + searchSourceJSON: { + highlightAll: true, + version: true, + query: { + query: 'responsetime:>50', + language: 'lucene', + }, + filter: [ + { + meta: { + index: 'INDEX_PATTERN_ID_PLACEHOLDER', + negate: false, + disabled: false, + alias: null, + type: 'phrase', + key: 'airline', + value: 'ASA', + params: { + query: 'ASA', + type: 'phrase', + }, + }, + query: { + match: { + airline: { + query: 'ASA', + type: 'phrase', + }, + }, + }, + $state: { + store: 'appState', + }, + }, + ], + indexRefName: 'kibanaSavedObjectMeta.searchSourceJSON.index', + }, + }, + }, + references: [ + { + name: 'kibanaSavedObjectMeta.searchSourceJSON.index', + type: 'index-pattern', + id: 'INDEX_PATTERN_ID_PLACEHOLDER', + }, + ], + }, + }, + farequoteFilterAndKuery: { + indexPatternTitle: 'ft_farequote', + requestBody: { + attributes: { + title: 'ft_farequote_filter_and_kuery', + description: '', + hits: 0, + columns: ['_source'], + sort: ['@timestamp', 'desc'], + version: 1, + kibanaSavedObjectMeta: { + searchSourceJSON: { + highlightAll: true, + version: true, + query: { + query: 'responsetime > 49', + language: 'kuery', + }, + filter: [ + { + meta: { + index: 'INDEX_PATTERN_ID_PLACEHOLDER', + negate: false, + disabled: false, + alias: null, + type: 'phrase', + key: 'airline', + value: 'ASA', + params: { + query: 'ASA', + type: 'phrase', + }, + }, + query: { + match: { + airline: { + query: 'ASA', + type: 'phrase', + }, + }, + }, + $state: { + store: 'appState', + }, + }, + ], + indexRefName: 'kibanaSavedObjectMeta.searchSourceJSON.index', + }, + }, + }, + references: [ + { + name: 'kibanaSavedObjectMeta.searchSourceJSON.index', + type: 'index-pattern', + id: 'INDEX_PATTERN_ID_PLACEHOLDER', + }, + ], + }, + }, +}; diff --git a/x-pack/test/functional/services/ml.ts b/x-pack/test/functional/services/ml.ts index af7cb51f4e3f..be3d3e0c9601 100644 --- a/x-pack/test/functional/services/ml.ts +++ b/x-pack/test/functional/services/ml.ts @@ -33,6 +33,7 @@ import { MachineLearningSecurityUIProvider, MachineLearningSettingsProvider, MachineLearningSingleMetricViewerProvider, + MachineLearningTestResourcesProvider, } from './machine_learning'; export function MachineLearningProvider(context: FtrProviderContext) { @@ -67,6 +68,7 @@ export function MachineLearningProvider(context: FtrProviderContext) { const securityUI = MachineLearningSecurityUIProvider(context, securityCommon); const settings = MachineLearningSettingsProvider(context); const singleMetricViewer = MachineLearningSingleMetricViewerProvider(context); + const testResources = MachineLearningTestResourcesProvider(context); return { anomaliesTable, @@ -95,5 +97,6 @@ export function MachineLearningProvider(context: FtrProviderContext) { securityUI, settings, singleMetricViewer, + testResources, }; } diff --git a/x-pack/test/functional/services/transform.ts b/x-pack/test/functional/services/transform.ts index 74416ea07088..f0ca5f81bd5e 100644 --- a/x-pack/test/functional/services/transform.ts +++ b/x-pack/test/functional/services/transform.ts @@ -17,6 +17,8 @@ import { TransformWizardProvider, } from './transform_ui'; +import { MachineLearningTestResourcesProvider } from './machine_learning'; + export function TransformProvider(context: FtrProviderContext) { const api = TransformAPIProvider(context); const management = TransformManagementProvider(context); @@ -25,6 +27,7 @@ export function TransformProvider(context: FtrProviderContext) { const securityUI = TransformSecurityUIProvider(context, securityCommon); const sourceSelection = TransformSourceSelectionProvider(context); const table = TransformTableProvider(context); + const testResources = MachineLearningTestResourcesProvider(context); const wizard = TransformWizardProvider(context); return { @@ -35,6 +38,7 @@ export function TransformProvider(context: FtrProviderContext) { securityUI, sourceSelection, table, + testResources, wizard, }; } From 675c5898cab482428fca239d39097941d67c59f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Fri, 17 Apr 2020 17:19:19 +0100 Subject: [PATCH 62/91] [APM] Reparenting spans to support inferred spans (#63695) * reparening spans * adding unit test * adding unit test --- .../waterfall_helpers.test.ts | 206 ++++++ .../waterfall_helpers/waterfall_helpers.ts | 27 +- .../WaterfallContainer.stories.tsx | 22 +- .../waterfallContainer.stories.data.ts | 664 ++++++++++++++++++ .../apm/typings/es_schemas/raw/span_raw.ts | 1 + 5 files changed, 918 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts index 416eb879d597..d844ac8b5988 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts @@ -166,6 +166,212 @@ describe('waterfall_helpers', () => { expect(waterfall.errorsCount).toEqual(0); expect(waterfall).toMatchSnapshot(); }); + it('should reparent spans', () => { + const traceItems = [ + { + processor: { event: 'transaction' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-node' }, + transaction: { + duration: { us: 49660 }, + name: 'GET /api', + id: 'myTransactionId1' + }, + timestamp: { us: 1549324795784006 } + } as Transaction, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + timestamp: { us: 1549324795825633 }, + span: { + duration: { us: 481 }, + name: 'SELECT FROM products', + id: 'mySpanIdB' + }, + child_ids: ['mySpanIdA', 'mySpanIdC'] + } as Span, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 6161 }, + name: 'Api::ProductsController#index', + id: 'mySpanIdA' + }, + timestamp: { us: 1549324795824504 } + } as Span, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 532 }, + name: 'SELECT FROM product', + id: 'mySpanIdC' + }, + timestamp: { us: 1549324795827905 } + } as Span, + { + parent: { id: 'myTransactionId1' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-node' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 47557 }, + name: 'GET opbeans-ruby:3000/api/products', + id: 'mySpanIdD' + }, + timestamp: { us: 1549324795785760 } + } as Span + ]; + const entryTransactionId = 'myTransactionId1'; + const waterfall = getWaterfall( + { + trace: { items: traceItems, errorDocs: [], exceedsMax: false }, + errorsPerTransaction: {} + }, + entryTransactionId + ); + const getIdAndParentId = (item: IWaterfallItem) => ({ + id: item.id, + parentId: item.parent?.id + }); + expect(waterfall.items.length).toBe(5); + expect(getIdAndParentId(waterfall.items[0])).toEqual({ + id: 'myTransactionId1', + parentId: undefined + }); + expect(getIdAndParentId(waterfall.items[1])).toEqual({ + id: 'mySpanIdD', + parentId: 'myTransactionId1' + }); + expect(getIdAndParentId(waterfall.items[2])).toEqual({ + id: 'mySpanIdB', + parentId: 'mySpanIdD' + }); + expect(getIdAndParentId(waterfall.items[3])).toEqual({ + id: 'mySpanIdA', + parentId: 'mySpanIdB' + }); + expect(getIdAndParentId(waterfall.items[4])).toEqual({ + id: 'mySpanIdC', + parentId: 'mySpanIdB' + }); + expect(waterfall.errorItems.length).toBe(0); + expect(waterfall.errorsCount).toEqual(0); + }); + it("shouldn't reparent spans when child id isn't found", () => { + const traceItems = [ + { + processor: { event: 'transaction' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-node' }, + transaction: { + duration: { us: 49660 }, + name: 'GET /api', + id: 'myTransactionId1' + }, + timestamp: { us: 1549324795784006 } + } as Transaction, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + timestamp: { us: 1549324795825633 }, + span: { + duration: { us: 481 }, + name: 'SELECT FROM products', + id: 'mySpanIdB' + }, + child_ids: ['incorrectId', 'mySpanIdC'] + } as Span, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 6161 }, + name: 'Api::ProductsController#index', + id: 'mySpanIdA' + }, + timestamp: { us: 1549324795824504 } + } as Span, + { + parent: { id: 'mySpanIdD' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-ruby' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 532 }, + name: 'SELECT FROM product', + id: 'mySpanIdC' + }, + timestamp: { us: 1549324795827905 } + } as Span, + { + parent: { id: 'myTransactionId1' }, + processor: { event: 'span' }, + trace: { id: 'myTraceId' }, + service: { name: 'opbeans-node' }, + transaction: { id: 'myTransactionId1' }, + span: { + duration: { us: 47557 }, + name: 'GET opbeans-ruby:3000/api/products', + id: 'mySpanIdD' + }, + timestamp: { us: 1549324795785760 } + } as Span + ]; + const entryTransactionId = 'myTransactionId1'; + const waterfall = getWaterfall( + { + trace: { items: traceItems, errorDocs: [], exceedsMax: false }, + errorsPerTransaction: {} + }, + entryTransactionId + ); + const getIdAndParentId = (item: IWaterfallItem) => ({ + id: item.id, + parentId: item.parent?.id + }); + expect(waterfall.items.length).toBe(5); + expect(getIdAndParentId(waterfall.items[0])).toEqual({ + id: 'myTransactionId1', + parentId: undefined + }); + expect(getIdAndParentId(waterfall.items[1])).toEqual({ + id: 'mySpanIdD', + parentId: 'myTransactionId1' + }); + expect(getIdAndParentId(waterfall.items[2])).toEqual({ + id: 'mySpanIdA', + parentId: 'mySpanIdD' + }); + expect(getIdAndParentId(waterfall.items[3])).toEqual({ + id: 'mySpanIdB', + parentId: 'mySpanIdD' + }); + expect(getIdAndParentId(waterfall.items[4])).toEqual({ + id: 'mySpanIdC', + parentId: 'mySpanIdB' + }); + expect(waterfall.errorItems.length).toBe(0); + expect(waterfall.errorsCount).toEqual(0); + }); }); describe('getWaterfallItems', () => { diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts index 58d9134c4d78..8a873b2ddf1c 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts @@ -236,6 +236,29 @@ const getWaterfallItems = (items: TraceAPIResponse['trace']['items']) => } }); +/** + * Changes the parent_id of items based on the child_ids property. + * Solves the problem of Inferred spans that are created as child of trace spans + * when it actually should be its parent. + * @param waterfallItems + */ +const reparentSpans = (waterfallItems: IWaterfallItem[]) => { + return waterfallItems.map(waterfallItem => { + if (waterfallItem.docType === 'span') { + const { child_ids: childIds } = waterfallItem.doc; + if (childIds) { + childIds.forEach(childId => { + const item = waterfallItems.find(_item => _item.id === childId); + if (item) { + item.parentId = waterfallItem.id; + } + }); + } + } + return waterfallItem; + }); +}; + const getChildrenGroupedByParentId = (waterfallItems: IWaterfallItem[]) => groupBy(waterfallItems, item => (item.parentId ? item.parentId : ROOT_ID)); @@ -306,7 +329,9 @@ export function getWaterfall( const waterfallItems: IWaterfallItem[] = getWaterfallItems(trace.items); - const childrenByParentId = getChildrenGroupedByParentId(waterfallItems); + const childrenByParentId = getChildrenGroupedByParentId( + reparentSpans(waterfallItems) + ); const entryWaterfallTransaction = getEntryWaterfallTransaction( entryTransactionId, diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/WaterfallContainer.stories.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/WaterfallContainer.stories.tsx index 938962cc9dd1..f681f4dfc675 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/WaterfallContainer.stories.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/WaterfallContainer.stories.tsx @@ -14,7 +14,8 @@ import { urlParams, simpleTrace, traceWithErrors, - traceChildStartBeforeParent + traceChildStartBeforeParent, + inferredSpans } from './waterfallContainer.stories.data'; import { getWaterfall } from './Waterfall/waterfall_helpers/waterfall_helpers'; @@ -74,3 +75,22 @@ storiesOf('app/TransactionDetails/Waterfall', module).add( }, { info: { source: false } } ); + +storiesOf('app/TransactionDetails/Waterfall', module).add( + 'inferred spans', + () => { + const waterfall = getWaterfall( + inferredSpans as TraceAPIResponse, + 'f2387d37260d00bd' + ); + return ( + + ); + }, + { info: { source: false } } +); diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/waterfallContainer.stories.data.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/waterfallContainer.stories.data.ts index 835183e73b29..306c8e4f3fed 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/waterfallContainer.stories.data.ts +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/waterfallContainer.stories.data.ts @@ -1645,3 +1645,667 @@ export const traceChildStartBeforeParent = { }, errorsPerTransaction: {} }; + +export const inferredSpans = { + trace: { + items: [ + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + source: { + ip: '172.18.0.8' + }, + processor: { + name: 'transaction', + event: 'transaction' + }, + url: { + path: '/api/products/2', + scheme: 'http', + port: 3000, + domain: '172.18.0.7', + full: 'http://172.18.0.7:3000/api/products/2' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.786Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + client: { + ip: '172.18.0.8' + }, + http: { + request: { + headers: { + Accept: ['*/*'], + 'User-Agent': ['Python/3.7 aiohttp/3.3.2'], + Host: ['172.18.0.7:3000'], + 'Accept-Encoding': ['gzip, deflate'] + }, + method: 'get', + socket: { + encrypted: false, + remote_address: '172.18.0.8' + } + }, + response: { + headers: { + 'Transfer-Encoding': ['chunked'], + Date: ['Thu, 09 Apr 2020 11:36:01 GMT'], + 'Content-Type': ['application/json;charset=UTF-8'] + }, + status_code: 200, + finished: true, + headers_sent: true + }, + version: '1.1' + }, + user_agent: { + original: 'Python/3.7 aiohttp/3.3.2', + name: 'Other', + device: { + name: 'Other' + } + }, + transaction: { + duration: { + us: 237537 + }, + result: 'HTTP 2xx', + name: 'APIRestController#product', + span_count: { + dropped: 0, + started: 3 + }, + id: 'f2387d37260d00bd', + type: 'request', + sampled: true + }, + timestamp: { + us: 1586432160786001 + } + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: 'f2387d37260d00bd' + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + processor: { + name: 'transaction', + event: 'span' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.810Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + span: { + duration: { + us: 204574 + }, + subtype: 'inferred', + name: 'ServletInvocableHandlerMethod#invokeAndHandle', + id: 'a5df600bd7bd5e38', + type: 'app' + }, + timestamp: { + us: 1586432160810441 + } + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: 'a5df600bd7bd5e38' + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + processor: { + name: 'transaction', + event: 'span' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + type: 'apm-server', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.810Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + timestamp: { + us: 1586432160810441 + }, + span: { + duration: { + us: 102993 + }, + stacktrace: [ + { + library_frame: true, + exclude_from_grouping: false, + filename: 'InvocableHandlerMethod.java', + line: { + number: -1 + }, + function: 'doInvoke' + }, + { + exclude_from_grouping: false, + library_frame: true, + filename: 'InvocableHandlerMethod.java', + line: { + number: -1 + }, + function: 'invokeForRequest' + } + ], + subtype: 'inferred', + name: 'APIRestController#product', + id: '808dc34fc41ce522', + type: 'app' + } + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: 'f2387d37260d00bd' + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + processor: { + name: 'transaction', + event: 'span' + }, + labels: { + productId: '2' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.832Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + timestamp: { + us: 1586432160832300 + }, + span: { + duration: { + us: 99295 + }, + name: 'OpenTracing product span', + id: '41226ae63af4f235', + type: 'unknown' + }, + child_ids: ['8d80de06aa11a6fc'] + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: '808dc34fc41ce522' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + processor: { + name: 'transaction', + event: 'span' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.859Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + timestamp: { + us: 1586432160859600 + }, + span: { + duration: { + us: 53835 + }, + subtype: 'inferred', + name: 'Loader#executeQueryStatement', + id: '8d80de06aa11a6fc', + type: 'app' + } + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: '41226ae63af4f235' + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + destination: { + address: 'postgres', + port: 5432 + }, + processor: { + name: 'transaction', + event: 'span' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.903Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + timestamp: { + us: 1586432160903236 + }, + span: { + duration: { + us: 10211 + }, + subtype: 'postgresql', + destination: { + service: { + resource: 'postgresql', + name: 'postgresql', + type: 'db' + } + }, + name: 'SELECT FROM products', + action: 'query', + id: '3708d5623658182f', + type: 'db', + db: { + statement: + 'select product0_.id as col_0_0_, product0_.sku as col_1_0_, product0_.name as col_2_0_, product0_.description as col_3_0_, product0_.cost as col_4_0_, product0_.selling_price as col_5_0_, product0_.stock as col_6_0_, producttyp1_.id as col_7_0_, producttyp1_.name as col_8_0_, (select sum(orderline2_.amount) from order_lines orderline2_ where orderline2_.product_id=product0_.id) as col_9_0_ from products product0_ left outer join product_types producttyp1_ on product0_.type_id=producttyp1_.id where product0_.id=?', + type: 'sql', + user: { + name: 'postgres' + } + } + } + }, + { + container: { + id: 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + parent: { + id: '41226ae63af4f235' + }, + process: { + pid: 6, + title: '/opt/java/openjdk/bin/java', + ppid: 1 + }, + agent: { + name: 'java', + ephemeral_id: '1cb5c830-c677-4b13-b340-ab1502f527c3', + version: '1.15.1-SNAPSHOT' + }, + destination: { + address: 'postgres', + port: 5432 + }, + processor: { + name: 'transaction', + event: 'span' + }, + observer: { + hostname: '7189f754b5a3', + id: 'f32d8d9f-a9f9-4355-8370-548dfd8024dc', + ephemeral_id: 'bff20764-0195-4f78-aa84-d799fc47b954', + type: 'apm-server', + version: '8.0.0', + version_major: 8 + }, + trace: { + id: '3b0dc77f3754e5bcb9da0e4c15e0db97' + }, + '@timestamp': '2020-04-09T11:36:00.859Z', + ecs: { + version: '1.5.0' + }, + service: { + node: { + name: + 'fc2ae281f56fb84728bc9b5e6c17f3d13bbb7f4efd461158558e5c38e655abad' + }, + environment: 'production', + name: 'opbeans-java', + runtime: { + name: 'Java', + version: '11.0.6' + }, + language: { + name: 'Java', + version: '11.0.6' + }, + version: 'None' + }, + host: { + hostname: 'fc2ae281f56f', + os: { + platform: 'Linux' + }, + ip: '172.18.0.7', + name: 'fc2ae281f56f', + architecture: 'amd64' + }, + transaction: { + id: 'f2387d37260d00bd' + }, + timestamp: { + us: 1586432160859508 + }, + span: { + duration: { + us: 4503 + }, + subtype: 'postgresql', + destination: { + service: { + resource: 'postgresql', + name: 'postgresql', + type: 'db' + } + }, + name: 'empty query', + action: 'query', + id: '9871cfd612368932', + type: 'db', + db: { + rows_affected: 0, + statement: '(empty query)', + type: 'sql', + user: { + name: 'postgres' + } + } + } + } + ], + exceedsMax: false, + errorDocs: [] + }, + errorsPerTransaction: {} +}; diff --git a/x-pack/plugins/apm/typings/es_schemas/raw/span_raw.ts b/x-pack/plugins/apm/typings/es_schemas/raw/span_raw.ts index 4d5d2c5c4a12..e98b2f52089b 100644 --- a/x-pack/plugins/apm/typings/es_schemas/raw/span_raw.ts +++ b/x-pack/plugins/apm/typings/es_schemas/raw/span_raw.ts @@ -52,4 +52,5 @@ export interface SpanRaw extends APMBaseDoc { id: string; }; observer?: Observer; + child_ids?: string[]; } From 2af91b3c512fa088068b6bfec840ee44cd3de675 Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Fri, 17 Apr 2020 09:50:08 -0700 Subject: [PATCH 63/91] Added server api tests for event log service (#63540) * Added server api tests for event log service * fixed tests * fixed type check issue * Fixed failing tests * fixed jest tests * Fixed due to comments * Removed flackiness tests * fixed type check error * Fixed func test --- .../event_log/server/es/context.mock.ts | 1 + .../event_log/server/es/context.test.ts | 95 ++++++++ x-pack/plugins/event_log/server/es/context.ts | 3 +- .../plugins/event_log/server/init_routes.ts | 228 ++++++++++++++++++ .../plugins/event_log/server/plugin.ts | 71 ++---- .../event_log/service_api_integration.ts | 176 +++++++++++++- 6 files changed, 520 insertions(+), 54 deletions(-) create mode 100644 x-pack/plugins/event_log/server/es/context.test.ts create mode 100644 x-pack/test/plugin_api_integration/plugins/event_log/server/init_routes.ts diff --git a/x-pack/plugins/event_log/server/es/context.mock.ts b/x-pack/plugins/event_log/server/es/context.mock.ts index 6581cd689e43..c15fee803fb7 100644 --- a/x-pack/plugins/event_log/server/es/context.mock.ts +++ b/x-pack/plugins/event_log/server/es/context.mock.ts @@ -19,6 +19,7 @@ const createContextMock = () => { initialize: jest.fn(), waitTillReady: jest.fn(), esAdapter: clusterClientAdapterMock.create(), + initialized: true, }; return mock; }; diff --git a/x-pack/plugins/event_log/server/es/context.test.ts b/x-pack/plugins/event_log/server/es/context.test.ts new file mode 100644 index 000000000000..09fe676a5762 --- /dev/null +++ b/x-pack/plugins/event_log/server/es/context.test.ts @@ -0,0 +1,95 @@ +/* + * 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 { createEsContext } from './context'; +import { ClusterClient, Logger } from '../../../../../src/core/server'; +import { elasticsearchServiceMock, loggingServiceMock } from '../../../../../src/core/server/mocks'; +jest.mock('../lib/../../../../package.json', () => ({ + version: '1.2.3', +})); +type EsClusterClient = Pick, 'callAsInternalUser' | 'asScoped'>; + +let logger: Logger; +let clusterClient: EsClusterClient; + +beforeEach(() => { + logger = loggingServiceMock.createLogger(); + clusterClient = elasticsearchServiceMock.createClusterClient(); +}); + +describe('createEsContext', () => { + test('should return is ready state as falsy if not initialized', () => { + const context = createEsContext({ + logger, + clusterClientPromise: Promise.resolve(clusterClient), + indexNameRoot: 'test0', + }); + + expect(context.initialized).toBeFalsy(); + + context.initialize(); + expect(context.initialized).toBeTruthy(); + }); + + test('should return esNames', () => { + const context = createEsContext({ + logger, + clusterClientPromise: Promise.resolve(clusterClient), + indexNameRoot: 'test-index', + }); + + const esNames = context.esNames; + expect(esNames).toStrictEqual({ + base: 'test-index', + alias: 'test-index-event-log-1.2.3', + ilmPolicy: 'test-index-event-log-policy', + indexPattern: 'test-index-event-log-*', + indexPatternWithVersion: 'test-index-event-log-1.2.3-*', + indexTemplate: 'test-index-event-log-1.2.3-template', + initialIndex: 'test-index-event-log-1.2.3-000001', + }); + }); + + test('should return exist false for esAdapter ilm policy, index template and alias before initialize', async () => { + const context = createEsContext({ + logger, + clusterClientPromise: Promise.resolve(clusterClient), + indexNameRoot: 'test1', + }); + clusterClient.callAsInternalUser.mockResolvedValue(false); + + const doesAliasExist = await context.esAdapter.doesAliasExist(context.esNames.alias); + expect(doesAliasExist).toBeFalsy(); + + const doesIndexTemplateExist = await context.esAdapter.doesIndexTemplateExist( + context.esNames.indexTemplate + ); + expect(doesIndexTemplateExist).toBeFalsy(); + }); + + test('should return exist true for esAdapter ilm policy, index template and alias after initialize', async () => { + const context = createEsContext({ + logger, + clusterClientPromise: Promise.resolve(clusterClient), + indexNameRoot: 'test2', + }); + clusterClient.callAsInternalUser.mockResolvedValue(true); + context.initialize(); + + const doesIlmPolicyExist = await context.esAdapter.doesIlmPolicyExist( + context.esNames.ilmPolicy + ); + expect(doesIlmPolicyExist).toBeTruthy(); + + const doesAliasExist = await context.esAdapter.doesAliasExist(context.esNames.alias); + expect(doesAliasExist).toBeTruthy(); + + const doesIndexTemplateExist = await context.esAdapter.doesIndexTemplateExist( + context.esNames.indexTemplate + ); + expect(doesIndexTemplateExist).toBeTruthy(); + }); +}); diff --git a/x-pack/plugins/event_log/server/es/context.ts b/x-pack/plugins/event_log/server/es/context.ts index b8e351367b69..0b3f22c6eecc 100644 --- a/x-pack/plugins/event_log/server/es/context.ts +++ b/x-pack/plugins/event_log/server/es/context.ts @@ -19,6 +19,7 @@ export interface EsContext { esAdapter: IClusterClientAdapter; initialize(): void; waitTillReady(): Promise; + initialized: boolean; } export interface EsError { @@ -41,7 +42,7 @@ class EsContextImpl implements EsContext { public readonly esNames: EsNames; public esAdapter: IClusterClientAdapter; private readonly readySignal: ReadySignal; - private initialized: boolean; + public initialized: boolean; constructor(params: EsContextCtorParams) { this.logger = params.logger; diff --git a/x-pack/test/plugin_api_integration/plugins/event_log/server/init_routes.ts b/x-pack/test/plugin_api_integration/plugins/event_log/server/init_routes.ts new file mode 100644 index 000000000000..c5f3e65581df --- /dev/null +++ b/x-pack/test/plugin_api_integration/plugins/event_log/server/init_routes.ts @@ -0,0 +1,228 @@ +/* + * 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 { + RequestHandlerContext, + KibanaRequest, + KibanaResponseFactory, + IKibanaResponse, + IRouter, + Logger, + RouteValidationResultFactory, +} from 'kibana/server'; +import { IEventLogService, IEventLogger } from '../../../../../plugins/event_log/server'; +import { IValidatedEvent } from '../../../../../plugins/event_log/server/types'; + +export const logEventRoute = (router: IRouter, eventLogger: IEventLogger, logger: Logger) => { + router.post( + { + path: `/api/log_event_fixture/{id}/_log`, + validate: { + // removed validation as schema is currently broken in tests + // blocked by: https://github.com/elastic/kibana/issues/61652 + params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + body: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + }, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + const { id } = req.params as { id: string }; + const event: IValidatedEvent = req.body; + logger.info(`test fixture: log event: ${id} ${JSON.stringify(event)}`); + try { + await context.core.savedObjects.client.get('event_log_test', id); + logger.info(`found existing saved object`); + } catch (ex) { + logger.info(`log event error: ${ex}`); + await context.core.savedObjects.client.create('event_log_test', {}, { id }); + logger.info(`created saved object`); + } + eventLogger.logEvent(event); + logger.info(`logged`); + return res.ok({}); + } + ); +}; + +export const registerProviderActionsRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.post( + { + path: '/api/log_event_fixture/{provider}/_registerProviderActions', + validate: { + body: value => ({ value }), + params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + }, + options: { authRequired: false }, + }, + (context, request, response) => { + const { provider } = request.params as { provider: string }; + const actions = request.body; + try { + logger.info( + `test register provider actions: ${provider}, actions: ${JSON.stringify(actions)}` + ); + + eventLogService.registerProviderActions(provider, actions); + logger.info(`registered`); + } catch (e) { + return response.badRequest({ body: e }); + } + return response.ok({ body: {} }); + } + ); +}; + +export const isProviderActionRegisteredRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/{provider}/{action}/_isProviderActionRegistered`, + validate: { + params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + }, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + const { provider, action } = req.params as { provider: string; action: string }; + logger.info(`test provider actions is registered: ${provider} for action: ${action}`); + + return res.ok({ + body: { + isProviderActionRegistered: eventLogService.isProviderActionRegistered(provider, action), + }, + }); + } + ); +}; + +export const getProviderActionsRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/{provider}/getProviderActions`, + validate: { + params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + }, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + const { provider } = req.params as { provider: string }; + + logger.info(`test if get all provider actions is registered`); + return res.ok({ + body: { actions: [...(eventLogService.getProviderActions().get(provider) ?? [])] }, + }); + } + ); +}; + +export const getLoggerRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/getEventLogger/{event}`, + validate: { + params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), + }, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + const { event } = req.params as { event: string }; + logger.info(`test get event logger for event: ${event}`); + + return res.ok({ + body: { eventLogger: eventLogService.getLogger({ event: { provider: event } }) }, + }); + } + ); +}; + +export const isIndexingEntriesRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/isIndexingEntries`, + validate: {}, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + logger.info(`test if event logger is indexing entries`); + return res.ok({ body: { isIndexingEntries: eventLogService.isIndexingEntries() } }); + } + ); +}; + +export const isEventLogServiceEnabledRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/isEventLogServiceEnabled`, + validate: {}, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + logger.info(`test if event logger is enabled`); + return res.ok({ body: { isEnabled: eventLogService.isEnabled() } }); + } + ); +}; + +export const isEventLogServiceLoggingEntriesRoute = ( + router: IRouter, + eventLogService: IEventLogService, + logger: Logger +) => { + router.get( + { + path: `/api/log_event_fixture/isEventLogServiceLoggingEntries`, + validate: {}, + }, + async function( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + logger.info(`test if event logger is logging entries`); + return res.ok({ body: { isLoggingEntries: eventLogService.isLoggingEntries() } }); + } + ); +}; diff --git a/x-pack/test/plugin_api_integration/plugins/event_log/server/plugin.ts b/x-pack/test/plugin_api_integration/plugins/event_log/server/plugin.ts index 1b6db3a9a31b..2ef932d19e9e 100644 --- a/x-pack/test/plugin_api_integration/plugins/event_log/server/plugin.ts +++ b/x-pack/test/plugin_api_integration/plugins/event_log/server/plugin.ts @@ -4,24 +4,18 @@ * you may not use this file except in compliance with the Elastic License. */ +import { Plugin, CoreSetup, Logger, PluginInitializerContext } from 'kibana/server'; +import { IEventLogService, IEventLogClientService } from '../../../../../plugins/event_log/server'; import { - Plugin, - CoreSetup, - RequestHandlerContext, - KibanaRequest, - KibanaResponseFactory, - IKibanaResponse, - IRouter, - Logger, - PluginInitializerContext, - RouteValidationResultFactory, -} from 'kibana/server'; -import { - IEventLogService, - IEventLogClientService, - IEventLogger, -} from '../../../../../plugins/event_log/server'; -import { IValidatedEvent } from '../../../../../plugins/event_log/server/types'; + logEventRoute, + registerProviderActionsRoute, + isProviderActionRegisteredRoute, + getProviderActionsRoute, + getLoggerRoute, + isIndexingEntriesRoute, + isEventLogServiceLoggingEntriesRoute, + isEventLogServiceEnabledRoute, +} from './init_routes'; // this plugin's dependendencies export interface EventLogFixtureSetupDeps { @@ -57,42 +51,17 @@ export class EventLogFixturePlugin }); logEventRoute(router, eventLogger, this.logger); + + // event log service api routes + registerProviderActionsRoute(router, eventLog, this.logger); + isProviderActionRegisteredRoute(router, eventLog, this.logger); + getProviderActionsRoute(router, eventLog, this.logger); + getLoggerRoute(router, eventLog, this.logger); + isIndexingEntriesRoute(router, eventLog, this.logger); + isEventLogServiceLoggingEntriesRoute(router, eventLog, this.logger); + isEventLogServiceEnabledRoute(router, eventLog, this.logger); } public start() {} public stop() {} } - -const logEventRoute = (router: IRouter, eventLogger: IEventLogger, logger: Logger) => { - router.post( - { - path: `/api/log_event_fixture/{id}/_log`, - validate: { - // removed validation as schema is currently broken in tests - // blocked by: https://github.com/elastic/kibana/issues/61652 - params: (value: any, { ok }: RouteValidationResultFactory) => ok(value), - body: (value: any, { ok }: RouteValidationResultFactory) => ok(value), - }, - }, - async function( - context: RequestHandlerContext, - req: KibanaRequest, - res: KibanaResponseFactory - ): Promise> { - const { id } = req.params as { id: string }; - const event: IValidatedEvent = req.body; - logger.info(`test fixture: log event: ${id} ${JSON.stringify(event)}`); - try { - await context.core.savedObjects.client.get('event_log_test', id); - logger.info(`found existing saved object`); - } catch (ex) { - logger.info(`log event error: ${ex}`); - await context.core.savedObjects.client.create('event_log_test', {}, { id }); - logger.info(`created saved object`); - } - eventLogger.logEvent(event); - logger.info(`logged`); - return res.ok({}); - } - ); -}; diff --git a/x-pack/test/plugin_api_integration/test_suites/event_log/service_api_integration.ts b/x-pack/test/plugin_api_integration/test_suites/event_log/service_api_integration.ts index b055b22879bf..2de395308ce7 100644 --- a/x-pack/test/plugin_api_integration/test_suites/event_log/service_api_integration.ts +++ b/x-pack/test/plugin_api_integration/test_suites/event_log/service_api_integration.ts @@ -3,9 +3,181 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import expect from '@kbn/expect/expect.js'; +import { IEvent } from '../../../../plugins/event_log/server'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getService }: FtrProviderContext) { + const es = getService('legacyEs'); + const supertest = getService('supertest'); + const log = getService('log'); + const config = getService('config'); + const retry = getService('retry'); -export default function() { describe('Event Log service API', () => { - it('should allow logging an event', async () => {}); + it('should check if it is enabled', async () => { + const configValue = config + .get('kbnTestServer.serverArgs') + .find((val: string) => val === '--xpack.eventLog.enabled=true'); + const result = await isEventLogServiceEnabled(); + expect(configValue).to.be.eql(`--xpack.eventLog.enabled=${result.body.isEnabled}`); + }); + + it('should check if logging entries is enabled', async () => { + const configValue = config + .get('kbnTestServer.serverArgs') + .find((val: string) => val === '--xpack.eventLog.logEntries=true'); + const result = await isEventLogServiceLoggingEntries(); + expect(configValue).to.be.eql(`--xpack.eventLog.logEntries=${result.body.isLoggingEntries}`); + }); + + it('should check if indexing entries is enabled', async () => { + const configValue = config + .get('kbnTestServer.serverArgs') + .find((val: string) => val === '--xpack.eventLog.indexEntries=true'); + const result = await isIndexingEntries(); + const exists = await es.indices.exists({ index: '.kibana-event-log-*' }); + expect(exists).to.be.eql(true); + expect(configValue).to.be.eql( + `--xpack.eventLog.indexEntries=${result.body.isIndexingEntries}` + ); + }); + + it('should be able to check if provider actions is registered', async () => { + const initResult = await isProviderActionRegistered('provider3', 'action1'); + + if (!initResult.body.isProviderActionRegistered) { + await registerProviderActions('provider3', ['action1']); + } + const result1 = await isProviderActionRegistered('provider3', 'action1'); + expect(result1.body.isProviderActionRegistered).to.be.eql(true); + + const result = await isProviderActionRegistered('provider3', 'action2'); + expect(result.body.isProviderActionRegistered).to.be.eql(false); + }); + + it('should return error message if provider is registered', async () => { + const initResult = await isProviderActionRegistered('duplication', 'action1'); + + if (!initResult.body.isProviderActionRegistered) { + await registerProviderActions('duplication', ['action1', 'action2']); + } + + const result = await registerProviderActions('duplication', ['action1', 'action2']); + expect(result.badRequest).to.be.eql(true); + }); + + it('should allow to register provider actions and return all provider actions', async () => { + const initResult = await isProviderActionRegistered('provider1', 'action1'); + + if (!initResult.body.isProviderActionRegistered) { + await registerProviderActions('provider1', ['action1', 'action2']); + } + + const providerActions = await getProviderActions('provider1'); + expect(providerActions.body.actions).to.be.eql(['action1', 'action2']); + }); + + it('should allow to get event logger event log service', async () => { + const initResult = await isProviderActionRegistered('provider2', 'action1'); + + if (!initResult.body.isProviderActionRegistered) { + await registerProviderActions('provider2', ['action1', 'action2']); + } + const eventLogger = await getEventLogger('provider2'); + expect(eventLogger.body.eventLogger.initialProperties).to.be.eql({ + event: { provider: 'provider2' }, + }); + }); + + it('should allow write an event to index document if indexing entries is enabled', async () => { + const initResult = await isProviderActionRegistered('provider4', 'action1'); + + if (!initResult.body.isProviderActionRegistered) { + await registerProviderActions('provider4', ['action1', 'action2']); + } + + const eventId = '1'; + const event: IEvent = { + event: { action: 'action1', provider: 'provider4' }, + kibana: { saved_objects: [{ type: 'event_log_test', id: eventId }] }, + }; + await logTestEvent(eventId, event); + + await retry.try(async () => { + const uri = `/api/event_log/event_log_test/${eventId}/_find`; + log.debug(`calling ${uri}`); + const result = await supertest + .get(uri) + .set('kbn-xsrf', 'foo') + .expect(200); + expect(result.body.data.length).to.be.eql(1); + }); + }); }); + + async function registerProviderActions(provider: string, actions: string[]) { + log.debug(`registerProviderActions ${provider}`); + return await supertest + .post(`/api/log_event_fixture/${provider}/_registerProviderActions`) + .set('kbn-xsrf', 'xxx') + .send(actions); + } + + async function isProviderActionRegistered(provider: string, action: string) { + log.debug(`isProviderActionRegistered ${provider} for action ${action}`); + return await supertest + .get(`/api/log_event_fixture/${provider}/${action}/_isProviderActionRegistered`) + .set('kbn-xsrf', 'foo') + .expect(200); + } + + async function getProviderActions(provider: string) { + log.debug(`getProviderActions ${provider}`); + return await supertest + .get(`/api/log_event_fixture/${provider}/getProviderActions`) + .set('kbn-xsrf', 'xxx') + .expect(200); + } + + async function getEventLogger(event: string) { + log.debug(`isProviderActionRegistered for event ${event}`); + return await supertest + .get(`/api/log_event_fixture/getEventLogger/${event}`) + .set('kbn-xsrf', 'foo') + .expect(200); + } + + async function isIndexingEntries() { + log.debug(`isIndexingEntries`); + return await supertest + .get(`/api/log_event_fixture/isIndexingEntries`) + .set('kbn-xsrf', 'foo') + .expect(200); + } + + async function isEventLogServiceEnabled() { + log.debug(`isEventLogServiceEnabled`); + return await supertest + .get(`/api/log_event_fixture/isEventLogServiceEnabled`) + .set('kbn-xsrf', 'foo') + .expect(200); + } + + async function isEventLogServiceLoggingEntries() { + log.debug(`isEventLogServiceLoggingEntries`); + return await supertest + .get(`/api/log_event_fixture/isEventLogServiceLoggingEntries`) + .set('kbn-xsrf', 'foo') + .expect(200); + } + + async function logTestEvent(id: string, event: IEvent) { + log.debug(`Logging Event for Saved Object ${id}`); + return await supertest + .post(`/api/log_event_fixture/${id}/_log`) + .set('kbn-xsrf', 'foo') + .send(event) + .expect(200); + } } From 980e58e5fa2ed0c5fc090e864cc470fe2fe6797f Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Fri, 17 Apr 2020 12:13:29 -0500 Subject: [PATCH 64/91] [Metrics Alerts] Fix saving doc count alerts(#63750) --- .../infra/public/components/alerting/metrics/expression.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx b/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx index 7de52840777f..8353158d3a9c 100644 --- a/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx +++ b/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx @@ -378,7 +378,11 @@ export const ExpressionRow: React.FC = props => { const updateAggType = useCallback( (at: string) => { - setAlertParams(expressionId, { ...expression, aggType: at as MetricExpression['aggType'] }); + setAlertParams(expressionId, { + ...expression, + aggType: at as MetricExpression['aggType'], + metric: at === 'count' ? undefined : expression.metric, + }); }, [expressionId, expression, setAlertParams] ); From 40f82229f0b78715bde5f0720eb8990136b71c64 Mon Sep 17 00:00:00 2001 From: Ryland Herrick Date: Fri, 17 Apr 2020 12:31:54 -0500 Subject: [PATCH 65/91] [SIEM] Server cutover to New Platform (#63430) * Move server code into NP folder * NP config is not yet used * Relative imports are somewhat broken * Move common folder into NP * Move cypress folder into NP * Move scripts folder into NP * Move misc. config into NP folder A few of these were moved into the cypress folder as they're cypress-specific. I tried to update all the relative paths but some are likely broken. I'm not going to know until other stuff is fixed, though. * Move value for siem index pattern into common/constants The other default values live in there, this is no different. * Update paths following file move If this was referencing the full project, it now references both paths (legacy for UI, and NP for server). * Fix typescript errors related to module resolution These are mostly updating imports to the common/ folder on the UI side (since things changed relative to those files). * Replace Legacy Config with NP Config * Updates plugin to use NP config * defines new config previously coming from savedObjects config * cleans up legacy types Conflicts: x-pack/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts x-pack/plugins/siem/server/lib/detection_engine/rules/types.ts x-pack/plugins/siem/server/plugin.ts x-pack/plugins/siem/server/routes/index.ts x-pack/plugins/siem/server/types.ts * Remove local SIEM tsconfig This was originally added to address an issue with tsserver, but that issue is no longer relevant. The presence of this file confuses typescript into thinking that siem is a separate TS project. * Update kibana.json to declare our dependencies These are not necessarily correct in terms of what's required/optional, but this is what's declared in our types. * Remove legacy plugin instantiation * Removes legacy instantiation of server plugin, which is now handled by NP * Loosens legacy config spec so we no longer have to duplicate config types * Update tests with NP config These were written against the old Hapi config function; now, we just have a POJO. * Update es_archiver helpers' paths I'm not quite sure if these are working yet, but they're no longer throwing errors. * Ignore restricted path on script This was cribbed from infra, who has made a similar change. * Ignore restricted path on temporary savedObject mappings import This will be changed subsequently when we switch to the NP form of savedObject type registration. * Add symlink to lockfile * Fix paths on circular deps script * Add separate config for Rule and Timeline saved objects We had previously used the savedObjects' config, but those are not currently exposed to us on New Platform. For now, we're going to split this into two sets of values for the SOs we deal with importing/exporting within the SIEM app, with the same defaults as savedObjects. * Fixing relative paths within cypress These are strings that wouldn't be caught by typescript. --- .eslintrc.js | 4 +- Jenkinsfile | 2 +- src/cli/cluster/cluster_manager.ts | 2 +- src/dev/storybook/aliases.ts | 2 +- src/dev/typescript/projects.ts | 2 +- test/scripts/jenkins_xpack.sh | 2 +- x-pack/.i18nrc.json | 2 +- x-pack/legacy/plugins/siem/.gitattributes | 1 - x-pack/legacy/plugins/siem/cypress.json | 8 - x-pack/legacy/plugins/siem/index.ts | 34 +-- x-pack/legacy/plugins/siem/package.json | 10 +- x-pack/legacy/plugins/siem/public/app/app.tsx | 2 +- .../public/components/alerts_viewer/index.tsx | 2 +- .../siem/public/components/charts/common.tsx | 2 +- .../public/components/draggables/index.tsx | 1 - .../components/embeddables/embedded_map.tsx | 2 +- .../public/components/events_viewer/index.tsx | 3 +- .../components/formatted_bytes/index.tsx | 2 +- .../siem/public/components/links/index.tsx | 4 +- .../components/matrix_histogram/types.ts | 2 +- .../ml/anomaly/use_anomalies_table_data.ts | 3 +- .../ml/score/create_description_list.tsx | 3 +- .../ml_popover/hooks/use_siem_jobs.tsx | 2 +- .../ml_popover/jobs_table/job_switch.tsx | 4 +- .../navigation/breadcrumbs/index.ts | 2 +- .../components/news_feed/helpers.test.ts | 2 +- .../page/hosts/host_overview/index.tsx | 4 +- .../page/network/ip_overview/index.tsx | 4 +- .../page/overview/overview_host/index.tsx | 4 +- .../page/overview/overview_network/index.tsx | 4 +- .../components/page/overview/stat_value.tsx | 2 +- .../components/paginated_table/index.test.tsx | 2 +- .../components/paginated_table/index.tsx | 2 +- .../components/query_bar/index.test.tsx | 2 +- .../super_date_picker/index.test.tsx | 2 +- .../components/super_date_picker/index.tsx | 2 +- .../timeline/query_bar/index.test.tsx | 2 +- .../anomalies_query_tab_body/index.tsx | 3 +- .../anomalies_query_tab_body/types.ts | 2 +- .../anomalies_query_tab_body/utils.ts | 3 +- .../containers/authentications/index.tsx | 2 +- .../containers/detection_engine/rules/api.ts | 14 +- .../rules/fetch_index_patterns.test.tsx | 6 +- .../detection_engine/rules/types.ts | 2 +- .../detection_engine/signals/api.ts | 4 +- .../events/last_event_time/index.ts | 2 +- .../containers/events/last_event_time/mock.ts | 4 +- .../siem/public/containers/helpers.test.ts | 2 +- .../plugins/siem/public/containers/helpers.ts | 2 +- .../containers/hosts/first_last_seen/index.ts | 2 +- .../containers/hosts/first_last_seen/mock.ts | 4 +- .../siem/public/containers/hosts/index.tsx | 2 +- .../containers/hosts/overview/index.tsx | 2 +- .../public/containers/ip_overview/index.tsx | 2 +- .../containers/kpi_host_details/index.tsx | 2 +- .../public/containers/kpi_hosts/index.tsx | 2 +- .../public/containers/kpi_network/index.tsx | 2 +- .../containers/matrix_histogram/index.ts | 3 +- .../public/containers/network_dns/index.tsx | 2 +- .../public/containers/network_http/index.tsx | 2 +- .../network_top_countries/index.tsx | 2 +- .../containers/network_top_n_flow/index.tsx | 2 +- .../overview/overview_host/index.tsx | 2 +- .../overview/overview_network/index.tsx | 2 +- .../siem/public/containers/query_template.tsx | 2 +- .../containers/query_template_paginated.tsx | 2 +- .../siem/public/containers/source/index.tsx | 2 +- .../siem/public/containers/source/mock.ts | 9 +- .../public/containers/timeline/all/api.ts | 5 +- .../containers/timeline/details/index.tsx | 2 +- .../siem/public/containers/timeline/index.tsx | 2 +- .../siem/public/containers/tls/index.tsx | 2 +- .../containers/uncommon_processes/index.tsx | 2 +- .../siem/public/containers/users/index.tsx | 2 +- .../plugins/siem/public/lib/kibana/hooks.ts | 5 +- .../siem/public/lib/theme/use_eui_theme.tsx | 2 +- .../plugins/siem/public/mock/global_state.ts | 2 +- .../plugins/siem/public/mock/kibana_react.ts | 6 +- .../signals/signals_utility_bar/index.tsx | 3 +- .../signals_histogram_panel/helpers.tsx | 2 +- .../signals_histogram_panel/index.tsx | 2 +- .../detection_engine/rules/all/columns.tsx | 2 +- .../components/description_step/helpers.tsx | 2 +- .../components/description_step/index.tsx | 2 +- .../description_step/ml_job_description.tsx | 2 +- .../rules/components/ml_job_select/index.tsx | 2 +- .../components/rule_actions_field/index.tsx | 2 +- .../components/select_rule_type/index.tsx | 4 +- .../components/step_define_rule/index.tsx | 4 +- .../components/step_define_rule/schema.tsx | 2 +- .../throttle_select_field/index.tsx | 2 +- .../detection_engine/rules/create/helpers.ts | 8 +- .../pages/detection_engine/rules/helpers.tsx | 9 +- .../pages/detection_engine/rules/types.ts | 5 +- .../public/pages/hosts/navigation/types.ts | 2 +- .../public/pages/network/ip_details/types.ts | 2 +- .../public/pages/network/navigation/types.ts | 2 +- .../overview/alerts_by_category/index.tsx | 4 +- .../overview/events_by_dataset/index.tsx | 2 +- .../public/pages/overview/sidebar/sidebar.tsx | 5 +- .../plugins/siem/public/register_feature.ts | 2 +- .../plugins/siem/public/store/inputs/model.ts | 1 - .../utils/default_date_settings.test.ts | 4 +- .../public/utils/default_date_settings.ts | 2 +- .../legacy/plugins/siem/reporter_config.json | 10 - x-pack/legacy/plugins/siem/server/index.ts | 12 -- x-pack/legacy/plugins/siem/server/plugin.ts | 200 ------------------ x-pack/legacy/plugins/siem/tsconfig.json | 3 - x-pack/plugins/siem/.gitattributes | 4 + .../plugins/siem/common/constants.ts | 10 + .../siem/common}/default_index_pattern.ts | 0 .../detection_engine/ml_helpers.test.ts | 0 .../common/detection_engine/ml_helpers.ts | 0 .../transform_actions.test.ts | 0 .../detection_engine/transform_actions.ts | 2 +- .../siem/common/detection_engine/types.ts | 2 +- .../plugins/siem/common/graphql/root/index.ts | 0 .../siem/common/graphql/root/schema.gql.ts | 0 .../siem/common/graphql/shared/index.ts | 0 .../siem/common/graphql/shared/schema.gql.ts | 0 .../plugins/siem/common/typed_json.ts | 2 +- .../plugins/siem/common/utility_types.ts | 0 .../plugins/siem/cypress/.eslintrc.json | 0 .../plugins/siem/cypress/.gitignore | 0 .../plugins/siem/cypress/README.md | 20 +- x-pack/plugins/siem/cypress/cypress.json | 8 + .../siem/cypress/fixtures/overview.json | 0 .../cypress/integration/detections.spec.ts | 0 .../integration/detections_timeline.spec.ts | 0 .../cypress/integration/events_viewer.spec.ts | 0 .../integration/fields_browser.spec.ts | 0 .../siem/cypress/integration/inspect.spec.ts | 0 .../integration/ml_conditional_links.spec.ts | 0 .../cypress/integration/navigation.spec.ts | 0 .../siem/cypress/integration/overview.spec.ts | 0 .../cypress/integration/pagination.spec.ts | 0 .../signal_detection_rules.spec.ts | 0 .../signal_detection_rules_custom.spec.ts | 0 .../signal_detection_rules_ml.spec.ts | 0 .../signal_detection_rules_prebuilt.spec.ts | 0 .../timeline_data_providers.spec.ts | 0 .../timeline_flyout_button.spec.ts | 0 .../timeline_search_or_filter.spec.ts | 0 .../timeline_toggle_column.spec.ts | 0 .../cypress/integration/url_state.spec.ts | 0 .../plugins/siem/cypress/objects/rule.ts | 0 .../plugins/siem/cypress/objects/timeline.ts | 0 .../plugins/siem/cypress/plugins/index.js | 0 .../plugins/siem/cypress/reporter_config.json | 10 + .../siem/cypress/screens/create_new_rule.ts | 0 .../siem/cypress/screens/date_picker.ts | 0 .../siem/cypress/screens/detections.ts | 0 .../siem/cypress/screens/fields_browser.ts | 0 .../siem/cypress/screens/hosts/all_hosts.ts | 0 .../cypress/screens/hosts/authentications.ts | 0 .../siem/cypress/screens/hosts/events.ts | 0 .../siem/cypress/screens/hosts/main.ts | 0 .../screens/hosts/uncommon_processes.ts | 0 .../plugins/siem/cypress/screens/inspect.ts | 0 .../siem/cypress/screens/network/flows.ts | 0 .../plugins/siem/cypress/screens/overview.ts | 0 .../siem/cypress/screens/pagination.ts | 0 .../siem/cypress/screens/rule_details.ts | 0 .../siem/cypress/screens/siem_header.ts | 0 .../plugins/siem/cypress/screens/siem_main.ts | 0 .../cypress/screens/signal_detection_rules.ts | 0 .../plugins/siem/cypress/screens/timeline.ts | 0 .../plugins/siem/cypress/support/commands.js | 0 .../plugins/siem/cypress/support/index.d.ts | 0 .../plugins/siem/cypress/support/index.js | 0 .../plugins/siem/cypress/tasks/common.ts | 0 .../siem/cypress/tasks/create_new_rule.ts | 0 .../plugins/siem/cypress/tasks/date_picker.ts | 0 .../plugins/siem/cypress/tasks/detections.ts | 0 .../plugins/siem/cypress/tasks/es_archiver.ts | 10 +- .../siem/cypress/tasks/fields_browser.ts | 0 .../siem/cypress/tasks/hosts/all_hosts.ts | 0 .../cypress/tasks/hosts/authentications.ts | 0 .../siem/cypress/tasks/hosts/events.ts | 0 .../plugins/siem/cypress/tasks/hosts/main.ts | 0 .../cypress/tasks/hosts/uncommon_processes.ts | 0 .../plugins/siem/cypress/tasks/inspect.ts | 0 .../plugins/siem/cypress/tasks/login.ts | 2 +- .../siem/cypress/tasks/network/flows.ts | 0 .../plugins/siem/cypress/tasks/overview.ts | 0 .../plugins/siem/cypress/tasks/pagination.ts | 0 .../plugins/siem/cypress/tasks/siem_header.ts | 0 .../plugins/siem/cypress/tasks/siem_main.ts | 0 .../cypress/tasks/signal_detection_rules.ts | 0 .../plugins/siem/cypress/tasks/timeline.ts | 0 .../plugins/siem/cypress/tsconfig.json | 0 .../siem/cypress/urls/ml_conditional_links.ts | 0 .../plugins/siem/cypress/urls/navigation.ts | 0 .../plugins/siem/cypress/urls/state.ts | 0 x-pack/plugins/siem/kibana.json | 2 + x-pack/plugins/siem/package.json | 20 ++ .../siem/scripts/check_circular_deps.js | 4 +- .../run_check_circular_deps_cli.js | 5 +- .../plugins/siem/scripts/combined_schema.ts | 1 + .../scripts/convert_saved_search_to_rules.js | 2 +- .../extract_tactics_techniques_mitre.js | 10 +- .../scripts/generate_types_from_graphql.js | 15 +- .../siem/scripts/loop_cypress_tests.js | 0 .../plugins/siem/scripts/optimize_tsconfig.js | 0 .../siem/scripts/optimize_tsconfig/README.md | 4 +- .../scripts/optimize_tsconfig/optimize.js | 0 .../siem/scripts/optimize_tsconfig/paths.js | 2 +- .../scripts/optimize_tsconfig/tsconfig.json | 2 +- .../scripts/optimize_tsconfig/unoptimize.js | 0 .../plugins/siem/scripts/storybook.js | 0 .../siem/scripts/unoptimize_tsconfig.js | 0 .../plugins/siem/server/client/client.test.ts | 12 +- .../plugins/siem/server/client/client.ts | 10 +- .../siem/server/client/factory.test.ts | 7 +- .../plugins/siem/server/client/factory.ts | 7 +- .../plugins/siem/server/client/index.ts | 0 x-pack/plugins/siem/server/config.ts | 9 +- .../server/graphql/authentications/index.ts | 0 .../graphql/authentications/resolvers.ts | 0 .../graphql/authentications/schema.gql.ts | 0 .../plugins/siem/server/graphql/ecs/index.ts | 0 .../siem/server/graphql/ecs/resolvers.ts | 0 .../siem/server/graphql/ecs/schema.gql.ts | 0 .../siem/server/graphql/events/index.ts | 0 .../siem/server/graphql/events/resolvers.ts | 0 .../siem/server/graphql/events/schema.gql.ts | 0 .../siem/server/graphql/hosts/index.ts | 0 .../siem/server/graphql/hosts/resolvers.ts | 0 .../siem/server/graphql/hosts/schema.gql.ts | 0 .../plugins/siem/server/graphql/index.ts | 0 .../siem/server/graphql/ip_details/index.ts | 0 .../server/graphql/ip_details/resolvers.ts | 0 .../server/graphql/ip_details/schema.gql.ts | 0 .../siem/server/graphql/kpi_hosts/index.ts | 0 .../server/graphql/kpi_hosts/resolvers.ts | 0 .../server/graphql/kpi_hosts/schema.gql.ts | 0 .../siem/server/graphql/kpi_network/index.ts | 0 .../server/graphql/kpi_network/resolvers.ts | 0 .../server/graphql/kpi_network/schema.gql.ts | 0 .../server/graphql/matrix_histogram/index.ts | 0 .../graphql/matrix_histogram/resolvers.ts | 0 .../graphql/matrix_histogram/schema.gql.ts | 0 .../siem/server/graphql/network/index.ts | 0 .../siem/server/graphql/network/resolvers.ts | 0 .../siem/server/graphql/network/schema.gql.ts | 0 .../plugins/siem/server/graphql/note/index.ts | 0 .../siem/server/graphql/note/resolvers.ts | 0 .../siem/server/graphql/note/schema.gql.ts | 0 .../siem/server/graphql/overview/index.ts | 0 .../siem/server/graphql/overview/resolvers.ts | 0 .../server/graphql/overview/schema.gql.ts | 0 .../siem/server/graphql/pinned_event/index.ts | 0 .../server/graphql/pinned_event/resolvers.ts | 0 .../server/graphql/pinned_event/schema.gql.ts | 0 .../siem/server/graphql/scalar_date/index.ts | 0 .../graphql/scalar_date/resolvers.test.ts | 0 .../server/graphql/scalar_date/resolvers.ts | 0 .../server/graphql/scalar_date/schema.gql.ts | 0 .../server/graphql/scalar_to_any/index.ts | 0 .../server/graphql/scalar_to_any/resolvers.ts | 0 .../graphql/scalar_to_any/schema.gql.ts | 0 .../graphql/scalar_to_boolean_array/index.ts | 0 .../scalar_to_boolean_array/resolvers.test.ts | 0 .../scalar_to_boolean_array/resolvers.ts | 0 .../scalar_to_boolean_array/schema.gql.ts | 0 .../graphql/scalar_to_date_array/index.ts | 0 .../scalar_to_date_array/resolvers.test.ts | 0 .../graphql/scalar_to_date_array/resolvers.ts | 0 .../scalar_to_date_array/schema.gql.ts | 0 .../graphql/scalar_to_number_array/index.ts | 0 .../scalar_to_number_array/resolvers.test.ts | 0 .../scalar_to_number_array/resolvers.ts | 0 .../scalar_to_number_array/schema.gql.ts | 0 .../server/graphql/source_status/index.ts | 0 .../server/graphql/source_status/resolvers.ts | 0 .../graphql/source_status/schema.gql.ts | 0 .../siem/server/graphql/sources/index.ts | 0 .../siem/server/graphql/sources/resolvers.ts | 0 .../siem/server/graphql/sources/schema.gql.ts | 0 .../siem/server/graphql/timeline/index.ts | 0 .../siem/server/graphql/timeline/resolvers.ts | 0 .../server/graphql/timeline/schema.gql.ts | 0 .../plugins/siem/server/graphql/tls/index.ts | 0 .../siem/server/graphql/tls/resolvers.ts | 0 .../siem/server/graphql/tls/schema.gql.ts | 0 .../plugins/siem/server/graphql/types.ts | 0 .../graphql/uncommon_processes/index.ts | 0 .../graphql/uncommon_processes/resolvers.ts | 0 .../graphql/uncommon_processes/schema.gql.ts | 0 .../siem/server/graphql/who_am_i/index.ts | 0 .../siem/server/graphql/who_am_i/resolvers.ts | 0 .../server/graphql/who_am_i/schema.gql.ts | 0 .../plugins/siem/server/init_server.ts | 0 .../elasticsearch_adapter.test.ts | 0 .../authentications/elasticsearch_adapter.ts | 0 .../siem/server/lib/authentications/index.ts | 0 .../server/lib/authentications/query.dsl.ts | 0 .../siem/server/lib/authentications/types.ts | 0 .../plugins/siem/server/lib/compose/kibana.ts | 0 .../server/lib/configuration/adapter_types.ts | 0 .../siem/server/lib/configuration/index.ts | 0 .../inmemory_configuration_adapter.ts | 0 .../server/lib/detection_engine/README.md | 4 +- .../errors/bad_request_error.ts | 0 .../detection_engine/feature_flags.test.ts | 0 .../lib/detection_engine/feature_flags.ts | 0 .../index/create_bootstrap_index.ts | 0 .../index/delete_all_index.ts | 0 .../detection_engine/index/delete_policy.ts | 0 .../detection_engine/index/delete_template.ts | 0 .../index/get_index_exists.test.ts | 0 .../index/get_index_exists.ts | 0 .../index/get_policy_exists.ts | 0 .../index/get_template_exists.ts | 0 .../lib/detection_engine/index/read_index.ts | 0 .../lib/detection_engine/index/set_policy.ts | 0 .../detection_engine/index/set_template.ts | 0 .../notifications/add_tags.test.ts | 0 .../notifications/add_tags.ts | 0 .../notifications/build_signals_query.test.ts | 0 .../notifications/build_signals_query.ts | 0 .../create_notifications.test.ts | 2 +- .../notifications/create_notifications.ts | 2 +- .../delete_notifications.test.ts | 2 +- .../notifications/delete_notifications.ts | 0 .../notifications/find_notifications.test.ts | 0 .../notifications/find_notifications.ts | 2 +- .../notifications/get_signals_count.ts | 2 +- .../notifications/read_notifications.test.ts | 2 +- .../notifications/read_notifications.ts | 2 +- .../rules_notification_alert_type.test.ts | 2 +- .../rules_notification_alert_type.ts | 0 .../schedule_notification_actions.ts | 2 +- .../notifications/types.test.ts | 0 .../detection_engine/notifications/types.ts | 4 +- .../update_notifications.test.ts | 2 +- .../notifications/update_notifications.ts | 2 +- .../notifications/utils.test.ts | 0 .../detection_engine/notifications/utils.ts | 0 .../privileges/read_privileges.ts | 0 .../routes/__mocks__/index.ts | 11 +- .../routes/__mocks__/request.ts | 2 +- .../routes/__mocks__/request_context.ts | 10 +- .../routes/__mocks__/request_responses.ts | 2 +- .../routes/__mocks__/response_factory.ts | 2 +- .../routes/__mocks__/server.ts | 4 +- .../routes/__mocks__/test_adapters.ts | 0 .../routes/__mocks__/utils.ts | 0 .../routes/index/create_index_route.ts | 2 +- .../routes/index/delete_index_route.ts | 2 +- .../routes/index/ecs_mapping.json | 0 .../routes/index/get_signals_template.test.ts | 0 .../routes/index/get_signals_template.ts | 0 .../routes/index/read_index_route.ts | 2 +- .../routes/index/signals_mapping.json | 0 .../routes/index/signals_policy.json | 0 .../privileges/read_privileges_route.test.ts | 2 +- .../privileges/read_privileges_route.ts | 2 +- .../rules/add_prepackaged_rules_route.test.ts | 0 .../rules/add_prepackaged_rules_route.ts | 2 +- .../rules/create_rules_bulk_route.test.ts | 0 .../routes/rules/create_rules_bulk_route.ts | 2 +- .../routes/rules/create_rules_route.test.ts | 0 .../routes/rules/create_rules_route.ts | 2 +- .../rules/delete_rules_bulk_route.test.ts | 0 .../routes/rules/delete_rules_bulk_route.ts | 2 +- .../routes/rules/delete_rules_route.test.ts | 0 .../routes/rules/delete_rules_route.ts | 2 +- .../routes/rules/export_rules_route.ts | 8 +- .../routes/rules/find_rules_route.test.ts | 0 .../routes/rules/find_rules_route.ts | 2 +- .../rules/find_rules_status_route.test.ts | 0 .../routes/rules/find_rules_status_route.ts | 2 +- ...get_prepackaged_rules_status_route.test.ts | 0 .../get_prepackaged_rules_status_route.ts | 2 +- .../routes/rules/import_rules_route.test.ts | 25 +-- .../routes/rules/import_rules_route.ts | 12 +- .../rules/patch_rules_bulk_route.test.ts | 0 .../routes/rules/patch_rules_bulk_route.ts | 2 +- .../routes/rules/patch_rules_route.test.ts | 0 .../routes/rules/patch_rules_route.ts | 2 +- .../routes/rules/read_rules_route.test.ts | 0 .../routes/rules/read_rules_route.ts | 2 +- .../rules/update_rules_bulk_route.test.ts | 0 .../routes/rules/update_rules_bulk_route.ts | 2 +- .../routes/rules/update_rules_route.test.ts | 0 .../routes/rules/update_rules_route.ts | 2 +- .../routes/rules/utils.test.ts | 8 +- .../detection_engine/routes/rules/utils.ts | 2 +- .../routes/rules/validate.test.ts | 2 +- .../detection_engine/routes/rules/validate.ts | 2 +- .../add_prepackaged_rules_schema.test.ts | 2 +- .../schemas/add_prepackaged_rules_schema.ts | 0 .../schemas/create_rules_bulk_schema.test.ts | 0 .../schemas/create_rules_bulk_schema.ts | 0 .../schemas/create_rules_schema.test.ts | 2 +- .../routes/schemas/create_rules_schema.ts | 0 .../schemas/export_rules_schema.test.ts | 0 .../routes/schemas/export_rules_schema.ts | 0 .../routes/schemas/find_rules_schema.test.ts | 0 .../routes/schemas/find_rules_schema.ts | 0 .../schemas/find_rules_statuses_schema.ts | 0 .../schemas/import_rules_schema.test.ts | 2 +- .../routes/schemas/import_rules_schema.ts | 0 .../schemas/patch_rules_bulk_schema.test.ts | 0 .../routes/schemas/patch_rules_bulk_schema.ts | 0 .../routes/schemas/patch_rules_schema.test.ts | 2 +- .../routes/schemas/patch_rules_schema.ts | 0 .../schemas/query_rules_bulk_schema.test.ts | 0 .../routes/schemas/query_rules_bulk_schema.ts | 0 .../routes/schemas/query_rules_schema.test.ts | 0 .../routes/schemas/query_rules_schema.ts | 0 .../query_signals_index_schema.test.ts | 0 .../schemas/query_signals_index_schema.ts | 0 .../schemas/response/__mocks__/utils.ts | 0 .../response/check_type_dependents.test.ts | 0 .../schemas/response/check_type_dependents.ts | 0 .../schemas/response/error_schema.test.ts | 0 .../routes/schemas/response/error_schema.ts | 0 .../schemas/response/exact_check.test.ts | 0 .../routes/schemas/response/exact_check.ts | 0 .../response/find_rules_schema.test.ts | 0 .../schemas/response/find_rules_schema.ts | 0 .../response/import_rules_schema.test.ts | 0 .../schemas/response/import_rules_schema.ts | 0 .../response/prepackaged_rules_schema.test.ts | 0 .../response/prepackaged_rules_schema.ts | 0 .../prepackaged_rules_status_schema.test.ts | 0 .../prepackaged_rules_status_schema.ts | 0 .../response/rules_bulk_schema.test.ts | 0 .../schemas/response/rules_bulk_schema.ts | 0 .../schemas/response/rules_schema.test.ts | 0 .../routes/schemas/response/rules_schema.ts | 0 .../routes/schemas/response/schemas.ts | 0 .../type_timeline_only_schema.test.ts | 0 .../response/type_timeline_only_schema.ts | 0 .../routes/schemas/response/utils.test.ts | 0 .../routes/schemas/response/utils.ts | 0 .../routes/schemas/schemas.ts | 0 .../schemas/set_signal_status_schema.test.ts | 0 .../schemas/set_signal_status_schema.ts | 0 .../schemas/types/iso_date_string.test.ts | 0 .../routes/schemas/types/iso_date_string.ts | 0 .../schemas/types/lists_default_array.test.ts | 0 .../schemas/types/lists_default_array.ts | 0 .../routes/schemas/types/positive_integer.ts | 0 ...positive_integer_greater_than_zero.test.ts | 0 .../positive_integer_greater_than_zero.ts | 0 .../schemas/types/postive_integer.test.ts | 0 .../types/references_default_array.test.ts | 0 .../schemas/types/references_default_array.ts | 0 .../routes/schemas/types/risk_score.test.ts | 0 .../routes/schemas/types/risk_score.ts | 0 .../routes/schemas/types/uuid.test.ts | 0 .../routes/schemas/types/uuid.ts | 0 .../schemas/update_rules_bulk_schema.test.ts | 0 .../schemas/update_rules_bulk_schema.ts | 0 .../schemas/update_rules_schema.test.ts | 2 +- .../routes/schemas/update_rules_schema.ts | 0 .../routes/signals/open_close_signals.test.ts | 0 .../signals/open_close_signals_route.ts | 2 +- .../signals/query_signals_route.test.ts | 0 .../routes/signals/query_signals_route.ts | 2 +- .../routes/tags/read_tags_route.ts | 2 +- .../lib/detection_engine/routes/utils.test.ts | 2 +- .../lib/detection_engine/routes/utils.ts | 4 +- .../create_rule_actions_saved_object.ts | 2 +- .../delete_rule_actions_saved_object.ts | 2 +- .../get_rule_actions_saved_object.ts | 2 +- .../rule_actions/saved_object_mappings.ts | 0 .../detection_engine/rule_actions/types.ts | 0 ...ate_or_create_rule_actions_saved_object.ts | 2 +- .../update_rule_actions_saved_object.ts | 2 +- .../detection_engine/rule_actions/utils.ts | 0 .../detection_engine/rules/add_tags.test.ts | 0 .../lib/detection_engine/rules/add_tags.ts | 0 .../rules/create_rules.test.ts | 4 +- .../detection_engine/rules/create_rules.ts | 2 +- .../create_rules_stream_from_ndjson.test.ts | 0 .../rules/create_rules_stream_from_ndjson.ts | 2 +- .../rules/delete_rules.test.ts | 4 +- .../detection_engine/rules/delete_rules.ts | 0 .../detection_engine/rules/find_rules.test.ts | 0 .../lib/detection_engine/rules/find_rules.ts | 2 +- .../get_existing_prepackaged_rules.test.ts | 2 +- .../rules/get_existing_prepackaged_rules.ts | 2 +- .../rules/get_export_all.test.ts | 2 +- .../detection_engine/rules/get_export_all.ts | 2 +- .../rules/get_export_by_object_ids.test.ts | 2 +- .../rules/get_export_by_object_ids.ts | 2 +- .../rules/get_export_details_ndjson.test.ts | 0 .../rules/get_export_details_ndjson.ts | 0 .../rules/get_prepackaged_rules.test.ts | 0 .../rules/get_prepackaged_rules.ts | 0 .../rules/get_rules_to_install.test.ts | 0 .../rules/get_rules_to_install.ts | 0 .../rules/get_rules_to_update.test.ts | 0 .../rules/get_rules_to_update.ts | 0 .../rules/install_prepacked_rules.ts | 6 +- .../rules/patch_rules.test.ts | 6 +- .../lib/detection_engine/rules/patch_rules.ts | 2 +- .../403_response_to_a_post.json | 0 .../405_response_method_not_allowed.json | 0 ..._security_adversary_behavior_detected.json | 0 ...dpoint_security_cred_dumping_detected.json | 0 ...point_security_cred_dumping_prevented.json | 0 ...t_security_cred_manipulation_detected.json | 0 ..._security_cred_manipulation_prevented.json | 0 ...ic_endpoint_security_exploit_detected.json | 0 ...c_endpoint_security_exploit_prevented.json | 0 ...ic_endpoint_security_malware_detected.json | 0 ...c_endpoint_security_malware_prevented.json | 0 ...nt_security_permission_theft_detected.json | 0 ...t_security_permission_theft_prevented.json | 0 ...t_security_process_injection_detected.json | 0 ..._security_process_injection_prevented.json | 0 ...endpoint_security_ransomware_detected.json | 0 ...ndpoint_security_ransomware_prevented.json | 0 ...den_file_attribute_with_via_attribexe.json | 0 .../eql_adobe_hijack_persistence.json | 0 .../eql_clearing_windows_event_logs.json | 0 ...delete_volume_usn_journal_with_fsutil.json | 0 ...deleting_backup_catalogs_with_wbadmin.json | 0 .../eql_direct_outbound_smb_connection.json | 0 ...ble_windows_firewall_rules_with_netsh.json | 0 ...coding_or_decoding_files_via_certutil.json | 0 .../eql_local_scheduled_task_commands.json | 0 .../eql_local_service_commands.json | 0 ...ql_msbuild_making_network_connections.json | 0 .../eql_mshta_making_network_connections.json | 0 .../eql_psexec_lateral_movement_command.json | 0 ...ql_suspicious_ms_office_child_process.json | 0 ...l_suspicious_ms_outlook_child_process.json | 0 .../eql_system_shells_via_services.json | 0 ...usual_network_connection_via_rundll32.json | 0 .../eql_unusual_parentchild_relationship.json | 0 ...ql_unusual_process_network_connection.json | 0 .../eql_user_account_creation.json | 0 ...ume_shadow_copy_deletion_via_vssadmin.json | 0 ..._volume_shadow_copy_deletion_via_wmic.json | 0 ...l_windows_script_executing_powershell.json | 0 .../rules/prepackaged_rules/index.ts | 0 .../linux_anomalous_network_activity.json | 0 ...linux_anomalous_network_port_activity.json | 0 .../linux_anomalous_network_service.json | 0 .../linux_anomalous_network_url_activity.json | 0 .../linux_anomalous_process_all_hosts.json | 0 .../linux_anomalous_user_name.json | 0 .../linux_hping_activity.json | 0 .../linux_iodine_activity.json | 0 .../linux_kernel_module_activity.json | 0 .../linux_mknod_activity.json | 0 .../linux_netcat_network_connection.json | 0 .../linux_nmap_activity.json | 0 .../linux_nping_activity.json | 0 ...nux_process_started_in_temp_directory.json | 0 .../linux_shell_activity_by_web_server.json | 0 .../linux_socat_activity.json | 0 .../linux_strace_activity.json | 0 .../linux_tcpdump_activity.json | 0 .../linux_whoami_commmand.json | 0 .../network_dns_directly_to_the_internet.json | 0 ...fer_protocol_activity_to_the_internet.json | 0 ...hat_protocol_activity_to_the_internet.json | 0 .../network_nat_traversal_port_activity.json | 0 .../network_port_26_activity.json | 0 ...rk_port_8000_activity_to_the_internet.json | 0 ..._to_point_tunneling_protocol_activity.json | 0 ...k_proxy_port_activity_to_the_internet.json | 0 ...te_desktop_protocol_from_the_internet.json | 0 ...mote_desktop_protocol_to_the_internet.json | 0 ...mote_procedure_call_from_the_internet.json | 0 ...remote_procedure_call_to_the_internet.json | 0 ...file_sharing_activity_to_the_internet.json | 0 .../network_smtp_to_the_internet.json | 0 ..._server_port_activity_to_the_internet.json | 0 ...rk_ssh_secure_shell_from_the_internet.json | 0 ...work_ssh_secure_shell_to_the_internet.json | 0 .../network_telnet_port_activity.json | 0 .../network_tor_activity_to_the_internet.json | 0 ...l_network_computing_from_the_internet.json | 0 ...ual_network_computing_to_the_internet.json | 0 .../rules/prepackaged_rules/notice.ts | 0 .../prepackaged_rules/null_user_agent.json | 0 .../packetbeat_dns_tunneling.json | 0 .../packetbeat_rare_dns_question.json | 0 .../packetbeat_rare_server_domain.json | 0 .../packetbeat_rare_urls.json | 0 .../packetbeat_rare_user_agent.json | 0 .../rare_process_by_host_linux.json | 0 .../rare_process_by_host_windows.json | 0 .../prepackaged_rules/sqlmap_user_agent.json | 0 .../suspicious_login_activity.json | 0 .../windows_anomalous_network_activity.json | 0 .../windows_anomalous_path_activity.json | 0 .../windows_anomalous_process_all_hosts.json | 0 .../windows_anomalous_process_creation.json | 0 .../windows_anomalous_script.json | 0 .../windows_anomalous_service.json | 0 .../windows_anomalous_user_name.json | 0 .../windows_certutil_network_connection.json | 0 ...and_prompt_connecting_to_the_internet.json | 0 ...s_command_shell_started_by_powershell.json | 0 ...dows_command_shell_started_by_svchost.json | 0 .../windows_credential_dumping_msbuild.json | 0 .../windows_cve_2020_0601.json | 0 ...ws_defense_evasion_via_filter_manager.json | 0 ...ecution_msbuild_started_by_office_app.json | 0 ...s_execution_msbuild_started_by_script.json | 0 ...ion_msbuild_started_by_system_process.json | 0 ...ows_execution_msbuild_started_renamed.json | 0 ...cution_msbuild_started_unusal_process.json | 0 ...dows_execution_via_compiled_html_file.json | 0 ...dows_execution_via_net_com_assemblies.json | 0 .../windows_execution_via_regsvr32.json | 0 ...ution_via_trusted_developer_utilities.json | 0 ...le_program_connecting_to_the_internet.json | 0 .../windows_injection_msbuild.json | 0 ...isc_lolbin_connecting_to_the_internet.json | 0 .../windows_modification_of_boot_config.json | 0 .../windows_msxsl_network.json | 0 .../windows_net_command_system_account.json | 0 ..._persistence_via_application_shimming.json | 0 ...escalation_via_accessibility_features.json | 0 ...rocess_discovery_via_tasklist_command.json | 0 .../windows_rare_user_runas_event.json | 0 ...windows_rare_user_type10_remote_login.json | 0 ...er_program_connecting_to_the_internet.json | 0 ...windows_signed_binary_proxy_execution.json | 0 .../windows_suspicious_pdf_reader.json | 0 ...uspicious_process_started_by_a_script.json | 0 .../windows_uac_bypass_event_viewer.json | 0 .../windows_whoami_command_activity.json | 0 .../detection_engine/rules/read_rules.test.ts | 2 +- .../lib/detection_engine/rules/read_rules.ts | 2 +- .../rules/saved_object_mappings.ts | 0 .../lib/detection_engine/rules/types.ts | 6 +- .../rules/update_prepacked_rules.test.ts | 6 +- .../rules/update_prepacked_rules.ts | 4 +- .../rules/update_rules.test.ts | 6 +- .../detection_engine/rules/update_rules.ts | 2 +- .../rules/update_rules_notifications.ts | 2 +- .../lib/detection_engine/rules/utils.test.ts | 0 .../lib/detection_engine/rules/utils.ts | 0 .../scripts/add_prepackaged_rules.sh | 0 .../scripts/check_env_variables.sh | 0 .../scripts/convert_saved_search_to_rules.sh | 0 .../scripts/delete_all_actions.sh | 0 .../scripts/delete_all_alert_tasks.sh | 0 .../scripts/delete_all_alerts.sh | 0 .../scripts/delete_all_api_keys.sh | 0 .../scripts/delete_all_statuses.sh | 0 .../detection_engine/scripts/delete_bulk.sh | 0 .../scripts/delete_rule_by_id.sh | 0 .../scripts/delete_rule_by_rule_id.sh | 0 .../scripts/delete_signal_index.sh | 0 .../detection_engine/scripts/export_rules.sh | 0 .../scripts/export_rules_by_rule_id.sh | 0 .../export_rules_by_rule_id_to_file.sh | 0 .../scripts/export_rules_to_file.sh | 0 .../scripts/find_rule_by_filter.sh | 0 .../detection_engine/scripts/find_rules.sh | 0 .../scripts/find_rules_sort.sh | 0 .../scripts/find_rules_statuses_by_ids.sh | 0 .../scripts/find_saved_object.sh | 0 .../scripts/get_action_instances.sh | 0 .../scripts/get_action_types.sh | 0 .../scripts/get_alert_instances.sh | 0 .../scripts/get_alert_tasks.sh | 0 .../scripts/get_alert_types.sh | 0 .../scripts/get_prepackaged_rules_status.sh | 0 .../scripts/get_privileges.sh | 0 .../scripts/get_rule_by_id.sh | 0 .../scripts/get_rule_by_rule_id.sh | 0 .../scripts/get_saved_objects.sh | 0 .../scripts/get_signal_index.sh | 0 .../lib/detection_engine/scripts/get_tags.sh | 0 .../detection_engine/scripts/hard_reset.sh | 0 .../detection_engine/scripts/import_rules.sh | 0 .../scripts/import_rules_no_overwrite.sh | 0 .../detection_engine/scripts/patch_rule.sh | 0 .../scripts/patch_rule_bulk.sh | 0 .../lib/detection_engine/scripts/post_rule.sh | 0 .../scripts/post_rule_bulk.sh | 0 .../scripts/post_signal_index.sh | 0 .../detection_engine/scripts/post_x_rules.sh | 0 .../scripts/regen_prepackge_rules_index.sh | 0 .../scripts/rules/bulk/delete_by_rule_id.json | 0 .../rules/bulk/multiple_ruleid_queries.json | 0 .../rules/bulk/multiple_simplest_queries.json | 0 .../scripts/rules/bulk/patch_names.json | 0 .../scripts/rules/export/ruleid_queries.json | 0 .../import/multiple_ruleid_queries.ndjson | 0 .../scripts/rules/patches/README.md | 0 .../scripts/rules/patches/disable_rule.json | 0 .../scripts/rules/patches/enabled_rule.json | 0 .../simplest_update_risk_score_by_id.json | 0 ...simplest_update_risk_score_by_rule_id.json | 0 .../rules/patches/simplest_updated_name.json | 0 .../rules/patches/update_interval.json | 0 .../scripts/rules/patches/update_list.json | 0 .../patches/update_machine_learning.json | 0 .../scripts/rules/patches/update_note.json | 0 .../patches/update_query_everything.json | 0 .../scripts/rules/patches/update_tags.json | 0 .../rules/patches/update_timelineid.json | 0 .../scripts/rules/patches/update_version.json | 0 .../scripts/rules/queries/README.md | 0 .../rules/queries/lists/query_with_and.json | 0 .../queries/lists/query_with_excluded.json | 0 .../queries/lists/query_with_exists.json | 0 .../rules/queries/lists/query_with_list.json | 0 .../rules/queries/lists/query_with_match.json | 0 .../queries/lists/query_with_match_all.json | 0 .../rules/queries/lists/query_with_or.json | 0 .../scripts/rules/queries/query_disabled.json | 0 .../scripts/rules/queries/query_lucene.json | 0 .../rules/queries/query_mitre_attack.json | 0 .../rules/queries/query_timelineid.json | 0 .../rules/queries/query_with_everything.json | 0 .../rules/queries/query_with_filter.json | 0 .../queries/query_with_machine_learning.json | 0 .../rules/queries/query_with_meta_data.json | 0 .../rules/queries/query_with_note.json | 0 .../rules/queries/query_with_rule_id.json | 0 .../rules/queries/query_with_tags.json | 0 .../rules/queries/simplest_filters.json | 0 .../scripts/rules/queries/simplest_query.json | 0 .../scripts/rules/saved_queries/README.md | 0 .../saved_queries/saved_query_by_rule_id.json | 0 .../saved_query_with_everything.json | 0 .../saved_query_with_filters.json | 0 .../saved_queries/saved_query_with_query.json | 0 .../saved_query_with_query_filter.json | 0 .../saved_queries/simplest_saved_query.json | 0 .../scripts/rules/test_cases/README.md | 0 .../multiple_ruleid_queries_corrupted.ndjson | 0 .../queries/filter_with_empty_query.json | 0 .../queries/filter_without_query.json | 0 .../query_filter_ui_meatadata_lucene.json | 0 .../queries/query_filter_ui_metadata.json | 0 .../test_cases/queries/query_with_errors.json | 0 .../saved_query_ui_meta_empty_query.json | 0 .../signals_on_signals/depth_test/README.md | 0 .../depth_test/query_single_id.json | 0 .../depth_test/signal_on_signal_depth_1.json | 0 .../depth_test/signal_on_signal_depth_2.json | 0 .../signals_on_signals/halting_test/README.md | 0 .../halting_test/query_single_id.json | 0 .../halting_test/signal_on_signal.json | 0 .../scripts/rules/updates/README.md | 0 .../scripts/rules/updates/disable_rule.json | 0 .../scripts/rules/updates/enabled_rule.json | 0 .../simplest_update_risk_score_by_id.json | 0 ...simplest_update_risk_score_by_rule_id.json | 0 .../rules/updates/simplest_updated_name.json | 0 .../rules/updates/update_interval.json | 0 .../scripts/rules/updates/update_list.json | 0 .../updates/update_machine_learning.json | 0 .../scripts/rules/updates/update_note.json | 0 .../updates/update_query_everything.json | 0 .../scripts/rules/updates/update_tags.json | 0 .../rules/updates/update_timelineid.json | 0 .../scripts/rules/updates/update_version.json | 0 .../scripts/signal_index_exists.sh | 0 .../scripts/signals/aggs_signals.sh | 0 .../scripts/signals/put_signal_doc.sh | 0 .../scripts/signals/query_signals.sh | 0 .../scripts/signals/sample_signal.json | 0 .../scripts/signals/set_status_with_id.sh | 0 .../scripts/signals/set_status_with_query.sh | 0 .../detection_engine/scripts/update_rule.sh | 0 .../scripts/update_rule_bulk.sh | 0 .../signals/__mocks__/es_results.ts | 4 +- .../rule_status_saved_objects_client.mock.ts | 0 .../signals/build_bulk_body.test.ts | 0 .../signals/build_bulk_body.ts | 0 .../signals/build_event_type_signal.test.ts | 0 .../signals/build_event_type_signal.ts | 0 .../signals/build_events_query.test.ts | 0 .../signals/build_events_query.ts | 0 .../signals/build_exceptions_query.test.ts | 0 .../signals/build_exceptions_query.ts | 2 +- .../signals/build_rule.test.ts | 0 .../detection_engine/signals/build_rule.ts | 0 .../signals/build_signal.test.ts | 0 .../detection_engine/signals/build_signal.ts | 0 .../signals/bulk_create_ml_signals.test.ts | 0 .../signals/bulk_create_ml_signals.ts | 4 +- .../signals/find_ml_signals.ts | 2 +- .../signals/get_filter.test.ts | 2 +- .../detection_engine/signals/get_filter.ts | 4 +- .../signals/get_input_output_index.test.ts | 13 +- .../signals/get_input_output_index.ts | 7 +- .../signals/get_or_create_rule_statuses.ts | 0 .../signals/get_rule_status_saved_objects.ts | 0 .../signals/rule_messages.test.ts | 0 .../detection_engine/signals/rule_messages.ts | 0 .../rule_status_saved_objects_client.ts | 2 +- .../signals/rule_status_service.test.ts | 0 .../signals/rule_status_service.ts | 0 .../signals/search_after_bulk_create.test.ts | 2 +- .../signals/search_after_bulk_create.ts | 4 +- .../signals/siem_rule_action_groups.ts | 0 .../signals/signal_params_schema.ts | 0 .../signals/signal_rule_alert_type.test.ts | 2 +- .../signals/signal_rule_alert_type.ts | 0 .../signals/single_bulk_create.test.ts | 2 +- .../signals/single_bulk_create.ts | 4 +- .../signals/single_search_after.test.ts | 2 +- .../signals/single_search_after.ts | 4 +- .../lib/detection_engine/signals/types.ts | 6 +- .../detection_engine/signals/utils.test.ts | 0 .../lib/detection_engine/signals/utils.ts | 3 +- .../detection_engine/tags/read_tags.test.ts | 2 +- .../lib/detection_engine/tags/read_tags.ts | 2 +- .../siem/server/lib/detection_engine/types.ts | 4 +- .../server/lib/ecs_fields/extend_map.test.ts | 0 .../siem/server/lib/ecs_fields/extend_map.ts | 0 .../siem/server/lib/ecs_fields/index.ts | 0 .../lib/events/elasticsearch_adapter.test.ts | 0 .../lib/events/elasticsearch_adapter.ts | 0 .../plugins/siem/server/lib/events/index.ts | 0 .../plugins/siem/server/lib/events/mock.ts | 4 +- .../siem/server/lib/events/query.dsl.ts | 0 .../lib/events/query.last_event_time.dsl.ts | 0 .../plugins/siem/server/lib/events/types.ts | 0 .../siem/server/lib/framework/index.ts | 0 .../lib/framework/kibana_framework_adapter.ts | 6 +- .../siem/server/lib/framework/types.ts | 4 +- .../lib/hosts/elasticsearch_adapter.test.ts | 0 .../server/lib/hosts/elasticsearch_adapter.ts | 0 .../siem/server/lib/hosts/helpers.test.ts | 0 .../plugins/siem/server/lib/hosts/helpers.ts | 0 .../plugins/siem/server/lib/hosts/index.ts | 0 .../plugins/siem/server/lib/hosts/mock.ts | 9 +- .../server/lib/hosts/query.detail_host.dsl.ts | 0 .../siem/server/lib/hosts/query.hosts.dsl.ts | 0 .../hosts/query.last_first_seen_host.dsl.ts | 0 .../plugins/siem/server/lib/hosts/types.ts | 0 .../elasticsearch_adapter.test.ts | 0 .../lib/index_fields/elasticsearch_adapter.ts | 0 .../siem/server/lib/index_fields/index.ts | 0 .../siem/server/lib/index_fields/mock.ts | 0 .../siem/server/lib/index_fields/types.ts | 0 .../ip_details/elasticsearch_adapter.test.ts | 0 .../lib/ip_details/elasticsearch_adapter.ts | 0 .../siem/server/lib/ip_details/index.ts | 0 .../siem/server/lib/ip_details/mock.ts | 0 .../lib/ip_details/query_overview.dsl.ts | 0 .../server/lib/ip_details/query_users.dsl.ts | 0 .../siem/server/lib/ip_details/types.ts | 0 .../kpi_hosts/elasticsearch_adapter.test.ts | 0 .../lib/kpi_hosts/elasticsearch_adapter.ts | 0 .../siem/server/lib/kpi_hosts/helpers.test.ts | 0 .../siem/server/lib/kpi_hosts/helpers.ts | 0 .../siem/server/lib/kpi_hosts/index.ts | 0 .../plugins/siem/server/lib/kpi_hosts/mock.ts | 8 +- .../query_authentication.dsl.test.ts | 0 .../lib/kpi_hosts/query_authentication.dsl.ts | 0 .../server/lib/kpi_hosts/query_hosts.dsl.ts | 0 .../kpi_hosts/query_unique_ips.dsl.test.ts | 0 .../lib/kpi_hosts/query_unique_ips.dsl.ts | 0 .../siem/server/lib/kpi_hosts/types.ts | 0 .../lib/kpi_network/elastic_adapter.test.ts | 0 .../lib/kpi_network/elasticsearch_adapter.ts | 0 .../siem/server/lib/kpi_network/helpers.ts | 0 .../siem/server/lib/kpi_network/index.ts | 0 .../siem/server/lib/kpi_network/mock.ts | 4 +- .../server/lib/kpi_network/query_dns.dsl.ts | 0 .../lib/kpi_network/query_network_events.ts | 0 .../kpi_network/query_tls_handshakes.dsl.ts | 0 .../lib/kpi_network/query_unique_flow.ts | 0 .../query_unique_private_ips.dsl.ts | 0 .../siem/server/lib/kpi_network/types.ts | 0 .../siem/server/lib/machine_learning/index.ts | 4 +- .../matrix_histogram/elasticsearch_adapter.ts | 0 .../elasticseatch_adapter.test.ts | 0 .../siem/server/lib/matrix_histogram/index.ts | 0 .../siem/server/lib/matrix_histogram/mock.ts | 4 +- .../query.anomalies_over_time.dsl.ts | 0 .../query.authentications_over_time.dsl.ts | 0 .../query.events_over_time.dsl.ts | 0 .../lib/matrix_histogram/query_alerts.dsl.ts | 0 .../query_dns_histogram.dsl.ts | 0 .../lib/matrix_histogram/translations.ts | 0 .../siem/server/lib/matrix_histogram/types.ts | 0 .../siem/server/lib/matrix_histogram/utils.ts | 0 .../elastic_adapter.test.ts.snap | 0 .../lib/network/elastic_adapter.test.ts | 0 .../lib/network/elasticsearch_adapter.ts | 0 .../plugins/siem/server/lib/network/index.ts | 0 .../plugins/siem/server/lib/network/mock.ts | 4 +- .../siem/server/lib/network/query_dns.dsl.ts | 0 .../siem/server/lib/network/query_http.dsl.ts | 0 .../lib/network/query_top_countries.dsl.ts | 0 .../lib/network/query_top_n_flow.dsl.ts | 0 .../plugins/siem/server/lib/network/types.ts | 0 .../siem/server/lib/note/saved_object.ts | 4 +- .../server/lib/note/saved_object_mappings.ts | 0 .../plugins/siem/server/lib/note/types.ts | 0 .../lib/overview/elastic_adapter.test.ts | 0 .../lib/overview/elasticsearch_adapter.ts | 0 .../plugins/siem/server/lib/overview/index.ts | 0 .../plugins/siem/server/lib/overview/mock.ts | 6 +- .../siem/server/lib/overview/query.dsl.ts | 0 .../plugins/siem/server/lib/overview/types.ts | 0 .../server/lib/pinned_event/saved_object.ts | 4 +- .../lib/pinned_event/saved_object_mappings.ts | 0 .../siem/server/lib/pinned_event/types.ts | 0 .../source_status/elasticsearch_adapter.ts | 0 .../siem/server/lib/source_status/index.ts | 0 .../server/lib/source_status/query.dsl.ts | 0 .../siem/server/lib/source_status/types.ts | 0 .../server/lib/sources/configuration.test.ts | 5 +- .../siem/server/lib/sources/configuration.ts | 0 .../plugins/siem/server/lib/sources/index.ts | 0 .../plugins/siem/server/lib/sources/types.ts | 0 .../convert_saved_object_to_savedtimeline.ts | 0 .../create_timelines_stream_from_ndjson.ts | 2 +- .../lib/timeline/pick_saved_timeline.ts | 2 +- .../routes/__mocks__/import_timelines.ts | 7 - .../routes/__mocks__/request_responses.ts | 0 .../routes/export_timelines_route.test.ts | 11 +- .../timeline/routes/export_timelines_route.ts | 10 +- .../routes/import_timelines_route.test.ts | 12 +- .../timeline/routes/import_timelines_route.ts | 14 +- .../routes/schemas/export_timelines_schema.ts | 0 .../routes/schemas/import_timelines_schema.ts | 0 .../lib/timeline/routes/schemas/schemas.ts | 0 .../timeline/routes/utils/export_timelines.ts | 2 +- .../timeline/routes/utils/import_timelines.ts | 0 .../server/lib/timeline/saved_object.test.ts | 0 .../siem/server/lib/timeline/saved_object.ts | 2 +- .../lib/timeline/saved_object_mappings.ts | 0 .../plugins/siem/server/lib/timeline/types.ts | 2 +- .../lib/tls/elasticsearch_adapter.test.ts | 0 .../server/lib/tls/elasticsearch_adapter.ts | 0 .../plugins/siem/server/lib/tls/index.ts | 0 .../plugins/siem/server/lib/tls/mock.ts | 0 .../siem/server/lib/tls/query_tls.dsl.ts | 0 .../plugins/siem/server/lib/tls/types.ts | 2 +- .../plugins/siem/server/lib/types.ts | 6 +- .../elasticsearch_adapter.test.ts | 0 .../elasticsearch_adapter.ts | 0 .../server/lib/uncommon_processes/index.ts | 0 .../lib/uncommon_processes/query.dsl.ts | 0 .../server/lib/uncommon_processes/types.ts | 0 x-pack/plugins/siem/server/plugin.ts | 196 +++++++++++++++-- .../plugins/siem/server/routes/index.ts | 6 +- .../plugins/siem/server/saved_objects.ts | 0 .../{legacy => }/plugins/siem/server/types.ts | 5 - .../utils/beat_schema/8.0.0/auditbeat.ts | 0 .../server/utils/beat_schema/8.0.0/ecs.ts | 0 .../utils/beat_schema/8.0.0/filebeat.ts | 0 .../server/utils/beat_schema/8.0.0/index.ts | 0 .../utils/beat_schema/8.0.0/packetbeat.ts | 0 .../utils/beat_schema/8.0.0/winlogbeat.ts | 0 .../server/utils/beat_schema/index.test.ts | 0 .../siem/server/utils/beat_schema/index.ts | 0 .../siem/server/utils/beat_schema/type.ts | 0 .../calculate_timeseries_interval.ts | 0 .../utils/build_query/create_options.test.ts | 8 +- .../utils/build_query/create_options.ts | 0 .../server/utils/build_query/field.mock.ts | 0 .../server/utils/build_query/fields.test.ts | 0 .../siem/server/utils/build_query/fields.ts | 0 .../siem/server/utils/build_query/filters.ts | 0 .../siem/server/utils/build_query/index.ts | 0 .../merge_fields_with_hits.test.ts | 0 .../build_query/merge_fields_with_hits.ts | 0 .../utils/build_query/reduce_fields.test.ts | 0 .../server/utils/build_query/reduce_fields.ts | 0 .../build_validation/route_validation.test.ts | 2 +- .../build_validation/route_validation.ts | 2 +- .../create_stream_from_ndjson.test.ts | 0 .../read_stream/create_stream_from_ndjson.ts | 2 +- .../siem/server/utils/serialized_query.ts | 2 +- .../utils/typed_elasticsearch_mappings.ts | 0 .../siem/server/utils/typed_resolvers.ts | 0 x-pack/plugins/siem/yarn.lock | 1 + .../apis/siem/overview_host.ts | 5 +- .../common/config.ts | 2 +- .../tests/add_prepackaged_rules.ts | 2 +- .../security_and_spaces/tests/create_rules.ts | 2 +- .../tests/create_rules_bulk.ts | 2 +- .../security_and_spaces/tests/delete_rules.ts | 2 +- .../tests/delete_rules_bulk.ts | 2 +- .../security_and_spaces/tests/export_rules.ts | 2 +- .../security_and_spaces/tests/find_rules.ts | 2 +- .../tests/find_statuses.ts | 2 +- .../tests/get_prepackaged_rules_status.ts | 2 +- .../security_and_spaces/tests/import_rules.ts | 2 +- .../tests/open_close_signals.ts | 2 +- .../security_and_spaces/tests/patch_rules.ts | 2 +- .../tests/patch_rules_bulk.ts | 2 +- .../tests/query_signals.ts | 2 +- .../security_and_spaces/tests/read_rules.ts | 2 +- .../security_and_spaces/tests/update_rules.ts | 2 +- .../tests/update_rules_bulk.ts | 2 +- .../security_and_spaces/tests/utils.ts | 4 +- x-pack/test/siem_cypress/runner.ts | 2 +- x-pack/tsconfig.json | 2 +- 1003 files changed, 722 insertions(+), 769 deletions(-) delete mode 100644 x-pack/legacy/plugins/siem/cypress.json delete mode 100644 x-pack/legacy/plugins/siem/reporter_config.json delete mode 100644 x-pack/legacy/plugins/siem/server/index.ts delete mode 100644 x-pack/legacy/plugins/siem/server/plugin.ts delete mode 100644 x-pack/legacy/plugins/siem/tsconfig.json create mode 100644 x-pack/plugins/siem/.gitattributes rename x-pack/{legacy => }/plugins/siem/common/constants.ts (95%) rename x-pack/{legacy/plugins/siem => plugins/siem/common}/default_index_pattern.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/detection_engine/ml_helpers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/detection_engine/ml_helpers.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/detection_engine/transform_actions.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/detection_engine/transform_actions.ts (90%) rename x-pack/{legacy => }/plugins/siem/common/detection_engine/types.ts (88%) rename x-pack/{legacy => }/plugins/siem/common/graphql/root/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/graphql/root/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/graphql/shared/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/graphql/shared/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/common/typed_json.ts (91%) rename x-pack/{legacy => }/plugins/siem/common/utility_types.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/.eslintrc.json (100%) rename x-pack/{legacy => }/plugins/siem/cypress/.gitignore (100%) rename x-pack/{legacy => }/plugins/siem/cypress/README.md (93%) create mode 100644 x-pack/plugins/siem/cypress/cypress.json rename x-pack/{legacy => }/plugins/siem/cypress/fixtures/overview.json (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/detections.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/detections_timeline.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/events_viewer.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/fields_browser.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/inspect.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/ml_conditional_links.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/navigation.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/overview.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/pagination.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/signal_detection_rules.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/signal_detection_rules_custom.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/signal_detection_rules_ml.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/signal_detection_rules_prebuilt.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/timeline_data_providers.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/timeline_flyout_button.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/timeline_search_or_filter.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/timeline_toggle_column.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/integration/url_state.spec.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/objects/rule.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/objects/timeline.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/plugins/index.js (100%) create mode 100644 x-pack/plugins/siem/cypress/reporter_config.json rename x-pack/{legacy => }/plugins/siem/cypress/screens/create_new_rule.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/date_picker.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/detections.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/fields_browser.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/hosts/all_hosts.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/hosts/authentications.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/hosts/events.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/hosts/main.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/hosts/uncommon_processes.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/inspect.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/network/flows.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/overview.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/pagination.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/rule_details.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/siem_header.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/siem_main.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/signal_detection_rules.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/screens/timeline.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/support/commands.js (100%) rename x-pack/{legacy => }/plugins/siem/cypress/support/index.d.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/support/index.js (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/common.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/create_new_rule.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/date_picker.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/detections.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/es_archiver.ts (53%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/fields_browser.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/hosts/all_hosts.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/hosts/authentications.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/hosts/events.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/hosts/main.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/hosts/uncommon_processes.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/inspect.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/login.ts (98%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/network/flows.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/overview.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/pagination.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/siem_header.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/siem_main.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/signal_detection_rules.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tasks/timeline.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/tsconfig.json (100%) rename x-pack/{legacy => }/plugins/siem/cypress/urls/ml_conditional_links.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/urls/navigation.ts (100%) rename x-pack/{legacy => }/plugins/siem/cypress/urls/state.ts (100%) create mode 100644 x-pack/plugins/siem/package.json rename x-pack/{legacy => }/plugins/siem/scripts/check_circular_deps.js (68%) rename x-pack/{legacy/plugins/siem/dev_tools/circular_deps => plugins/siem/scripts/check_circular_deps}/run_check_circular_deps_cli.js (88%) rename x-pack/{legacy => }/plugins/siem/scripts/combined_schema.ts (91%) rename x-pack/{legacy => }/plugins/siem/scripts/convert_saved_search_to_rules.js (99%) rename x-pack/{legacy => }/plugins/siem/scripts/extract_tactics_techniques_mitre.js (95%) rename x-pack/{legacy => }/plugins/siem/scripts/generate_types_from_graphql.js (91%) rename x-pack/{legacy => }/plugins/siem/scripts/loop_cypress_tests.js (100%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig.js (100%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig/README.md (86%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig/optimize.js (100%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig/paths.js (90%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig/tsconfig.json (88%) rename x-pack/{legacy => }/plugins/siem/scripts/optimize_tsconfig/unoptimize.js (100%) rename x-pack/{legacy => }/plugins/siem/scripts/storybook.js (100%) rename x-pack/{legacy => }/plugins/siem/scripts/unoptimize_tsconfig.js (100%) rename x-pack/{legacy => }/plugins/siem/server/client/client.test.ts (79%) rename x-pack/{legacy => }/plugins/siem/server/client/client.ts (56%) rename x-pack/{legacy => }/plugins/siem/server/client/factory.test.ts (82%) rename x-pack/{legacy => }/plugins/siem/server/client/factory.ts (87%) rename x-pack/{legacy => }/plugins/siem/server/client/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/authentications/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/authentications/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/authentications/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ecs/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ecs/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ecs/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/events/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/events/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/events/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/hosts/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/hosts/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/hosts/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ip_details/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ip_details/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/ip_details/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_hosts/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_hosts/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_hosts/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_network/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_network/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/kpi_network/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/matrix_histogram/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/matrix_histogram/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/matrix_histogram/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/network/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/network/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/network/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/note/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/note/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/note/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/overview/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/overview/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/overview/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/pinned_event/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/pinned_event/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/pinned_event/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_date/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_date/resolvers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_date/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_date/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_any/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_any/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_any/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_boolean_array/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_boolean_array/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_date_array/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_date_array/resolvers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_date_array/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_date_array/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_number_array/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_number_array/resolvers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_number_array/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/scalar_to_number_array/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/source_status/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/source_status/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/source_status/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/sources/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/sources/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/sources/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/timeline/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/timeline/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/timeline/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/tls/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/tls/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/tls/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/uncommon_processes/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/uncommon_processes/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/uncommon_processes/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/who_am_i/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/who_am_i/resolvers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/graphql/who_am_i/schema.gql.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/init_server.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/authentications/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/authentications/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/authentications/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/authentications/query.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/authentications/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/compose/kibana.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/configuration/adapter_types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/configuration/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/configuration/inmemory_configuration_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/README.md (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/errors/bad_request_error.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/feature_flags.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/feature_flags.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/create_bootstrap_index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/delete_all_index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/delete_policy.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/delete_template.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/get_policy_exists.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/get_template_exists.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/read_index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/set_policy.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/index/set_template.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/add_tags.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/add_tags.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts (93%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/find_notifications.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/types.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/types.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/utils.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/notifications/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/privileges/read_privileges.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts (59%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts (79%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts (79%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts (79%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/test_adapters.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/ecs_mapping.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/signals_mapping.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/index/signals_policy.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts (90%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/schemas.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/schemas.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/postive_integer.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/utils.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/routes/utils.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/saved_object_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rule_actions/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/add_tags.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/add_tags.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts (88%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/create_rules.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/delete_rules.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/find_rules.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/find_rules.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts (89%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts (91%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/403_response_to_a_post.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/405_response_method_not_allowed.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_adversary_behavior_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_detected.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_prevented.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adding_the_hidden_file_attribute_with_via_attribexe.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adobe_hijack_persistence.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_clearing_windows_event_logs.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_delete_volume_usn_journal_with_fsutil.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_deleting_backup_catalogs_with_wbadmin.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_direct_outbound_smb_connection.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_disable_windows_firewall_rules_with_netsh.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_encoding_or_decoding_files_via_certutil.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_scheduled_task_commands.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_service_commands.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_msbuild_making_network_connections.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_mshta_making_network_connections.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_psexec_lateral_movement_command.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_office_child_process.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_outlook_child_process.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_system_shells_via_services.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_network_connection_via_rundll32.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_parentchild_relationship.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_process_network_connection.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_user_account_creation.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_vssadmin.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_wmic.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_windows_script_executing_powershell.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_port_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_service.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_url_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_process_all_hosts.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_user_name.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_hping_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_iodine_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_kernel_module_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_mknod_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_netcat_network_connection.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nmap_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nping_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_process_started_in_temp_directory.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_shell_activity_by_web_server.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_socat_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_strace_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_tcpdump_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_whoami_commmand.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_dns_directly_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ftp_file_transfer_protocol_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_irc_internet_relay_chat_protocol_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_nat_traversal_port_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_26_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_8000_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_pptp_point_to_point_tunneling_protocol_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_proxy_port_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_from_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_from_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smb_windows_file_sharing_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smtp_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_sql_server_port_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_from_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_telnet_port_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_tor_activity_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_from_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/notice.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/null_user_agent.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_dns_tunneling.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_dns_question.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_server_domain.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_urls.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_user_agent.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_linux.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_windows.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/sqlmap_user_agent.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/suspicious_login_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_network_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_path_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_all_hosts.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_creation.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_script.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_service.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_user_name.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_certutil_network_connection.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_prompt_connecting_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_powershell.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_svchost.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_credential_dumping_msbuild.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_cve_2020_0601.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_defense_evasion_via_filter_manager.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_office_app.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_script.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_system_process.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_renamed.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_unusal_process.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_compiled_html_file.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_net_com_assemblies.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_regsvr32.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_trusted_developer_utilities.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_html_help_executable_program_connecting_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_injection_msbuild.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_misc_lolbin_connecting_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_modification_of_boot_config.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_msxsl_network.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_net_command_system_account.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_persistence_via_application_shimming.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_priv_escalation_via_accessibility_features.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_process_discovery_via_tasklist_command.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_runas_event.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_type10_remote_login.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_register_server_program_connecting_to_the_internet.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_signed_binary_proxy_execution.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_pdf_reader.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_process_started_by_a_script.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_uac_bypass_event_viewer.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_whoami_command_activity.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/read_rules.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/types.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts (86%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts (91%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/update_rules.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts (93%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/utils.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/rules/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/add_prepackaged_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/check_env_variables.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/convert_saved_search_to_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_all_actions.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_all_alert_tasks.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_all_alerts.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_all_api_keys.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_bulk.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_rule_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/delete_signal_index.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/export_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id_to_file.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/export_rules_to_file.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/find_rule_by_filter.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/find_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/find_rules_sort.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/find_saved_object.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_action_instances.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_action_types.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_alert_instances.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_alert_tasks.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_alert_types.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_prepackaged_rules_status.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_privileges.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_rule_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_saved_objects.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_signal_index.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/get_tags.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/import_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/import_rules_no_overwrite.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/patch_rule.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/patch_rule_bulk.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/post_rule.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/post_rule_bulk.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/post_signal_index.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/post_x_rules.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/regen_prepackge_rules_index.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/delete_by_rule_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_ruleid_queries.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_simplest_queries.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/patch_names.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/export/ruleid_queries.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/import/multiple_ruleid_queries.ndjson (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/disable_rule.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/enabled_rule.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_rule_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_updated_name.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_interval.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_machine_learning.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_note.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_query_everything.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_tags.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_timelineid.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_version.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_disabled.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_lucene.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_mitre_attack.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_timelineid.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_everything.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_filter.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_machine_learning.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_meta_data.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_note.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_rule_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_tags.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_filters.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_by_rule_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_everything.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_filters.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query_filter.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/simplest_saved_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/imports/multiple_ruleid_queries_corrupted.ndjson (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_with_empty_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_without_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_meatadata_lucene.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_metadata.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_with_errors.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/saved_query_ui_meta_empty_query.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/query_single_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/signal_on_signal.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/README.md (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/disable_rule.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/enabled_rule.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_rule_id.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_updated_name.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_interval.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_machine_learning.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_note.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_query_everything.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_tags.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_timelineid.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_version.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signal_index_exists.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/aggs_signals.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/put_signal_doc.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/query_signals.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/sample_signal.json (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_id.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_query.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/update_rule.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/scripts/update_rule_bulk.sh (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/__mocks__/rule_status_saved_objects_client.mock.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_events_query.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_events_query.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_rule.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_signal.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/build_signal.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts (91%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_filter.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts (89%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts (75%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_or_create_rule_statuses.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/get_rule_status_saved_objects.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/rule_messages.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/rule_messages.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/rule_status_service.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/rule_status_service.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/siem_rule_action_groups.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts (91%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/types.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/utils.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/signals/utils.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/tags/read_tags.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/detection_engine/types.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/ecs_fields/extend_map.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ecs_fields/extend_map.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ecs_fields/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/mock.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/query.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/query.last_event_time.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/events/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/framework/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/framework/kibana_framework_adapter.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/framework/types.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/helpers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/helpers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/mock.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/query.detail_host.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/query.hosts.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/query.last_first_seen_host.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/hosts/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/index_fields/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/index_fields/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/index_fields/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/index_fields/mock.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/index_fields/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/mock.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/query_overview.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/query_users.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/ip_details/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/helpers.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/helpers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/mock.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/query_hosts.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_hosts/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/elastic_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/helpers.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/mock.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/query_dns.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/query_network_events.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/query_tls_handshakes.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/query_unique_flow.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/query_unique_private_ips.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/kpi_network/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/machine_learning/index.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/elasticseatch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/mock.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/query.anomalies_over_time.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/query.authentications_over_time.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/query.events_over_time.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/query_alerts.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/query_dns_histogram.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/translations.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/matrix_histogram/utils.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/__snapshots__/elastic_adapter.test.ts.snap (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/elastic_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/mock.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/query_dns.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/query_http.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/query_top_countries.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/query_top_n_flow.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/network/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/note/saved_object.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/note/saved_object_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/note/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/elastic_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/mock.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/query.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/overview/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/pinned_event/saved_object.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/pinned_event/saved_object_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/pinned_event/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/source_status/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/source_status/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/source_status/query.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/source_status/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/sources/configuration.test.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/lib/sources/configuration.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/sources/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/sources/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/convert_saved_object_to_savedtimeline.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/pick_saved_timeline.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts (87%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/routes/utils/import_timelines.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/saved_object.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/saved_object.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/saved_object_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/timeline/types.ts (99%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/mock.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/query_tls.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/tls/types.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/types.ts (94%) rename x-pack/{legacy => }/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/uncommon_processes/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/uncommon_processes/query.dsl.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/lib/uncommon_processes/types.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/routes/index.ts (96%) rename x-pack/{legacy => }/plugins/siem/server/saved_objects.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/types.ts (82%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/auditbeat.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/ecs.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/filebeat.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/packetbeat.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/8.0.0/winlogbeat.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/index.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/beat_schema/type.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/calculate_timeseries_interval.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/create_options.test.ts (93%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/create_options.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/field.mock.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/fields.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/fields.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/filters.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/index.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/merge_fields_with_hits.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/merge_fields_with_hits.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/reduce_fields.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_query/reduce_fields.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_validation/route_validation.test.ts (97%) rename x-pack/{legacy => }/plugins/siem/server/utils/build_validation/route_validation.ts (95%) rename x-pack/{legacy => }/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts (98%) rename x-pack/{legacy => }/plugins/siem/server/utils/serialized_query.ts (92%) rename x-pack/{legacy => }/plugins/siem/server/utils/typed_elasticsearch_mappings.ts (100%) rename x-pack/{legacy => }/plugins/siem/server/utils/typed_resolvers.ts (100%) create mode 120000 x-pack/plugins/siem/yarn.lock diff --git a/.eslintrc.js b/.eslintrc.js index dc2eaa993ce8..a2b8ae7622d0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -567,7 +567,7 @@ module.exports = { }, { // typescript only for front and back end - files: ['x-pack/legacy/plugins/siem/**/*.{ts,tsx}'], + files: ['x-pack/{,legacy/}plugins/siem/**/*.{ts,tsx}'], rules: { // This will be turned on after bug fixes are complete // '@typescript-eslint/explicit-member-accessibility': 'warn', @@ -613,7 +613,7 @@ module.exports = { // }, { // typescript and javascript for front and back end - files: ['x-pack/legacy/plugins/siem/**/*.{js,ts,tsx}'], + files: ['x-pack/{,legacy/}plugins/siem/**/*.{js,ts,tsx}'], plugins: ['eslint-plugin-node', 'react'], env: { mocha: true, diff --git a/Jenkinsfile b/Jenkinsfile index 79d3c93006cb..6646ee15ba1c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -41,7 +41,7 @@ kibanaPipeline(timeoutMinutes: 135, checkPrChanges: true) { 'xpack-ciGroup10': kibanaPipeline.xpackCiGroupProcess(10), 'xpack-accessibility': kibanaPipeline.functionalTestProcess('xpack-accessibility', './test/scripts/jenkins_xpack_accessibility.sh'), 'xpack-siemCypress': { processNumber -> - whenChanged(['x-pack/legacy/plugins/siem/', 'x-pack/test/siem_cypress/']) { + whenChanged(['x-pack/plugins/siem/', 'x-pack/legacy/plugins/siem/', 'x-pack/test/siem_cypress/']) { kibanaPipeline.functionalTestProcess('xpack-siemCypress', './test/scripts/jenkins_siem_cypress.sh')(processNumber) } }, diff --git a/src/cli/cluster/cluster_manager.ts b/src/cli/cluster/cluster_manager.ts index 44b6c39556af..a87e2aa11f2c 100644 --- a/src/cli/cluster/cluster_manager.ts +++ b/src/cli/cluster/cluster_manager.ts @@ -263,7 +263,7 @@ export class ClusterManager { ...pluginInternalDirsIgnore, fromRoot('src/legacy/server/sass/__tmp__'), fromRoot('x-pack/legacy/plugins/reporting/.chromium'), - fromRoot('x-pack/legacy/plugins/siem/cypress'), + fromRoot('x-pack/plugins/siem/cypress'), fromRoot('x-pack/legacy/plugins/apm/e2e'), fromRoot('x-pack/legacy/plugins/apm/scripts'), fromRoot('x-pack/legacy/plugins/canvas/canvas_plugin_src'), // prevents server from restarting twice for Canvas plugin changes, diff --git a/src/dev/storybook/aliases.ts b/src/dev/storybook/aliases.ts index 8ed64f004c9b..43114b2edccf 100644 --- a/src/dev/storybook/aliases.ts +++ b/src/dev/storybook/aliases.ts @@ -24,6 +24,6 @@ export const storybookAliases = { drilldowns: 'x-pack/plugins/drilldowns/scripts/storybook.js', embeddable: 'src/plugins/embeddable/scripts/storybook.js', infra: 'x-pack/legacy/plugins/infra/scripts/storybook.js', - siem: 'x-pack/legacy/plugins/siem/scripts/storybook.js', + siem: 'x-pack/plugins/siem/scripts/storybook.js', ui_actions: 'x-pack/plugins/advanced_ui_actions/scripts/storybook.js', }; diff --git a/src/dev/typescript/projects.ts b/src/dev/typescript/projects.ts index 34756912fc24..721474130826 100644 --- a/src/dev/typescript/projects.ts +++ b/src/dev/typescript/projects.ts @@ -27,7 +27,7 @@ export const PROJECTS = [ new Project(resolve(REPO_ROOT, 'test/tsconfig.json'), { name: 'kibana/test' }), new Project(resolve(REPO_ROOT, 'x-pack/tsconfig.json')), new Project(resolve(REPO_ROOT, 'x-pack/test/tsconfig.json'), { name: 'x-pack/test' }), - new Project(resolve(REPO_ROOT, 'x-pack/legacy/plugins/siem/cypress/tsconfig.json'), { + new Project(resolve(REPO_ROOT, 'x-pack/plugins/siem/cypress/tsconfig.json'), { name: 'siem/cypress', }), new Project(resolve(REPO_ROOT, 'x-pack/legacy/plugins/apm/e2e/tsconfig.json'), { diff --git a/test/scripts/jenkins_xpack.sh b/test/scripts/jenkins_xpack.sh index 7070fb1063cb..67d88b308ed9 100755 --- a/test/scripts/jenkins_xpack.sh +++ b/test/scripts/jenkins_xpack.sh @@ -17,7 +17,7 @@ if [[ -z "$CODE_COVERAGE" ]] ; then echo " -> Running SIEM cyclic dependency test" cd "$XPACK_DIR" - checks-reporter-with-killswitch "X-Pack SIEM cyclic dependency test" node legacy/plugins/siem/scripts/check_circular_deps + checks-reporter-with-killswitch "X-Pack SIEM cyclic dependency test" node plugins/siem/scripts/check_circular_deps echo "" echo "" diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json index 14e958397a18..c8715ac3447b 100644 --- a/x-pack/.i18nrc.json +++ b/x-pack/.i18nrc.json @@ -36,7 +36,7 @@ "xpack.searchProfiler": "plugins/searchprofiler", "xpack.security": ["legacy/plugins/security", "plugins/security"], "xpack.server": "legacy/server", - "xpack.siem": "legacy/plugins/siem", + "xpack.siem": ["plugins/siem", "legacy/plugins/siem"], "xpack.snapshotRestore": "plugins/snapshot_restore", "xpack.spaces": ["legacy/plugins/spaces", "plugins/spaces"], "xpack.taskManager": "legacy/plugins/task_manager", diff --git a/x-pack/legacy/plugins/siem/.gitattributes b/x-pack/legacy/plugins/siem/.gitattributes index f40e829b6545..a4071d39e63c 100644 --- a/x-pack/legacy/plugins/siem/.gitattributes +++ b/x-pack/legacy/plugins/siem/.gitattributes @@ -1,6 +1,5 @@ # Auto-collapse generated files in GitHub # https://help.github.com/en/articles/customizing-how-changed-files-appear-on-github x-pack/legacy/plugins/siem/public/graphql/types.ts linguist-generated=true -x-pack/legacy/plugins/siem/server/graphql/types.ts linguist-generated=true x-pack/legacy/plugins/siem/public/graphql/introspection.json linguist-generated=true diff --git a/x-pack/legacy/plugins/siem/cypress.json b/x-pack/legacy/plugins/siem/cypress.json deleted file mode 100644 index a0333a106814..000000000000 --- a/x-pack/legacy/plugins/siem/cypress.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "baseUrl": "http://localhost:5601", - "defaultCommandTimeout": 120000, - "screenshotsFolder": "../../../../target/kibana-siem/cypress/screenshots", - "trashAssetsBeforeRuns": false, - "video": false, - "videosFolder": "../../../../target/kibana-siem/cypress/videos" -} diff --git a/x-pack/legacy/plugins/siem/index.ts b/x-pack/legacy/plugins/siem/index.ts index 3773283555b3..6e03583dda69 100644 --- a/x-pack/legacy/plugins/siem/index.ts +++ b/x-pack/legacy/plugins/siem/index.ts @@ -6,11 +6,10 @@ import { i18n } from '@kbn/i18n'; import { resolve } from 'path'; -import { Server } from 'hapi'; import { Root } from 'joi'; -import { plugin } from './server'; -import { savedObjectMappings } from './server/saved_objects'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { savedObjectMappings } from '../../../plugins/siem/server/saved_objects'; import { APP_ID, @@ -23,15 +22,13 @@ import { DEFAULT_INTERVAL_VALUE, DEFAULT_FROM, DEFAULT_TO, - DEFAULT_SIGNALS_INDEX, ENABLE_NEWS_FEED_SETTING, NEWS_FEED_URL_SETTING, NEWS_FEED_URL_SETTING_DEFAULT, - SIGNALS_INDEX_KEY, IP_REPUTATION_LINKS_SETTING, IP_REPUTATION_LINKS_SETTING_DEFAULT, -} from './common/constants'; -import { defaultIndexPattern } from './default_index_pattern'; + DEFAULT_INDEX_PATTERN, +} from '../../../plugins/siem/common/constants'; import { DEFAULT_APP_CATEGORIES } from '../../../../src/core/utils'; // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -102,7 +99,7 @@ export const siem = (kibana: any) => { name: i18n.translate('xpack.siem.uiSettings.defaultIndexLabel', { defaultMessage: 'Elasticsearch indices', }), - value: defaultIndexPattern, + value: DEFAULT_INDEX_PATTERN, description: i18n.translate('xpack.siem.uiSettings.defaultIndexDescription', { defaultMessage: '

    Comma-delimited list of Elasticsearch indices from which the SIEM app collects events.

    ', @@ -162,31 +159,12 @@ export const siem = (kibana: any) => { }, mappings: savedObjectMappings, }, - init(server: Server) { - const { coreContext, env, setup, start } = server.newPlatform; - const initializerContext = { ...coreContext, env }; - const __legacy = { - config: server.config, - route: server.route.bind(server), - }; - - // @ts-ignore-next-line: NewPlatform shim is too loosely typed - const pluginInstance = plugin(initializerContext); - // @ts-ignore-next-line: NewPlatform shim is too loosely typed - pluginInstance.setup(setup.core, setup.plugins, __legacy); - // @ts-ignore-next-line: NewPlatform shim is too loosely typed - pluginInstance.start(start.core, start.plugins); - }, config(Joi: Root) { - // See x-pack/plugins/siem/server/config.ts if you're adding another - // value where the configuration has to be duplicated at the moment. - // When we move over to the new platform completely this will be - // removed and only server/config.ts should be used. return Joi.object() .keys({ enabled: Joi.boolean().default(true), - [SIGNALS_INDEX_KEY]: Joi.string().default(DEFAULT_SIGNALS_INDEX), }) + .unknown(true) .default(); }, }); diff --git a/x-pack/legacy/plugins/siem/package.json b/x-pack/legacy/plugins/siem/package.json index 472a473842f0..3a93beef963a 100644 --- a/x-pack/legacy/plugins/siem/package.json +++ b/x-pack/legacy/plugins/siem/package.json @@ -1,16 +1,10 @@ { "author": "Elastic", - "name": "siem", + "name": "siem-legacy-ui", "version": "8.0.0", "private": true, "license": "Elastic-License", - "scripts": { - "extract-mitre-attacks": "node scripts/extract_tactics_techniques_mitre.js & node ../../../../scripts/eslint ./public/pages/detection_engine/mitre/mitre_tactics_techniques.ts --fix", - "build-graphql-types": "node scripts/generate_types_from_graphql.js", - "cypress:open": "../../../node_modules/.bin/cypress open", - "cypress:run": "../../../node_modules/.bin/cypress run --spec ./cypress/integration/**/*.spec.ts --reporter ../../../node_modules/cypress-multi-reporters --reporter-options configFile=./reporter_config.json; status=$?; ../../../node_modules/.bin/mochawesome-merge --reportDir ../../../../target/kibana-siem/cypress/results > ../../../../target/kibana-siem/cypress/results/output.json; ../../../../node_modules/.bin/marge ../../../../target/kibana-siem/cypress/results/output.json --reportDir ../../../../target/kibana-siem/cypress/results; mkdir -p ../../../../target/junit && cp ../../../../target/kibana-siem/cypress/results/*.xml ../../../../target/junit/ && exit $status;", - "cypress:run-as-ci": "node ../../../../scripts/functional_tests --config ../../../test/siem_cypress/config.ts" - }, + "scripts": {}, "devDependencies": { "@types/lodash": "^4.14.110", "@types/js-yaml": "^3.12.1", diff --git a/x-pack/legacy/plugins/siem/public/app/app.tsx b/x-pack/legacy/plugins/siem/public/app/app.tsx index 7413aeab549d..44c1c923cd6e 100644 --- a/x-pack/legacy/plugins/siem/public/app/app.tsx +++ b/x-pack/legacy/plugins/siem/public/app/app.tsx @@ -20,7 +20,7 @@ import { pluck } from 'rxjs/operators'; import { KibanaContextProvider, useKibana, useUiSetting$ } from '../lib/kibana'; import { Storage } from '../../../../../../src/plugins/kibana_utils/public'; -import { DEFAULT_DARK_MODE } from '../../common/constants'; +import { DEFAULT_DARK_MODE } from '../../../../../plugins/siem/common/constants'; import { ErrorToastDispatcher } from '../components/error_toast_dispatcher'; import { compose } from '../lib/compose/kibana_compose'; import { AppFrontendLibs, AppApolloClient } from '../lib/lib'; diff --git a/x-pack/legacy/plugins/siem/public/components/alerts_viewer/index.tsx b/x-pack/legacy/plugins/siem/public/components/alerts_viewer/index.tsx index 587002c24d52..778adc708d90 100644 --- a/x-pack/legacy/plugins/siem/public/components/alerts_viewer/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/alerts_viewer/index.tsx @@ -6,11 +6,11 @@ import React, { useEffect, useCallback, useMemo } from 'react'; import numeral from '@elastic/numeral'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../plugins/siem/common/constants'; import { AlertsComponentsQueryProps } from './types'; import { AlertsTable } from './alerts_table'; import * as i18n from './translations'; import { useUiSetting$ } from '../../lib/kibana'; -import { DEFAULT_NUMBER_FORMAT } from '../../../common/constants'; import { MatrixHistogramContainer } from '../matrix_histogram'; import { histogramConfigs } from './histogram_configs'; import { MatrixHisrogramConfigs } from '../matrix_histogram/types'; diff --git a/x-pack/legacy/plugins/siem/public/components/charts/common.tsx b/x-pack/legacy/plugins/siem/public/components/charts/common.tsx index d8429cba1b4f..c7b40c50ffde 100644 --- a/x-pack/legacy/plugins/siem/public/components/charts/common.tsx +++ b/x-pack/legacy/plugins/siem/public/components/charts/common.tsx @@ -19,8 +19,8 @@ import { import React, { useMemo } from 'react'; import styled from 'styled-components'; +import { DEFAULT_DARK_MODE } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting } from '../../lib/kibana'; -import { DEFAULT_DARK_MODE } from '../../../common/constants'; export const defaultChartHeight = '100%'; export const defaultChartWidth = '100%'; diff --git a/x-pack/legacy/plugins/siem/public/components/draggables/index.tsx b/x-pack/legacy/plugins/siem/public/components/draggables/index.tsx index a0b825ea2444..b3811d05eea0 100644 --- a/x-pack/legacy/plugins/siem/public/components/draggables/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/draggables/index.tsx @@ -8,7 +8,6 @@ import { EuiBadge, EuiToolTip, IconType } from '@elastic/eui'; import React from 'react'; import styled from 'styled-components'; -import { Omit } from '../../../common/utility_types'; import { DragEffects, DraggableWrapper } from '../drag_and_drop/draggable_wrapper'; import { escapeDataProviderId } from '../drag_and_drop/helpers'; import { getEmptyStringTag } from '../empty_value'; diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx index cbb4006bbf93..a7272593c2b2 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/embedded_map.tsx @@ -14,7 +14,7 @@ import { EmbeddablePanel, ErrorEmbeddable, } from '../../../../../../../src/plugins/embeddable/public'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { getIndexPatternTitleIdMapping } from '../../hooks/api/helpers'; import { useIndexPatterns } from '../../hooks/use_index_patterns'; import { Loader } from '../loader'; diff --git a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx index 9b31be40dd95..c6d9dbc2fcfc 100644 --- a/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/events_viewer/index.tsx @@ -8,6 +8,7 @@ import React, { useCallback, useMemo, useEffect } from 'react'; import { connect, ConnectedProps } from 'react-redux'; import deepEqual from 'fast-deep-equal'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { inputsModel, inputsSelectors, State, timelineSelectors } from '../../store'; import { inputsActions, timelineActions } from '../../store/actions'; import { @@ -17,12 +18,10 @@ import { } from '../../store/timeline/model'; import { OnChangeItemsPerPage } from '../timeline/events'; import { Filter } from '../../../../../../../src/plugins/data/public'; - import { useUiSetting } from '../../lib/kibana'; import { EventsViewer } from './events_viewer'; import { useFetchIndexPatterns } from '../../containers/detection_engine/rules/fetch_index_patterns'; import { TimelineTypeContextProps } from '../timeline/timeline_context'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; import { InspectButtonContainer } from '../inspect'; import * as i18n from './translations'; diff --git a/x-pack/legacy/plugins/siem/public/components/formatted_bytes/index.tsx b/x-pack/legacy/plugins/siem/public/components/formatted_bytes/index.tsx index 98a1acf47162..abde602c1bda 100644 --- a/x-pack/legacy/plugins/siem/public/components/formatted_bytes/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/formatted_bytes/index.tsx @@ -7,7 +7,7 @@ import React from 'react'; import numeral from '@elastic/numeral'; -import { DEFAULT_BYTES_FORMAT } from '../../../common/constants'; +import { DEFAULT_BYTES_FORMAT } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../lib/kibana'; type Bytes = string | number; diff --git a/x-pack/legacy/plugins/siem/public/components/links/index.tsx b/x-pack/legacy/plugins/siem/public/components/links/index.tsx index 62a67af6e08b..45225e31e9ac 100644 --- a/x-pack/legacy/plugins/siem/public/components/links/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/links/index.tsx @@ -6,9 +6,10 @@ import { EuiLink, EuiToolTip, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import React, { useMemo } from 'react'; - import { isNil } from 'lodash/fp'; import styled from 'styled-components'; + +import { IP_REPUTATION_LINKS_SETTING } from '../../../../../../plugins/siem/common/constants'; import { DefaultFieldRendererOverflow, DEFAULT_MORE_MAX_HEIGHT, @@ -22,7 +23,6 @@ import { } from '../link_to'; import { FlowTarget, FlowTargetSourceDest } from '../../graphql/types'; import { useUiSetting$ } from '../../lib/kibana'; -import { IP_REPUTATION_LINKS_SETTING } from '../../../common/constants'; import { isUrlInvalid } from '../../pages/detection_engine/rules/components/step_about_rule/helpers'; import { ExternalLinkIcon } from '../external_link_icon'; import { navTabs } from '../../pages/home/home_navigations'; diff --git a/x-pack/legacy/plugins/siem/public/components/matrix_histogram/types.ts b/x-pack/legacy/plugins/siem/public/components/matrix_histogram/types.ts index c59775ad325d..98437845a3ab 100644 --- a/x-pack/legacy/plugins/siem/public/components/matrix_histogram/types.ts +++ b/x-pack/legacy/plugins/siem/public/components/matrix_histogram/types.ts @@ -7,7 +7,7 @@ import { EuiTitleSize } from '@elastic/eui'; import { ScaleType, Position, TickFormatter } from '@elastic/charts'; import { ActionCreator } from 'redux'; -import { ESQuery } from '../../../common/typed_json'; +import { ESQuery } from '../../../../../../plugins/siem/common/typed_json'; import { SetQuery } from '../../pages/hosts/navigation/types'; import { InputsModelId } from '../../store/inputs/constants'; import { HistogramType } from '../../graphql/types'; diff --git a/x-pack/legacy/plugins/siem/public/components/ml/anomaly/use_anomalies_table_data.ts b/x-pack/legacy/plugins/siem/public/components/ml/anomaly/use_anomalies_table_data.ts index c4ca7dc20361..cebfc172ee6f 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml/anomaly/use_anomalies_table_data.ts +++ b/x-pack/legacy/plugins/siem/public/components/ml/anomaly/use_anomalies_table_data.ts @@ -5,6 +5,8 @@ */ import { useState, useEffect } from 'react'; + +import { DEFAULT_ANOMALY_SCORE } from '../../../../../../../plugins/siem/common/constants'; import { anomaliesTableData } from '../api/anomalies_table_data'; import { InfluencerInput, Anomalies, CriteriaFields } from '../types'; import { hasMlUserPermissions } from '../permissions/has_ml_user_permissions'; @@ -14,7 +16,6 @@ import { useStateToaster, errorToToaster } from '../../toasters'; import * as i18n from './translations'; import { useTimeZone, useUiSetting$ } from '../../../lib/kibana'; -import { DEFAULT_ANOMALY_SCORE } from '../../../../common/constants'; interface Args { influencers?: InfluencerInput[]; diff --git a/x-pack/legacy/plugins/siem/public/components/ml/score/create_description_list.tsx b/x-pack/legacy/plugins/siem/public/components/ml/score/create_description_list.tsx index e0f3ea162ee7..24f203a3682d 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml/score/create_description_list.tsx +++ b/x-pack/legacy/plugins/siem/public/components/ml/score/create_description_list.tsx @@ -7,11 +7,12 @@ import { EuiText, EuiSpacer, EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui'; import React from 'react'; import styled from 'styled-components'; + +import { DescriptionList } from '../../../../../../../plugins/siem/common/utility_types'; import { Anomaly, NarrowDateRange } from '../types'; import { getScoreString } from './score_health'; import { PreferenceFormattedDate } from '../../formatted_date'; import { createInfluencers } from './../influencers/create_influencers'; -import { DescriptionList } from '../../../../common/utility_types'; import * as i18n from './translations'; import { createExplorerLink } from '../links/create_explorer_link'; diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/hooks/use_siem_jobs.tsx b/x-pack/legacy/plugins/siem/public/components/ml_popover/hooks/use_siem_jobs.tsx index 9a82859066f5..bc488ee00988 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/hooks/use_siem_jobs.tsx +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/hooks/use_siem_jobs.tsx @@ -6,12 +6,12 @@ import { useEffect, useState } from 'react'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { checkRecognizer, getJobsSummary, getModules } from '../api'; import { SiemJob } from '../types'; import { hasMlUserPermissions } from '../../ml/permissions/has_ml_user_permissions'; import { errorToToaster, useStateToaster } from '../../toasters'; import { useUiSetting$ } from '../../../lib/kibana'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; import * as i18n from './translations'; import { createSiemJobs } from './use_siem_jobs_helpers'; diff --git a/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/job_switch.tsx b/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/job_switch.tsx index a0e0c70d2f20..a0343608dc67 100644 --- a/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/job_switch.tsx +++ b/x-pack/legacy/plugins/siem/public/components/ml_popover/jobs_table/job_switch.tsx @@ -7,12 +7,12 @@ import styled from 'styled-components'; import React, { useState, useCallback } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, EuiSwitch } from '@elastic/eui'; -import { SiemJob } from '../types'; import { isJobLoading, isJobFailed, isJobStarted, -} from '../../../../common/detection_engine/ml_helpers'; +} from '../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; +import { SiemJob } from '../types'; const StaticSwitch = styled(EuiSwitch)` .euiSwitch__thumb, diff --git a/x-pack/legacy/plugins/siem/public/components/navigation/breadcrumbs/index.ts b/x-pack/legacy/plugins/siem/public/components/navigation/breadcrumbs/index.ts index 155f63145ca9..5407eba8b5b2 100644 --- a/x-pack/legacy/plugins/siem/public/components/navigation/breadcrumbs/index.ts +++ b/x-pack/legacy/plugins/siem/public/components/navigation/breadcrumbs/index.ts @@ -7,7 +7,7 @@ import { getOr, omit } from 'lodash/fp'; import { ChromeBreadcrumb } from '../../../../../../../../src/core/public'; -import { APP_NAME } from '../../../../common/constants'; +import { APP_NAME } from '../../../../../../../plugins/siem/common/constants'; import { StartServices } from '../../../plugin'; import { getBreadcrumbs as getHostDetailsBreadcrumbs } from '../../../pages/hosts/details/utils'; import { getBreadcrumbs as getIPDetailsBreadcrumbs } from '../../../pages/network/ip_details'; diff --git a/x-pack/legacy/plugins/siem/public/components/news_feed/helpers.test.ts b/x-pack/legacy/plugins/siem/public/components/news_feed/helpers.test.ts index e7cd03d098da..686ec4e86e78 100644 --- a/x-pack/legacy/plugins/siem/public/components/news_feed/helpers.test.ts +++ b/x-pack/legacy/plugins/siem/public/components/news_feed/helpers.test.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { NEWS_FEED_URL_SETTING_DEFAULT } from '../../../../../../plugins/siem/common/constants'; import { KibanaServices } from '../../lib/kibana'; -import { NEWS_FEED_URL_SETTING_DEFAULT } from '../../../common/constants'; import { rawNewsApiResponse } from '../../mock/news'; import { rawNewsJSON } from '../../mock/raw_news'; diff --git a/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx index 4d0e6a737d30..a0ca5f855237 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/hosts/host_overview/index.tsx @@ -10,8 +10,8 @@ import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; import { getOr } from 'lodash/fp'; import React from 'react'; -import { DEFAULT_DARK_MODE } from '../../../../../common/constants'; -import { DescriptionList } from '../../../../../common/utility_types'; +import { DEFAULT_DARK_MODE } from '../../../../../../../../plugins/siem/common/constants'; +import { DescriptionList } from '../../../../../../../../plugins/siem/common/utility_types'; import { useUiSetting$ } from '../../../../lib/kibana'; import { getEmptyTagValue } from '../../../empty_value'; import { DefaultFieldRenderer, hostIdRenderer } from '../../../field_renderers/field_renderers'; diff --git a/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx index 56b59ca97156..a652fef5508f 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/network/ip_overview/index.tsx @@ -9,8 +9,8 @@ import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; import React from 'react'; -import { DEFAULT_DARK_MODE } from '../../../../../common/constants'; -import { DescriptionList } from '../../../../../common/utility_types'; +import { DEFAULT_DARK_MODE } from '../../../../../../../../plugins/siem/common/constants'; +import { DescriptionList } from '../../../../../../../../plugins/siem/common/utility_types'; import { useUiSetting$ } from '../../../../lib/kibana'; import { FlowTarget, IpOverviewData, Overview } from '../../../../graphql/types'; import { networkModel } from '../../../../store'; diff --git a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx index 52c142ceff48..b43efbbde51b 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_host/index.tsx @@ -10,8 +10,8 @@ import numeral from '@elastic/numeral'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useMemo } from 'react'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../../common/constants'; -import { ESQuery } from '../../../../../common/typed_json'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../../plugins/siem/common/constants'; +import { ESQuery } from '../../../../../../../../plugins/siem/common/typed_json'; import { ID as OverviewHostQueryId, OverviewHostQuery, diff --git a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx index d649a0dd9e92..af50fa88e5fe 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/overview/overview_network/index.tsx @@ -10,8 +10,8 @@ import numeral from '@elastic/numeral'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useMemo } from 'react'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../../common/constants'; -import { ESQuery } from '../../../../../common/typed_json'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../../plugins/siem/common/constants'; +import { ESQuery } from '../../../../../../../../plugins/siem/common/typed_json'; import { HeaderSection } from '../../../header_section'; import { useUiSetting$ } from '../../../../lib/kibana'; import { manageQuery } from '../../../page/manage_query'; diff --git a/x-pack/legacy/plugins/siem/public/components/page/overview/stat_value.tsx b/x-pack/legacy/plugins/siem/public/components/page/overview/stat_value.tsx index 7615001eec9d..cada0a9aff93 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/overview/stat_value.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/overview/stat_value.tsx @@ -9,7 +9,7 @@ import numeral from '@elastic/numeral'; import React, { useEffect, useState } from 'react'; import styled from 'styled-components'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../common/constants'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../../lib/kibana'; const ProgressContainer = styled.div` diff --git a/x-pack/legacy/plugins/siem/public/components/paginated_table/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/paginated_table/index.test.tsx index 947bdee6a5cd..2f743c338720 100644 --- a/x-pack/legacy/plugins/siem/public/components/paginated_table/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/paginated_table/index.test.tsx @@ -7,13 +7,13 @@ import { mount, shallow } from 'enzyme'; import React from 'react'; +import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../plugins/siem/common/constants'; import { Direction } from '../../graphql/types'; import { BasicTableProps, PaginatedTable } from './index'; import { getHostsColumns, mockData, rowItems, sortedHosts } from './index.mock'; import { ThemeProvider } from 'styled-components'; import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; -import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../common/constants'; jest.mock('react', () => { const r = jest.requireActual('react'); diff --git a/x-pack/legacy/plugins/siem/public/components/paginated_table/index.tsx b/x-pack/legacy/plugins/siem/public/components/paginated_table/index.tsx index 73c3d2da184e..e481fe724520 100644 --- a/x-pack/legacy/plugins/siem/public/components/paginated_table/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/paginated_table/index.tsx @@ -22,6 +22,7 @@ import { noop } from 'lodash/fp'; import React, { FC, memo, useState, useEffect, ComponentType } from 'react'; import styled from 'styled-components'; +import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../plugins/siem/common/constants'; import { AuthTableColumns } from '../page/hosts/authentications_table'; import { HostsTableColumns } from '../page/hosts/hosts_table'; import { NetworkDnsColumns } from '../page/network/network_dns_table/columns'; @@ -40,7 +41,6 @@ import { UsersColumns } from '../page/network/users_table/columns'; import { HeaderSection } from '../header_section'; import { Loader } from '../loader'; import { useStateToaster } from '../toasters'; -import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../common/constants'; import * as i18n from './translations'; import { Panel } from '../panel'; diff --git a/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx index 870d0b40d8cd..49afc8d5ef68 100644 --- a/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx @@ -7,9 +7,9 @@ import { mount } from 'enzyme'; import React from 'react'; +import { DEFAULT_FROM, DEFAULT_TO } from '../../../../../../plugins/siem/common/constants'; import { TestProviders, mockIndexPattern } from '../../mock'; import { createKibanaCoreStartMock } from '../../mock/kibana_core'; -import { DEFAULT_FROM, DEFAULT_TO } from '../../../common/constants'; import { FilterManager, SearchBar } from '../../../../../../../src/plugins/data/public'; import { QueryBar, QueryBarComponentProps } from '.'; import { createKibanaContextProviderMock } from '../../mock/kibana_react'; diff --git a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.test.tsx index c5838fa283e1..d64ddb9bb40b 100644 --- a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.test.tsx @@ -8,6 +8,7 @@ import { mount } from 'enzyme'; import React from 'react'; import { Provider as ReduxStoreProvider } from 'react-redux'; +import { DEFAULT_TIMEPICKER_QUICK_RANGES } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../lib/kibana'; import { apolloClientObservable, mockGlobalState } from '../../mock'; import { createUseUiSetting$Mock } from '../../mock/kibana_react'; @@ -15,7 +16,6 @@ import { createStore, State } from '../../store'; import { SuperDatePicker, makeMapStateToProps } from '.'; import { cloneDeep } from 'lodash/fp'; -import { DEFAULT_TIMEPICKER_QUICK_RANGES } from '../../../common/constants'; jest.mock('../../lib/kibana'); const mockUseUiSetting$ = useUiSetting$ as jest.Mock; diff --git a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx index ad38a7d61bcb..cf350b3993a4 100644 --- a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx @@ -17,7 +17,7 @@ import React, { useState, useCallback } from 'react'; import { connect, ConnectedProps } from 'react-redux'; import { Dispatch } from 'redux'; -import { DEFAULT_TIMEPICKER_QUICK_RANGES } from '../../../common/constants'; +import { DEFAULT_TIMEPICKER_QUICK_RANGES } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../lib/kibana'; import { inputsModel, State } from '../../store'; import { inputsActions, timelineActions } from '../../store/actions'; diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx index 943133dc2063..a49f6cc930ab 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx @@ -7,7 +7,7 @@ import { mount } from 'enzyme'; import React from 'react'; -import { DEFAULT_FROM, DEFAULT_TO } from '../../../../common/constants'; +import { DEFAULT_FROM, DEFAULT_TO } from '../../../../../../../plugins/siem/common/constants'; import { mockBrowserFields } from '../../../containers/source/mock'; import { convertKueryToElasticSearchQuery } from '../../../lib/keury'; import { mockIndexPattern, TestProviders } from '../../../mock'; diff --git a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/index.tsx b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/index.tsx index 85e19248f2eb..83c38f2a7617 100644 --- a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/index.tsx @@ -5,11 +5,12 @@ */ import React, { useEffect } from 'react'; + +import { DEFAULT_ANOMALY_SCORE } from '../../../../../../../plugins/siem/common/constants'; import { AnomaliesQueryTabBodyProps } from './types'; import { getAnomaliesFilterQuery } from './utils'; import { useSiemJobs } from '../../../components/ml_popover/hooks/use_siem_jobs'; import { useUiSetting$ } from '../../../lib/kibana'; -import { DEFAULT_ANOMALY_SCORE } from '../../../../common/constants'; import { MatrixHistogramContainer } from '../../../components/matrix_histogram'; import { histogramConfigs } from './histogram_configs'; const ID = 'anomaliesOverTimeQuery'; diff --git a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/types.ts b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/types.ts index f6cae81e3c6c..d17eadc68d04 100644 --- a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/types.ts +++ b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/types.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ESTermQuery } from '../../../../common/typed_json'; +import { ESTermQuery } from '../../../../../../../plugins/siem/common/typed_json'; import { NarrowDateRange } from '../../../components/ml/types'; import { UpdateDateRange } from '../../../components/charts/common'; import { SetQuery } from '../../../pages/hosts/navigation/types'; diff --git a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/utils.ts b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/utils.ts index 9609619916ab..f698e302d342 100644 --- a/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/utils.ts +++ b/x-pack/legacy/plugins/siem/public/containers/anomalies/anomalies_query_tab_body/utils.ts @@ -5,8 +5,9 @@ */ import deepmerge from 'deepmerge'; + +import { ESTermQuery } from '../../../../../../../plugins/siem/common/typed_json'; import { createFilter } from '../../helpers'; -import { ESTermQuery } from '../../../../common/typed_json'; import { SiemJob } from '../../../components/ml_popover/types'; import { FlowTarget } from '../../../graphql/types'; diff --git a/x-pack/legacy/plugins/siem/public/containers/authentications/index.tsx b/x-pack/legacy/plugins/siem/public/containers/authentications/index.tsx index 6d4a88c45a76..13bb40dad04b 100644 --- a/x-pack/legacy/plugins/siem/public/containers/authentications/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/authentications/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { AuthenticationsEdges, GetAuthenticationsQuery, diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts index 5cc73e17662c..69f4c93a82e2 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts @@ -4,6 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ +import { + DETECTION_ENGINE_RULES_URL, + DETECTION_ENGINE_PREPACKAGED_URL, + DETECTION_ENGINE_RULES_STATUS_URL, + DETECTION_ENGINE_PREPACKAGED_RULES_STATUS_URL, + DETECTION_ENGINE_TAGS_URL, +} from '../../../../../../../plugins/siem/common/constants'; import { AddRulesProps, DeleteRulesProps, @@ -23,13 +30,6 @@ import { BulkRuleResponse, } from './types'; import { KibanaServices } from '../../../lib/kibana'; -import { - DETECTION_ENGINE_RULES_URL, - DETECTION_ENGINE_PREPACKAGED_URL, - DETECTION_ENGINE_RULES_STATUS_URL, - DETECTION_ENGINE_PREPACKAGED_RULES_STATUS_URL, - DETECTION_ENGINE_TAGS_URL, -} from '../../../../common/constants'; import * as i18n from '../../../pages/detection_engine/rules/translations'; /** diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/fetch_index_patterns.test.tsx b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/fetch_index_patterns.test.tsx index cad78ac56590..83b8a3581a4b 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/fetch_index_patterns.test.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/fetch_index_patterns.test.tsx @@ -6,7 +6,7 @@ import { renderHook, act } from '@testing-library/react-hooks'; -import { defaultIndexPattern } from '../../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../../../../../plugins/siem/common/constants'; import { useApolloClient } from '../../../utils/apollo_context'; import { mocksSource } from '../../source/mock'; @@ -25,7 +25,7 @@ describe('useFetchIndexPatterns', () => { query: () => Promise.resolve(mocksSource[0].result), })); const { result, waitForNextUpdate } = renderHook(() => - useFetchIndexPatterns(defaultIndexPattern) + useFetchIndexPatterns(DEFAULT_INDEX_PATTERN) ); await waitForNextUpdate(); await waitForNextUpdate(); @@ -429,7 +429,7 @@ describe('useFetchIndexPatterns', () => { query: () => Promise.reject(new Error('Something went wrong')), })); const { result, waitForNextUpdate } = renderHook(() => - useFetchIndexPatterns(defaultIndexPattern) + useFetchIndexPatterns(DEFAULT_INDEX_PATTERN) ); await waitForNextUpdate(); diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts index f89d21ef1aeb..2f2de2e15166 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts @@ -6,7 +6,7 @@ import * as t from 'io-ts'; -import { RuleTypeSchema } from '../../../../common/detection_engine/types'; +import { RuleTypeSchema } from '../../../../../../../plugins/siem/common/detection_engine/types'; /** * Params is an "record", since it is a type of AlertActionParams which is action templates. diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/api.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/api.ts index 25263c2d3273..ece2483adde3 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/api.ts @@ -4,13 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { KibanaServices } from '../../../lib/kibana'; import { DETECTION_ENGINE_QUERY_SIGNALS_URL, DETECTION_ENGINE_SIGNALS_STATUS_URL, DETECTION_ENGINE_INDEX_URL, DETECTION_ENGINE_PRIVILEGES_URL, -} from '../../../../common/constants'; +} from '../../../../../../../plugins/siem/common/constants'; +import { KibanaServices } from '../../../lib/kibana'; import { BasicSignals, Privilege, diff --git a/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/index.ts b/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/index.ts index 9cae503d3094..8628ba502f08 100644 --- a/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/index.ts +++ b/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/index.ts @@ -7,7 +7,7 @@ import { get } from 'lodash/fp'; import React, { useEffect, useState } from 'react'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { GetLastEventTimeQuery, LastEventIndexKey, LastTimeDetails } from '../../../graphql/types'; import { inputsModel } from '../../../store'; import { QueryTemplateProps } from '../../query_template'; diff --git a/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/mock.ts b/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/mock.ts index ca8786077851..5ef8e67deddd 100644 --- a/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/mock.ts +++ b/x-pack/legacy/plugins/siem/public/containers/events/last_event_time/mock.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../../../../../plugins/siem/common/constants'; import { GetLastEventTimeQuery, LastEventIndexKey } from '../../../graphql/types'; import { LastEventTimeGqlQuery } from './last_event_time.gql_query'; @@ -43,7 +43,7 @@ export const mockLastEventTimeQuery: MockLastEventTimeQuery[] = [ sourceId: 'default', indexKey: LastEventIndexKey.hosts, details: {}, - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, }, }, result: { diff --git a/x-pack/legacy/plugins/siem/public/containers/helpers.test.ts b/x-pack/legacy/plugins/siem/public/containers/helpers.test.ts index 5d378d79acc7..67cfe259927a 100644 --- a/x-pack/legacy/plugins/siem/public/containers/helpers.test.ts +++ b/x-pack/legacy/plugins/siem/public/containers/helpers.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ESQuery } from '../../common/typed_json'; +import { ESQuery } from '../../../../../plugins/siem/common/typed_json'; import { createFilter } from './helpers'; diff --git a/x-pack/legacy/plugins/siem/public/containers/helpers.ts b/x-pack/legacy/plugins/siem/public/containers/helpers.ts index 5f66e3f4b88d..7ff9577bfb05 100644 --- a/x-pack/legacy/plugins/siem/public/containers/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/containers/helpers.ts @@ -7,7 +7,7 @@ import { FetchPolicy } from 'apollo-client'; import { isString } from 'lodash/fp'; -import { ESQuery } from '../../common/typed_json'; +import { ESQuery } from '../../../../../plugins/siem/common/typed_json'; export const createFilter = (filterQuery: ESQuery | string | undefined) => isString(filterQuery) ? filterQuery : JSON.stringify(filterQuery); diff --git a/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/index.ts b/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/index.ts index e36da5bfbe4e..5806125f2397 100644 --- a/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/index.ts +++ b/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/index.ts @@ -8,8 +8,8 @@ import ApolloClient from 'apollo-client'; import { get } from 'lodash/fp'; import React, { useEffect, useState } from 'react'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../../lib/kibana'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; import { GetHostFirstLastSeenQuery } from '../../../graphql/types'; import { inputsModel } from '../../../store'; import { QueryTemplateProps } from '../../query_template'; diff --git a/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/mock.ts b/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/mock.ts index 2c9d418763e8..7376f38ae8d0 100644 --- a/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/mock.ts +++ b/x-pack/legacy/plugins/siem/public/containers/hosts/first_last_seen/mock.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../../../../../plugins/siem/common/constants'; import { GetHostFirstLastSeenQuery } from '../../../graphql/types'; import { HostFirstLastSeenGqlQuery } from './first_last_seen.gql_query'; @@ -34,7 +34,7 @@ export const mockFirstLastSeenHostQuery: MockedProvidedQuery[] = [ variables: { sourceId: 'default', hostName: 'kibana-siem', - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, }, }, result: { diff --git a/x-pack/legacy/plugins/siem/public/containers/hosts/index.tsx b/x-pack/legacy/plugins/siem/public/containers/hosts/index.tsx index 733c2224d840..edf3f6855f95 100644 --- a/x-pack/legacy/plugins/siem/public/containers/hosts/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/hosts/index.tsx @@ -11,7 +11,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { Direction, GetHostsTableQuery, diff --git a/x-pack/legacy/plugins/siem/public/containers/hosts/overview/index.tsx b/x-pack/legacy/plugins/siem/public/containers/hosts/overview/index.tsx index 5057e872b531..405c45348b54 100644 --- a/x-pack/legacy/plugins/siem/public/containers/hosts/overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/hosts/overview/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { inputsModel, inputsSelectors, State } from '../../../store'; import { getDefaultFetchPolicy } from '../../helpers'; import { QueryTemplate, QueryTemplateProps } from '../../query_template'; diff --git a/x-pack/legacy/plugins/siem/public/containers/ip_overview/index.tsx b/x-pack/legacy/plugins/siem/public/containers/ip_overview/index.tsx index ade94c430c6e..954bfede0713 100644 --- a/x-pack/legacy/plugins/siem/public/containers/ip_overview/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/ip_overview/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetIpOverviewQuery, IpOverviewData } from '../../graphql/types'; import { networkModel, inputsModel, inputsSelectors, State } from '../../store'; import { useUiSetting } from '../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/containers/kpi_host_details/index.tsx b/x-pack/legacy/plugins/siem/public/containers/kpi_host_details/index.tsx index de9d54b1a185..3933aefa6048 100644 --- a/x-pack/legacy/plugins/siem/public/containers/kpi_host_details/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/kpi_host_details/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { KpiHostDetailsData, GetKpiHostDetailsQuery } from '../../graphql/types'; import { inputsModel, inputsSelectors, State } from '../../store'; import { useUiSetting } from '../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/containers/kpi_hosts/index.tsx b/x-pack/legacy/plugins/siem/public/containers/kpi_hosts/index.tsx index 5be2423e8a16..7035d6319311 100644 --- a/x-pack/legacy/plugins/siem/public/containers/kpi_hosts/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/kpi_hosts/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetKpiHostsQuery, KpiHostsData } from '../../graphql/types'; import { inputsModel, inputsSelectors, State } from '../../store'; import { useUiSetting } from '../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/containers/kpi_network/index.tsx b/x-pack/legacy/plugins/siem/public/containers/kpi_network/index.tsx index 338cdc39b178..002a819417df 100644 --- a/x-pack/legacy/plugins/siem/public/containers/kpi_network/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/kpi_network/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetKpiNetworkQuery, KpiNetworkData } from '../../graphql/types'; import { inputsModel, inputsSelectors, State } from '../../store'; import { useUiSetting } from '../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/containers/matrix_histogram/index.ts b/x-pack/legacy/plugins/siem/public/containers/matrix_histogram/index.ts index 83b3a8fdbb68..55d7e7cdc6e5 100644 --- a/x-pack/legacy/plugins/siem/public/containers/matrix_histogram/index.ts +++ b/x-pack/legacy/plugins/siem/public/containers/matrix_histogram/index.ts @@ -3,11 +3,12 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ + import { isEmpty } from 'lodash/fp'; import { useEffect, useMemo, useState, useRef } from 'react'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { MatrixHistogramQueryProps } from '../../components/matrix_histogram/types'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; import { errorToToaster, useStateToaster } from '../../components/toasters'; import { useUiSetting$ } from '../../lib/kibana'; import { createFilter } from '../helpers'; diff --git a/x-pack/legacy/plugins/siem/public/containers/network_dns/index.tsx b/x-pack/legacy/plugins/siem/public/containers/network_dns/index.tsx index 04c8783c30a0..060b66fc3cbb 100644 --- a/x-pack/legacy/plugins/siem/public/containers/network_dns/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/network_dns/index.tsx @@ -12,7 +12,7 @@ import { compose } from 'redux'; import { DocumentNode } from 'graphql'; import { ScaleType } from '@elastic/charts'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetNetworkDnsQuery, NetworkDnsEdges, diff --git a/x-pack/legacy/plugins/siem/public/containers/network_http/index.tsx b/x-pack/legacy/plugins/siem/public/containers/network_http/index.tsx index bf4e64f63d55..b13637fa88d0 100644 --- a/x-pack/legacy/plugins/siem/public/containers/network_http/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/network_http/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetNetworkHttpQuery, NetworkHttpEdges, diff --git a/x-pack/legacy/plugins/siem/public/containers/network_top_countries/index.tsx b/x-pack/legacy/plugins/siem/public/containers/network_top_countries/index.tsx index bd1e1a002bbc..17a14ce3a112 100644 --- a/x-pack/legacy/plugins/siem/public/containers/network_top_countries/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/network_top_countries/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { FlowTargetSourceDest, GetNetworkTopCountriesQuery, diff --git a/x-pack/legacy/plugins/siem/public/containers/network_top_n_flow/index.tsx b/x-pack/legacy/plugins/siem/public/containers/network_top_n_flow/index.tsx index f0f1f8257f29..fdac282292a4 100644 --- a/x-pack/legacy/plugins/siem/public/containers/network_top_n_flow/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/network_top_n_flow/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { FlowTargetSourceDest, GetNetworkTopNFlowQuery, diff --git a/x-pack/legacy/plugins/siem/public/containers/overview/overview_host/index.tsx b/x-pack/legacy/plugins/siem/public/containers/overview/overview_host/index.tsx index 2dd9ccf24d80..e7b68bf557a2 100644 --- a/x-pack/legacy/plugins/siem/public/containers/overview/overview_host/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/overview/overview_host/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { GetOverviewHostQuery, OverviewHostData } from '../../../graphql/types'; import { useUiSetting } from '../../../lib/kibana'; import { inputsModel, inputsSelectors } from '../../../store/inputs'; diff --git a/x-pack/legacy/plugins/siem/public/containers/overview/overview_network/index.tsx b/x-pack/legacy/plugins/siem/public/containers/overview/overview_network/index.tsx index d0acd41c224a..c7f72ac6193f 100644 --- a/x-pack/legacy/plugins/siem/public/containers/overview/overview_network/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/overview/overview_network/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { GetOverviewNetworkQuery, OverviewNetworkData } from '../../../graphql/types'; import { useUiSetting } from '../../../lib/kibana'; import { State } from '../../../store'; diff --git a/x-pack/legacy/plugins/siem/public/containers/query_template.tsx b/x-pack/legacy/plugins/siem/public/containers/query_template.tsx index dfb452c24b86..c33f5fd89a79 100644 --- a/x-pack/legacy/plugins/siem/public/containers/query_template.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/query_template.tsx @@ -8,7 +8,7 @@ import { ApolloQueryResult } from 'apollo-client'; import React from 'react'; import { FetchMoreOptions, FetchMoreQueryOptions, OperationVariables } from 'react-apollo'; -import { ESQuery } from '../../common/typed_json'; +import { ESQuery } from '../../../../../plugins/siem/common/typed_json'; export interface QueryTemplateProps { id?: string; diff --git a/x-pack/legacy/plugins/siem/public/containers/query_template_paginated.tsx b/x-pack/legacy/plugins/siem/public/containers/query_template_paginated.tsx index db618f216d83..45041a644761 100644 --- a/x-pack/legacy/plugins/siem/public/containers/query_template_paginated.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/query_template_paginated.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { FetchMoreOptions, FetchMoreQueryOptions, OperationVariables } from 'react-apollo'; import deepEqual from 'fast-deep-equal'; -import { ESQuery } from '../../common/typed_json'; +import { ESQuery } from '../../../../../plugins/siem/common/typed_json'; import { inputsModel } from '../store/model'; import { generateTablePaginationOptions } from '../components/paginated_table/helpers'; diff --git a/x-pack/legacy/plugins/siem/public/containers/source/index.tsx b/x-pack/legacy/plugins/siem/public/containers/source/index.tsx index e454421ca955..3467e2b5f18d 100644 --- a/x-pack/legacy/plugins/siem/public/containers/source/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/source/index.tsx @@ -11,9 +11,9 @@ import React, { useEffect, useMemo, useState } from 'react'; import memoizeOne from 'memoize-one'; import { IIndexPattern } from 'src/plugins/data/public'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../../lib/kibana'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; import { IndexField, SourceQuery } from '../../graphql/types'; import { sourceQuery } from './index.gql_query'; diff --git a/x-pack/legacy/plugins/siem/public/containers/source/mock.ts b/x-pack/legacy/plugins/siem/public/containers/source/mock.ts index 738c1681f40a..805c69f7fcc1 100644 --- a/x-pack/legacy/plugins/siem/public/containers/source/mock.ts +++ b/x-pack/legacy/plugins/siem/public/containers/source/mock.ts @@ -4,9 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ +import { DEFAULT_INDEX_PATTERN } from '../../../../../../plugins/siem/common/constants'; + import { BrowserFields } from '.'; import { sourceQuery } from './index.gql_query'; -import { defaultIndexPattern } from '../../../default_index_pattern'; export const mocksSource = [ { @@ -14,7 +15,7 @@ export const mocksSource = [ query: sourceQuery, variables: { sourceId: 'default', - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, }, }, result: { @@ -333,7 +334,7 @@ export const mocksSource = [ 'event.end contains the date when the event ended or when the activity was last observed.', example: null, format: '', - indexes: defaultIndexPattern, + indexes: DEFAULT_INDEX_PATTERN, name: 'event.end', searchable: true, type: 'date', @@ -661,7 +662,7 @@ export const mockBrowserFields: BrowserFields = { 'event.end contains the date when the event ended or when the activity was last observed.', example: null, format: '', - indexes: defaultIndexPattern, + indexes: DEFAULT_INDEX_PATTERN, name: 'event.end', searchable: true, type: 'date', diff --git a/x-pack/legacy/plugins/siem/public/containers/timeline/all/api.ts b/x-pack/legacy/plugins/siem/public/containers/timeline/all/api.ts index 4c8e2384de58..32ac62d594e1 100644 --- a/x-pack/legacy/plugins/siem/public/containers/timeline/all/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/timeline/all/api.ts @@ -4,9 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ +import { + TIMELINE_IMPORT_URL, + TIMELINE_EXPORT_URL, +} from '../../../../../../../plugins/siem/common/constants'; import { ImportDataProps, ImportDataResponse } from '../../detection_engine/rules'; import { KibanaServices } from '../../../lib/kibana'; -import { TIMELINE_IMPORT_URL, TIMELINE_EXPORT_URL } from '../../../../common/constants'; import { ExportSelectedData } from '../../../components/generic_downloader'; export const importTimelines = async ({ diff --git a/x-pack/legacy/plugins/siem/public/containers/timeline/details/index.tsx b/x-pack/legacy/plugins/siem/public/containers/timeline/details/index.tsx index cf1b8954307e..0debed9c5f9a 100644 --- a/x-pack/legacy/plugins/siem/public/containers/timeline/details/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/timeline/details/index.tsx @@ -9,7 +9,7 @@ import memoizeOne from 'memoize-one'; import React from 'react'; import { Query } from 'react-apollo'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../plugins/siem/common/constants'; import { DetailItem, GetTimelineDetailsQuery } from '../../../graphql/types'; import { useUiSetting } from '../../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/containers/timeline/index.tsx b/x-pack/legacy/plugins/siem/public/containers/timeline/index.tsx index f726ec9779dc..3c089ef6926d 100644 --- a/x-pack/legacy/plugins/siem/public/containers/timeline/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/timeline/index.tsx @@ -11,8 +11,8 @@ import { Query } from 'react-apollo'; import { compose, Dispatch } from 'redux'; import { connect, ConnectedProps } from 'react-redux'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { IIndexPattern } from '../../../../../../../src/plugins/data/common/index_patterns'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; import { GetTimelineQuery, PageInfo, diff --git a/x-pack/legacy/plugins/siem/public/containers/tls/index.tsx b/x-pack/legacy/plugins/siem/public/containers/tls/index.tsx index 3738355c8846..20617b88bda9 100644 --- a/x-pack/legacy/plugins/siem/public/containers/tls/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/tls/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { PageInfoPaginated, TlsEdges, diff --git a/x-pack/legacy/plugins/siem/public/containers/uncommon_processes/index.tsx b/x-pack/legacy/plugins/siem/public/containers/uncommon_processes/index.tsx index 0a2ce67d9be8..72e4e46bc6ae 100644 --- a/x-pack/legacy/plugins/siem/public/containers/uncommon_processes/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/uncommon_processes/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetUncommonProcessesQuery, PageInfoPaginated, diff --git a/x-pack/legacy/plugins/siem/public/containers/users/index.tsx b/x-pack/legacy/plugins/siem/public/containers/users/index.tsx index 5f71449c5246..658cb5785b54 100644 --- a/x-pack/legacy/plugins/siem/public/containers/users/index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/users/index.tsx @@ -10,7 +10,7 @@ import { Query } from 'react-apollo'; import { connect, ConnectedProps } from 'react-redux'; import { compose } from 'redux'; -import { DEFAULT_INDEX_KEY } from '../../../common/constants'; +import { DEFAULT_INDEX_KEY } from '../../../../../../plugins/siem/common/constants'; import { GetUsersQuery, FlowTarget, PageInfoPaginated, UsersEdges } from '../../graphql/types'; import { inputsModel, networkModel, networkSelectors, State, inputsSelectors } from '../../store'; import { withKibana, WithKibanaProps } from '../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/lib/kibana/hooks.ts b/x-pack/legacy/plugins/siem/public/lib/kibana/hooks.ts index 775a7d7c0acc..e1d0a445bf2f 100644 --- a/x-pack/legacy/plugins/siem/public/lib/kibana/hooks.ts +++ b/x-pack/legacy/plugins/siem/public/lib/kibana/hooks.ts @@ -8,7 +8,10 @@ import moment from 'moment-timezone'; import { useCallback, useEffect, useState } from 'react'; import { i18n } from '@kbn/i18n'; -import { DEFAULT_DATE_FORMAT, DEFAULT_DATE_FORMAT_TZ } from '../../../common/constants'; +import { + DEFAULT_DATE_FORMAT, + DEFAULT_DATE_FORMAT_TZ, +} from '../../../../../../plugins/siem/common/constants'; import { useUiSetting, useKibana } from './kibana_react'; import { errorToToaster, useStateToaster } from '../../components/toasters'; import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; diff --git a/x-pack/legacy/plugins/siem/public/lib/theme/use_eui_theme.tsx b/x-pack/legacy/plugins/siem/public/lib/theme/use_eui_theme.tsx index 1696001203bc..b72c34d3b59a 100644 --- a/x-pack/legacy/plugins/siem/public/lib/theme/use_eui_theme.tsx +++ b/x-pack/legacy/plugins/siem/public/lib/theme/use_eui_theme.tsx @@ -7,7 +7,7 @@ import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; -import { DEFAULT_DARK_MODE } from '../../../common/constants'; +import { DEFAULT_DARK_MODE } from '../../../../../../plugins/siem/common/constants'; import { useUiSetting$ } from '../kibana'; export const useEuiTheme = () => { diff --git a/x-pack/legacy/plugins/siem/public/mock/global_state.ts b/x-pack/legacy/plugins/siem/public/mock/global_state.ts index 6678c3043a3d..266c3aadea8a 100644 --- a/x-pack/legacy/plugins/siem/public/mock/global_state.ts +++ b/x-pack/legacy/plugins/siem/public/mock/global_state.ts @@ -22,7 +22,7 @@ import { DEFAULT_TO, DEFAULT_INTERVAL_TYPE, DEFAULT_INTERVAL_VALUE, -} from '../../common/constants'; +} from '../../../../../plugins/siem/common/constants'; export const mockGlobalState: State = { app: { diff --git a/x-pack/legacy/plugins/siem/public/mock/kibana_react.ts b/x-pack/legacy/plugins/siem/public/mock/kibana_react.ts index 968ab6543f4f..db7a931b3fb1 100644 --- a/x-pack/legacy/plugins/siem/public/mock/kibana_react.ts +++ b/x-pack/legacy/plugins/siem/public/mock/kibana_react.ts @@ -23,8 +23,8 @@ import { DEFAULT_INTERVAL_PAUSE, DEFAULT_INTERVAL_VALUE, DEFAULT_BYTES_FORMAT, -} from '../../common/constants'; -import { defaultIndexPattern } from '../../default_index_pattern'; + DEFAULT_INDEX_PATTERN, +} from '../../../../../plugins/siem/common/constants'; import { createKibanaCoreStartMock, createKibanaPluginsStartMock } from './kibana_core'; // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -39,7 +39,7 @@ export const mockUiSettings: Record = { pause: DEFAULT_INTERVAL_PAUSE, value: DEFAULT_INTERVAL_VALUE, }, - [DEFAULT_INDEX_KEY]: defaultIndexPattern, + [DEFAULT_INDEX_KEY]: DEFAULT_INDEX_PATTERN, [DEFAULT_BYTES_FORMAT]: '0,0.[0]b', [DEFAULT_DATE_FORMAT_TZ]: 'UTC', [DEFAULT_DATE_FORMAT]: 'MMM D, YYYY @ HH:mm:ss.SSS', diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx index 2000a699ab18..847fcc786008 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx @@ -7,6 +7,8 @@ import { isEmpty } from 'lodash/fp'; import React, { useCallback } from 'react'; import numeral from '@elastic/numeral'; + +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../../../plugins/siem/common/constants'; import { UtilityBar, UtilityBarAction, @@ -16,7 +18,6 @@ import { } from '../../../../../components/utility_bar'; import * as i18n from './translations'; import { useUiSetting$ } from '../../../../../lib/kibana'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../../../common/constants'; import { TimelineNonEcsData } from '../../../../../graphql/types'; import { UpdateSignalsStatus } from '../types'; import { FILTER_CLOSED, FILTER_OPEN } from '../signals_filter_group'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/helpers.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/helpers.tsx index 5c89a7e25b7a..90bdd39e4a6f 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/helpers.tsx @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { showAllOthersBucket } from '../../../../../../../../plugins/siem/common/constants'; import { HistogramData, SignalsAggregation, SignalsBucket, SignalsGroupBucket } from './types'; -import { showAllOthersBucket } from '../../../../../common/constants'; import { SignalSearchResponse } from '../../../../containers/detection_engine/signals/types'; import * as i18n from './translations'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/index.tsx index f2d722e5a66d..e70ba804ec01 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals_histogram_panel/index.tsx @@ -11,11 +11,11 @@ import styled from 'styled-components'; import { isEmpty } from 'lodash/fp'; import uuid from 'uuid'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../../plugins/siem/common/constants'; import { LegendItem } from '../../../../components/charts/draggable_legend_item'; import { escapeDataProviderId } from '../../../../components/drag_and_drop/helpers'; import { HeaderSection } from '../../../../components/header_section'; import { Filter, esQuery, Query } from '../../../../../../../../../src/plugins/data/public'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../../common/constants'; import { useQuerySignals } from '../../../../containers/detection_engine/signals/use_query'; import { getDetectionEngineUrl } from '../../../../components/link_to'; import { defaultLegendColors } from '../../../../components/matrix_histogram/utils'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx index 80e644f80033..8bea504f8420 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx @@ -19,6 +19,7 @@ import { FormattedRelative } from '@kbn/i18n/react'; import * as H from 'history'; import React, { Dispatch } from 'react'; +import { isMlRule } from '../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { Rule, RuleStatus } from '../../../../containers/detection_engine/rules'; import { getEmptyTagValue } from '../../../../components/empty_value'; import { FormattedDate } from '../../../../components/formatted_date'; @@ -38,7 +39,6 @@ import { import { Action } from './reducer'; import { LocalizedDateTooltip } from '../../../../components/localized_date_tooltip'; import * as detectionI18n from '../../translations'; -import { isMlRule } from '../../../../../common/detection_engine/ml_helpers'; export const getActions = ( dispatch: React.Dispatch, diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/helpers.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/helpers.tsx index 79da7999b081..5b7a85e23834 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/helpers.tsx @@ -19,9 +19,9 @@ import { isEmpty } from 'lodash/fp'; import React from 'react'; import styled from 'styled-components'; +import { RuleType } from '../../../../../../../../../plugins/siem/common/detection_engine/types'; import { esFilters } from '../../../../../../../../../../src/plugins/data/public'; -import { RuleType } from '../../../../../../common/detection_engine/types'; import { tacticsOptions, techniquesOptions } from '../../../mitre/mitre_tactics_techniques'; import * as i18n from './translations'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx index 05e47225c8f4..49977713a585 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx @@ -9,13 +9,13 @@ import { isEmpty, chunk, get, pick, isNumber } from 'lodash/fp'; import React, { memo, useState } from 'react'; import styled from 'styled-components'; +import { RuleType } from '../../../../../../../../../plugins/siem/common/detection_engine/types'; import { IIndexPattern, Filter, esFilters, FilterManager, } from '../../../../../../../../../../src/plugins/data/public'; -import { RuleType } from '../../../../../../common/detection_engine/types'; import { DEFAULT_TIMELINE_TITLE } from '../../../../../components/timeline/translations'; import { useKibana } from '../../../../../lib/kibana'; import { IMitreEnterpriseAttack } from '../../types'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/ml_job_description.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/ml_job_description.tsx index 1664ea320bc1..5e8681a90d42 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/ml_job_description.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/ml_job_description.tsx @@ -8,11 +8,11 @@ import React from 'react'; import styled from 'styled-components'; import { EuiBadge, EuiIcon, EuiLink, EuiToolTip } from '@elastic/eui'; +import { isJobStarted } from '../../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { useKibana } from '../../../../../lib/kibana'; import { SiemJob } from '../../../../../components/ml_popover/types'; import { ListItems } from './types'; import { ML_JOB_STARTED, ML_JOB_STOPPED } from './translations'; -import { isJobStarted } from '../../../../../../common/detection_engine/ml_helpers'; enum MessageLevels { info = 'info', diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/ml_job_select/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/ml_job_select/index.tsx index 794edf0ab5de..82350150488d 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/ml_job_select/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/ml_job_select/index.tsx @@ -17,6 +17,7 @@ import { } from '@elastic/eui'; import styled from 'styled-components'; +import { isJobStarted } from '../../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { FieldHook, getFieldValidityAndErrorMessage } from '../../../../../shared_imports'; import { useSiemJobs } from '../../../../../components/ml_popover/hooks/use_siem_jobs'; import { useKibana } from '../../../../../lib/kibana'; @@ -24,7 +25,6 @@ import { ML_JOB_SELECT_PLACEHOLDER_TEXT, ENABLE_ML_JOB_WARNING, } from '../step_define_rule/translations'; -import { isJobStarted } from '../../../../../../common/detection_engine/ml_helpers'; const HelpTextWarningContainer = styled.div` margin-top: 10px; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_actions_field/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_actions_field/index.tsx index a746d381c494..b4d813c48b43 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_actions_field/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_actions_field/index.tsx @@ -7,6 +7,7 @@ import React, { useCallback, useEffect, useState } from 'react'; import deepMerge from 'deepmerge'; +import { NOTIFICATION_SUPPORTED_ACTION_TYPES_IDS } from '../../../../../../../../../plugins/siem/common/constants'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { loadActionTypes } from '../../../../../../../../../plugins/triggers_actions_ui/public/application/lib/action_connector_api'; import { SelectField } from '../../../../../shared_imports'; @@ -16,7 +17,6 @@ import { } from '../../../../../../../../../plugins/triggers_actions_ui/public'; import { AlertAction } from '../../../../../../../../../plugins/alerting/common'; import { useKibana } from '../../../../../lib/kibana'; -import { NOTIFICATION_SUPPORTED_ACTION_TYPES_IDS } from '../../../../../../common/constants'; type ThrottleSelectField = typeof SelectField; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/select_rule_type/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/select_rule_type/index.tsx index 6f3d299da8d4..2b1e5a367a96 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/select_rule_type/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/select_rule_type/index.tsx @@ -16,8 +16,8 @@ import { EuiText, } from '@elastic/eui'; -import { isMlRule } from '../../../../../../common/detection_engine/ml_helpers'; -import { RuleType } from '../../../../../../common/detection_engine/types'; +import { isMlRule } from '../../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; +import { RuleType } from '../../../../../../../../../plugins/siem/common/detection_engine/types'; import { FieldHook } from '../../../../../shared_imports'; import { useKibana } from '../../../../../lib/kibana'; import * as i18n from './translations'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/index.tsx index 05043e5b96a3..be9e919b806b 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/index.tsx @@ -9,10 +9,10 @@ import React, { FC, memo, useCallback, useState, useEffect } from 'react'; import styled from 'styled-components'; import deepEqual from 'fast-deep-equal'; +import { DEFAULT_INDEX_KEY } from '../../../../../../../../../plugins/siem/common/constants'; +import { isMlRule } from '../../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { IIndexPattern } from '../../../../../../../../../../src/plugins/data/public'; import { useFetchIndexPatterns } from '../../../../../containers/detection_engine/rules'; -import { DEFAULT_INDEX_KEY } from '../../../../../../common/constants'; -import { isMlRule } from '../../../../../../common/detection_engine/ml_helpers'; import { DEFAULT_TIMELINE_TITLE } from '../../../../../components/timeline/translations'; import { useMlCapabilities } from '../../../../../components/ml_popover/hooks/use_ml_capabilities'; import { useUiSetting$ } from '../../../../../lib/kibana'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx index 4a132f94a987..629c6758a141 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx @@ -9,8 +9,8 @@ import { EuiText } from '@elastic/eui'; import { isEmpty } from 'lodash/fp'; import React from 'react'; +import { isMlRule } from '../../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { esKuery } from '../../../../../../../../../../src/plugins/data/public'; -import { isMlRule } from '../../../../../../common/detection_engine/ml_helpers'; import { FieldValueQueryBar } from '../query_bar'; import { ERROR_CODE, diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/throttle_select_field/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/throttle_select_field/index.tsx index 0cf15c41a0f9..3b297a623e34 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/throttle_select_field/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/throttle_select_field/index.tsx @@ -9,7 +9,7 @@ import React, { useCallback } from 'react'; import { NOTIFICATION_THROTTLE_RULE, NOTIFICATION_THROTTLE_NO_ACTIONS, -} from '../../../../../../common/constants'; +} from '../../../../../../../../../plugins/siem/common/constants'; import { SelectField } from '../../../../../shared_imports'; export const THROTTLE_OPTIONS = [ diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts index 7ad116c31336..a65e8178f75c 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts @@ -8,10 +8,10 @@ import { has, isEmpty } from 'lodash/fp'; import moment from 'moment'; import deepmerge from 'deepmerge'; -import { NOTIFICATION_THROTTLE_NO_ACTIONS } from '../../../../../common/constants'; -import { transformAlertToRuleAction } from '../../../../../common/detection_engine/transform_actions'; -import { RuleType } from '../../../../../common/detection_engine/types'; -import { isMlRule } from '../../../../../common/detection_engine/ml_helpers'; +import { NOTIFICATION_THROTTLE_NO_ACTIONS } from '../../../../../../../../plugins/siem/common/constants'; +import { transformAlertToRuleAction } from '../../../../../../../../plugins/siem/common/detection_engine/transform_actions'; +import { RuleType } from '../../../../../../../../plugins/siem/common/detection_engine/types'; +import { isMlRule } from '../../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; import { NewRule } from '../../../../containers/detection_engine/rules'; import { diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx index 58a1b0fd3133..7bea41c2ab4d 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx @@ -10,9 +10,12 @@ import moment from 'moment'; import memoizeOne from 'memoize-one'; import { useLocation } from 'react-router-dom'; -import { RuleAlertAction, RuleType } from '../../../../common/detection_engine/types'; -import { isMlRule } from '../../../../common/detection_engine/ml_helpers'; -import { transformRuleToAlertAction } from '../../../../common/detection_engine/transform_actions'; +import { + RuleAlertAction, + RuleType, +} from '../../../../../../../plugins/siem/common/detection_engine/types'; +import { isMlRule } from '../../../../../../../plugins/siem/common/detection_engine/ml_helpers'; +import { transformRuleToAlertAction } from '../../../../../../../plugins/siem/common/detection_engine/transform_actions'; import { Filter } from '../../../../../../../../src/plugins/data/public'; import { Rule } from '../../../containers/detection_engine/rules'; import { FormData, FormHook, FormSchema } from '../../../shared_imports'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts index 1c366e6640b2..380ef5219034 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts @@ -4,8 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ +import { + RuleAlertAction, + RuleType, +} from '../../../../../../../plugins/siem/common/detection_engine/types'; import { AlertAction } from '../../../../../../../plugins/alerting/common'; -import { RuleAlertAction, RuleType } from '../../../../common/detection_engine/types'; import { Filter } from '../../../../../../../../src/plugins/data/common'; import { FieldValueQueryBar } from './components/query_bar'; import { FormData, FormHook } from '../../../shared_imports'; diff --git a/x-pack/legacy/plugins/siem/public/pages/hosts/navigation/types.ts b/x-pack/legacy/plugins/siem/public/pages/hosts/navigation/types.ts index cb5fc62b9658..207b86fee02b 100644 --- a/x-pack/legacy/plugins/siem/public/pages/hosts/navigation/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/hosts/navigation/types.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ +import { ESTermQuery } from '../../../../../../../plugins/siem/common/typed_json'; import { Filter, IIndexPattern } from '../../../../../../../../src/plugins/data/public'; import { NarrowDateRange } from '../../../components/ml/types'; -import { ESTermQuery } from '../../../../common/typed_json'; import { InspectQuery, Refetch } from '../../../store/inputs/model'; import { HostsTableType, HostsType } from '../../../store/hosts/model'; diff --git a/x-pack/legacy/plugins/siem/public/pages/network/ip_details/types.ts b/x-pack/legacy/plugins/siem/public/pages/network/ip_details/types.ts index ef989fb64eab..efd9c644ec6b 100644 --- a/x-pack/legacy/plugins/siem/public/pages/network/ip_details/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/network/ip_details/types.ts @@ -6,8 +6,8 @@ import { IIndexPattern } from 'src/plugins/data/public'; +import { ESTermQuery } from '../../../../../../../plugins/siem/common/typed_json'; import { NetworkType } from '../../../store/network/model'; -import { ESTermQuery } from '../../../../common/typed_json'; import { InspectQuery, Refetch } from '../../../store/inputs/model'; import { FlowTarget, FlowTargetSourceDest } from '../../../graphql/types'; import { GlobalTimeArgs } from '../../../containers/global_time'; diff --git a/x-pack/legacy/plugins/siem/public/pages/network/navigation/types.ts b/x-pack/legacy/plugins/siem/public/pages/network/navigation/types.ts index 222a99992917..90c18b6ff69f 100644 --- a/x-pack/legacy/plugins/siem/public/pages/network/navigation/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/network/navigation/types.ts @@ -4,12 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ +import { ESTermQuery } from '../../../../../../../plugins/siem/common/typed_json'; import { IIndexPattern } from '../../../../../../../../src/plugins/data/common/'; import { NavTab } from '../../../components/navigation/types'; import { FlowTargetSourceDest } from '../../../graphql/types'; import { networkModel } from '../../../store'; -import { ESTermQuery } from '../../../../common/typed_json'; import { GlobalTimeArgs } from '../../../containers/global_time'; import { SetAbsoluteRangeDatePicker } from '../types'; diff --git a/x-pack/legacy/plugins/siem/public/pages/overview/alerts_by_category/index.tsx b/x-pack/legacy/plugins/siem/public/pages/overview/alerts_by_category/index.tsx index 744102fbac4b..8e09572cb279 100644 --- a/x-pack/legacy/plugins/siem/public/pages/overview/alerts_by_category/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/overview/alerts_by_category/index.tsx @@ -7,9 +7,9 @@ import { EuiButton } from '@elastic/eui'; import numeral from '@elastic/numeral'; import React, { useEffect, useMemo } from 'react'; - import { Position } from '@elastic/charts'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../common/constants'; + +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../plugins/siem/common/constants'; import { SHOWING, UNIT } from '../../../components/alerts_viewer/translations'; import { getDetectionEngineAlertUrl } from '../../../components/link_to/redirect_to_detection_engine'; import { MatrixHistogramContainer } from '../../../components/matrix_histogram'; diff --git a/x-pack/legacy/plugins/siem/public/pages/overview/events_by_dataset/index.tsx b/x-pack/legacy/plugins/siem/public/pages/overview/events_by_dataset/index.tsx index 485fec31db24..14cc29adb505 100644 --- a/x-pack/legacy/plugins/siem/public/pages/overview/events_by_dataset/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/overview/events_by_dataset/index.tsx @@ -10,7 +10,7 @@ import numeral from '@elastic/numeral'; import React, { useEffect, useMemo } from 'react'; import uuid from 'uuid'; -import { DEFAULT_NUMBER_FORMAT } from '../../../../common/constants'; +import { DEFAULT_NUMBER_FORMAT } from '../../../../../../../plugins/siem/common/constants'; import { SHOWING, UNIT } from '../../../components/events_viewer/translations'; import { getTabsOnHostsUrl } from '../../../components/link_to/redirect_to_hosts'; import { MatrixHistogramContainer } from '../../../components/matrix_histogram'; diff --git a/x-pack/legacy/plugins/siem/public/pages/overview/sidebar/sidebar.tsx b/x-pack/legacy/plugins/siem/public/pages/overview/sidebar/sidebar.tsx index 52e36b472a0e..4d4d96803cd6 100644 --- a/x-pack/legacy/plugins/siem/public/pages/overview/sidebar/sidebar.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/overview/sidebar/sidebar.tsx @@ -8,9 +8,12 @@ import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import React, { useMemo } from 'react'; import styled from 'styled-components'; +import { + ENABLE_NEWS_FEED_SETTING, + NEWS_FEED_URL_SETTING, +} from '../../../../../../../plugins/siem/common/constants'; import { Filters as RecentCasesFilters } from '../../../components/recent_cases/filters'; import { Filters as RecentTimelinesFilters } from '../../../components/recent_timelines/filters'; -import { ENABLE_NEWS_FEED_SETTING, NEWS_FEED_URL_SETTING } from '../../../../common/constants'; import { StatefulRecentCases } from '../../../components/recent_cases'; import { StatefulRecentTimelines } from '../../../components/recent_timelines'; import { StatefulNewsFeed } from '../../../components/news_feed'; diff --git a/x-pack/legacy/plugins/siem/public/register_feature.ts b/x-pack/legacy/plugins/siem/public/register_feature.ts index ca7a22408b6f..b5e8f78ebc56 100644 --- a/x-pack/legacy/plugins/siem/public/register_feature.ts +++ b/x-pack/legacy/plugins/siem/public/register_feature.ts @@ -6,7 +6,7 @@ import { npSetup } from 'ui/new_platform'; import { FeatureCatalogueCategory } from '../../../../../src/plugins/home/public'; -import { APP_ID } from '../common/constants'; +import { APP_ID } from '../../../../plugins/siem/common/constants'; // TODO(rylnd): move this into Plugin.setup once we're on NP npSetup.plugins.home.featureCatalogue.register({ diff --git a/x-pack/legacy/plugins/siem/public/store/inputs/model.ts b/x-pack/legacy/plugins/siem/public/store/inputs/model.ts index 04facf3b98c3..e851caf523eb 100644 --- a/x-pack/legacy/plugins/siem/public/store/inputs/model.ts +++ b/x-pack/legacy/plugins/siem/public/store/inputs/model.ts @@ -5,7 +5,6 @@ */ import { Dispatch } from 'redux'; -import { Omit } from '../../../common/utility_types'; import { InputsModelId } from './constants'; import { CONSTANTS } from '../../components/url_state/constants'; import { Query, Filter, SavedQuery } from '../../../../../../../src/plugins/data/public'; diff --git a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts index 9dc179ba7a6e..bb66067512d1 100644 --- a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts +++ b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts @@ -21,7 +21,7 @@ import { DEFAULT_INTERVAL_PAUSE, DEFAULT_INTERVAL_VALUE, DEFAULT_INTERVAL_TYPE, -} from '../../common/constants'; +} from '../../../../../plugins/siem/common/constants'; import { KibanaServices } from '../lib/kibana'; import { Policy } from '../store/inputs/model'; @@ -30,7 +30,7 @@ import { Policy } from '../store/inputs/model'; // we have to repeat ourselves once const DEFAULT_FROM_DATE = '1983-05-31T13:03:54.234Z'; const DEFAULT_TO_DATE = '1990-05-31T13:03:54.234Z'; -jest.mock('../../common/constants', () => ({ +jest.mock('../../../../../plugins/siem/common/constants', () => ({ DEFAULT_FROM: '1983-05-31T13:03:54.234Z', DEFAULT_TO: '1990-05-31T13:03:54.234Z', DEFAULT_INTERVAL_PAUSE: true, diff --git a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.ts b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.ts index c4869a4851ae..89f7d34d8513 100644 --- a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.ts +++ b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.ts @@ -15,7 +15,7 @@ import { DEFAULT_TO, DEFAULT_INTERVAL_TYPE, DEFAULT_INTERVAL_VALUE, -} from '../../common/constants'; +} from '../../../../../plugins/siem/common/constants'; import { KibanaServices } from '../lib/kibana'; import { Policy } from '../store/inputs/model'; diff --git a/x-pack/legacy/plugins/siem/reporter_config.json b/x-pack/legacy/plugins/siem/reporter_config.json deleted file mode 100644 index dda68d501f97..000000000000 --- a/x-pack/legacy/plugins/siem/reporter_config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "reporterEnabled": "mochawesome, mocha-junit-reporter", - "reporterOptions": { - "html": false, - "json": true, - "mochaFile": "../../../../target/kibana-siem/cypress/results/TEST-siem-cypress-[hash].xml", - "overwrite": false, - "reportDir": "../../../../target/kibana-siem/cypress/results" - } -} diff --git a/x-pack/legacy/plugins/siem/server/index.ts b/x-pack/legacy/plugins/siem/server/index.ts deleted file mode 100644 index 8513f871cb6c..000000000000 --- a/x-pack/legacy/plugins/siem/server/index.ts +++ /dev/null @@ -1,12 +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 { PluginInitializerContext } from '../../../../../src/core/server'; -import { Plugin } from './plugin'; - -export const plugin = (context: PluginInitializerContext) => { - return new Plugin(context); -}; diff --git a/x-pack/legacy/plugins/siem/server/plugin.ts b/x-pack/legacy/plugins/siem/server/plugin.ts deleted file mode 100644 index 13b58fa1d57e..000000000000 --- a/x-pack/legacy/plugins/siem/server/plugin.ts +++ /dev/null @@ -1,200 +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 { - PluginStartContract as AlertingStart, - PluginSetupContract as AlertingSetup, -} from '../../../../plugins/alerting/server'; -import { - CoreSetup, - CoreStart, - PluginInitializerContext, - Logger, -} from '../../../../../src/core/server'; -import { SecurityPluginSetup as SecuritySetup } from '../../../../plugins/security/server'; -import { PluginSetupContract as FeaturesSetup } from '../../../../plugins/features/server'; -import { MlPluginSetup as MlSetup } from '../../../../plugins/ml/server'; -import { EncryptedSavedObjectsPluginSetup as EncryptedSavedObjectsSetup } from '../../../../plugins/encrypted_saved_objects/server'; -import { SpacesPluginSetup as SpacesSetup } from '../../../../plugins/spaces/server'; -import { PluginStartContract as ActionsStart } from '../../../../plugins/actions/server'; -import { LicensingPluginSetup } from '../../../../plugins/licensing/server'; -import { LegacyServices } from './types'; -import { initServer } from './init_server'; -import { compose } from './lib/compose/kibana'; -import { initRoutes } from './routes'; -import { isAlertExecutor } from './lib/detection_engine/signals/types'; -import { signalRulesAlertType } from './lib/detection_engine/signals/signal_rule_alert_type'; -import { rulesNotificationAlertType } from './lib/detection_engine/notifications/rules_notification_alert_type'; -import { isNotificationAlertExecutor } from './lib/detection_engine/notifications/types'; -import { - noteSavedObjectType, - pinnedEventSavedObjectType, - timelineSavedObjectType, - ruleStatusSavedObjectType, - ruleActionsSavedObjectType, -} from './saved_objects'; -import { SiemClientFactory } from './client'; -import { hasListsFeature, listsEnvFeatureFlagName } from './lib/detection_engine/feature_flags'; - -export { CoreSetup, CoreStart }; - -export interface SetupPlugins { - alerting: AlertingSetup; - encryptedSavedObjects: EncryptedSavedObjectsSetup; - features: FeaturesSetup; - licensing: LicensingPluginSetup; - security?: SecuritySetup; - spaces?: SpacesSetup; - ml?: MlSetup; -} - -export interface StartPlugins { - actions: ActionsStart; - alerting: AlertingStart; -} - -export class Plugin { - readonly name = 'siem'; - private readonly logger: Logger; - private context: PluginInitializerContext; - private siemClientFactory: SiemClientFactory; - - constructor(context: PluginInitializerContext) { - this.context = context; - this.logger = context.logger.get('plugins', this.name); - this.siemClientFactory = new SiemClientFactory(); - - this.logger.debug('Shim plugin initialized'); - } - - public setup(core: CoreSetup, plugins: SetupPlugins, __legacy: LegacyServices) { - this.logger.debug('Shim plugin setup'); - if (hasListsFeature()) { - // TODO: Remove this once we have the lists feature supported - this.logger.error( - `You have activated the lists feature flag which is NOT currently supported for SIEM! You should turn this feature flag off immediately by un-setting the environment variable: ${listsEnvFeatureFlagName} and restarting Kibana` - ); - } - - const router = core.http.createRouter(); - core.http.registerRouteHandlerContext(this.name, (context, request, response) => ({ - getSiemClient: () => this.siemClientFactory.create(request), - })); - - this.siemClientFactory.setup({ - getSpaceId: plugins.spaces?.spacesService?.getSpaceId, - config: __legacy.config, - }); - - initRoutes( - router, - __legacy.config, - plugins.encryptedSavedObjects?.usingEphemeralEncryptionKey ?? false, - plugins.security - ); - - plugins.features.registerFeature({ - id: this.name, - name: i18n.translate('xpack.siem.featureRegistry.linkSiemTitle', { - defaultMessage: 'SIEM', - }), - order: 1100, - icon: 'securityAnalyticsApp', - navLinkId: 'siem', - app: ['siem', 'kibana'], - catalogue: ['siem'], - privileges: { - all: { - app: ['siem', 'kibana'], - catalogue: ['siem'], - api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], - savedObject: { - all: [ - 'alert', - 'action', - 'action_task_params', - noteSavedObjectType, - pinnedEventSavedObjectType, - timelineSavedObjectType, - ruleStatusSavedObjectType, - ruleActionsSavedObjectType, - 'cases', - 'cases-comments', - 'cases-configure', - 'cases-user-actions', - ], - read: ['config'], - }, - ui: [ - 'show', - 'crud', - 'alerting:show', - 'actions:show', - 'alerting:save', - 'actions:save', - 'alerting:delete', - 'actions:delete', - ], - }, - read: { - app: ['siem', 'kibana'], - catalogue: ['siem'], - api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], - savedObject: { - all: ['alert', 'action', 'action_task_params'], - read: [ - 'config', - noteSavedObjectType, - pinnedEventSavedObjectType, - timelineSavedObjectType, - ruleStatusSavedObjectType, - ruleActionsSavedObjectType, - 'cases', - 'cases-comments', - 'cases-configure', - 'cases-user-actions', - ], - }, - ui: [ - 'show', - 'alerting:show', - 'actions:show', - 'alerting:save', - 'actions:save', - 'alerting:delete', - 'actions:delete', - ], - }, - }, - }); - - if (plugins.alerting != null) { - const signalRuleType = signalRulesAlertType({ - logger: this.logger, - version: this.context.env.packageInfo.version, - ml: plugins.ml, - }); - const ruleNotificationType = rulesNotificationAlertType({ - logger: this.logger, - }); - - if (isAlertExecutor(signalRuleType)) { - plugins.alerting.registerType(signalRuleType); - } - - if (isNotificationAlertExecutor(ruleNotificationType)) { - plugins.alerting.registerType(ruleNotificationType); - } - } - - const libs = compose(core, plugins, this.context.env.mode.prod); - initServer(libs); - } - - public start(core: CoreStart, plugins: StartPlugins) {} -} diff --git a/x-pack/legacy/plugins/siem/tsconfig.json b/x-pack/legacy/plugins/siem/tsconfig.json deleted file mode 100644 index b027bb4567b9..000000000000 --- a/x-pack/legacy/plugins/siem/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../../tsconfig.json" -} \ No newline at end of file diff --git a/x-pack/plugins/siem/.gitattributes b/x-pack/plugins/siem/.gitattributes new file mode 100644 index 000000000000..96ab5dadbda1 --- /dev/null +++ b/x-pack/plugins/siem/.gitattributes @@ -0,0 +1,4 @@ +# Auto-collapse generated files in GitHub +# https://help.github.com/en/articles/customizing-how-changed-files-appear-on-github +x-pack/plugins/siem/server/graphql/types.ts linguist-generated=true + diff --git a/x-pack/legacy/plugins/siem/common/constants.ts b/x-pack/plugins/siem/common/constants.ts similarity index 95% rename from x-pack/legacy/plugins/siem/common/constants.ts rename to x-pack/plugins/siem/common/constants.ts index e0acc7ecfe03..edde5c6b8fa0 100644 --- a/x-pack/legacy/plugins/siem/common/constants.ts +++ b/x-pack/plugins/siem/common/constants.ts @@ -29,6 +29,16 @@ export const DEFAULT_INTERVAL_TYPE = 'manual'; export const DEFAULT_INTERVAL_VALUE = 300000; // ms export const DEFAULT_TIMEPICKER_QUICK_RANGES = 'timepicker:quickRanges'; +/** The comma-delimited list of Elasticsearch indices from which the SIEM app collects events */ +export const DEFAULT_INDEX_PATTERN = [ + 'apm-*-transaction*', + 'auditbeat-*', + 'endgame-*', + 'filebeat-*', + 'packetbeat-*', + 'winlogbeat-*', +]; + /** This Kibana Advanced Setting enables the `Security news` feed widget */ export const ENABLE_NEWS_FEED_SETTING = 'siem:enableNewsFeed'; diff --git a/x-pack/legacy/plugins/siem/default_index_pattern.ts b/x-pack/plugins/siem/common/default_index_pattern.ts similarity index 100% rename from x-pack/legacy/plugins/siem/default_index_pattern.ts rename to x-pack/plugins/siem/common/default_index_pattern.ts diff --git a/x-pack/legacy/plugins/siem/common/detection_engine/ml_helpers.test.ts b/x-pack/plugins/siem/common/detection_engine/ml_helpers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/detection_engine/ml_helpers.test.ts rename to x-pack/plugins/siem/common/detection_engine/ml_helpers.test.ts diff --git a/x-pack/legacy/plugins/siem/common/detection_engine/ml_helpers.ts b/x-pack/plugins/siem/common/detection_engine/ml_helpers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/detection_engine/ml_helpers.ts rename to x-pack/plugins/siem/common/detection_engine/ml_helpers.ts diff --git a/x-pack/legacy/plugins/siem/common/detection_engine/transform_actions.test.ts b/x-pack/plugins/siem/common/detection_engine/transform_actions.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/detection_engine/transform_actions.test.ts rename to x-pack/plugins/siem/common/detection_engine/transform_actions.test.ts diff --git a/x-pack/legacy/plugins/siem/common/detection_engine/transform_actions.ts b/x-pack/plugins/siem/common/detection_engine/transform_actions.ts similarity index 90% rename from x-pack/legacy/plugins/siem/common/detection_engine/transform_actions.ts rename to x-pack/plugins/siem/common/detection_engine/transform_actions.ts index aeb4d5393302..4ce382357583 100644 --- a/x-pack/legacy/plugins/siem/common/detection_engine/transform_actions.ts +++ b/x-pack/plugins/siem/common/detection_engine/transform_actions.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../alerting/common'; import { RuleAlertAction } from './types'; export const transformRuleToAlertAction = ({ diff --git a/x-pack/legacy/plugins/siem/common/detection_engine/types.ts b/x-pack/plugins/siem/common/detection_engine/types.ts similarity index 88% rename from x-pack/legacy/plugins/siem/common/detection_engine/types.ts rename to x-pack/plugins/siem/common/detection_engine/types.ts index 39012d0b4b68..5a91cfd4809c 100644 --- a/x-pack/legacy/plugins/siem/common/detection_engine/types.ts +++ b/x-pack/plugins/siem/common/detection_engine/types.ts @@ -5,7 +5,7 @@ */ import * as t from 'io-ts'; -import { AlertAction } from '../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../alerting/common'; export type RuleAlertAction = Omit & { action_type_id: string; diff --git a/x-pack/legacy/plugins/siem/common/graphql/root/index.ts b/x-pack/plugins/siem/common/graphql/root/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/graphql/root/index.ts rename to x-pack/plugins/siem/common/graphql/root/index.ts diff --git a/x-pack/legacy/plugins/siem/common/graphql/root/schema.gql.ts b/x-pack/plugins/siem/common/graphql/root/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/graphql/root/schema.gql.ts rename to x-pack/plugins/siem/common/graphql/root/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/common/graphql/shared/index.ts b/x-pack/plugins/siem/common/graphql/shared/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/graphql/shared/index.ts rename to x-pack/plugins/siem/common/graphql/shared/index.ts diff --git a/x-pack/legacy/plugins/siem/common/graphql/shared/schema.gql.ts b/x-pack/plugins/siem/common/graphql/shared/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/graphql/shared/schema.gql.ts rename to x-pack/plugins/siem/common/graphql/shared/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/common/typed_json.ts b/x-pack/plugins/siem/common/typed_json.ts similarity index 91% rename from x-pack/legacy/plugins/siem/common/typed_json.ts rename to x-pack/plugins/siem/common/typed_json.ts index dcd26d176d74..62e7319e091c 100644 --- a/x-pack/legacy/plugins/siem/common/typed_json.ts +++ b/x-pack/plugins/siem/common/typed_json.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { JsonObject } from '../../../../../src/plugins/kibana_utils/public'; +import { JsonObject } from '../../../../src/plugins/kibana_utils/public'; export type ESQuery = ESRangeQuery | ESQueryStringQuery | ESMatchQuery | ESTermQuery | JsonObject; diff --git a/x-pack/legacy/plugins/siem/common/utility_types.ts b/x-pack/plugins/siem/common/utility_types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/common/utility_types.ts rename to x-pack/plugins/siem/common/utility_types.ts diff --git a/x-pack/legacy/plugins/siem/cypress/.eslintrc.json b/x-pack/plugins/siem/cypress/.eslintrc.json similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/.eslintrc.json rename to x-pack/plugins/siem/cypress/.eslintrc.json diff --git a/x-pack/legacy/plugins/siem/cypress/.gitignore b/x-pack/plugins/siem/cypress/.gitignore similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/.gitignore rename to x-pack/plugins/siem/cypress/.gitignore diff --git a/x-pack/legacy/plugins/siem/cypress/README.md b/x-pack/plugins/siem/cypress/README.md similarity index 93% rename from x-pack/legacy/plugins/siem/cypress/README.md rename to x-pack/plugins/siem/cypress/README.md index 89bafce9c9dc..d84c66fec1c3 100644 --- a/x-pack/legacy/plugins/siem/cypress/README.md +++ b/x-pack/plugins/siem/cypress/README.md @@ -124,7 +124,7 @@ yarn kbn bootstrap 2. Launch Cypress command line test runner: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem yarn cypress:run-as-ci ``` @@ -193,15 +193,15 @@ We are using es_archiver in order to manage the data that our Cypress tests need 1. Setup if possible a clean instance of kibana and elasticsearch (if not, possible please try to clean the data that you are going to generate). 2. With the kibana and elasticsearch instance up and running, create the data that you need for your test. -3. When you are sure that you have all the data you need run the following command from: `x-pack/legacy/plugins/siem` +3. When you are sure that you have all the data you need run the following command from: `x-pack/plugins/siem` ```sh -node ../../../../scripts/es_archiver save --dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url http://:@: +node ../../../scripts/es_archiver save --dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url http://:@: ``` Example: ```sh -node ../../../../scripts/es_archiver save custom_rules ".kibana",".siem-signal*" --dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url http://elastic:changeme@localhost:9220 +node ../../../scripts/es_archiver save custom_rules ".kibana",".siem-signal*" --dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url http://elastic:changeme@localhost:9220 ``` Note that the command is going to create the folder if does not exist in the directory with the imported data. @@ -236,7 +236,7 @@ yarn start --no-base-path `baseUrl`, as configured in `plugins/siem/cypress.json`: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem yarn cypress:open ``` @@ -245,7 +245,7 @@ yarn cypress:open test runner, as shown in the following example: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem CYPRESS_baseUrl=http://localhost:5601 yarn cypress:open ``` @@ -253,7 +253,7 @@ CYPRESS_baseUrl=http://localhost:5601 yarn cypress:open running tests interactively: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem CYPRESS_baseUrl=http://localhost:5601 CYPRESS_ELASTICSEARCH_USERNAME=elastic CYPRESS_ELASTICSEARCH_PASSWORD= yarn cypress:open ``` @@ -285,7 +285,7 @@ yarn start --no-base-path `baseUrl`, as configured in `plugins/siem/cypress.json`: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem yarn cypress:run ``` @@ -294,7 +294,7 @@ yarn cypress:run the following example: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem CYPRESS_baseUrl=http://localhost:5601 yarn cypress:run ``` @@ -302,7 +302,7 @@ CYPRESS_baseUrl=http://localhost:5601 yarn cypress:run running via the command line: ```sh -cd x-pack/legacy/plugins/siem +cd x-pack/plugins/siem CYPRESS_baseUrl=http://localhost:5601 CYPRESS_ELASTICSEARCH_USERNAME=elastic CYPRESS_ELASTICSEARCH_PASSWORD= yarn cypress:run ``` diff --git a/x-pack/plugins/siem/cypress/cypress.json b/x-pack/plugins/siem/cypress/cypress.json new file mode 100644 index 000000000000..7a4efba8c2d6 --- /dev/null +++ b/x-pack/plugins/siem/cypress/cypress.json @@ -0,0 +1,8 @@ +{ + "baseUrl": "http://localhost:5601", + "defaultCommandTimeout": 120000, + "screenshotsFolder": "../../../target/kibana-siem/cypress/screenshots", + "trashAssetsBeforeRuns": false, + "video": false, + "videosFolder": "../../../target/kibana-siem/cypress/videos" +} diff --git a/x-pack/legacy/plugins/siem/cypress/fixtures/overview.json b/x-pack/plugins/siem/cypress/fixtures/overview.json similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/fixtures/overview.json rename to x-pack/plugins/siem/cypress/fixtures/overview.json diff --git a/x-pack/legacy/plugins/siem/cypress/integration/detections.spec.ts b/x-pack/plugins/siem/cypress/integration/detections.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/detections.spec.ts rename to x-pack/plugins/siem/cypress/integration/detections.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/detections_timeline.spec.ts b/x-pack/plugins/siem/cypress/integration/detections_timeline.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/detections_timeline.spec.ts rename to x-pack/plugins/siem/cypress/integration/detections_timeline.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/events_viewer.spec.ts b/x-pack/plugins/siem/cypress/integration/events_viewer.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/events_viewer.spec.ts rename to x-pack/plugins/siem/cypress/integration/events_viewer.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/fields_browser.spec.ts b/x-pack/plugins/siem/cypress/integration/fields_browser.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/fields_browser.spec.ts rename to x-pack/plugins/siem/cypress/integration/fields_browser.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/inspect.spec.ts b/x-pack/plugins/siem/cypress/integration/inspect.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/inspect.spec.ts rename to x-pack/plugins/siem/cypress/integration/inspect.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/ml_conditional_links.spec.ts b/x-pack/plugins/siem/cypress/integration/ml_conditional_links.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/ml_conditional_links.spec.ts rename to x-pack/plugins/siem/cypress/integration/ml_conditional_links.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/navigation.spec.ts b/x-pack/plugins/siem/cypress/integration/navigation.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/navigation.spec.ts rename to x-pack/plugins/siem/cypress/integration/navigation.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/overview.spec.ts b/x-pack/plugins/siem/cypress/integration/overview.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/overview.spec.ts rename to x-pack/plugins/siem/cypress/integration/overview.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/pagination.spec.ts b/x-pack/plugins/siem/cypress/integration/pagination.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/pagination.spec.ts rename to x-pack/plugins/siem/cypress/integration/pagination.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules.spec.ts b/x-pack/plugins/siem/cypress/integration/signal_detection_rules.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules.spec.ts rename to x-pack/plugins/siem/cypress/integration/signal_detection_rules.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_custom.spec.ts b/x-pack/plugins/siem/cypress/integration/signal_detection_rules_custom.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_custom.spec.ts rename to x-pack/plugins/siem/cypress/integration/signal_detection_rules_custom.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_ml.spec.ts b/x-pack/plugins/siem/cypress/integration/signal_detection_rules_ml.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_ml.spec.ts rename to x-pack/plugins/siem/cypress/integration/signal_detection_rules_ml.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_prebuilt.spec.ts b/x-pack/plugins/siem/cypress/integration/signal_detection_rules_prebuilt.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/signal_detection_rules_prebuilt.spec.ts rename to x-pack/plugins/siem/cypress/integration/signal_detection_rules_prebuilt.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/timeline_data_providers.spec.ts b/x-pack/plugins/siem/cypress/integration/timeline_data_providers.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/timeline_data_providers.spec.ts rename to x-pack/plugins/siem/cypress/integration/timeline_data_providers.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/timeline_flyout_button.spec.ts b/x-pack/plugins/siem/cypress/integration/timeline_flyout_button.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/timeline_flyout_button.spec.ts rename to x-pack/plugins/siem/cypress/integration/timeline_flyout_button.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/timeline_search_or_filter.spec.ts b/x-pack/plugins/siem/cypress/integration/timeline_search_or_filter.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/timeline_search_or_filter.spec.ts rename to x-pack/plugins/siem/cypress/integration/timeline_search_or_filter.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/timeline_toggle_column.spec.ts b/x-pack/plugins/siem/cypress/integration/timeline_toggle_column.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/timeline_toggle_column.spec.ts rename to x-pack/plugins/siem/cypress/integration/timeline_toggle_column.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/integration/url_state.spec.ts b/x-pack/plugins/siem/cypress/integration/url_state.spec.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/integration/url_state.spec.ts rename to x-pack/plugins/siem/cypress/integration/url_state.spec.ts diff --git a/x-pack/legacy/plugins/siem/cypress/objects/rule.ts b/x-pack/plugins/siem/cypress/objects/rule.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/objects/rule.ts rename to x-pack/plugins/siem/cypress/objects/rule.ts diff --git a/x-pack/legacy/plugins/siem/cypress/objects/timeline.ts b/x-pack/plugins/siem/cypress/objects/timeline.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/objects/timeline.ts rename to x-pack/plugins/siem/cypress/objects/timeline.ts diff --git a/x-pack/legacy/plugins/siem/cypress/plugins/index.js b/x-pack/plugins/siem/cypress/plugins/index.js similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/plugins/index.js rename to x-pack/plugins/siem/cypress/plugins/index.js diff --git a/x-pack/plugins/siem/cypress/reporter_config.json b/x-pack/plugins/siem/cypress/reporter_config.json new file mode 100644 index 000000000000..e7e08eeae1da --- /dev/null +++ b/x-pack/plugins/siem/cypress/reporter_config.json @@ -0,0 +1,10 @@ +{ + "reporterEnabled": "mochawesome, mocha-junit-reporter", + "reporterOptions": { + "html": false, + "json": true, + "mochaFile": "../../../target/kibana-siem/cypress/results/TEST-siem-cypress-[hash].xml", + "overwrite": false, + "reportDir": "../../../target/kibana-siem/cypress/results" + } +} diff --git a/x-pack/legacy/plugins/siem/cypress/screens/create_new_rule.ts b/x-pack/plugins/siem/cypress/screens/create_new_rule.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/create_new_rule.ts rename to x-pack/plugins/siem/cypress/screens/create_new_rule.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/date_picker.ts b/x-pack/plugins/siem/cypress/screens/date_picker.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/date_picker.ts rename to x-pack/plugins/siem/cypress/screens/date_picker.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/detections.ts b/x-pack/plugins/siem/cypress/screens/detections.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/detections.ts rename to x-pack/plugins/siem/cypress/screens/detections.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/fields_browser.ts b/x-pack/plugins/siem/cypress/screens/fields_browser.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/fields_browser.ts rename to x-pack/plugins/siem/cypress/screens/fields_browser.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/hosts/all_hosts.ts b/x-pack/plugins/siem/cypress/screens/hosts/all_hosts.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/hosts/all_hosts.ts rename to x-pack/plugins/siem/cypress/screens/hosts/all_hosts.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/hosts/authentications.ts b/x-pack/plugins/siem/cypress/screens/hosts/authentications.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/hosts/authentications.ts rename to x-pack/plugins/siem/cypress/screens/hosts/authentications.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/hosts/events.ts b/x-pack/plugins/siem/cypress/screens/hosts/events.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/hosts/events.ts rename to x-pack/plugins/siem/cypress/screens/hosts/events.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/hosts/main.ts b/x-pack/plugins/siem/cypress/screens/hosts/main.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/hosts/main.ts rename to x-pack/plugins/siem/cypress/screens/hosts/main.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/hosts/uncommon_processes.ts b/x-pack/plugins/siem/cypress/screens/hosts/uncommon_processes.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/hosts/uncommon_processes.ts rename to x-pack/plugins/siem/cypress/screens/hosts/uncommon_processes.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/inspect.ts b/x-pack/plugins/siem/cypress/screens/inspect.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/inspect.ts rename to x-pack/plugins/siem/cypress/screens/inspect.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/network/flows.ts b/x-pack/plugins/siem/cypress/screens/network/flows.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/network/flows.ts rename to x-pack/plugins/siem/cypress/screens/network/flows.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/overview.ts b/x-pack/plugins/siem/cypress/screens/overview.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/overview.ts rename to x-pack/plugins/siem/cypress/screens/overview.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/pagination.ts b/x-pack/plugins/siem/cypress/screens/pagination.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/pagination.ts rename to x-pack/plugins/siem/cypress/screens/pagination.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/rule_details.ts b/x-pack/plugins/siem/cypress/screens/rule_details.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/rule_details.ts rename to x-pack/plugins/siem/cypress/screens/rule_details.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/siem_header.ts b/x-pack/plugins/siem/cypress/screens/siem_header.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/siem_header.ts rename to x-pack/plugins/siem/cypress/screens/siem_header.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/siem_main.ts b/x-pack/plugins/siem/cypress/screens/siem_main.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/siem_main.ts rename to x-pack/plugins/siem/cypress/screens/siem_main.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/signal_detection_rules.ts b/x-pack/plugins/siem/cypress/screens/signal_detection_rules.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/signal_detection_rules.ts rename to x-pack/plugins/siem/cypress/screens/signal_detection_rules.ts diff --git a/x-pack/legacy/plugins/siem/cypress/screens/timeline.ts b/x-pack/plugins/siem/cypress/screens/timeline.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/screens/timeline.ts rename to x-pack/plugins/siem/cypress/screens/timeline.ts diff --git a/x-pack/legacy/plugins/siem/cypress/support/commands.js b/x-pack/plugins/siem/cypress/support/commands.js similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/support/commands.js rename to x-pack/plugins/siem/cypress/support/commands.js diff --git a/x-pack/legacy/plugins/siem/cypress/support/index.d.ts b/x-pack/plugins/siem/cypress/support/index.d.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/support/index.d.ts rename to x-pack/plugins/siem/cypress/support/index.d.ts diff --git a/x-pack/legacy/plugins/siem/cypress/support/index.js b/x-pack/plugins/siem/cypress/support/index.js similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/support/index.js rename to x-pack/plugins/siem/cypress/support/index.js diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/common.ts b/x-pack/plugins/siem/cypress/tasks/common.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/common.ts rename to x-pack/plugins/siem/cypress/tasks/common.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/create_new_rule.ts b/x-pack/plugins/siem/cypress/tasks/create_new_rule.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/create_new_rule.ts rename to x-pack/plugins/siem/cypress/tasks/create_new_rule.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/date_picker.ts b/x-pack/plugins/siem/cypress/tasks/date_picker.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/date_picker.ts rename to x-pack/plugins/siem/cypress/tasks/date_picker.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/detections.ts b/x-pack/plugins/siem/cypress/tasks/detections.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/detections.ts rename to x-pack/plugins/siem/cypress/tasks/detections.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/es_archiver.ts b/x-pack/plugins/siem/cypress/tasks/es_archiver.ts similarity index 53% rename from x-pack/legacy/plugins/siem/cypress/tasks/es_archiver.ts rename to x-pack/plugins/siem/cypress/tasks/es_archiver.ts index 6417a7d87225..8a4ab8c81945 100644 --- a/x-pack/legacy/plugins/siem/cypress/tasks/es_archiver.ts +++ b/x-pack/plugins/siem/cypress/tasks/es_archiver.ts @@ -6,7 +6,7 @@ export const esArchiverLoadEmptyKibana = () => { cy.exec( - `node ../../../../scripts/es_archiver empty_kibana load empty--dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url ${Cypress.env( + `node ../../../scripts/es_archiver empty_kibana load empty--dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url ${Cypress.env( 'ELASTICSEARCH_URL' )} --kibana-url ${Cypress.config().baseUrl}` ); @@ -14,7 +14,7 @@ export const esArchiverLoadEmptyKibana = () => { export const esArchiverLoad = (folder: string) => { cy.exec( - `node ../../../../scripts/es_archiver load ${folder} --dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url ${Cypress.env( + `node ../../../scripts/es_archiver load ${folder} --dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url ${Cypress.env( 'ELASTICSEARCH_URL' )} --kibana-url ${Cypress.config().baseUrl}` ); @@ -22,7 +22,7 @@ export const esArchiverLoad = (folder: string) => { export const esArchiverUnload = (folder: string) => { cy.exec( - `node ../../../../scripts/es_archiver unload ${folder} --dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url ${Cypress.env( + `node ../../../scripts/es_archiver unload ${folder} --dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url ${Cypress.env( 'ELASTICSEARCH_URL' )} --kibana-url ${Cypress.config().baseUrl}` ); @@ -30,7 +30,7 @@ export const esArchiverUnload = (folder: string) => { export const esArchiverUnloadEmptyKibana = () => { cy.exec( - `node ../../../../scripts/es_archiver unload empty_kibana empty--dir ../../../test/siem_cypress/es_archives --config ../../../../test/functional/config.js --es-url ${Cypress.env( + `node ../../../scripts/es_archiver unload empty_kibana empty--dir ../../test/siem_cypress/es_archives --config ../../../test/functional/config.js --es-url ${Cypress.env( 'ELASTICSEARCH_URL' )} --kibana-url ${Cypress.config().baseUrl}` ); @@ -38,7 +38,7 @@ export const esArchiverUnloadEmptyKibana = () => { export const esArchiverResetKibana = () => { cy.exec( - `node ../../../../scripts/es_archiver empty-kibana-index --config ../../../../test/functional/config.js --es-url ${Cypress.env( + `node ../../../scripts/es_archiver empty-kibana-index --config ../../../test/functional/config.js --es-url ${Cypress.env( 'ELASTICSEARCH_URL' )} --kibana-url ${Cypress.config().baseUrl}` ); diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/fields_browser.ts b/x-pack/plugins/siem/cypress/tasks/fields_browser.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/fields_browser.ts rename to x-pack/plugins/siem/cypress/tasks/fields_browser.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/hosts/all_hosts.ts b/x-pack/plugins/siem/cypress/tasks/hosts/all_hosts.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/hosts/all_hosts.ts rename to x-pack/plugins/siem/cypress/tasks/hosts/all_hosts.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/hosts/authentications.ts b/x-pack/plugins/siem/cypress/tasks/hosts/authentications.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/hosts/authentications.ts rename to x-pack/plugins/siem/cypress/tasks/hosts/authentications.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/hosts/events.ts b/x-pack/plugins/siem/cypress/tasks/hosts/events.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/hosts/events.ts rename to x-pack/plugins/siem/cypress/tasks/hosts/events.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/hosts/main.ts b/x-pack/plugins/siem/cypress/tasks/hosts/main.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/hosts/main.ts rename to x-pack/plugins/siem/cypress/tasks/hosts/main.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/hosts/uncommon_processes.ts b/x-pack/plugins/siem/cypress/tasks/hosts/uncommon_processes.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/hosts/uncommon_processes.ts rename to x-pack/plugins/siem/cypress/tasks/hosts/uncommon_processes.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/inspect.ts b/x-pack/plugins/siem/cypress/tasks/inspect.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/inspect.ts rename to x-pack/plugins/siem/cypress/tasks/inspect.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/login.ts b/x-pack/plugins/siem/cypress/tasks/login.ts similarity index 98% rename from x-pack/legacy/plugins/siem/cypress/tasks/login.ts rename to x-pack/plugins/siem/cypress/tasks/login.ts index c7788b080d06..1bbf41d05db0 100644 --- a/x-pack/legacy/plugins/siem/cypress/tasks/login.ts +++ b/x-pack/plugins/siem/cypress/tasks/login.ts @@ -10,7 +10,7 @@ import * as yaml from 'js-yaml'; * Credentials in the `kibana.dev.yml` config file will be used to authenticate * with Kibana when credentials are not provided via environment variables */ -const KIBANA_DEV_YML_PATH = '../../../../config/kibana.dev.yml'; +const KIBANA_DEV_YML_PATH = '../../../config/kibana.dev.yml'; /** * The configuration path in `kibana.dev.yml` to the username to be used when diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/network/flows.ts b/x-pack/plugins/siem/cypress/tasks/network/flows.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/network/flows.ts rename to x-pack/plugins/siem/cypress/tasks/network/flows.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/overview.ts b/x-pack/plugins/siem/cypress/tasks/overview.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/overview.ts rename to x-pack/plugins/siem/cypress/tasks/overview.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/pagination.ts b/x-pack/plugins/siem/cypress/tasks/pagination.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/pagination.ts rename to x-pack/plugins/siem/cypress/tasks/pagination.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/siem_header.ts b/x-pack/plugins/siem/cypress/tasks/siem_header.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/siem_header.ts rename to x-pack/plugins/siem/cypress/tasks/siem_header.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/siem_main.ts b/x-pack/plugins/siem/cypress/tasks/siem_main.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/siem_main.ts rename to x-pack/plugins/siem/cypress/tasks/siem_main.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/signal_detection_rules.ts b/x-pack/plugins/siem/cypress/tasks/signal_detection_rules.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/signal_detection_rules.ts rename to x-pack/plugins/siem/cypress/tasks/signal_detection_rules.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tasks/timeline.ts b/x-pack/plugins/siem/cypress/tasks/timeline.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tasks/timeline.ts rename to x-pack/plugins/siem/cypress/tasks/timeline.ts diff --git a/x-pack/legacy/plugins/siem/cypress/tsconfig.json b/x-pack/plugins/siem/cypress/tsconfig.json similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/tsconfig.json rename to x-pack/plugins/siem/cypress/tsconfig.json diff --git a/x-pack/legacy/plugins/siem/cypress/urls/ml_conditional_links.ts b/x-pack/plugins/siem/cypress/urls/ml_conditional_links.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/urls/ml_conditional_links.ts rename to x-pack/plugins/siem/cypress/urls/ml_conditional_links.ts diff --git a/x-pack/legacy/plugins/siem/cypress/urls/navigation.ts b/x-pack/plugins/siem/cypress/urls/navigation.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/urls/navigation.ts rename to x-pack/plugins/siem/cypress/urls/navigation.ts diff --git a/x-pack/legacy/plugins/siem/cypress/urls/state.ts b/x-pack/plugins/siem/cypress/urls/state.ts similarity index 100% rename from x-pack/legacy/plugins/siem/cypress/urls/state.ts rename to x-pack/plugins/siem/cypress/urls/state.ts diff --git a/x-pack/plugins/siem/kibana.json b/x-pack/plugins/siem/kibana.json index 2bc33b87a1b4..1eb1a7dbde87 100644 --- a/x-pack/plugins/siem/kibana.json +++ b/x-pack/plugins/siem/kibana.json @@ -3,6 +3,8 @@ "version": "8.0.0", "kibanaVersion": "kibana", "configPath": ["xpack", "siem"], + "requiredPlugins": ["actions", "alerting", "features", "licensing"], + "optionalPlugins": ["encryptedSavedObjects", "ml", "security", "spaces"], "server": true, "ui": false } diff --git a/x-pack/plugins/siem/package.json b/x-pack/plugins/siem/package.json new file mode 100644 index 000000000000..1fcef4624362 --- /dev/null +++ b/x-pack/plugins/siem/package.json @@ -0,0 +1,20 @@ +{ + "author": "Elastic", + "name": "siem", + "version": "8.0.0", + "private": true, + "license": "Elastic-License", + "scripts": { + "extract-mitre-attacks": "node scripts/extract_tactics_techniques_mitre.js & node ../../../scripts/eslint ../../legacy/plugins/siem/public/pages/detection_engine/mitre/mitre_tactics_techniques.ts --fix", + "build-graphql-types": "node scripts/generate_types_from_graphql.js", + "cypress:open": "cypress open --config-file ./cypress/cypress.json", + "cypress:run": "cypress run --spec ./cypress/integration/**/*.spec.ts --config-file ./cypress/cypress.json --reporter ../../node_modules/cypress-multi-reporters --reporter-options configFile=./cypress/reporter_config.json; status=$?; ../../node_modules/.bin/mochawesome-merge --reportDir ../../../target/kibana-siem/cypress/results > ../../../target/kibana-siem/cypress/results/output.json; ../../../node_modules/.bin/marge ../../../target/kibana-siem/cypress/results/output.json --reportDir ../../../target/kibana-siem/cypress/results; mkdir -p ../../../target/junit && cp ../../../target/kibana-siem/cypress/results/*.xml ../../../target/junit/ && exit $status;", + "cypress:run-as-ci": "node ../../../scripts/functional_tests --config ../../test/siem_cypress/config.ts" + }, + "devDependencies": { + "@types/lodash": "^4.14.110" + }, + "dependencies": { + "lodash": "^4.17.15" + } +} diff --git a/x-pack/legacy/plugins/siem/scripts/check_circular_deps.js b/x-pack/plugins/siem/scripts/check_circular_deps.js similarity index 68% rename from x-pack/legacy/plugins/siem/scripts/check_circular_deps.js rename to x-pack/plugins/siem/scripts/check_circular_deps.js index 046cc010621d..4ba7020d1346 100644 --- a/x-pack/legacy/plugins/siem/scripts/check_circular_deps.js +++ b/x-pack/plugins/siem/scripts/check_circular_deps.js @@ -4,5 +4,5 @@ * you may not use this file except in compliance with the Elastic License. */ -require('../../../../../src/setup_node_env'); -require('../dev_tools/circular_deps/run_check_circular_deps_cli'); +require('../../../../src/setup_node_env'); +require('./check_circular_deps/run_check_circular_deps_cli'); diff --git a/x-pack/legacy/plugins/siem/dev_tools/circular_deps/run_check_circular_deps_cli.js b/x-pack/plugins/siem/scripts/check_circular_deps/run_check_circular_deps_cli.js similarity index 88% rename from x-pack/legacy/plugins/siem/dev_tools/circular_deps/run_check_circular_deps_cli.js rename to x-pack/plugins/siem/scripts/check_circular_deps/run_check_circular_deps_cli.js index f3a97f5b9c9b..0b5e5d6cf13b 100644 --- a/x-pack/legacy/plugins/siem/dev_tools/circular_deps/run_check_circular_deps_cli.js +++ b/x-pack/plugins/siem/scripts/check_circular_deps/run_check_circular_deps_cli.js @@ -11,10 +11,13 @@ import madge from 'madge'; /* eslint-disable-next-line import/no-extraneous-dependencies */ import { run, createFailError } from '@kbn/dev-utils'; +const legacyPluginPath = '../../../../legacy/plugins/siem'; +const pluginPath = '../..'; + run( async ({ log }) => { const result = await madge( - [resolve(__dirname, '../../public'), resolve(__dirname, '../../common')], + [resolve(__dirname, legacyPluginPath, 'public'), resolve(__dirname, pluginPath, 'common')], { fileExtensions: ['ts', 'js', 'tsx'], excludeRegExp: [ diff --git a/x-pack/legacy/plugins/siem/scripts/combined_schema.ts b/x-pack/plugins/siem/scripts/combined_schema.ts similarity index 91% rename from x-pack/legacy/plugins/siem/scripts/combined_schema.ts rename to x-pack/plugins/siem/scripts/combined_schema.ts index 625eb3a4a475..48215548650f 100644 --- a/x-pack/legacy/plugins/siem/scripts/combined_schema.ts +++ b/x-pack/plugins/siem/scripts/combined_schema.ts @@ -6,6 +6,7 @@ import { buildSchemaFromTypeDefinitions } from 'graphql-tools'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths import { schemas as serverSchemas } from '../server/graphql'; export const schemas = [...serverSchemas]; diff --git a/x-pack/legacy/plugins/siem/scripts/convert_saved_search_to_rules.js b/x-pack/plugins/siem/scripts/convert_saved_search_to_rules.js similarity index 99% rename from x-pack/legacy/plugins/siem/scripts/convert_saved_search_to_rules.js rename to x-pack/plugins/siem/scripts/convert_saved_search_to_rules.js index 233d4dd7de72..65da56dd09bc 100644 --- a/x-pack/legacy/plugins/siem/scripts/convert_saved_search_to_rules.js +++ b/x-pack/plugins/siem/scripts/convert_saved_search_to_rules.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -require('../../../../../src/setup_node_env'); +require('../../../../src/setup_node_env'); const fs = require('fs'); const path = require('path'); diff --git a/x-pack/legacy/plugins/siem/scripts/extract_tactics_techniques_mitre.js b/x-pack/plugins/siem/scripts/extract_tactics_techniques_mitre.js similarity index 95% rename from x-pack/legacy/plugins/siem/scripts/extract_tactics_techniques_mitre.js rename to x-pack/plugins/siem/scripts/extract_tactics_techniques_mitre.js index 6cb2a4004963..478463b1a806 100644 --- a/x-pack/legacy/plugins/siem/scripts/extract_tactics_techniques_mitre.js +++ b/x-pack/plugins/siem/scripts/extract_tactics_techniques_mitre.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -require('../../../../../src/setup_node_env'); +require('../../../../src/setup_node_env'); const fs = require('fs'); // eslint-disable-next-line import/no-extraneous-dependencies @@ -12,7 +12,13 @@ const fetch = require('node-fetch'); const { camelCase } = require('lodash'); const { resolve } = require('path'); -const OUTPUT_DIRECTORY = resolve('public', 'pages', 'detection_engine', 'mitre'); +const OUTPUT_DIRECTORY = resolve( + '../../legacy/plugins/siem', + 'public', + 'pages', + 'detection_engine', + 'mitre' +); const MITRE_ENTREPRISE_ATTACK_URL = 'https://raw.githubusercontent.com/mitre/cti/master/enterprise-attack/enterprise-attack.json'; diff --git a/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js b/x-pack/plugins/siem/scripts/generate_types_from_graphql.js similarity index 91% rename from x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js rename to x-pack/plugins/siem/scripts/generate_types_from_graphql.js index 36674fec73e0..bded8832aba5 100644 --- a/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js +++ b/x-pack/plugins/siem/scripts/generate_types_from_graphql.js @@ -4,18 +4,25 @@ * you may not use this file except in compliance with the Elastic License. */ -require('../../../../../src/setup_node_env'); +require('../../../../src/setup_node_env'); const { join, resolve } = require('path'); // eslint-disable-next-line import/no-extraneous-dependencies, import/no-unresolved const { generate } = require('graphql-code-generator'); +const legacyPluginPath = '../../legacy/plugins/siem'; + const GRAPHQL_GLOBS = [ - join('public', 'containers', '**', '*.gql_query.ts{,x}'), + join(legacyPluginPath, 'public', 'containers', '**', '*.gql_query.ts{,x}'), join('common', 'graphql', '**', '*.gql_query.ts{,x}'), ]; -const OUTPUT_INTROSPECTION_PATH = resolve('public', 'graphql', 'introspection.json'); -const OUTPUT_CLIENT_TYPES_PATH = resolve('public', 'graphql', 'types.ts'); +const OUTPUT_INTROSPECTION_PATH = resolve( + legacyPluginPath, + 'public', + 'graphql', + 'introspection.json' +); +const OUTPUT_CLIENT_TYPES_PATH = resolve(legacyPluginPath, 'public', 'graphql', 'types.ts'); const OUTPUT_SERVER_TYPES_PATH = resolve('server', 'graphql', 'types.ts'); const SCHEMA_PATH = resolve(__dirname, 'combined_schema.ts'); diff --git a/x-pack/legacy/plugins/siem/scripts/loop_cypress_tests.js b/x-pack/plugins/siem/scripts/loop_cypress_tests.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/loop_cypress_tests.js rename to x-pack/plugins/siem/scripts/loop_cypress_tests.js diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig.js b/x-pack/plugins/siem/scripts/optimize_tsconfig.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig.js rename to x-pack/plugins/siem/scripts/optimize_tsconfig.js diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/README.md b/x-pack/plugins/siem/scripts/optimize_tsconfig/README.md similarity index 86% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/README.md rename to x-pack/plugins/siem/scripts/optimize_tsconfig/README.md index d3615d2870ef..2b402367c1db 100644 --- a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/README.md +++ b/x-pack/plugins/siem/scripts/optimize_tsconfig/README.md @@ -8,9 +8,9 @@ Kibana and X-Pack are very large TypeScript projects, and it comes at a cost. Ed To run the optimization: -`$ node x-pack/legacy/plugins/siem/scripts/optimize_tsconfig` +`$ node x-pack/plugins/siem/scripts/optimize_tsconfig` To undo the optimization: -`$ node x-pack/legacy/plugins/siem/scripts/unoptimize_tsconfig` +`$ node x-pack/plugins/siem/scripts/unoptimize_tsconfig` diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/optimize.js b/x-pack/plugins/siem/scripts/optimize_tsconfig/optimize.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/optimize.js rename to x-pack/plugins/siem/scripts/optimize_tsconfig/optimize.js diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/paths.js b/x-pack/plugins/siem/scripts/optimize_tsconfig/paths.js similarity index 90% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/paths.js rename to x-pack/plugins/siem/scripts/optimize_tsconfig/paths.js index ca26203e17d2..c75e16f74b93 100644 --- a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/paths.js +++ b/x-pack/plugins/siem/scripts/optimize_tsconfig/paths.js @@ -5,7 +5,7 @@ */ const path = require('path'); -const xpackRoot = path.resolve(__dirname, '../../../../..'); +const xpackRoot = path.resolve(__dirname, '../../../..'); const kibanaRoot = path.resolve(xpackRoot, '..'); const tsconfigTpl = path.resolve(__dirname, './tsconfig.json'); diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/tsconfig.json b/x-pack/plugins/siem/scripts/optimize_tsconfig/tsconfig.json similarity index 88% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/tsconfig.json rename to x-pack/plugins/siem/scripts/optimize_tsconfig/tsconfig.json index c4705c8b8c16..42d26c4c27ed 100644 --- a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/tsconfig.json +++ b/x-pack/plugins/siem/scripts/optimize_tsconfig/tsconfig.json @@ -10,7 +10,7 @@ "exclude": [ "test/**/*", "**/__fixtures__/**/*", - "legacy/plugins/siem/cypress/**/*", + "plugins/siem/cypress/**/*", "**/typespec_tests.ts" ] } diff --git a/x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/unoptimize.js b/x-pack/plugins/siem/scripts/optimize_tsconfig/unoptimize.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/optimize_tsconfig/unoptimize.js rename to x-pack/plugins/siem/scripts/optimize_tsconfig/unoptimize.js diff --git a/x-pack/legacy/plugins/siem/scripts/storybook.js b/x-pack/plugins/siem/scripts/storybook.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/storybook.js rename to x-pack/plugins/siem/scripts/storybook.js diff --git a/x-pack/legacy/plugins/siem/scripts/unoptimize_tsconfig.js b/x-pack/plugins/siem/scripts/unoptimize_tsconfig.js similarity index 100% rename from x-pack/legacy/plugins/siem/scripts/unoptimize_tsconfig.js rename to x-pack/plugins/siem/scripts/unoptimize_tsconfig.js diff --git a/x-pack/legacy/plugins/siem/server/client/client.test.ts b/x-pack/plugins/siem/server/client/client.test.ts similarity index 79% rename from x-pack/legacy/plugins/siem/server/client/client.test.ts rename to x-pack/plugins/siem/server/client/client.test.ts index bfe7b97f4300..94ff2149b8c6 100644 --- a/x-pack/legacy/plugins/siem/server/client/client.test.ts +++ b/x-pack/plugins/siem/server/client/client.test.ts @@ -4,17 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SiemClient } from './client'; +import { SIGNALS_INDEX_KEY } from '../../common/constants'; import { createMockConfig } from '../lib/detection_engine/routes/__mocks__'; +import { SiemClient } from './client'; describe('SiemClient', () => { describe('#signalsIndex', () => { it('returns the index scoped to the specified spaceId', () => { - let mockConfig = createMockConfig(); - mockConfig = () => ({ - get: jest.fn(() => 'mockSignalsIndex'), - has: jest.fn(), - }); + const mockConfig = { + ...createMockConfig(), + [SIGNALS_INDEX_KEY]: 'mockSignalsIndex', + }; const spaceId = 'fooSpace'; const client = new SiemClient(spaceId, mockConfig); diff --git a/x-pack/legacy/plugins/siem/server/client/client.ts b/x-pack/plugins/siem/server/client/client.ts similarity index 56% rename from x-pack/legacy/plugins/siem/server/client/client.ts rename to x-pack/plugins/siem/server/client/client.ts index 245b81d0be97..6cb0d4cfade7 100644 --- a/x-pack/legacy/plugins/siem/server/client/client.ts +++ b/x-pack/plugins/siem/server/client/client.ts @@ -4,17 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Legacy } from 'kibana'; - -import { APP_ID, SIGNALS_INDEX_KEY } from '../../common/constants'; +import { ConfigType } from '..'; export class SiemClient { public readonly signalsIndex: string; - constructor(private spaceId: string, private config: Legacy.Server['config']) { - const configuredSignalsIndex = this.config().get( - `xpack.${APP_ID}.${SIGNALS_INDEX_KEY}` - ); + constructor(private spaceId: string, private config: ConfigType) { + const configuredSignalsIndex = this.config.signalsIndex; this.signalsIndex = `${configuredSignalsIndex}-${this.spaceId}`; } diff --git a/x-pack/legacy/plugins/siem/server/client/factory.test.ts b/x-pack/plugins/siem/server/client/factory.test.ts similarity index 82% rename from x-pack/legacy/plugins/siem/server/client/factory.test.ts rename to x-pack/plugins/siem/server/client/factory.test.ts index c166b6b838be..f0cddc5f0974 100644 --- a/x-pack/legacy/plugins/siem/server/client/factory.test.ts +++ b/x-pack/plugins/siem/server/client/factory.test.ts @@ -4,7 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { httpServerMock } from '../../../../../../src/core/server/mocks'; +import { httpServerMock } from '../../../../../src/core/server/mocks'; +import { createMockConfig } from '../lib/detection_engine/routes/__mocks__'; import { SiemClientFactory } from './factory'; import { SiemClient } from './client'; @@ -16,7 +17,7 @@ describe('SiemClientFactory', () => { it('constructs a client with the current spaceId', () => { const factory = new SiemClientFactory(); const mockRequest = httpServerMock.createKibanaRequest(); - factory.setup({ getSpaceId: () => 'mockSpace', config: jest.fn() }); + factory.setup({ getSpaceId: () => 'mockSpace', config: createMockConfig() }); factory.create(mockRequest); expect(mockClient).toHaveBeenCalledWith('mockSpace', expect.anything()); @@ -25,7 +26,7 @@ describe('SiemClientFactory', () => { it('constructs a client with the default spaceId if spaces are disabled', () => { const factory = new SiemClientFactory(); const mockRequest = httpServerMock.createKibanaRequest(); - factory.setup({ getSpaceId: undefined, config: jest.fn() }); + factory.setup({ getSpaceId: undefined, config: createMockConfig() }); factory.create(mockRequest); expect(mockClient).toHaveBeenCalledWith('default', expect.anything()); diff --git a/x-pack/legacy/plugins/siem/server/client/factory.ts b/x-pack/plugins/siem/server/client/factory.ts similarity index 87% rename from x-pack/legacy/plugins/siem/server/client/factory.ts rename to x-pack/plugins/siem/server/client/factory.ts index d31920bdf2c7..d3d6b84e5b09 100644 --- a/x-pack/legacy/plugins/siem/server/client/factory.ts +++ b/x-pack/plugins/siem/server/client/factory.ts @@ -4,14 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Legacy } from 'kibana'; - -import { KibanaRequest } from '../../../../../../src/core/server'; +import { KibanaRequest } from '../../../../../src/core/server'; import { SiemClient } from './client'; +import { ConfigType } from '..'; interface SetupDependencies { getSpaceId?: (request: KibanaRequest) => string | undefined; - config: Legacy.Server['config']; + config: ConfigType; } export class SiemClientFactory { diff --git a/x-pack/legacy/plugins/siem/server/client/index.ts b/x-pack/plugins/siem/server/client/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/client/index.ts rename to x-pack/plugins/siem/server/client/index.ts diff --git a/x-pack/plugins/siem/server/config.ts b/x-pack/plugins/siem/server/config.ts index 224043c0c6fe..4b0e8d34ef1a 100644 --- a/x-pack/plugins/siem/server/config.ts +++ b/x-pack/plugins/siem/server/config.ts @@ -7,13 +7,14 @@ import { Observable } from 'rxjs'; import { schema, TypeOf } from '@kbn/config-schema'; import { PluginInitializerContext } from '../../../../src/core/server'; -import { - SIGNALS_INDEX_KEY, - DEFAULT_SIGNALS_INDEX, -} from '../../../legacy/plugins/siem/common/constants'; +import { SIGNALS_INDEX_KEY, DEFAULT_SIGNALS_INDEX } from '../common/constants'; export const configSchema = schema.object({ enabled: schema.boolean({ defaultValue: true }), + maxRuleImportExportSize: schema.number({ defaultValue: 10000 }), + maxRuleImportPayloadBytes: schema.number({ defaultValue: 10485760 }), + maxTimelineImportExportSize: schema.number({ defaultValue: 10000 }), + maxTimelineImportPayloadBytes: schema.number({ defaultValue: 10485760 }), [SIGNALS_INDEX_KEY]: schema.string({ defaultValue: DEFAULT_SIGNALS_INDEX }), }); diff --git a/x-pack/legacy/plugins/siem/server/graphql/authentications/index.ts b/x-pack/plugins/siem/server/graphql/authentications/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/authentications/index.ts rename to x-pack/plugins/siem/server/graphql/authentications/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/authentications/resolvers.ts b/x-pack/plugins/siem/server/graphql/authentications/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/authentications/resolvers.ts rename to x-pack/plugins/siem/server/graphql/authentications/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/authentications/schema.gql.ts b/x-pack/plugins/siem/server/graphql/authentications/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/authentications/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/authentications/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ecs/index.ts b/x-pack/plugins/siem/server/graphql/ecs/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ecs/index.ts rename to x-pack/plugins/siem/server/graphql/ecs/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ecs/resolvers.ts b/x-pack/plugins/siem/server/graphql/ecs/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ecs/resolvers.ts rename to x-pack/plugins/siem/server/graphql/ecs/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ecs/schema.gql.ts b/x-pack/plugins/siem/server/graphql/ecs/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ecs/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/ecs/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/events/index.ts b/x-pack/plugins/siem/server/graphql/events/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/events/index.ts rename to x-pack/plugins/siem/server/graphql/events/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/events/resolvers.ts b/x-pack/plugins/siem/server/graphql/events/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/events/resolvers.ts rename to x-pack/plugins/siem/server/graphql/events/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/events/schema.gql.ts b/x-pack/plugins/siem/server/graphql/events/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/events/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/events/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/hosts/index.ts b/x-pack/plugins/siem/server/graphql/hosts/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/hosts/index.ts rename to x-pack/plugins/siem/server/graphql/hosts/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/hosts/resolvers.ts b/x-pack/plugins/siem/server/graphql/hosts/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/hosts/resolvers.ts rename to x-pack/plugins/siem/server/graphql/hosts/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/hosts/schema.gql.ts b/x-pack/plugins/siem/server/graphql/hosts/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/hosts/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/hosts/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/index.ts b/x-pack/plugins/siem/server/graphql/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/index.ts rename to x-pack/plugins/siem/server/graphql/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ip_details/index.ts b/x-pack/plugins/siem/server/graphql/ip_details/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ip_details/index.ts rename to x-pack/plugins/siem/server/graphql/ip_details/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ip_details/resolvers.ts b/x-pack/plugins/siem/server/graphql/ip_details/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ip_details/resolvers.ts rename to x-pack/plugins/siem/server/graphql/ip_details/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/ip_details/schema.gql.ts b/x-pack/plugins/siem/server/graphql/ip_details/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/ip_details/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/ip_details/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/index.ts b/x-pack/plugins/siem/server/graphql/kpi_hosts/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/index.ts rename to x-pack/plugins/siem/server/graphql/kpi_hosts/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/resolvers.ts b/x-pack/plugins/siem/server/graphql/kpi_hosts/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/resolvers.ts rename to x-pack/plugins/siem/server/graphql/kpi_hosts/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/schema.gql.ts b/x-pack/plugins/siem/server/graphql/kpi_hosts/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_hosts/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/kpi_hosts/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_network/index.ts b/x-pack/plugins/siem/server/graphql/kpi_network/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_network/index.ts rename to x-pack/plugins/siem/server/graphql/kpi_network/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_network/resolvers.ts b/x-pack/plugins/siem/server/graphql/kpi_network/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_network/resolvers.ts rename to x-pack/plugins/siem/server/graphql/kpi_network/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/kpi_network/schema.gql.ts b/x-pack/plugins/siem/server/graphql/kpi_network/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/kpi_network/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/kpi_network/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/index.ts b/x-pack/plugins/siem/server/graphql/matrix_histogram/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/index.ts rename to x-pack/plugins/siem/server/graphql/matrix_histogram/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/resolvers.ts b/x-pack/plugins/siem/server/graphql/matrix_histogram/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/resolvers.ts rename to x-pack/plugins/siem/server/graphql/matrix_histogram/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/schema.gql.ts b/x-pack/plugins/siem/server/graphql/matrix_histogram/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/matrix_histogram/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/matrix_histogram/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/network/index.ts b/x-pack/plugins/siem/server/graphql/network/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/network/index.ts rename to x-pack/plugins/siem/server/graphql/network/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/network/resolvers.ts b/x-pack/plugins/siem/server/graphql/network/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/network/resolvers.ts rename to x-pack/plugins/siem/server/graphql/network/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/network/schema.gql.ts b/x-pack/plugins/siem/server/graphql/network/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/network/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/network/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/note/index.ts b/x-pack/plugins/siem/server/graphql/note/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/note/index.ts rename to x-pack/plugins/siem/server/graphql/note/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/note/resolvers.ts b/x-pack/plugins/siem/server/graphql/note/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/note/resolvers.ts rename to x-pack/plugins/siem/server/graphql/note/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/note/schema.gql.ts b/x-pack/plugins/siem/server/graphql/note/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/note/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/note/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/overview/index.ts b/x-pack/plugins/siem/server/graphql/overview/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/overview/index.ts rename to x-pack/plugins/siem/server/graphql/overview/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/overview/resolvers.ts b/x-pack/plugins/siem/server/graphql/overview/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/overview/resolvers.ts rename to x-pack/plugins/siem/server/graphql/overview/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/overview/schema.gql.ts b/x-pack/plugins/siem/server/graphql/overview/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/overview/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/overview/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/pinned_event/index.ts b/x-pack/plugins/siem/server/graphql/pinned_event/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/pinned_event/index.ts rename to x-pack/plugins/siem/server/graphql/pinned_event/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/pinned_event/resolvers.ts b/x-pack/plugins/siem/server/graphql/pinned_event/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/pinned_event/resolvers.ts rename to x-pack/plugins/siem/server/graphql/pinned_event/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/pinned_event/schema.gql.ts b/x-pack/plugins/siem/server/graphql/pinned_event/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/pinned_event/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/pinned_event/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_date/index.ts b/x-pack/plugins/siem/server/graphql/scalar_date/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_date/index.ts rename to x-pack/plugins/siem/server/graphql/scalar_date/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_date/resolvers.test.ts b/x-pack/plugins/siem/server/graphql/scalar_date/resolvers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_date/resolvers.test.ts rename to x-pack/plugins/siem/server/graphql/scalar_date/resolvers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_date/resolvers.ts b/x-pack/plugins/siem/server/graphql/scalar_date/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_date/resolvers.ts rename to x-pack/plugins/siem/server/graphql/scalar_date/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_date/schema.gql.ts b/x-pack/plugins/siem/server/graphql/scalar_date/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_date/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/scalar_date/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/index.ts b/x-pack/plugins/siem/server/graphql/scalar_to_any/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/index.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_any/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/resolvers.ts b/x-pack/plugins/siem/server/graphql/scalar_to_any/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/resolvers.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_any/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/schema.gql.ts b/x-pack/plugins/siem/server/graphql/scalar_to_any/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_any/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_any/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/index.ts b/x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/index.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.test.ts b/x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.test.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.ts b/x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/schema.gql.ts b/x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_boolean_array/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_boolean_array/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/index.ts b/x-pack/plugins/siem/server/graphql/scalar_to_date_array/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/index.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_date_array/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/resolvers.test.ts b/x-pack/plugins/siem/server/graphql/scalar_to_date_array/resolvers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/resolvers.test.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_date_array/resolvers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/resolvers.ts b/x-pack/plugins/siem/server/graphql/scalar_to_date_array/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/resolvers.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_date_array/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/schema.gql.ts b/x-pack/plugins/siem/server/graphql/scalar_to_date_array/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_date_array/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_date_array/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/index.ts b/x-pack/plugins/siem/server/graphql/scalar_to_number_array/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/index.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_number_array/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/resolvers.test.ts b/x-pack/plugins/siem/server/graphql/scalar_to_number_array/resolvers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/resolvers.test.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_number_array/resolvers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/resolvers.ts b/x-pack/plugins/siem/server/graphql/scalar_to_number_array/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/resolvers.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_number_array/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/schema.gql.ts b/x-pack/plugins/siem/server/graphql/scalar_to_number_array/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/scalar_to_number_array/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/scalar_to_number_array/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/source_status/index.ts b/x-pack/plugins/siem/server/graphql/source_status/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/source_status/index.ts rename to x-pack/plugins/siem/server/graphql/source_status/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/source_status/resolvers.ts b/x-pack/plugins/siem/server/graphql/source_status/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/source_status/resolvers.ts rename to x-pack/plugins/siem/server/graphql/source_status/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/source_status/schema.gql.ts b/x-pack/plugins/siem/server/graphql/source_status/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/source_status/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/source_status/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/sources/index.ts b/x-pack/plugins/siem/server/graphql/sources/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/sources/index.ts rename to x-pack/plugins/siem/server/graphql/sources/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/sources/resolvers.ts b/x-pack/plugins/siem/server/graphql/sources/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/sources/resolvers.ts rename to x-pack/plugins/siem/server/graphql/sources/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/sources/schema.gql.ts b/x-pack/plugins/siem/server/graphql/sources/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/sources/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/sources/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/timeline/index.ts b/x-pack/plugins/siem/server/graphql/timeline/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/timeline/index.ts rename to x-pack/plugins/siem/server/graphql/timeline/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/timeline/resolvers.ts b/x-pack/plugins/siem/server/graphql/timeline/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/timeline/resolvers.ts rename to x-pack/plugins/siem/server/graphql/timeline/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts b/x-pack/plugins/siem/server/graphql/timeline/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/timeline/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/tls/index.ts b/x-pack/plugins/siem/server/graphql/tls/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/tls/index.ts rename to x-pack/plugins/siem/server/graphql/tls/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/tls/resolvers.ts b/x-pack/plugins/siem/server/graphql/tls/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/tls/resolvers.ts rename to x-pack/plugins/siem/server/graphql/tls/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/tls/schema.gql.ts b/x-pack/plugins/siem/server/graphql/tls/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/tls/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/tls/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/types.ts b/x-pack/plugins/siem/server/graphql/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/types.ts rename to x-pack/plugins/siem/server/graphql/types.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/index.ts b/x-pack/plugins/siem/server/graphql/uncommon_processes/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/index.ts rename to x-pack/plugins/siem/server/graphql/uncommon_processes/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/resolvers.ts b/x-pack/plugins/siem/server/graphql/uncommon_processes/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/resolvers.ts rename to x-pack/plugins/siem/server/graphql/uncommon_processes/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/schema.gql.ts b/x-pack/plugins/siem/server/graphql/uncommon_processes/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/uncommon_processes/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/uncommon_processes/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/who_am_i/index.ts b/x-pack/plugins/siem/server/graphql/who_am_i/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/who_am_i/index.ts rename to x-pack/plugins/siem/server/graphql/who_am_i/index.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/who_am_i/resolvers.ts b/x-pack/plugins/siem/server/graphql/who_am_i/resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/who_am_i/resolvers.ts rename to x-pack/plugins/siem/server/graphql/who_am_i/resolvers.ts diff --git a/x-pack/legacy/plugins/siem/server/graphql/who_am_i/schema.gql.ts b/x-pack/plugins/siem/server/graphql/who_am_i/schema.gql.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/graphql/who_am_i/schema.gql.ts rename to x-pack/plugins/siem/server/graphql/who_am_i/schema.gql.ts diff --git a/x-pack/legacy/plugins/siem/server/init_server.ts b/x-pack/plugins/siem/server/init_server.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/init_server.ts rename to x-pack/plugins/siem/server/init_server.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/authentications/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/authentications/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/authentications/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/authentications/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/authentications/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/authentications/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/authentications/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/authentications/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/authentications/index.ts b/x-pack/plugins/siem/server/lib/authentications/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/authentications/index.ts rename to x-pack/plugins/siem/server/lib/authentications/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/authentications/query.dsl.ts b/x-pack/plugins/siem/server/lib/authentications/query.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/authentications/query.dsl.ts rename to x-pack/plugins/siem/server/lib/authentications/query.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/authentications/types.ts b/x-pack/plugins/siem/server/lib/authentications/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/authentications/types.ts rename to x-pack/plugins/siem/server/lib/authentications/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/compose/kibana.ts b/x-pack/plugins/siem/server/lib/compose/kibana.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/compose/kibana.ts rename to x-pack/plugins/siem/server/lib/compose/kibana.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/configuration/adapter_types.ts b/x-pack/plugins/siem/server/lib/configuration/adapter_types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/configuration/adapter_types.ts rename to x-pack/plugins/siem/server/lib/configuration/adapter_types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/configuration/index.ts b/x-pack/plugins/siem/server/lib/configuration/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/configuration/index.ts rename to x-pack/plugins/siem/server/lib/configuration/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/configuration/inmemory_configuration_adapter.ts b/x-pack/plugins/siem/server/lib/configuration/inmemory_configuration_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/configuration/inmemory_configuration_adapter.ts rename to x-pack/plugins/siem/server/lib/configuration/inmemory_configuration_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/README.md b/x-pack/plugins/siem/server/lib/detection_engine/README.md similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/README.md index 1e8e3d5e3dd7..610e82fd5f6e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/README.md +++ b/x-pack/plugins/siem/server/lib/detection_engine/README.md @@ -46,7 +46,7 @@ server log [22:05:22.277] [info][status][plugin:alerting@8.0.0] Status changed f server log [22:05:22.270] [info][status][plugin:actions@8.0.0] Status changed from uninitialized to green - Ready ``` -Go to the scripts folder `cd kibana/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts` and run: +Go to the scripts folder `cd kibana/x-pack/plugins/siem/server/lib/detection_engine/scripts` and run: ```sh ./hard_reset.sh @@ -159,7 +159,7 @@ https://github.com/elastic/kibana/tree/master/x-pack/plugins/actions To update the status of a signal or group of signals, the following scripts provide an example of how to go about doing so. -`cd x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts` +`cd x-pack/plugins/siem/server/lib/detection_engine/scripts` `./signals/put_signal_doc.sh` will post a sample signal doc into the signals index to play with `./signals/set_status_with_id.sh closed` will update the status of the sample signal to closed `./signals/set_status_with_id.sh open` will update the status of the sample signal to open diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/errors/bad_request_error.ts b/x-pack/plugins/siem/server/lib/detection_engine/errors/bad_request_error.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/errors/bad_request_error.ts rename to x-pack/plugins/siem/server/lib/detection_engine/errors/bad_request_error.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/feature_flags.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/feature_flags.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/feature_flags.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/feature_flags.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/feature_flags.ts b/x-pack/plugins/siem/server/lib/detection_engine/feature_flags.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/feature_flags.ts rename to x-pack/plugins/siem/server/lib/detection_engine/feature_flags.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/create_bootstrap_index.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/create_bootstrap_index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/create_bootstrap_index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/create_bootstrap_index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_all_index.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/delete_all_index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_all_index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/delete_all_index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_policy.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/delete_policy.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_policy.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/delete_policy.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_template.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/delete_template.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/delete_template.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/delete_template.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_policy_exists.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/get_policy_exists.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_policy_exists.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/get_policy_exists.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_template_exists.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/get_template_exists.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_template_exists.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/get_template_exists.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/read_index.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/read_index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/read_index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/read_index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/set_policy.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/set_policy.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/set_policy.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/set_policy.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/set_template.ts b/x-pack/plugins/siem/server/lib/detection_engine/index/set_template.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/index/set_template.ts rename to x-pack/plugins/siem/server/lib/detection_engine/index/set_template.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/add_tags.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/add_tags.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/add_tags.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/add_tags.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/add_tags.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/add_tags.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/add_tags.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/add_tags.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/build_signals_query.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts index 3878f5dae888..e0414f842ceb 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { createNotifications } from './create_notifications'; describe('createNotifications', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts similarity index 93% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts index ccd7576255d8..35a737177ad4 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/create_notifications.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Alert } from '../../../../../../../plugins/alerting/common'; +import { Alert } from '../../../../../alerting/common'; import { APP_ID, NOTIFICATIONS_ID } from '../../../../common/constants'; import { CreateNotificationParams } from './types'; import { addTags } from './add_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts index 7e5c0eaf6286..089822f486ae 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { deleteNotifications } from './delete_notifications'; import { readNotifications } from './read_notifications'; jest.mock('./read_notifications'); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/delete_notifications.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/find_notifications.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/find_notifications.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/find_notifications.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/find_notifications.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts index fcdeda608fe4..b47ea348bd4d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/find_notifications.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { FindResult } from '../../../../../../../plugins/alerting/server'; +import { FindResult } from '../../../../../alerting/server'; import { NOTIFICATIONS_ID } from '../../../../common/constants'; import { FindNotificationParams } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts index 7ff6a4e5164b..69f37da1e225 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/get_signals_count.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { buildSignalsSearchQuery } from './build_signals_query'; interface GetSignalsCount { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts index 834ad2460959..961aac15c484 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.test.ts @@ -5,7 +5,7 @@ */ import { readNotifications } from './read_notifications'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getNotificationResult, getFindNotificationsResultWithSingleHit, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts index 87bdd6f3f40e..c585c474556a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/read_notifications.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SanitizedAlert } from '../../../../../../../plugins/alerting/common'; +import { SanitizedAlert } from '../../../../../alerting/common'; import { ReadNotificationParams, isAlertType } from './types'; import { findNotifications } from './find_notifications'; import { INTERNAL_RULE_ALERT_ID_KEY } from '../../../../common/constants'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts index f537b22bac1e..6244a4cc64e6 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.test.ts @@ -8,7 +8,7 @@ import { loggerMock } from 'src/core/server/logging/logger.mock'; import { getResult } from '../routes/__mocks__/request_responses'; import { rulesNotificationAlertType } from './rules_notification_alert_type'; import { buildSignalsSearchQuery } from './build_signals_query'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../../plugins/alerting/server/mocks'; import { NotificationExecutorOptions } from './types'; jest.mock('./build_signals_query'); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/rules_notification_alert_type.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts index 9f145af79ca9..a0bd5e092c6e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/schedule_notification_actions.ts @@ -5,7 +5,7 @@ */ import { mapKeys, snakeCase } from 'lodash/fp'; -import { AlertInstance } from '../../../../../../../plugins/alerting/server'; +import { AlertInstance } from '../../../../../alerting/server'; import { RuleTypeParams } from '../types'; export type NotificationRuleTypeParams = RuleTypeParams & { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/types.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/types.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/types.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/types.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/types.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/types.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/types.ts index 32a8737adc7c..d740b79cb3b9 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/types.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/types.ts @@ -10,8 +10,8 @@ import { AlertType, State, AlertExecutorOptions, -} from '../../../../../../../plugins/alerting/server'; -import { Alert } from '../../../../../../../plugins/alerting/common'; +} from '../../../../../alerting/server'; +import { Alert } from '../../../../../alerting/common'; import { NOTIFICATIONS_ID } from '../../../../common/constants'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts index e1f7526438c3..b9dc42b96696 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { updateNotifications } from './update_notifications'; import { readNotifications } from './read_notifications'; import { createNotifications } from './create_notifications'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts index ac0de406aceb..5889b0e4dcfb 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/notifications/update_notifications.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { PartialAlert } from '../../../../../../../plugins/alerting/server'; +import { PartialAlert } from '../../../../../alerting/server'; import { readNotifications } from './read_notifications'; import { UpdateNotificationParams } from './types'; import { addTags } from './add_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/utils.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/utils.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/notifications/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/notifications/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/notifications/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/privileges/read_privileges.ts b/x-pack/plugins/siem/server/lib/detection_engine/privileges/read_privileges.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/privileges/read_privileges.ts rename to x-pack/plugins/siem/server/lib/detection_engine/privileges/read_privileges.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts similarity index 59% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts index 1ccd43c06aac..a28eb6ba3cca 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/index.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { DEFAULT_SIGNALS_INDEX, SIGNALS_INDEX_KEY } from '../../../../../common/constants'; import { requestContextMock } from './request_context'; import { serverMock } from './server'; import { requestMock } from './request'; @@ -11,7 +12,11 @@ import { responseMock } from './response_factory'; export { requestMock, requestContextMock, responseMock, serverMock }; -export const createMockConfig = () => () => ({ - get: jest.fn(), - has: jest.fn(), +export const createMockConfig = () => ({ + enabled: true, + [SIGNALS_INDEX_KEY]: DEFAULT_SIGNALS_INDEX, + maxRuleImportExportSize: 10000, + maxRuleImportPayloadBytes: 10485760, + maxTimelineImportExportSize: 10000, + maxTimelineImportPayloadBytes: 10485760, }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts similarity index 79% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts index 8856a3463aab..5f9246db7dfd 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { httpServerMock } from '../../../../../../../../../src/core/server/mocks'; +import { httpServerMock } from '../../../../../../../../src/core/server/mocks'; export const requestMock = { create: httpServerMock.createKibanaRequest, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts similarity index 79% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts index 2e5c29bc0221..10efdb518f7b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_context.ts @@ -4,15 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ -import { RequestHandlerContext } from '../../../../../../../../../src/core/server'; +import { RequestHandlerContext } from '../../../../../../../../src/core/server'; import { coreMock, elasticsearchServiceMock, savedObjectsClientMock, -} from '../../../../../../../../../src/core/server/mocks'; -import { alertsClientMock } from '../../../../../../../../plugins/alerting/server/mocks'; -import { actionsClientMock } from '../../../../../../../../plugins/actions/server/mocks'; -import { licensingMock } from '../../../../../../../../plugins/licensing/server/mocks'; +} from '../../../../../../../../src/core/server/mocks'; +import { alertsClientMock } from '../../../../../../alerting/server/mocks'; +import { actionsClientMock } from '../../../../../../actions/server/mocks'; +import { licensingMock } from '../../../../../../licensing/server/mocks'; const createMockClients = () => ({ actionsClient: actionsClientMock.create(), diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts index 94097df48949..469f91c8211c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts @@ -5,7 +5,7 @@ */ import { SavedObjectsFindResponse } from 'kibana/server'; -import { ActionResult } from '../../../../../../../../plugins/actions/server'; +import { ActionResult } from '../../../../../../actions/server'; import { SignalsStatusRestParams, SignalsQueryRestParams, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts similarity index 79% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts index 3e0eda996140..e6c03d382d9d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/response_factory.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { httpServerMock } from '../../../../../../../../../src/core/server/mocks'; +import { httpServerMock } from '../../../../../../../../src/core/server/mocks'; export const responseMock = { create: httpServerMock.createResponseFactory, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts index 824d1f2bec33..c08e626adb32 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/server.ts @@ -9,8 +9,8 @@ import { RouteConfig, KibanaRequest, RequestHandlerContext, -} from '../../../../../../../../../src/core/server'; -import { httpServiceMock } from '../../../../../../../../../src/core/server/mocks'; +} from '../../../../../../../../src/core/server'; +import { httpServiceMock } from '../../../../../../../../src/core/server/mocks'; import { requestContextMock } from './request_context'; import { responseMock as responseFactoryMock } from './response_factory'; import { requestMock } from '.'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/test_adapters.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/test_adapters.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/test_adapters.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/test_adapters.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts index 3195483013c1..cb48e3522885 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/create_index_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants'; import { transformError, buildSiemResponse } from '../utils'; import { getIndexExists } from '../../index/get_index_exists'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts index c667e7ae9c46..5eff38b77849 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/delete_index_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants'; import { transformError, buildSiemResponse } from '../utils'; import { getIndexExists } from '../../index/get_index_exists'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/ecs_mapping.json b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/ecs_mapping.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/ecs_mapping.json rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/ecs_mapping.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/get_signals_template.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts index 047176f15561..8ff8d7461ecd 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/read_index_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants'; import { transformError, buildSiemResponse } from '../utils'; import { getIndexExists } from '../../index/get_index_exists'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/signals_mapping.json b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/signals_mapping.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/signals_mapping.json rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/signals_mapping.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/signals_policy.json b/x-pack/plugins/siem/server/lib/detection_engine/routes/index/signals_policy.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/index/signals_policy.json rename to x-pack/plugins/siem/server/lib/detection_engine/routes/index/signals_policy.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts index 3209f5ce9f51..ce44f71ef721 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { securityMock } from '../../../../../../../../plugins/security/server/mocks'; +import { securityMock } from '../../../../../../security/server/mocks'; import { readPrivilegesRoute } from './read_privileges_route'; import { serverMock, requestContextMock } from '../__mocks__'; import { getPrivilegeRequest, getMockPrivilegesResult } from '../__mocks__/request_responses'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts index d86880de6538..7dbbe837e656 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/privileges/read_privileges_route.ts @@ -6,7 +6,7 @@ import { merge } from 'lodash/fp'; -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_PRIVILEGES_URL } from '../../../../../common/constants'; import { SetupPlugins } from '../../../../plugin'; import { buildSiemResponse, transformError } from '../utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts index 3eba04debb21..bfc8c9c54b2c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_PREPACKAGED_URL } from '../../../../../common/constants'; import { getIndexExists } from '../../index/get_index_exists'; import { transformError, buildSiemResponse } from '../utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts index 5377e9039785..a40952c078a3 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts @@ -6,7 +6,7 @@ import uuid from 'uuid'; -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { createRules } from '../../rules/create_rules'; import { RuleAlertParamsRest } from '../../types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts index 9a329b78b8f1..19c5d479deb7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts @@ -6,7 +6,7 @@ import uuid from 'uuid'; -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { createRules } from '../../rules/create_rules'; import { IRuleSavedAttributesSavedObjectAttributes } from '../../rules/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts index 0c5ad2e06092..38748e287ab4 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter, RouteConfig, RequestHandler } from '../../../../../../../../../src/core/server'; +import { IRouter, RouteConfig, RequestHandler } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { queryRulesBulkSchema } from '../schemas/query_rules_bulk_schema'; import { rulesBulkSchema } from '../schemas/response/rules_bulk_schema'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts index 71724e3ba9b5..098d556741fe 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/delete_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { deleteRules } from '../../rules/delete_rules'; import { queryRulesSchema } from '../schemas/query_rules_schema'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts similarity index 90% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts index 50eafe163c26..8433b74adf31 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/export_rules_route.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; -import { LegacyServices } from '../../../../types'; +import { ConfigType } from '../../../..'; import { ExportRulesRequestParams } from '../../rules/types'; import { getNonPackagedRulesCount } from '../../rules/get_existing_prepackaged_rules'; import { exportRulesSchema, exportRulesQuerySchema } from '../schemas/export_rules_schema'; @@ -14,7 +14,7 @@ import { getExportByObjectIds } from '../../rules/get_export_by_object_ids'; import { getExportAll } from '../../rules/get_export_all'; import { transformError, buildRouteValidation, buildSiemResponse } from '../utils'; -export const exportRulesRoute = (router: IRouter, config: LegacyServices['config']) => { +export const exportRulesRoute = (router: IRouter, config: ConfigType) => { router.post( { path: `${DETECTION_ENGINE_RULES_URL}/_export`, @@ -35,7 +35,7 @@ export const exportRulesRoute = (router: IRouter, config: LegacyServices['config } try { - const exportSizeLimit = config().get('savedObjects.maxImportExportSize'); + const exportSizeLimit = config.maxRuleImportExportSize; if (request.body?.objects != null && request.body.objects.length > exportSizeLimit) { return siemResponse.error({ statusCode: 400, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts index 85555c1a5708..9661fac81497 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { findRules } from '../../rules/find_rules'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts index 8eed14653771..6b54a25a1b1c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/find_rules_status_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { findRulesStatusesSchema } from '../schemas/find_rules_statuses_schema'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts index 7f0bf4bf8117..67a54f3ba492 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_PREPACKAGED_URL } from '../../../../../common/constants'; import { transformError, buildSiemResponse } from '../utils'; import { getPrepackagedRules } from '../../rules/get_prepackaged_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts index 61f5e6faf1bd..8c052cfdf402 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.test.ts @@ -23,7 +23,6 @@ import { } from '../__mocks__/request_responses'; import { createMockConfig, requestContextMock, serverMock, requestMock } from '../__mocks__'; import { importRulesRoute } from './import_rules_route'; -import { DEFAULT_SIGNALS_INDEX } from '../../../../../common/constants'; import * as createRulesStreamFromNdJson from '../../rules/create_rules_stream_from_ndjson'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../../feature_flags'; @@ -36,7 +35,7 @@ describe('import_rules_route', () => { unSetFeatureFlagsForTestsOnly(); }); - let config = createMockConfig(); + let config: ReturnType; let server: ReturnType; let request: ReturnType; let { clients, context } = requestContextMock.createTools(); @@ -51,30 +50,10 @@ describe('import_rules_route', () => { server = serverMock.create(); ({ clients, context } = requestContextMock.createTools()); + config = createMockConfig(); const hapiStream = buildHapiStream(ruleIdsToNdJsonString(['rule-1'])); request = getImportRulesRequest(hapiStream); - config = () => ({ - get: jest.fn(value => { - switch (value) { - case 'savedObjects.maxImportPayloadBytes': { - return 10000; - } - case 'savedObjects.maxImportExportSize': { - return 10000; - } - case 'xpack.siem.signalsIndex': { - return DEFAULT_SIGNALS_INDEX; - } - default: { - const dummyMock = jest.fn(); - return dummyMock(); - } - } - }), - has: jest.fn(), - }); - clients.clusterClient.callAsCurrentUser.mockResolvedValue(getNonEmptyIndex()); // index exists clients.alertsClient.find.mockResolvedValue(getEmptyFindResult()); // no extant rules diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts index 57ccc7a7806a..58da27916c19 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts @@ -7,10 +7,10 @@ import { chunk } from 'lodash/fp'; import { extname } from 'path'; -import { IRouter } from '../../../../../../../../../src/core/server'; -import { createPromiseFromStreams } from '../../../../../../../../../src/legacy/utils/streams'; +import { IRouter } from '../../../../../../../../src/core/server'; +import { createPromiseFromStreams } from '../../../../../../../../src/legacy/utils/streams'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; -import { LegacyServices } from '../../../../types'; +import { ConfigType } from '../../../..'; import { createRules } from '../../rules/create_rules'; import { ImportRulesRequestParams } from '../../rules/types'; import { readRules } from '../../rules/read_rules'; @@ -38,7 +38,7 @@ type PromiseFromStreams = ImportRuleAlertRest | Error; const CHUNK_PARSED_OBJECT_SIZE = 10; -export const importRulesRoute = (router: IRouter, config: LegacyServices['config']) => { +export const importRulesRoute = (router: IRouter, config: ConfigType) => { router.post( { path: `${DETECTION_ENGINE_RULES_URL}/_import`, @@ -49,7 +49,7 @@ export const importRulesRoute = (router: IRouter, config: LegacyServices['config options: { tags: ['access:siem'], body: { - maxBytes: config().get('savedObjects.maxImportPayloadBytes'), + maxBytes: config.maxRuleImportPayloadBytes, output: 'stream', }, }, @@ -77,7 +77,7 @@ export const importRulesRoute = (router: IRouter, config: LegacyServices['config }); } - const objectLimit = config().get('savedObjects.maxImportExportSize'); + const objectLimit = config.maxRuleImportExportSize; const readStream = createRulesStreamFromNdJson(objectLimit); const parsedObjects = await createPromiseFromStreams([ request.body.file, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts index 8c0fceb7a5f2..e4236f4632dc 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { IRuleSavedAttributesSavedObjectAttributes, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts index 9c5000d70e5f..23469144e11f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/patch_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { patchRules } from '../../rules/patch_rules'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts index 77747448e94f..4d23e0217f2e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/read_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { getIdError } from './utils'; import { transformValidate } from './validate'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts index 36e15780f5cb..8f319063b2a9 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { IRuleSavedAttributesSavedObjectAttributes, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts index 0444c757a9b3..7d69af4bcbd9 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_RULES_URL } from '../../../../../common/constants'; import { UpdateRuleAlertParamsRest, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts index 8b1b0cab3b2f..ec9e84d4fa6b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.test.ts @@ -22,12 +22,12 @@ import { INTERNAL_IDENTIFIER } from '../../../../../common/constants'; import { ImportRuleAlertRest, RuleAlertParamsRest, RuleTypeParams } from '../../types'; import { BulkError, ImportSuccessError } from '../utils'; import { getSimpleRule, getOutputRuleAlertForRest } from '../__mocks__/utils'; -import { createPromiseFromStreams } from '../../../../../../../../../src/legacy/utils/streams'; -import { PartialAlert } from '../../../../../../../../plugins/alerting/server'; -import { SanitizedAlert } from '../../../../../../../../plugins/alerting/server/types'; +import { createPromiseFromStreams } from '../../../../../../../../src/legacy/utils/streams'; +import { PartialAlert } from '../../../../../../alerting/server'; +import { SanitizedAlert } from '../../../../../../alerting/server/types'; +import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; import { RuleAlertType } from '../../rules/types'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../../feature_flags'; -import { createRulesStreamFromNdJson } from '../../rules/create_rules_stream_from_ndjson'; type PromiseFromStreams = ImportRuleAlertRest | Error; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts index 790603fa8cfc..49d40354e68a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts @@ -8,7 +8,7 @@ import { pickBy, countBy } from 'lodash/fp'; import { SavedObject, SavedObjectsFindResponse } from 'kibana/server'; import uuid from 'uuid'; -import { PartialAlert, FindResult } from '../../../../../../../../plugins/alerting/server'; +import { PartialAlert, FindResult } from '../../../../../../alerting/server'; import { INTERNAL_IDENTIFIER } from '../../../../../common/constants'; import { RuleAlertType, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts index 7537401e5a36..3de801a5b6b1 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts @@ -13,7 +13,7 @@ import { transformValidateBulkError, } from './validate'; import { getResult } from '../__mocks__/request_responses'; -import { FindResult } from '../../../../../../../../plugins/alerting/server'; +import { FindResult } from '../../../../../../alerting/server'; import { RulesSchema } from '../schemas/response/rules_schema'; import { BulkError } from '../utils'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../../feature_flags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts index 1f3d1ec85668..c207d075331b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.ts @@ -9,7 +9,7 @@ import { fold } from 'fp-ts/lib/Either'; import { pipe } from 'fp-ts/lib/pipeable'; import * as t from 'io-ts'; -import { PartialAlert, FindResult } from '../../../../../../../../plugins/alerting/server'; +import { PartialAlert, FindResult } from '../../../../../../alerting/server'; import { formatErrors } from '../schemas/response/utils'; import { isAlertType, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts index 8c741c937bf1..346da53736ad 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../../../../alerting/common'; import { RuleAlertAction } from '../../../../../common/detection_engine/types'; import { ThreatParams, PrepackagedRules } from '../../types'; import { addPrepackagedRulesSchema } from './add_prepackaged_rules_schema'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_bulk_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts index 82d355d37e7b..0d7b562b97b2 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../../../../alerting/common'; import { createRulesSchema } from './create_rules_schema'; import { PatchRuleAlertParamsRest } from '../../rules/types'; import { RuleAlertAction } from '../../../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/export_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/find_rules_statuses_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts index 40f7b19ea12b..b8d601b74389 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../../../../alerting/common'; import { importRulesSchema, importRulesQuerySchema, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_bulk_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts index 9e23e4e3bad5..02655e3972d8 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../../../../alerting/common'; import { patchRulesSchema } from './patch_rules_schema'; import { PatchRuleAlertParamsRest } from '../../rules/types'; import { RuleAlertAction } from '../../../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_bulk_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/query_signals_index_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/check_type_dependents.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/error_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/exact_check.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/find_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/import_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/prepackaged_rules_status_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_bulk_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/schemas.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/schemas.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/schemas.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/schemas.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/type_timeline_only_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/schemas.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/schemas.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/schemas.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/schemas.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/set_signal_status_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/iso_date_string.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/lists_default_array.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/positive_integer_greater_than_zero.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/postive_integer.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/postive_integer.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/postive_integer.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/postive_integer.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/references_default_array.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/risk_score.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/types/uuid.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_bulk_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts index be2f06590e81..78fa7d6cc71a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertAction } from '../../../../../../../../plugins/alerting/common'; +import { AlertAction } from '../../../../../../alerting/common'; import { updateRulesSchema } from './update_rules_schema'; import { PatchRuleAlertParamsRest } from '../../rules/types'; import { RuleAlertAction } from '../../../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts index 2daf63c46859..c71761fcc39d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/open_close_signals_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_SIGNALS_STATUS_URL } from '../../../../../common/constants'; import { SignalsStatusRestParams } from '../../signals/types'; import { setSignalsStatusSchema } from '../schemas/set_signal_status_schema'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts index f05f494619b9..fd02b3371ed3 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/signals/query_signals_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_QUERY_SIGNALS_URL } from '../../../../../common/constants'; import { SignalsQueryRestParams } from '../../signals/types'; import { querySignalsSchema } from '../schemas/query_signals_index_schema'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts index adabc62a9456..2b885385521d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/tags/read_tags_route.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../../../../src/core/server'; +import { IRouter } from '../../../../../../../../src/core/server'; import { DETECTION_ENGINE_TAGS_URL } from '../../../../../common/constants'; import { transformError, buildSiemResponse } from '../utils'; import { readTags } from '../../tags/read_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/utils.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/utils.test.ts index 9efe4e491968..8af5df605691 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/utils.test.ts @@ -23,7 +23,7 @@ import { } from './utils'; import { responseMock } from './__mocks__'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../feature_flags'; -import { licensingMock } from '../../../../../../../plugins/licensing/server/mocks'; +import { licensingMock } from '../../../../../licensing/server/mocks'; describe('utils', () => { beforeAll(() => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/utils.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/routes/utils.ts index e4015ad8bafa..52493a9be9b8 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/utils.ts @@ -13,8 +13,8 @@ import { RouteValidationFunction, KibanaResponseFactory, CustomHttpResponseOptions, -} from '../../../../../../../../src/core/server'; -import { ILicense } from '../../../../../../../plugins/licensing/server'; +} from '../../../../../../../src/core/server'; +import { ILicense } from '../../../../../licensing/server'; import { MINIMUM_ML_LICENSE } from '../../../../common/constants'; import { RuleType } from '../../../../common/detection_engine/types'; import { isMlRule } from '../../../../common/detection_engine/ml_helpers'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts index 991690d901d8..26c3b29ff2c5 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/create_rule_actions_saved_object.ts @@ -5,7 +5,7 @@ */ import { RuleAlertAction } from '../../../../common/detection_engine/types'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { ruleActionsSavedObjectType } from './saved_object_mappings'; import { IRuleActionsAttributesSavedObjectAttributes } from './types'; import { getThrottleOptions, getRuleActionsFromSavedObject } from './utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts index 91489334940b..251f9155f933 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/delete_rule_actions_saved_object.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { ruleActionsSavedObjectType } from './saved_object_mappings'; import { getRuleActionsSavedObject } from './get_rule_actions_saved_object'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts index dad35f6cb1f9..83cd59f0a1cd 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/get_rule_actions_saved_object.ts @@ -5,7 +5,7 @@ */ import { RuleAlertAction } from '../../../../common/detection_engine/types'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { ruleActionsSavedObjectType } from './saved_object_mappings'; import { IRuleActionsAttributesSavedObjectAttributes } from './types'; import { getRuleActionsFromSavedObject } from './utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/saved_object_mappings.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/saved_object_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/saved_object_mappings.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/saved_object_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/types.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts index d79c61f6200e..3364827d397d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_or_create_rule_actions_saved_object.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { getRuleActionsSavedObject } from './get_rule_actions_saved_object'; import { createRuleActionsSavedObject } from './create_rule_actions_saved_object'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts index 2a2c84838ed9..c8a3b1bbc38a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/update_rule_actions_saved_object.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { ruleActionsSavedObjectType } from './saved_object_mappings'; import { RulesActionsSavedObject } from './get_rule_actions_saved_object'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/rule_actions/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rule_actions/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rule_actions/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/add_tags.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/add_tags.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/add_tags.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/add_tags.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/add_tags.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/add_tags.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/add_tags.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/add_tags.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts similarity index 88% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts index a60f1d417797..6710bf02aeb2 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.test.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; -import { actionsClientMock } from '../../../../../../../plugins/actions/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; +import { actionsClientMock } from '../../../../../actions/server/mocks'; import { getMlResult } from '../routes/__mocks__/request_responses'; import { createRules } from './create_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts index 91effb4741b8..76cfffdfe9f4 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts @@ -5,7 +5,7 @@ */ import { transformRuleToAlertAction } from '../../../../common/detection_engine/transform_actions'; -import { Alert } from '../../../../../../../plugins/alerting/common'; +import { Alert } from '../../../../../alerting/common'; import { APP_ID, SIGNALS_ID } from '../../../../common/constants'; import { CreateRuleParams } from './types'; import { addTags } from './add_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts index 27008d17d219..034813b8d100 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.ts @@ -9,7 +9,7 @@ import { createSplitStream, createMapStream, createConcatStream, -} from '../../../../../../../../src/legacy/utils/streams'; +} from '../../../../../../../src/legacy/utils/streams'; import { importRulesSchema } from '../routes/schemas/import_rules_schema'; import { BadRequestError } from '../errors/bad_request_error'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts index 38fc1dc5d193..68d01356a333 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/delete_rules.test.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { actionsClientMock } from '../../../../../../../plugins/actions/server/mocks'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { actionsClientMock } from '../../../../../actions/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { deleteRules } from './delete_rules'; import { readRules } from './read_rules'; jest.mock('./read_rules'); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/delete_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/delete_rules.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/delete_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/delete_rules.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/find_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/find_rules.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/find_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/find_rules.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/find_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/find_rules.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/find_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/find_rules.ts index f333a7c34070..ac600b0b5b21 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/find_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/find_rules.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { FindResult } from '../../../../../../../plugins/alerting/server'; +import { FindResult } from '../../../../../alerting/server'; import { SIGNALS_ID } from '../../../../common/constants'; import { FindRuleParams } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts index 9774d10a37d6..d79b428a2f76 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getResult, getFindResultWithSingleHit, diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts index b5e826ed4272..512164fc3d2e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_existing_prepackaged_rules.ts @@ -5,7 +5,7 @@ */ import { INTERNAL_IMMUTABLE_KEY } from '../../../../common/constants'; -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { RuleAlertType, isAlertTypes } from './types'; import { findRules } from './find_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts index dd004e3685b1..df902854962b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts @@ -9,7 +9,7 @@ import { getFindResultWithSingleHit, FindHit, } from '../routes/__mocks__/request_responses'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getExportAll } from './get_export_all'; import { unSetFeatureFlagsForTestsOnly, setFeatureFlagsForTestsOnly } from '../feature_flags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts index 40c07f28ea84..06e70f0bad18 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { getNonPackagedRules } from './get_existing_prepackaged_rules'; import { getExportDetailsNdjson } from './get_export_details_ndjson'; import { transformAlertsToRules } from '../routes/rules/utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts index 715cb23e8444..ce6819462aa2 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts @@ -11,7 +11,7 @@ import { FindHit, } from '../routes/__mocks__/request_responses'; import * as readRules from './read_rules'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { setFeatureFlagsForTestsOnly, unSetFeatureFlagsForTestsOnly } from '../feature_flags'; describe('get_export_by_object_ids', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts index 048f09e95b06..02039b9de3c7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { getExportDetailsNdjson } from './get_export_details_ndjson'; import { isAlertType } from '../rules/types'; import { readRules } from './read_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_details_ndjson.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_prepackaged_rules.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_install.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/get_rules_to_update.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts similarity index 89% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts index 6d4bacb9cc24..46d5b5fdf452 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Alert } from '../../../../../../../plugins/alerting/common'; -import { ActionsClient } from '../../../../../../../plugins/actions/server'; -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { Alert } from '../../../../../alerting/common'; +import { ActionsClient } from '../../../../../actions/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { createRules } from './create_rules'; import { PrepackagedRules } from '../types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts similarity index 91% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts index 3108fc5f3b71..f93b0aceb5e6 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.test.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from '../../../../../../../../src/core/server/mocks'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; -import { actionsClientMock } from '../../../../../../../plugins/actions/server/mocks'; +import { savedObjectsClientMock } from '../../../../../../../src/core/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; +import { actionsClientMock } from '../../../../../actions/server/mocks'; import { getResult, getMlResult } from '../routes/__mocks__/request_responses'; import { patchRules } from './patch_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts index 5c4889ec5fd6..347b370c89e0 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts @@ -5,7 +5,7 @@ */ import { defaults } from 'lodash/fp'; -import { PartialAlert } from '../../../../../../../plugins/alerting/server'; +import { PartialAlert } from '../../../../../alerting/server'; import { readRules } from './read_rules'; import { PatchRuleParams, IRuleSavedAttributesSavedObjectAttributes } from './types'; import { addTags } from './add_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/403_response_to_a_post.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/403_response_to_a_post.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/403_response_to_a_post.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/403_response_to_a_post.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/405_response_method_not_allowed.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/405_response_method_not_allowed.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/405_response_method_not_allowed.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/405_response_method_not_allowed.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_adversary_behavior_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_adversary_behavior_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_adversary_behavior_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_adversary_behavior_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_dumping_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_cred_manipulation_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_exploit_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_malware_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_permission_theft_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_process_injection_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_detected.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_detected.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_detected.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_detected.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_prevented.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_prevented.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_prevented.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/elastic_endpoint_security_ransomware_prevented.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adding_the_hidden_file_attribute_with_via_attribexe.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adding_the_hidden_file_attribute_with_via_attribexe.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adding_the_hidden_file_attribute_with_via_attribexe.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adding_the_hidden_file_attribute_with_via_attribexe.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adobe_hijack_persistence.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adobe_hijack_persistence.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adobe_hijack_persistence.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_adobe_hijack_persistence.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_clearing_windows_event_logs.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_clearing_windows_event_logs.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_clearing_windows_event_logs.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_clearing_windows_event_logs.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_delete_volume_usn_journal_with_fsutil.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_delete_volume_usn_journal_with_fsutil.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_delete_volume_usn_journal_with_fsutil.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_delete_volume_usn_journal_with_fsutil.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_deleting_backup_catalogs_with_wbadmin.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_deleting_backup_catalogs_with_wbadmin.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_deleting_backup_catalogs_with_wbadmin.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_deleting_backup_catalogs_with_wbadmin.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_direct_outbound_smb_connection.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_direct_outbound_smb_connection.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_direct_outbound_smb_connection.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_direct_outbound_smb_connection.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_disable_windows_firewall_rules_with_netsh.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_disable_windows_firewall_rules_with_netsh.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_disable_windows_firewall_rules_with_netsh.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_disable_windows_firewall_rules_with_netsh.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_encoding_or_decoding_files_via_certutil.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_encoding_or_decoding_files_via_certutil.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_encoding_or_decoding_files_via_certutil.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_encoding_or_decoding_files_via_certutil.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_scheduled_task_commands.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_scheduled_task_commands.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_scheduled_task_commands.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_scheduled_task_commands.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_service_commands.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_service_commands.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_service_commands.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_local_service_commands.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_msbuild_making_network_connections.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_msbuild_making_network_connections.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_msbuild_making_network_connections.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_msbuild_making_network_connections.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_mshta_making_network_connections.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_mshta_making_network_connections.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_mshta_making_network_connections.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_mshta_making_network_connections.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_psexec_lateral_movement_command.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_psexec_lateral_movement_command.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_psexec_lateral_movement_command.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_psexec_lateral_movement_command.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_office_child_process.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_office_child_process.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_office_child_process.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_office_child_process.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_outlook_child_process.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_outlook_child_process.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_outlook_child_process.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_suspicious_ms_outlook_child_process.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_system_shells_via_services.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_system_shells_via_services.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_system_shells_via_services.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_system_shells_via_services.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_network_connection_via_rundll32.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_network_connection_via_rundll32.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_network_connection_via_rundll32.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_network_connection_via_rundll32.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_parentchild_relationship.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_parentchild_relationship.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_parentchild_relationship.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_parentchild_relationship.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_process_network_connection.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_process_network_connection.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_process_network_connection.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_unusual_process_network_connection.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_user_account_creation.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_user_account_creation.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_user_account_creation.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_user_account_creation.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_vssadmin.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_vssadmin.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_vssadmin.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_vssadmin.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_wmic.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_wmic.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_wmic.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_volume_shadow_copy_deletion_via_wmic.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_windows_script_executing_powershell.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_windows_script_executing_powershell.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_windows_script_executing_powershell.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/eql_windows_script_executing_powershell.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/index.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_port_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_port_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_port_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_port_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_service.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_service.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_service.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_service.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_url_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_url_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_url_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_network_url_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_process_all_hosts.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_process_all_hosts.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_process_all_hosts.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_process_all_hosts.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_user_name.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_user_name.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_user_name.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_anomalous_user_name.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_hping_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_hping_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_hping_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_hping_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_iodine_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_iodine_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_iodine_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_iodine_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_kernel_module_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_kernel_module_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_kernel_module_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_kernel_module_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_mknod_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_mknod_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_mknod_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_mknod_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_netcat_network_connection.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_netcat_network_connection.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_netcat_network_connection.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_netcat_network_connection.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nmap_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nmap_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nmap_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nmap_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nping_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nping_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nping_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_nping_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_process_started_in_temp_directory.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_process_started_in_temp_directory.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_process_started_in_temp_directory.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_process_started_in_temp_directory.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_shell_activity_by_web_server.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_shell_activity_by_web_server.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_shell_activity_by_web_server.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_shell_activity_by_web_server.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_socat_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_socat_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_socat_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_socat_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_strace_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_strace_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_strace_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_strace_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_tcpdump_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_tcpdump_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_tcpdump_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_tcpdump_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_whoami_commmand.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_whoami_commmand.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_whoami_commmand.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/linux_whoami_commmand.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_dns_directly_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_dns_directly_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_dns_directly_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_dns_directly_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ftp_file_transfer_protocol_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ftp_file_transfer_protocol_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ftp_file_transfer_protocol_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ftp_file_transfer_protocol_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_irc_internet_relay_chat_protocol_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_irc_internet_relay_chat_protocol_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_irc_internet_relay_chat_protocol_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_irc_internet_relay_chat_protocol_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_nat_traversal_port_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_nat_traversal_port_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_nat_traversal_port_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_nat_traversal_port_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_26_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_26_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_26_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_26_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_8000_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_8000_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_8000_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_port_8000_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_pptp_point_to_point_tunneling_protocol_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_pptp_point_to_point_tunneling_protocol_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_pptp_point_to_point_tunneling_protocol_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_pptp_point_to_point_tunneling_protocol_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_proxy_port_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_proxy_port_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_proxy_port_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_proxy_port_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_from_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_from_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_from_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_from_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rdp_remote_desktop_protocol_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_from_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_from_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_from_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_from_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_rpc_remote_procedure_call_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smb_windows_file_sharing_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smb_windows_file_sharing_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smb_windows_file_sharing_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smb_windows_file_sharing_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smtp_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smtp_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smtp_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_smtp_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_sql_server_port_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_sql_server_port_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_sql_server_port_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_sql_server_port_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_from_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_from_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_from_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_from_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_ssh_secure_shell_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_telnet_port_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_telnet_port_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_telnet_port_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_telnet_port_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_tor_activity_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_tor_activity_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_tor_activity_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_tor_activity_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_from_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_from_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_from_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_from_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/network_vnc_virtual_network_computing_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/notice.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/notice.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/notice.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/notice.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/null_user_agent.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/null_user_agent.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/null_user_agent.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/null_user_agent.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_dns_tunneling.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_dns_tunneling.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_dns_tunneling.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_dns_tunneling.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_dns_question.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_dns_question.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_dns_question.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_dns_question.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_server_domain.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_server_domain.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_server_domain.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_server_domain.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_urls.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_urls.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_urls.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_urls.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_user_agent.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_user_agent.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_user_agent.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/packetbeat_rare_user_agent.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_linux.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_linux.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_linux.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_linux.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_windows.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_windows.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_windows.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/rare_process_by_host_windows.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/sqlmap_user_agent.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/sqlmap_user_agent.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/sqlmap_user_agent.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/sqlmap_user_agent.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/suspicious_login_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/suspicious_login_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/suspicious_login_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/suspicious_login_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_network_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_network_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_network_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_network_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_path_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_path_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_path_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_path_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_all_hosts.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_all_hosts.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_all_hosts.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_all_hosts.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_creation.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_creation.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_creation.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_process_creation.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_script.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_script.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_script.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_script.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_service.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_service.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_service.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_service.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_user_name.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_user_name.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_user_name.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_anomalous_user_name.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_certutil_network_connection.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_certutil_network_connection.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_certutil_network_connection.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_certutil_network_connection.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_prompt_connecting_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_prompt_connecting_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_prompt_connecting_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_prompt_connecting_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_powershell.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_powershell.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_powershell.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_powershell.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_svchost.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_svchost.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_svchost.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_command_shell_started_by_svchost.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_credential_dumping_msbuild.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_credential_dumping_msbuild.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_credential_dumping_msbuild.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_credential_dumping_msbuild.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_cve_2020_0601.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_cve_2020_0601.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_cve_2020_0601.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_cve_2020_0601.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_defense_evasion_via_filter_manager.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_defense_evasion_via_filter_manager.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_defense_evasion_via_filter_manager.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_defense_evasion_via_filter_manager.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_office_app.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_office_app.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_office_app.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_office_app.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_script.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_script.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_script.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_script.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_system_process.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_system_process.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_system_process.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_by_system_process.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_renamed.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_renamed.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_renamed.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_renamed.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_unusal_process.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_unusal_process.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_unusal_process.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_msbuild_started_unusal_process.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_compiled_html_file.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_compiled_html_file.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_compiled_html_file.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_compiled_html_file.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_net_com_assemblies.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_net_com_assemblies.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_net_com_assemblies.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_net_com_assemblies.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_regsvr32.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_regsvr32.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_regsvr32.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_regsvr32.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_trusted_developer_utilities.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_trusted_developer_utilities.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_trusted_developer_utilities.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_execution_via_trusted_developer_utilities.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_html_help_executable_program_connecting_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_html_help_executable_program_connecting_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_html_help_executable_program_connecting_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_html_help_executable_program_connecting_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_injection_msbuild.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_injection_msbuild.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_injection_msbuild.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_injection_msbuild.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_misc_lolbin_connecting_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_misc_lolbin_connecting_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_misc_lolbin_connecting_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_misc_lolbin_connecting_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_modification_of_boot_config.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_modification_of_boot_config.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_modification_of_boot_config.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_modification_of_boot_config.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_msxsl_network.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_msxsl_network.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_msxsl_network.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_msxsl_network.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_net_command_system_account.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_net_command_system_account.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_net_command_system_account.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_net_command_system_account.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_persistence_via_application_shimming.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_persistence_via_application_shimming.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_persistence_via_application_shimming.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_persistence_via_application_shimming.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_priv_escalation_via_accessibility_features.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_priv_escalation_via_accessibility_features.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_priv_escalation_via_accessibility_features.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_priv_escalation_via_accessibility_features.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_process_discovery_via_tasklist_command.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_process_discovery_via_tasklist_command.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_process_discovery_via_tasklist_command.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_process_discovery_via_tasklist_command.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_runas_event.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_runas_event.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_runas_event.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_runas_event.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_type10_remote_login.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_type10_remote_login.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_type10_remote_login.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_rare_user_type10_remote_login.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_register_server_program_connecting_to_the_internet.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_register_server_program_connecting_to_the_internet.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_register_server_program_connecting_to_the_internet.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_register_server_program_connecting_to_the_internet.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_signed_binary_proxy_execution.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_signed_binary_proxy_execution.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_signed_binary_proxy_execution.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_signed_binary_proxy_execution.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_pdf_reader.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_pdf_reader.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_pdf_reader.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_pdf_reader.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_process_started_by_a_script.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_process_started_by_a_script.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_process_started_by_a_script.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_suspicious_process_started_by_a_script.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_uac_bypass_event_viewer.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_uac_bypass_event_viewer.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_uac_bypass_event_viewer.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_uac_bypass_event_viewer.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_whoami_command_activity.json b/x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_whoami_command_activity.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_whoami_command_activity.json rename to x-pack/plugins/siem/server/lib/detection_engine/rules/prepackaged_rules/windows_whoami_command_activity.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts index 38a883329318..600848948be0 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.test.ts @@ -5,7 +5,7 @@ */ import { readRules } from './read_rules'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getResult, getFindResultWithSingleHit } from '../routes/__mocks__/request_responses'; export class TestError extends Error { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.ts index 94e4e6357a4a..9e0d5b3d05b3 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/read_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/read_rules.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SanitizedAlert } from '../../../../../../../plugins/alerting/common'; +import { SanitizedAlert } from '../../../../../alerting/common'; import { INTERNAL_RULE_ID_KEY } from '../../../../common/constants'; import { findRules } from './find_rules'; import { ReadRuleParams, isAlertType } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/saved_object_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/types.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/types.ts index b1bed5d71615..6fde199e0ba7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/types.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/types.ts @@ -13,10 +13,10 @@ import { SavedObjectsFindResponse, SavedObjectsClientContract, } from 'kibana/server'; -import { AlertsClient, PartialAlert } from '../../../../../../../plugins/alerting/server'; -import { Alert } from '../../../../../../../plugins/alerting/common'; +import { AlertsClient, PartialAlert } from '../../../../../alerting/server'; +import { Alert } from '../../../../../alerting/common'; import { SIGNALS_ID } from '../../../../common/constants'; -import { ActionsClient } from '../../../../../../../plugins/actions/server'; +import { ActionsClient } from '../../../../../actions/server'; import { RuleAlertParams, RuleTypeParams, RuleAlertParamsRest } from '../types'; export type PatchRuleAlertParamsRest = Partial & { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts similarity index 86% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts index 7a3f23347511..a9bbf75883d1 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.test.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from '../../../../../../../../src/core/server/mocks'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; -import { actionsClientMock } from '../../../../../../../plugins/actions/server/mocks'; +import { savedObjectsClientMock } from '../../../../../../../src/core/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; +import { actionsClientMock } from '../../../../../actions/server/mocks'; import { mockPrepackagedRule } from '../routes/__mocks__/request_responses'; import { updatePrepackagedRules } from './update_prepacked_rules'; import { patchRules } from './patch_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts index 7eb0d8d1399b..b72b232c27f0 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_prepacked_rules.ts @@ -5,8 +5,8 @@ */ import { SavedObjectsClientContract } from 'kibana/server'; -import { ActionsClient } from '../../../../../../../plugins/actions/server'; -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { ActionsClient } from '../../../../../actions/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { patchRules } from './patch_rules'; import { PrepackagedRules } from '../types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts similarity index 91% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts index 72f4cbcbe68e..2565d269db47 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.test.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { savedObjectsClientMock } from '../../../../../../../../src/core/server/mocks'; -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; -import { actionsClientMock } from '../../../../../../../plugins/actions/server/mocks'; +import { savedObjectsClientMock } from '../../../../../../../src/core/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; +import { actionsClientMock } from '../../../../../actions/server/mocks'; import { getResult, getMlResult } from '../routes/__mocks__/request_responses'; import { updateRules } from './update_rules'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts index 99326768ed33..183b81f3a3c7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts @@ -5,7 +5,7 @@ */ import { transformRuleToAlertAction } from '../../../../common/detection_engine/transform_actions'; -import { PartialAlert } from '../../../../../../../plugins/alerting/server'; +import { PartialAlert } from '../../../../../alerting/server'; import { readRules } from './read_rules'; import { IRuleSavedAttributesSavedObjectAttributes, UpdateRuleParams } from './types'; import { addTags } from './add_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts similarity index 93% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts index 994a54048b71..ddcd34b18cae 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules_notifications.ts @@ -5,7 +5,7 @@ */ import { RuleAlertAction } from '../../../../common/detection_engine/types'; -import { AlertsClient, AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertsClient, AlertServices } from '../../../../../alerting/server'; import { updateOrCreateRuleActionsSavedObject } from '../rule_actions/update_or_create_rule_actions_saved_object'; import { updateNotifications } from '../notifications/update_notifications'; import { RuleActions } from '../rule_actions/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/utils.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/utils.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/rules/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/rules/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/add_prepackaged_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/add_prepackaged_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/add_prepackaged_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/add_prepackaged_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/check_env_variables.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/check_env_variables.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/check_env_variables.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/check_env_variables.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/convert_saved_search_to_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/convert_saved_search_to_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/convert_saved_search_to_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/convert_saved_search_to_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_actions.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_actions.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_actions.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_actions.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_alert_tasks.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_alert_tasks.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_alert_tasks.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_alert_tasks.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_alerts.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_alerts.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_alerts.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_alerts.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_api_keys.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_api_keys.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_api_keys.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_api_keys.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_all_statuses.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_bulk.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_bulk.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_bulk.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_bulk.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_rule_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_rule_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_rule_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_rule_by_rule_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_signal_index.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_signal_index.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/delete_signal_index.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/delete_signal_index.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id_to_file.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id_to_file.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id_to_file.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_by_rule_id_to_file.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_to_file.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_to_file.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/export_rules_to_file.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/export_rules_to_file.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rule_by_filter.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rule_by_filter.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rule_by_filter.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rule_by_filter.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_sort.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules_sort.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_sort.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules_sort.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/find_rules_statuses_by_ids.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_saved_object.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/find_saved_object.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/find_saved_object.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/find_saved_object.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_action_instances.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_action_instances.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_action_instances.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_action_instances.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_action_types.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_action_types.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_action_types.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_action_types.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_instances.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_instances.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_instances.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_instances.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_tasks.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_tasks.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_tasks.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_tasks.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_types.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_types.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_alert_types.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_alert_types.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_prepackaged_rules_status.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_prepackaged_rules_status.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_prepackaged_rules_status.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_prepackaged_rules_status.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_privileges.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_privileges.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_privileges.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_privileges.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_rule_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_rule_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_rule_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_rule_by_rule_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_saved_objects.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_saved_objects.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_saved_objects.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_saved_objects.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_signal_index.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_signal_index.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_signal_index.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_signal_index.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_tags.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/get_tags.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/get_tags.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/get_tags.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/hard_reset.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/import_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/import_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/import_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/import_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/import_rules_no_overwrite.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/import_rules_no_overwrite.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/import_rules_no_overwrite.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/import_rules_no_overwrite.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/patch_rule.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/patch_rule.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/patch_rule.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/patch_rule.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/patch_rule_bulk.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/patch_rule_bulk.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/patch_rule_bulk.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/patch_rule_bulk.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_rule.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/post_rule.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_rule.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/post_rule.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_rule_bulk.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/post_rule_bulk.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_rule_bulk.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/post_rule_bulk.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_signal_index.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/post_signal_index.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_signal_index.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/post_signal_index.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_x_rules.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/post_x_rules.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/post_x_rules.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/post_x_rules.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/regen_prepackge_rules_index.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/regen_prepackge_rules_index.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/regen_prepackge_rules_index.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/regen_prepackge_rules_index.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/delete_by_rule_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/delete_by_rule_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/delete_by_rule_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/delete_by_rule_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_ruleid_queries.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_ruleid_queries.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_ruleid_queries.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_ruleid_queries.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_simplest_queries.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_simplest_queries.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_simplest_queries.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/multiple_simplest_queries.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/patch_names.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/patch_names.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/patch_names.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/bulk/patch_names.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/export/ruleid_queries.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/export/ruleid_queries.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/export/ruleid_queries.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/export/ruleid_queries.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/import/multiple_ruleid_queries.ndjson b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/import/multiple_ruleid_queries.ndjson similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/import/multiple_ruleid_queries.ndjson rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/import/multiple_ruleid_queries.ndjson diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/disable_rule.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/disable_rule.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/disable_rule.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/disable_rule.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/enabled_rule.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/enabled_rule.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/enabled_rule.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/enabled_rule.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_rule_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_rule_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_rule_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_update_risk_score_by_rule_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_updated_name.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_updated_name.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_updated_name.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/simplest_updated_name.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_interval.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_interval.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_interval.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_interval.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_machine_learning.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_machine_learning.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_machine_learning.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_machine_learning.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_note.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_note.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_note.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_note.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_query_everything.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_query_everything.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_query_everything.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_query_everything.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_tags.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_tags.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_tags.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_tags.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_timelineid.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_timelineid.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_timelineid.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_timelineid.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_version.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_version.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_version.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_version.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_disabled.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_disabled.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_disabled.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_disabled.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_lucene.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_lucene.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_lucene.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_lucene.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_mitre_attack.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_mitre_attack.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_mitre_attack.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_mitre_attack.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_timelineid.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_timelineid.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_timelineid.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_timelineid.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_everything.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_everything.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_everything.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_everything.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_filter.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_filter.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_filter.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_filter.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_machine_learning.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_machine_learning.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_machine_learning.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_machine_learning.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_meta_data.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_meta_data.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_meta_data.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_meta_data.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_note.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_note.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_note.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_note.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_rule_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_rule_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_rule_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_rule_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_tags.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_tags.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_tags.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/query_with_tags.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_filters.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_filters.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_filters.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_filters.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/simplest_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_by_rule_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_by_rule_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_by_rule_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_by_rule_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_everything.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_everything.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_everything.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_everything.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_filters.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_filters.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_filters.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_filters.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query_filter.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query_filter.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query_filter.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/saved_query_with_query_filter.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/simplest_saved_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/simplest_saved_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/simplest_saved_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/saved_queries/simplest_saved_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/imports/multiple_ruleid_queries_corrupted.ndjson b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/imports/multiple_ruleid_queries_corrupted.ndjson similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/imports/multiple_ruleid_queries_corrupted.ndjson rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/imports/multiple_ruleid_queries_corrupted.ndjson diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_with_empty_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_with_empty_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_with_empty_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_with_empty_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_without_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_without_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_without_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/filter_without_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_meatadata_lucene.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_meatadata_lucene.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_meatadata_lucene.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_meatadata_lucene.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_metadata.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_metadata.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_metadata.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_filter_ui_metadata.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_with_errors.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_with_errors.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_with_errors.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/query_with_errors.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/saved_query_ui_meta_empty_query.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/saved_query_ui_meta_empty_query.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/saved_query_ui_meta_empty_query.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/queries/saved_query_ui_meta_empty_query.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/query_single_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/query_single_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/query_single_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/query_single_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/signal_on_signal.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/signal_on_signal.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/signal_on_signal.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/signal_on_signal.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/README.md b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/README.md similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/README.md rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/README.md diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/disable_rule.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/disable_rule.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/disable_rule.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/disable_rule.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/enabled_rule.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/enabled_rule.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/enabled_rule.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/enabled_rule.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_rule_id.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_rule_id.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_rule_id.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_update_risk_score_by_rule_id.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_updated_name.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_updated_name.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_updated_name.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/simplest_updated_name.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_interval.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_interval.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_interval.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_interval.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_machine_learning.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_machine_learning.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_machine_learning.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_machine_learning.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_note.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_note.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_note.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_note.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_query_everything.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_query_everything.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_query_everything.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_query_everything.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_tags.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_tags.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_tags.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_tags.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_timelineid.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_timelineid.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_timelineid.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_timelineid.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_version.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_version.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_version.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_version.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signal_index_exists.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signal_index_exists.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signal_index_exists.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signal_index_exists.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/aggs_signals.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/aggs_signals.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/aggs_signals.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/aggs_signals.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/put_signal_doc.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/put_signal_doc.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/put_signal_doc.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/put_signal_doc.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/query_signals.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/query_signals.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/query_signals.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/query_signals.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/sample_signal.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/sample_signal.json similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/sample_signal.json rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/sample_signal.json diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_id.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_id.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_id.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_id.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_query.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_query.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_query.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/signals/set_status_with_query.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/update_rule.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/update_rule.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/update_rule.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/update_rule.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/update_rule_bulk.sh b/x-pack/plugins/siem/server/lib/detection_engine/scripts/update_rule_bulk.sh similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/scripts/update_rule_bulk.sh rename to x-pack/plugins/siem/server/lib/detection_engine/scripts/update_rule_bulk.sh diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts index 3bdcc3f92f44..d361e424f01e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts @@ -9,8 +9,8 @@ import { Logger, SavedObject, SavedObjectsFindResponse, -} from '../../../../../../../../../src/core/server'; -import { loggingServiceMock } from '../../../../../../../../../src/core/server/mocks'; +} from '../../../../../../../../src/core/server'; +import { loggingServiceMock } from '../../../../../../../../src/core/server/mocks'; import { RuleTypeParams, OutputRuleAlertRest } from '../../types'; import { IRuleStatusAttributes } from '../../rules/types'; import { ruleStatusSavedObjectType } from '../../../../saved_objects'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/rule_status_saved_objects_client.mock.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/rule_status_saved_objects_client.mock.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/__mocks__/rule_status_saved_objects_client.mock.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/rule_status_saved_objects_client.mock.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_event_type_signal.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_events_query.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_events_query.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_events_query.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_events_query.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_events_query.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_events_query.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_events_query.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_events_query.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts index 21d152479664..22a57db87afb 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { Query } from '../../../../../../../../src/plugins/data/server'; +import { Query } from '../../../../../../../src/plugins/data/server'; import { List, ListOperator, ListValues } from '../routes/schemas/types/lists_default_array'; import { RuleAlertParams, Language } from '../types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_rule.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_rule.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_signal.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_signal.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_signal.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_signal.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_signal.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_signal.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/build_signal.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/build_signal.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts index ba8938f116fc..d298f1cc7cbc 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/bulk_create_ml_signals.ts @@ -7,8 +7,8 @@ import { flow, set, omit } from 'lodash/fp'; import { SearchResponse } from 'elasticsearch'; -import { Logger } from '../../../../../../../../src/core/server'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { Logger } from '../../../../../../../src/core/server'; +import { AlertServices } from '../../../../../alerting/server'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { RuleTypeParams, RefreshTypes } from '../types'; import { singleBulkCreate, SingleBulkCreateResponse } from './single_bulk_create'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts similarity index 91% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts index b7f752e6ba5e..8ac5a6cde39c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/find_ml_signals.ts @@ -6,7 +6,7 @@ import dateMath from '@elastic/datemath'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { getAnomalies } from '../../machine_learning'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts index c34a0010574a..35ec1950ceda 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.test.ts @@ -6,7 +6,7 @@ import { getQueryFilter, getFilter } from './get_filter'; import { PartialFilter } from '../types'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; describe('get_filter', () => { let servicesMock: AlertServicesMock; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts index e900f78609e1..c685ce4567af 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_filter.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { assertUnreachable } from '../../../utils/build_query'; import { Filter, @@ -12,7 +12,7 @@ import { esQuery, esFilters, IIndexPattern, -} from '../../../../../../../../src/plugins/data/server'; +} from '../../../../../../../src/plugins/data/server'; import { PartialFilter, RuleAlertParams, Language } from '../types'; import { BadRequestError } from '../errors/bad_request_error'; import { buildQueryExceptions } from './build_exceptions_query'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts similarity index 89% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts index ccd882228d4d..6fc99ada16ec 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.test.ts @@ -4,10 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; +import { DEFAULT_INDEX_KEY, DEFAULT_INDEX_PATTERN } from '../../../../common/constants'; import { getInputIndex } from './get_input_output_index'; -import { defaultIndexPattern } from '../../../../default_index_pattern'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; describe('get_input_output_index', () => { let servicesMock: AlertServicesMock; @@ -78,7 +77,7 @@ describe('get_input_output_index', () => { }, })); const inputIndex = await getInputIndex(servicesMock, '8.0.0', null); - expect(inputIndex).toEqual(defaultIndexPattern); + expect(inputIndex).toEqual(DEFAULT_INDEX_PATTERN); }); test('Returns a saved object inputIndex default from constants if inputIndex passed in is undefined and the key is also null', async () => { @@ -91,17 +90,17 @@ describe('get_input_output_index', () => { }, })); const inputIndex = await getInputIndex(servicesMock, '8.0.0', undefined); - expect(inputIndex).toEqual(defaultIndexPattern); + expect(inputIndex).toEqual(DEFAULT_INDEX_PATTERN); }); test('Returns a saved object inputIndex default from constants if both passed in inputIndex and configuration attributes are missing and the index is undefined', async () => { const inputIndex = await getInputIndex(servicesMock, '8.0.0', undefined); - expect(inputIndex).toEqual(defaultIndexPattern); + expect(inputIndex).toEqual(DEFAULT_INDEX_PATTERN); }); test('Returns a saved object inputIndex default from constants if both passed in inputIndex and configuration attributes are missing and the index is null', async () => { const inputIndex = await getInputIndex(servicesMock, '8.0.0', null); - expect(inputIndex).toEqual(defaultIndexPattern); + expect(inputIndex).toEqual(DEFAULT_INDEX_PATTERN); }); }); }); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts similarity index 75% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts index c93990e25b52..85e3eeac476e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_input_output_index.ts @@ -4,9 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; -import { defaultIndexPattern } from '../../../../default_index_pattern'; -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { DEFAULT_INDEX_KEY, DEFAULT_INDEX_PATTERN } from '../../../../common/constants'; +import { AlertServices } from '../../../../../alerting/server'; export const getInputIndex = async ( services: AlertServices, @@ -22,7 +21,7 @@ export const getInputIndex = async ( if (configuration.attributes != null && configuration.attributes[DEFAULT_INDEX_KEY] != null) { return configuration.attributes[DEFAULT_INDEX_KEY]; } else { - return defaultIndexPattern; + return DEFAULT_INDEX_PATTERN; } } }; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_or_create_rule_statuses.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_or_create_rule_statuses.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_or_create_rule_statuses.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_or_create_rule_statuses.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_rule_status_saved_objects.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_rule_status_saved_objects.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/get_rule_status_saved_objects.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/get_rule_status_saved_objects.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_messages.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_messages.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_messages.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/rule_messages.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_messages.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_messages.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_messages.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/rule_messages.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts index 11cbf6730440..5f76889f238a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_saved_objects_client.ts @@ -10,7 +10,7 @@ import { SavedObjectsUpdateResponse, SavedObjectsFindOptions, SavedObjectsFindResponse, -} from '../../../../../../../../src/core/server'; +} from '../../../../../../../src/core/server'; import { ruleStatusSavedObjectType } from '../rules/saved_object_mappings'; import { IRuleStatusAttributes } from '../rules/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_service.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_service.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_service.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_service.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_service.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_service.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/rule_status_service.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/rule_status_service.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts index 9e2f36fe2653..cec011ae8c44 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.test.ts @@ -16,7 +16,7 @@ import { } from './__mocks__/es_results'; import { searchAfterAndBulkCreate } from './search_after_bulk_create'; import { DEFAULT_SIGNALS_INDEX } from '../../../../common/constants'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; import uuid from 'uuid'; describe('searchAfterAndBulkCreate', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts index 3a964cb91fbd..e287e33295c8 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/search_after_bulk_create.ts @@ -4,10 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { RuleTypeParams, RefreshTypes } from '../types'; -import { Logger } from '../../../../../../../../src/core/server'; +import { Logger } from '../../../../../../../src/core/server'; import { singleSearchAfter } from './single_search_after'; import { singleBulkCreate } from './single_bulk_create'; import { SignalSearchResponse } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/siem_rule_action_groups.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/siem_rule_action_groups.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/siem_rule_action_groups.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/siem_rule_action_groups.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts index 31b407da111e..7eecc5cb9bad 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts @@ -8,7 +8,7 @@ import moment from 'moment'; import { loggerMock } from 'src/core/server/logging/logger.mock'; import { getResult, getMlResult } from '../routes/__mocks__/request_responses'; import { signalRulesAlertType } from './signal_rule_alert_type'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; import { ruleStatusServiceFactory } from './rule_status_service'; import { getGapBetweenRuns } from './utils'; import { RuleExecutorOptions } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts index 3401d7417ec6..51cc0f449b17 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.test.ts @@ -18,7 +18,7 @@ import { } from './__mocks__/es_results'; import { DEFAULT_SIGNALS_INDEX } from '../../../../common/constants'; import { singleBulkCreate, filterDuplicateRules } from './single_bulk_create'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; describe('singleBulkCreate', () => { const mockService: AlertServicesMock = alertsMock.createAlertServices(); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts index 4373a35cac0c..c098a4b68450 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_bulk_create.ts @@ -6,13 +6,13 @@ import { countBy, isEmpty } from 'lodash'; import { performance } from 'perf_hooks'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; +import { AlertServices } from '../../../../../alerting/server'; import { SignalSearchResponse, BulkResponse } from './types'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { RuleTypeParams, RefreshTypes } from '../types'; import { generateId, makeFloatString, errorAggregator } from './utils'; import { buildBulkBody } from './build_bulk_body'; -import { Logger } from '../../../../../../../../src/core/server'; +import { Logger } from '../../../../../../../src/core/server'; interface SingleBulkCreateParams { someResult: SignalSearchResponse; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts index dbeab70595e4..580080966457 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.test.ts @@ -10,7 +10,7 @@ import { sampleDocSearchResultsWithSortId, } from './__mocks__/es_results'; import { singleSearchAfter } from './single_search_after'; -import { alertsMock, AlertServicesMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsMock, AlertServicesMock } from '../../../../../alerting/server/mocks'; describe('singleSearchAfter', () => { const mockService: AlertServicesMock = alertsMock.createAlertServices(); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts similarity index 91% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts index 6fc8fe4bd24d..8071c18713c1 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/single_search_after.ts @@ -5,8 +5,8 @@ */ import { performance } from 'perf_hooks'; -import { AlertServices } from '../../../../../../../plugins/alerting/server'; -import { Logger } from '../../../../../../../../src/core/server'; +import { AlertServices } from '../../../../../alerting/server'; +import { Logger } from '../../../../../../../src/core/server'; import { SignalSearchResponse } from './types'; import { buildEventsSearchQuery } from './build_events_query'; import { makeFloatString } from './utils'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/types.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/types.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/types.ts index a7556d992d20..b493bab8b461 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/types.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/types.ts @@ -4,14 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ +import { AlertType, State, AlertExecutorOptions } from '../../../../../alerting/server'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { RuleAlertParams, OutputRuleAlertRest } from '../types'; import { SearchResponse } from '../../types'; -import { - AlertType, - State, - AlertExecutorOptions, -} from '../../../../../../../plugins/alerting/server'; export interface SignalsParams { signalIds: string[] | undefined | null; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/utils.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/utils.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/utils.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/utils.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/utils.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/utils.ts rename to x-pack/plugins/siem/server/lib/detection_engine/signals/utils.ts index 077d3a9279c5..f06c765073d7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/signals/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/utils.ts @@ -6,7 +6,8 @@ import { createHash } from 'crypto'; import moment from 'moment'; import dateMath from '@elastic/datemath'; -import { parseDuration } from '../../../../../../../plugins/alerting/server'; + +import { parseDuration } from '../../../../../alerting/server'; import { BulkResponse, BulkResponseErrorAggregation } from './types'; export const generateId = ( diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts rename to x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts index 80c107c991bb..d29d885f9797 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.test.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { alertsClientMock } from '../../../../../../../plugins/alerting/server/mocks'; +import { alertsClientMock } from '../../../../../alerting/server/mocks'; import { getResult, getFindResultWithMultiHits } from '../routes/__mocks__/request_responses'; import { INTERNAL_RULE_ID_KEY, INTERNAL_IDENTIFIER } from '../../../../common/constants'; import { readRawTags, readTags, convertTagsToSet, convertToTags, isTags } from './read_tags'; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.ts b/x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.ts rename to x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.ts index d343bca8c97b..addd37371285 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/tags/read_tags.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/tags/read_tags.ts @@ -6,7 +6,7 @@ import { has } from 'lodash/fp'; import { INTERNAL_IDENTIFIER } from '../../../../common/constants'; -import { AlertsClient } from '../../../../../../../plugins/alerting/server'; +import { AlertsClient } from '../../../../../alerting/server'; import { findRules } from '../rules/find_rules'; export interface TagType { diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/types.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts rename to x-pack/plugins/siem/server/lib/detection_engine/types.ts index d87c226bf957..357a2ab39e3f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/types.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/types.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { CallAPIOptions } from '../../../../../../../src/core/server'; -import { Filter } from '../../../../../../../src/plugins/data/server'; +import { CallAPIOptions } from '../../../../../../src/core/server'; +import { Filter } from '../../../../../../src/plugins/data/server'; import { IRuleStatusAttributes } from './rules/types'; import { ListsDefaultArraySchema } from './routes/schemas/types/lists_default_array'; import { RuleAlertAction, RuleType } from '../../../common/detection_engine/types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/ecs_fields/extend_map.test.ts b/x-pack/plugins/siem/server/lib/ecs_fields/extend_map.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ecs_fields/extend_map.test.ts rename to x-pack/plugins/siem/server/lib/ecs_fields/extend_map.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ecs_fields/extend_map.ts b/x-pack/plugins/siem/server/lib/ecs_fields/extend_map.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ecs_fields/extend_map.ts rename to x-pack/plugins/siem/server/lib/ecs_fields/extend_map.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ecs_fields/index.ts b/x-pack/plugins/siem/server/lib/ecs_fields/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ecs_fields/index.ts rename to x-pack/plugins/siem/server/lib/ecs_fields/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/events/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/events/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/events/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/events/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/index.ts b/x-pack/plugins/siem/server/lib/events/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/index.ts rename to x-pack/plugins/siem/server/lib/events/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/mock.ts b/x-pack/plugins/siem/server/lib/events/mock.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/events/mock.ts rename to x-pack/plugins/siem/server/lib/events/mock.ts index 3eb841cbad41..f5fb2f481ca7 100644 --- a/x-pack/legacy/plugins/siem/server/lib/events/mock.ts +++ b/x-pack/plugins/siem/server/lib/events/mock.ts @@ -5,7 +5,7 @@ */ import { cloneDeep } from 'lodash/fp'; -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { RequestDetailsOptions } from './types'; export const mockResponseSearchTimelineDetails = { @@ -185,7 +185,7 @@ export const mockResponseSearchTimelineDetails = { export const mockOptions: RequestDetailsOptions = { indexName: 'auditbeat-8.0.0-2019.03.29-000003', eventId: 'TUfUymkBCQofM5eXGBYL', - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, }; export const mockRequest = { diff --git a/x-pack/legacy/plugins/siem/server/lib/events/query.dsl.ts b/x-pack/plugins/siem/server/lib/events/query.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/query.dsl.ts rename to x-pack/plugins/siem/server/lib/events/query.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/query.last_event_time.dsl.ts b/x-pack/plugins/siem/server/lib/events/query.last_event_time.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/query.last_event_time.dsl.ts rename to x-pack/plugins/siem/server/lib/events/query.last_event_time.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/events/types.ts b/x-pack/plugins/siem/server/lib/events/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/events/types.ts rename to x-pack/plugins/siem/server/lib/events/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/framework/index.ts b/x-pack/plugins/siem/server/lib/framework/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/framework/index.ts rename to x-pack/plugins/siem/server/lib/framework/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/framework/kibana_framework_adapter.ts b/x-pack/plugins/siem/server/lib/framework/kibana_framework_adapter.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/framework/kibana_framework_adapter.ts rename to x-pack/plugins/siem/server/lib/framework/kibana_framework_adapter.ts index 6b41426e047c..762416149c0f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/framework/kibana_framework_adapter.ts +++ b/x-pack/plugins/siem/server/lib/framework/kibana_framework_adapter.ts @@ -13,9 +13,9 @@ import { KibanaResponseFactory, RequestHandlerContext, KibanaRequest, -} from '../../../../../../../src/core/server'; -import { IndexPatternsFetcher } from '../../../../../../../src/plugins/data/server'; -import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; +} from '../../../../../../src/core/server'; +import { IndexPatternsFetcher } from '../../../../../../src/plugins/data/server'; +import { AuthenticatedUser } from '../../../../security/common/model'; import { CoreSetup, SetupPlugins } from '../../plugin'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/framework/types.ts b/x-pack/plugins/siem/server/lib/framework/types.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/framework/types.ts rename to x-pack/plugins/siem/server/lib/framework/types.ts index 7d049d1dcd19..abe572df8706 100644 --- a/x-pack/legacy/plugins/siem/server/lib/framework/types.ts +++ b/x-pack/plugins/siem/server/lib/framework/types.ts @@ -7,8 +7,8 @@ import { IndicesGetMappingParams } from 'elasticsearch'; import { GraphQLSchema } from 'graphql'; -import { RequestHandlerContext, KibanaRequest } from '../../../../../../../src/core/server'; -import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; +import { RequestHandlerContext, KibanaRequest } from '../../../../../../src/core/server'; +import { AuthenticatedUser } from '../../../../security/common/model'; import { ESQuery } from '../../../common/typed_json'; import { PaginationInput, diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/hosts/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/hosts/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/hosts/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/hosts/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/helpers.test.ts b/x-pack/plugins/siem/server/lib/hosts/helpers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/helpers.test.ts rename to x-pack/plugins/siem/server/lib/hosts/helpers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/helpers.ts b/x-pack/plugins/siem/server/lib/hosts/helpers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/helpers.ts rename to x-pack/plugins/siem/server/lib/hosts/helpers.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/index.ts b/x-pack/plugins/siem/server/lib/hosts/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/index.ts rename to x-pack/plugins/siem/server/lib/hosts/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/mock.ts b/x-pack/plugins/siem/server/lib/hosts/mock.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/hosts/mock.ts rename to x-pack/plugins/siem/server/lib/hosts/mock.ts index 6b72c4a5a284..30082990b55f 100644 --- a/x-pack/legacy/plugins/siem/server/lib/hosts/mock.ts +++ b/x-pack/plugins/siem/server/lib/hosts/mock.ts @@ -4,9 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { Direction, HostsFields } from '../../graphql/types'; -import { defaultIndexPattern } from '../../../default_index_pattern'; - import { HostOverviewRequestOptions, HostLastFirstSeenRequestOptions, @@ -14,7 +13,7 @@ import { } from '.'; export const mockGetHostsOptions: HostsRequestOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', @@ -297,7 +296,7 @@ export const mockGetHostOverviewOptions: HostOverviewRequestOptions = { }, }, timerange: { interval: '12h', to: 1554824274610, from: 1554737874610 }, - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, fields: [ '_id', 'host.architecture', @@ -501,7 +500,7 @@ export const mockGetHostOverviewResult = { }; export const mockGetHostLastFirstSeenOptions: HostLastFirstSeenRequestOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/query.detail_host.dsl.ts b/x-pack/plugins/siem/server/lib/hosts/query.detail_host.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/query.detail_host.dsl.ts rename to x-pack/plugins/siem/server/lib/hosts/query.detail_host.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/query.hosts.dsl.ts b/x-pack/plugins/siem/server/lib/hosts/query.hosts.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/query.hosts.dsl.ts rename to x-pack/plugins/siem/server/lib/hosts/query.hosts.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/query.last_first_seen_host.dsl.ts b/x-pack/plugins/siem/server/lib/hosts/query.last_first_seen_host.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/query.last_first_seen_host.dsl.ts rename to x-pack/plugins/siem/server/lib/hosts/query.last_first_seen_host.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/hosts/types.ts b/x-pack/plugins/siem/server/lib/hosts/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/hosts/types.ts rename to x-pack/plugins/siem/server/lib/hosts/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/index_fields/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/index_fields/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/index_fields/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/index_fields/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/index_fields/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/index_fields/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/index_fields/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/index_fields/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/index_fields/index.ts b/x-pack/plugins/siem/server/lib/index_fields/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/index_fields/index.ts rename to x-pack/plugins/siem/server/lib/index_fields/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/index_fields/mock.ts b/x-pack/plugins/siem/server/lib/index_fields/mock.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/index_fields/mock.ts rename to x-pack/plugins/siem/server/lib/index_fields/mock.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/index_fields/types.ts b/x-pack/plugins/siem/server/lib/index_fields/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/index_fields/types.ts rename to x-pack/plugins/siem/server/lib/index_fields/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/ip_details/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/ip_details/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/ip_details/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/ip_details/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/index.ts b/x-pack/plugins/siem/server/lib/ip_details/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/index.ts rename to x-pack/plugins/siem/server/lib/ip_details/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/mock.ts b/x-pack/plugins/siem/server/lib/ip_details/mock.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/mock.ts rename to x-pack/plugins/siem/server/lib/ip_details/mock.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/query_overview.dsl.ts b/x-pack/plugins/siem/server/lib/ip_details/query_overview.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/query_overview.dsl.ts rename to x-pack/plugins/siem/server/lib/ip_details/query_overview.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/query_users.dsl.ts b/x-pack/plugins/siem/server/lib/ip_details/query_users.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/query_users.dsl.ts rename to x-pack/plugins/siem/server/lib/ip_details/query_users.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/ip_details/types.ts b/x-pack/plugins/siem/server/lib/ip_details/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/ip_details/types.ts rename to x-pack/plugins/siem/server/lib/ip_details/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/helpers.test.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/helpers.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/helpers.test.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/helpers.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/helpers.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/helpers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/helpers.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/helpers.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/index.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/index.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/mock.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/mock.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/mock.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/mock.ts index ed9fbf0ba064..a5affea2842a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/mock.ts +++ b/x-pack/plugins/siem/server/lib/kpi_hosts/mock.ts @@ -4,14 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { RequestBasicOptions } from '../framework/types'; const FROM = new Date('2019-05-03T13:24:00.660Z').valueOf(); const TO = new Date('2019-05-04T13:24:00.660Z').valueOf(); export const mockKpiHostsOptions: RequestBasicOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', @@ -27,7 +27,7 @@ export const mockKpiHostsOptions: RequestBasicOptions = { }; export const mockKpiHostDetailsOptions: RequestBasicOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', @@ -290,7 +290,7 @@ export const mockKpiHostsResponse = { export const mockKpiHostsResponseNodata = { responses: [null, null, null] }; const mockMsearchHeader = { - index: defaultIndexPattern, + index: DEFAULT_INDEX_PATTERN, allowNoIndices: true, ignoreUnavailable: true, }; diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.test.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.test.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/query_authentication.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_hosts.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/query_hosts.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_hosts.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/query_hosts.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.test.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.test.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/query_unique_ips.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_hosts/types.ts b/x-pack/plugins/siem/server/lib/kpi_hosts/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_hosts/types.ts rename to x-pack/plugins/siem/server/lib/kpi_hosts/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/elastic_adapter.test.ts b/x-pack/plugins/siem/server/lib/kpi_network/elastic_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/elastic_adapter.test.ts rename to x-pack/plugins/siem/server/lib/kpi_network/elastic_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/kpi_network/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/kpi_network/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/helpers.ts b/x-pack/plugins/siem/server/lib/kpi_network/helpers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/helpers.ts rename to x-pack/plugins/siem/server/lib/kpi_network/helpers.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/index.ts b/x-pack/plugins/siem/server/lib/kpi_network/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/index.ts rename to x-pack/plugins/siem/server/lib/kpi_network/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/mock.ts b/x-pack/plugins/siem/server/lib/kpi_network/mock.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/mock.ts rename to x-pack/plugins/siem/server/lib/kpi_network/mock.ts index 7d86769de09f..cc0849ccdf1d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/kpi_network/mock.ts +++ b/x-pack/plugins/siem/server/lib/kpi_network/mock.ts @@ -4,11 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { RequestBasicOptions } from '../framework/types'; export const mockOptions: RequestBasicOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/query_dns.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_network/query_dns.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/query_dns.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_network/query_dns.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/query_network_events.ts b/x-pack/plugins/siem/server/lib/kpi_network/query_network_events.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/query_network_events.ts rename to x-pack/plugins/siem/server/lib/kpi_network/query_network_events.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/query_tls_handshakes.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_network/query_tls_handshakes.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/query_tls_handshakes.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_network/query_tls_handshakes.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/query_unique_flow.ts b/x-pack/plugins/siem/server/lib/kpi_network/query_unique_flow.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/query_unique_flow.ts rename to x-pack/plugins/siem/server/lib/kpi_network/query_unique_flow.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/query_unique_private_ips.dsl.ts b/x-pack/plugins/siem/server/lib/kpi_network/query_unique_private_ips.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/query_unique_private_ips.dsl.ts rename to x-pack/plugins/siem/server/lib/kpi_network/query_unique_private_ips.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/kpi_network/types.ts b/x-pack/plugins/siem/server/lib/kpi_network/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/kpi_network/types.ts rename to x-pack/plugins/siem/server/lib/kpi_network/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/machine_learning/index.ts b/x-pack/plugins/siem/server/lib/machine_learning/index.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/machine_learning/index.ts rename to x-pack/plugins/siem/server/lib/machine_learning/index.ts index aa83df15f68d..35789b5e202e 100644 --- a/x-pack/legacy/plugins/siem/server/lib/machine_learning/index.ts +++ b/x-pack/plugins/siem/server/lib/machine_learning/index.ts @@ -6,8 +6,8 @@ import { SearchResponse } from 'elasticsearch'; -import { AlertServices } from '../../../../../../plugins/alerting/server'; -import { AnomalyRecordDoc as Anomaly } from '../../../../../../plugins/ml/common/types/anomalies'; +import { AlertServices } from '../../../../alerting/server'; +import { AnomalyRecordDoc as Anomaly } from '../../../../ml/common/types/anomalies'; export { Anomaly }; export type AnomalyResults = SearchResponse; diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/elasticseatch_adapter.test.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/elasticseatch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/elasticseatch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/elasticseatch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/index.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/index.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/mock.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/mock.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/mock.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/mock.ts index 3e51e926bea8..1d1ebfff936d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/mock.ts +++ b/x-pack/plugins/siem/server/lib/matrix_histogram/mock.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { HistogramType } from '../../graphql/types'; export const mockAlertsHistogramDataResponse = { @@ -111,7 +111,7 @@ export const mockOptions = { to: 9999, from: 1234, }, - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, filterQuery: '', stackByField: 'event.module', histogramType: HistogramType.alerts, diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.anomalies_over_time.dsl.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/query.anomalies_over_time.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.anomalies_over_time.dsl.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/query.anomalies_over_time.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.authentications_over_time.dsl.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/query.authentications_over_time.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.authentications_over_time.dsl.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/query.authentications_over_time.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.events_over_time.dsl.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/query.events_over_time.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query.events_over_time.dsl.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/query.events_over_time.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query_alerts.dsl.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/query_alerts.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query_alerts.dsl.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/query_alerts.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query_dns_histogram.dsl.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/query_dns_histogram.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/query_dns_histogram.dsl.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/query_dns_histogram.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/translations.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/translations.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/translations.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/translations.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/types.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/types.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/matrix_histogram/utils.ts b/x-pack/plugins/siem/server/lib/matrix_histogram/utils.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/matrix_histogram/utils.ts rename to x-pack/plugins/siem/server/lib/matrix_histogram/utils.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/__snapshots__/elastic_adapter.test.ts.snap b/x-pack/plugins/siem/server/lib/network/__snapshots__/elastic_adapter.test.ts.snap similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/__snapshots__/elastic_adapter.test.ts.snap rename to x-pack/plugins/siem/server/lib/network/__snapshots__/elastic_adapter.test.ts.snap diff --git a/x-pack/legacy/plugins/siem/server/lib/network/elastic_adapter.test.ts b/x-pack/plugins/siem/server/lib/network/elastic_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/elastic_adapter.test.ts rename to x-pack/plugins/siem/server/lib/network/elastic_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/network/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/network/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/index.ts b/x-pack/plugins/siem/server/lib/network/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/index.ts rename to x-pack/plugins/siem/server/lib/network/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/mock.ts b/x-pack/plugins/siem/server/lib/network/mock.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/network/mock.ts rename to x-pack/plugins/siem/server/lib/network/mock.ts index 7ea692f27ef0..38e82a4f19dc 100644 --- a/x-pack/legacy/plugins/siem/server/lib/network/mock.ts +++ b/x-pack/plugins/siem/server/lib/network/mock.ts @@ -4,13 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { Direction, FlowTargetSourceDest, NetworkTopTablesFields } from '../../graphql/types'; import { NetworkTopNFlowRequestOptions } from '.'; export const mockOptions: NetworkTopNFlowRequestOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', diff --git a/x-pack/legacy/plugins/siem/server/lib/network/query_dns.dsl.ts b/x-pack/plugins/siem/server/lib/network/query_dns.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/query_dns.dsl.ts rename to x-pack/plugins/siem/server/lib/network/query_dns.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/query_http.dsl.ts b/x-pack/plugins/siem/server/lib/network/query_http.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/query_http.dsl.ts rename to x-pack/plugins/siem/server/lib/network/query_http.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/query_top_countries.dsl.ts b/x-pack/plugins/siem/server/lib/network/query_top_countries.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/query_top_countries.dsl.ts rename to x-pack/plugins/siem/server/lib/network/query_top_countries.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/query_top_n_flow.dsl.ts b/x-pack/plugins/siem/server/lib/network/query_top_n_flow.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/query_top_n_flow.dsl.ts rename to x-pack/plugins/siem/server/lib/network/query_top_n_flow.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/network/types.ts b/x-pack/plugins/siem/server/lib/network/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/network/types.ts rename to x-pack/plugins/siem/server/lib/network/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/note/saved_object.ts b/x-pack/plugins/siem/server/lib/note/saved_object.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/note/saved_object.ts rename to x-pack/plugins/siem/server/lib/note/saved_object.ts index 23162f38bffb..2b94fd451678 100644 --- a/x-pack/legacy/plugins/siem/server/lib/note/saved_object.ts +++ b/x-pack/plugins/siem/server/lib/note/saved_object.ts @@ -12,8 +12,8 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { map, fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { SavedObjectsFindOptions } from '../../../../../../../src/core/server'; -import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; +import { SavedObjectsFindOptions } from '../../../../../../src/core/server'; +import { AuthenticatedUser } from '../../../../security/common/model'; import { UNAUTHENTICATED_USER } from '../../../common/constants'; import { PageInfoNote, diff --git a/x-pack/legacy/plugins/siem/server/lib/note/saved_object_mappings.ts b/x-pack/plugins/siem/server/lib/note/saved_object_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/note/saved_object_mappings.ts rename to x-pack/plugins/siem/server/lib/note/saved_object_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/note/types.ts b/x-pack/plugins/siem/server/lib/note/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/note/types.ts rename to x-pack/plugins/siem/server/lib/note/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/elastic_adapter.test.ts b/x-pack/plugins/siem/server/lib/overview/elastic_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/overview/elastic_adapter.test.ts rename to x-pack/plugins/siem/server/lib/overview/elastic_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/overview/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/overview/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/overview/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/index.ts b/x-pack/plugins/siem/server/lib/overview/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/overview/index.ts rename to x-pack/plugins/siem/server/lib/overview/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/mock.ts b/x-pack/plugins/siem/server/lib/overview/mock.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/overview/mock.ts rename to x-pack/plugins/siem/server/lib/overview/mock.ts index 410b4d90b1e7..51d8a258569a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/overview/mock.ts +++ b/x-pack/plugins/siem/server/lib/overview/mock.ts @@ -4,11 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { RequestBasicOptions } from '../framework/types'; export const mockOptionsNetwork: RequestBasicOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', @@ -79,7 +79,7 @@ export const mockResultNetwork = { }; export const mockOptionsHost: RequestBasicOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { container: 'docker.container.name', diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/query.dsl.ts b/x-pack/plugins/siem/server/lib/overview/query.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/overview/query.dsl.ts rename to x-pack/plugins/siem/server/lib/overview/query.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/overview/types.ts b/x-pack/plugins/siem/server/lib/overview/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/overview/types.ts rename to x-pack/plugins/siem/server/lib/overview/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/pinned_event/saved_object.ts b/x-pack/plugins/siem/server/lib/pinned_event/saved_object.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/pinned_event/saved_object.ts rename to x-pack/plugins/siem/server/lib/pinned_event/saved_object.ts index a95c1da197f5..7fc23d86d821 100644 --- a/x-pack/legacy/plugins/siem/server/lib/pinned_event/saved_object.ts +++ b/x-pack/plugins/siem/server/lib/pinned_event/saved_object.ts @@ -10,8 +10,8 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { map, fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { SavedObjectsFindOptions } from '../../../../../../../src/core/server'; -import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; +import { SavedObjectsFindOptions } from '../../../../../../src/core/server'; +import { AuthenticatedUser } from '../../../../security/common/model'; import { UNAUTHENTICATED_USER } from '../../../common/constants'; import { FrameworkRequest } from '../framework'; import { diff --git a/x-pack/legacy/plugins/siem/server/lib/pinned_event/saved_object_mappings.ts b/x-pack/plugins/siem/server/lib/pinned_event/saved_object_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/pinned_event/saved_object_mappings.ts rename to x-pack/plugins/siem/server/lib/pinned_event/saved_object_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/pinned_event/types.ts b/x-pack/plugins/siem/server/lib/pinned_event/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/pinned_event/types.ts rename to x-pack/plugins/siem/server/lib/pinned_event/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/source_status/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/source_status/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/source_status/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/source_status/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/source_status/index.ts b/x-pack/plugins/siem/server/lib/source_status/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/source_status/index.ts rename to x-pack/plugins/siem/server/lib/source_status/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/source_status/query.dsl.ts b/x-pack/plugins/siem/server/lib/source_status/query.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/source_status/query.dsl.ts rename to x-pack/plugins/siem/server/lib/source_status/query.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/source_status/types.ts b/x-pack/plugins/siem/server/lib/source_status/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/source_status/types.ts rename to x-pack/plugins/siem/server/lib/source_status/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/sources/configuration.test.ts b/x-pack/plugins/siem/server/lib/sources/configuration.test.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/lib/sources/configuration.test.ts rename to x-pack/plugins/siem/server/lib/sources/configuration.test.ts index b1b149d17a9f..00fca7b77de4 100644 --- a/x-pack/legacy/plugins/siem/server/lib/sources/configuration.test.ts +++ b/x-pack/plugins/siem/server/lib/sources/configuration.test.ts @@ -4,9 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { InmemoryConfigurationAdapter } from '../configuration/inmemory_configuration_adapter'; -import { defaultIndexPattern } from '../../../default_index_pattern'; - import { ConfigurationSourcesAdapter } from './configuration'; import { PartialSourceConfiguration } from './types'; @@ -76,7 +75,7 @@ describe('the ConfigurationSourcesAdapter', () => { new InmemoryConfigurationAdapter({ sources: { sourceOne: { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, fields: { container: 'DIFFERENT_CONTAINER_FIELD', }, diff --git a/x-pack/legacy/plugins/siem/server/lib/sources/configuration.ts b/x-pack/plugins/siem/server/lib/sources/configuration.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/sources/configuration.ts rename to x-pack/plugins/siem/server/lib/sources/configuration.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/sources/index.ts b/x-pack/plugins/siem/server/lib/sources/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/sources/index.ts rename to x-pack/plugins/siem/server/lib/sources/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/sources/types.ts b/x-pack/plugins/siem/server/lib/sources/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/sources/types.ts rename to x-pack/plugins/siem/server/lib/sources/types.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/convert_saved_object_to_savedtimeline.ts b/x-pack/plugins/siem/server/lib/timeline/convert_saved_object_to_savedtimeline.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/convert_saved_object_to_savedtimeline.ts rename to x-pack/plugins/siem/server/lib/timeline/convert_saved_object_to_savedtimeline.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts b/x-pack/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts rename to x-pack/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts index 16654b2863ee..abe8de9bf5b9 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts +++ b/x-pack/plugins/siem/server/lib/timeline/create_timelines_stream_from_ndjson.ts @@ -13,7 +13,7 @@ import { createConcatStream, createSplitStream, createMapStream, -} from '../../../../../../../src/legacy/utils'; +} from '../../../../../../src/legacy/utils'; import { parseNdjsonStrings, filterExportedCounts, diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/pick_saved_timeline.ts b/x-pack/plugins/siem/server/lib/timeline/pick_saved_timeline.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/lib/timeline/pick_saved_timeline.ts rename to x-pack/plugins/siem/server/lib/timeline/pick_saved_timeline.ts index 5b60086ae81b..19adb7ac1045 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/pick_saved_timeline.ts +++ b/x-pack/plugins/siem/server/lib/timeline/pick_saved_timeline.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AuthenticatedUser } from '../../../../../../plugins/security/common/model'; +import { AuthenticatedUser } from '../../../../security/common/model'; import { UNAUTHENTICATED_USER } from '../../../common/constants'; import { SavedTimeline } from './types'; diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts b/x-pack/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts index 74d3744e2929..686f2b491cf8 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/__mocks__/import_timelines.ts @@ -163,13 +163,6 @@ export const mockParsedTimelineObject = omit( mockUniqueParsedObjects[0] ); -export const mockConfig = { - get: () => { - return 100000000; - }, - has: jest.fn(), -}; - export const mockGetCurrentUser = { user: { username: 'mockUser', diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts b/x-pack/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/__mocks__/request_responses.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts b/x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts index 4eadede40f5d..47ca25e16bd5 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.test.ts @@ -16,6 +16,7 @@ import { serverMock, requestContextMock, requestMock, + createMockConfig, } from '../../detection_engine/routes/__mocks__'; import { TIMELINE_EXPORT_URL } from '../../../../common/constants'; import { convertSavedObjectToSavedNote } from '../../note/saved_object'; @@ -41,14 +42,6 @@ jest.mock('../../pinned_event/saved_object', () => { describe('export timelines', () => { let server: ReturnType; let { clients, context } = requestContextMock.createTools(); - const config = jest.fn().mockImplementation(() => { - return { - get: () => { - return 100; - }, - has: jest.fn(), - }; - }); beforeEach(() => { server = serverMock.create(); @@ -61,7 +54,7 @@ describe('export timelines', () => { ((convertSavedObjectToSavedPinnedEvent as unknown) as jest.Mock).mockReturnValue( mockPinnedEvents() ); - exportTimelinesRoute(server.router, config); + exportTimelinesRoute(server.router, createMockConfig()); }); describe('status codes', () => { diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts b/x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts similarity index 87% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts index fa849c1c325a..c59f6eb6ce3d 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/export_timelines_route.ts @@ -5,11 +5,11 @@ */ import { set as _set } from 'lodash/fp'; -import { IRouter } from '../../../../../../../../src/core/server'; -import { LegacyServices } from '../../../types'; -import { transformError, buildSiemResponse } from '../../detection_engine/routes/utils'; import { TIMELINE_EXPORT_URL } from '../../../../common/constants'; +import { IRouter } from '../../../../../../../src/core/server'; +import { ConfigType } from '../../..'; +import { transformError, buildSiemResponse } from '../../detection_engine/routes/utils'; import { getExportTimelineByObjectIds } from './utils/export_timelines'; import { @@ -18,7 +18,7 @@ import { } from './schemas/export_timelines_schema'; import { buildRouteValidation } from '../../../utils/build_validation/route_validation'; -export const exportTimelinesRoute = (router: IRouter, config: LegacyServices['config']) => { +export const exportTimelinesRoute = (router: IRouter, config: ConfigType) => { router.post( { path: TIMELINE_EXPORT_URL, @@ -34,7 +34,7 @@ export const exportTimelinesRoute = (router: IRouter, config: LegacyServices['co try { const siemResponse = buildSiemResponse(response); const savedObjectsClient = context.core.savedObjects.client; - const exportSizeLimit = config().get('savedObjects.maxImportExportSize'); + const exportSizeLimit = config.maxTimelineImportExportSize; if (request.body?.ids != null && request.body.ids.length > exportSizeLimit) { return siemResponse.error({ diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts b/x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts index 352f8f0a355f..3931bf0e5bea 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.test.ts @@ -6,15 +6,15 @@ import { getImportTimelinesRequest } from './__mocks__/request_responses'; import { + createMockConfig, serverMock, requestContextMock, requestMock, } from '../../detection_engine/routes/__mocks__'; import { TIMELINE_EXPORT_URL } from '../../../../common/constants'; -import { SecurityPluginSetup } from '../../../../../../../plugins/security/server'; +import { SecurityPluginSetup } from '../../../../../security/server'; import { - mockConfig, mockUniqueParsedObjects, mockParsedObjects, mockDuplicateIdErrors, @@ -24,7 +24,7 @@ import { } from './__mocks__/import_timelines'; describe('import timelines', () => { - let config: jest.Mock; + let config: ReturnType; let server: ReturnType; let request: ReturnType; let securitySetup: SecurityPluginSetup; @@ -43,9 +43,7 @@ describe('import timelines', () => { server = serverMock.create(); context = requestContextMock.createTools().context; - config = jest.fn().mockImplementation(() => { - return mockConfig; - }); + config = createMockConfig(); securitySetup = ({ authc: { @@ -65,7 +63,7 @@ describe('import timelines', () => { }; }); - jest.doMock('../../../../../../../../src/legacy/utils', () => { + jest.doMock('../../../../../../../src/legacy/utils', () => { return { createPromiseFromStreams: jest.fn().mockReturnValue(mockParsedObjects), }; diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts b/x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts index ad7ee28d8ad5..258ef9faf671 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/import_timelines_route.ts @@ -7,6 +7,7 @@ import { extname } from 'path'; import { chunk, omit, set } from 'lodash/fp'; +import { TIMELINE_IMPORT_URL } from '../../../../common/constants'; import { buildSiemResponse, createBulkErrorObject, @@ -15,7 +16,7 @@ import { } from '../../detection_engine/routes/utils'; import { createTimelinesStreamFromNdJson } from '../create_timelines_stream_from_ndjson'; -import { createPromiseFromStreams } from '../../../../../../../../src/legacy/utils'; +import { createPromiseFromStreams } from '../../../../../../../src/legacy/utils'; import { createTimelines, @@ -27,12 +28,11 @@ import { PromiseFromStreams, } from './utils/import_timelines'; -import { IRouter } from '../../../../../../../../src/core/server'; -import { TIMELINE_IMPORT_URL } from '../../../../common/constants'; +import { IRouter } from '../../../../../../../src/core/server'; import { SetupPlugins } from '../../../plugin'; import { ImportTimelinesPayloadSchemaRt } from './schemas/import_timelines_schema'; import { importRulesSchema } from '../../detection_engine/routes/schemas/response/import_rules_schema'; -import { LegacyServices } from '../../../types'; +import { ConfigType } from '../../..'; import { Timeline } from '../saved_object'; import { validate } from '../../detection_engine/routes/rules/validate'; @@ -44,7 +44,7 @@ const timelineLib = new Timeline(); export const importTimelinesRoute = ( router: IRouter, - config: LegacyServices['config'], + config: ConfigType, security: SetupPlugins['security'] ) => { router.post( @@ -56,7 +56,7 @@ export const importTimelinesRoute = ( options: { tags: ['access:siem'], body: { - maxBytes: config().get('savedObjects.maxImportPayloadBytes'), + maxBytes: config.maxTimelineImportPayloadBytes, output: 'stream', }, }, @@ -81,7 +81,7 @@ export const importTimelinesRoute = ( }); } - const objectLimit = config().get('savedObjects.maxImportExportSize'); + const objectLimit = config.maxTimelineImportExportSize; const readStream = createTimelinesStreamFromNdJson(objectLimit); const parsedObjects = await createPromiseFromStreams([ diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts b/x-pack/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/schemas/export_timelines_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts b/x-pack/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/schemas/import_timelines_schema.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts b/x-pack/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/schemas/schemas.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts b/x-pack/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts index 52ee2a891c9b..edd4abe0d76b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts +++ b/x-pack/plugins/siem/server/lib/timeline/routes/utils/export_timelines.ts @@ -21,7 +21,7 @@ import { SavedObjectsClient, SavedObjectsFindOptions, SavedObjectsFindResponse, -} from '../../../../../../../../../src/core/server'; +} from '../../../../../../../../src/core/server'; import { ExportedTimelines, diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/import_timelines.ts b/x-pack/plugins/siem/server/lib/timeline/routes/utils/import_timelines.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/routes/utils/import_timelines.ts rename to x-pack/plugins/siem/server/lib/timeline/routes/utils/import_timelines.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object.test.ts b/x-pack/plugins/siem/server/lib/timeline/saved_object.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/saved_object.test.ts rename to x-pack/plugins/siem/server/lib/timeline/saved_object.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object.ts b/x-pack/plugins/siem/server/lib/timeline/saved_object.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/timeline/saved_object.ts rename to x-pack/plugins/siem/server/lib/timeline/saved_object.ts index bc6975331ad9..e8cd27947589 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object.ts +++ b/x-pack/plugins/siem/server/lib/timeline/saved_object.ts @@ -6,7 +6,7 @@ import { getOr } from 'lodash/fp'; -import { SavedObjectsFindOptions } from '../../../../../../../src/core/server'; +import { SavedObjectsFindOptions } from '../../../../../../src/core/server'; import { UNAUTHENTICATED_USER } from '../../../common/constants'; import { ResponseTimeline, diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts b/x-pack/plugins/siem/server/lib/timeline/saved_object_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts rename to x-pack/plugins/siem/server/lib/timeline/saved_object_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts b/x-pack/plugins/siem/server/lib/timeline/types.ts similarity index 99% rename from x-pack/legacy/plugins/siem/server/lib/timeline/types.ts rename to x-pack/plugins/siem/server/lib/timeline/types.ts index 523221192eca..0bce3300591c 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts +++ b/x-pack/plugins/siem/server/lib/timeline/types.ts @@ -14,7 +14,7 @@ import { PinnedEventToReturnSavedObjectRuntimeType, PinnedEventSavedObject, } from '../pinned_event/types'; -import { SavedObjectsClient } from '../../../../../../../src/core/server'; +import { SavedObjectsClient } from '../../../../../../src/core/server'; /* * ColumnHeader Types diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/tls/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/tls/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/tls/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/tls/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/tls/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/tls/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/index.ts b/x-pack/plugins/siem/server/lib/tls/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/tls/index.ts rename to x-pack/plugins/siem/server/lib/tls/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/mock.ts b/x-pack/plugins/siem/server/lib/tls/mock.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/tls/mock.ts rename to x-pack/plugins/siem/server/lib/tls/mock.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/query_tls.dsl.ts b/x-pack/plugins/siem/server/lib/tls/query_tls.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/tls/query_tls.dsl.ts rename to x-pack/plugins/siem/server/lib/tls/query_tls.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/tls/types.ts b/x-pack/plugins/siem/server/lib/tls/types.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/tls/types.ts rename to x-pack/plugins/siem/server/lib/tls/types.ts index 1fbb31ba3e0f..f18ddc04e14a 100644 --- a/x-pack/legacy/plugins/siem/server/lib/tls/types.ts +++ b/x-pack/plugins/siem/server/lib/tls/types.ts @@ -5,7 +5,7 @@ */ import { FrameworkRequest, RequestBasicOptions } from '../framework'; -import { TlsData } from '../../../public/graphql/types'; +import { TlsData } from '../../graphql/types'; export interface TlsAdapter { getTls(request: FrameworkRequest, options: RequestBasicOptions): Promise; diff --git a/x-pack/legacy/plugins/siem/server/lib/types.ts b/x-pack/plugins/siem/server/lib/types.ts similarity index 94% rename from x-pack/legacy/plugins/siem/server/lib/types.ts rename to x-pack/plugins/siem/server/lib/types.ts index 323ced734d24..a74fe8f778ba 100644 --- a/x-pack/legacy/plugins/siem/server/lib/types.ts +++ b/x-pack/plugins/siem/server/lib/types.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { AuthenticatedUser } from '../../../../../plugins/security/public'; -import { RequestHandlerContext } from '../../../../../../src/core/server'; -export { ConfigType as Configuration } from '../../../../../plugins/siem/server'; +import { AuthenticatedUser } from '../../../security/public'; +import { RequestHandlerContext } from '../../../../../src/core/server'; +export { ConfigType as Configuration } from '../'; import { Authentications } from './authentications'; import { Events } from './events'; diff --git a/x-pack/legacy/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.test.ts b/x-pack/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.test.ts rename to x-pack/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.test.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.ts b/x-pack/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.ts rename to x-pack/plugins/siem/server/lib/uncommon_processes/elasticsearch_adapter.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/uncommon_processes/index.ts b/x-pack/plugins/siem/server/lib/uncommon_processes/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/uncommon_processes/index.ts rename to x-pack/plugins/siem/server/lib/uncommon_processes/index.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/uncommon_processes/query.dsl.ts b/x-pack/plugins/siem/server/lib/uncommon_processes/query.dsl.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/uncommon_processes/query.dsl.ts rename to x-pack/plugins/siem/server/lib/uncommon_processes/query.dsl.ts diff --git a/x-pack/legacy/plugins/siem/server/lib/uncommon_processes/types.ts b/x-pack/plugins/siem/server/lib/uncommon_processes/types.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/lib/uncommon_processes/types.ts rename to x-pack/plugins/siem/server/lib/uncommon_processes/types.ts diff --git a/x-pack/plugins/siem/server/plugin.ts b/x-pack/plugins/siem/server/plugin.ts index ccc6aef1452b..b9ec1c2e9243 100644 --- a/x-pack/plugins/siem/server/plugin.ts +++ b/x-pack/plugins/siem/server/plugin.ts @@ -5,33 +5,203 @@ */ import { Observable } from 'rxjs'; +import { first } from 'rxjs/operators'; +import { i18n } from '@kbn/i18n'; -import { CoreSetup, PluginInitializerContext, Logger } from '../../../../src/core/server'; +import { + CoreSetup, + CoreStart, + PluginInitializerContext, + Logger, +} from '../../../../src/core/server'; +import { + PluginStartContract as AlertingStart, + PluginSetupContract as AlertingSetup, +} from '../../alerting/server'; +import { SecurityPluginSetup as SecuritySetup } from '../../security/server'; +import { PluginSetupContract as FeaturesSetup } from '../../features/server'; +import { MlPluginSetup as MlSetup } from '../../ml/server'; +import { EncryptedSavedObjectsPluginSetup as EncryptedSavedObjectsSetup } from '../../encrypted_saved_objects/server'; +import { SpacesPluginSetup as SpacesSetup } from '../../spaces/server'; +import { PluginStartContract as ActionsStart } from '../../actions/server'; +import { LicensingPluginSetup } from '../../licensing/server'; +import { initServer } from './init_server'; +import { compose } from './lib/compose/kibana'; +import { initRoutes } from './routes'; +import { isAlertExecutor } from './lib/detection_engine/signals/types'; +import { signalRulesAlertType } from './lib/detection_engine/signals/signal_rule_alert_type'; +import { rulesNotificationAlertType } from './lib/detection_engine/notifications/rules_notification_alert_type'; +import { isNotificationAlertExecutor } from './lib/detection_engine/notifications/types'; +import { hasListsFeature, listsEnvFeatureFlagName } from './lib/detection_engine/feature_flags'; +import { + noteSavedObjectType, + pinnedEventSavedObjectType, + timelineSavedObjectType, + ruleStatusSavedObjectType, + ruleActionsSavedObjectType, +} from './saved_objects'; +import { SiemClientFactory } from './client'; import { createConfig$, ConfigType } from './config'; +export { CoreSetup, CoreStart }; + +export interface SetupPlugins { + alerting: AlertingSetup; + encryptedSavedObjects?: EncryptedSavedObjectsSetup; + features: FeaturesSetup; + licensing: LicensingPluginSetup; + security?: SecuritySetup; + spaces?: SpacesSetup; + ml?: MlSetup; +} + +export interface StartPlugins { + actions: ActionsStart; + alerting: AlertingStart; +} + export class Plugin { readonly name = 'siem'; private readonly logger: Logger; - // @ts-ignore-next-line TODO(rylnd): use it or lose it private readonly config$: Observable; + private context: PluginInitializerContext; + private siemClientFactory: SiemClientFactory; constructor(context: PluginInitializerContext) { - const { logger } = context; - this.logger = logger.get(); - this.logger.debug('plugin initialized'); - + this.context = context; + this.logger = context.logger.get('plugins', this.name); this.config$ = createConfig$(context); + this.siemClientFactory = new SiemClientFactory(); + + this.logger.debug('plugin initialized'); } - public setup(core: CoreSetup, plugins: {}) { + public async setup(core: CoreSetup, plugins: SetupPlugins) { this.logger.debug('plugin setup'); - } - public start() { - this.logger.debug('plugin started'); - } + if (hasListsFeature()) { + // TODO: Remove this once we have the lists feature supported + this.logger.error( + `You have activated the lists feature flag which is NOT currently supported for SIEM! You should turn this feature flag off immediately by un-setting the environment variable: ${listsEnvFeatureFlagName} and restarting Kibana` + ); + } + + const router = core.http.createRouter(); + core.http.registerRouteHandlerContext(this.name, (context, request, response) => ({ + getSiemClient: () => this.siemClientFactory.create(request), + })); + + const config = await this.config$.pipe(first()).toPromise(); + + this.siemClientFactory.setup({ + getSpaceId: plugins.spaces?.spacesService?.getSpaceId, + config, + }); + + initRoutes( + router, + config, + plugins.encryptedSavedObjects?.usingEphemeralEncryptionKey ?? false, + plugins.security + ); - public stop() { - this.logger.debug('plugin stopped'); + plugins.features.registerFeature({ + id: this.name, + name: i18n.translate('xpack.siem.featureRegistry.linkSiemTitle', { + defaultMessage: 'SIEM', + }), + order: 1100, + icon: 'securityAnalyticsApp', + navLinkId: 'siem', + app: ['siem', 'kibana'], + catalogue: ['siem'], + privileges: { + all: { + app: ['siem', 'kibana'], + catalogue: ['siem'], + api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], + savedObject: { + all: [ + 'alert', + 'action', + 'action_task_params', + noteSavedObjectType, + pinnedEventSavedObjectType, + timelineSavedObjectType, + ruleStatusSavedObjectType, + ruleActionsSavedObjectType, + 'cases', + 'cases-comments', + 'cases-configure', + 'cases-user-actions', + ], + read: ['config'], + }, + ui: [ + 'show', + 'crud', + 'alerting:show', + 'actions:show', + 'alerting:save', + 'actions:save', + 'alerting:delete', + 'actions:delete', + ], + }, + read: { + app: ['siem', 'kibana'], + catalogue: ['siem'], + api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], + savedObject: { + all: ['alert', 'action', 'action_task_params'], + read: [ + 'config', + noteSavedObjectType, + pinnedEventSavedObjectType, + timelineSavedObjectType, + ruleStatusSavedObjectType, + ruleActionsSavedObjectType, + 'cases', + 'cases-comments', + 'cases-configure', + 'cases-user-actions', + ], + }, + ui: [ + 'show', + 'alerting:show', + 'actions:show', + 'alerting:save', + 'actions:save', + 'alerting:delete', + 'actions:delete', + ], + }, + }, + }); + + if (plugins.alerting != null) { + const signalRuleType = signalRulesAlertType({ + logger: this.logger, + version: this.context.env.packageInfo.version, + ml: plugins.ml, + }); + const ruleNotificationType = rulesNotificationAlertType({ + logger: this.logger, + }); + + if (isAlertExecutor(signalRuleType)) { + plugins.alerting.registerType(signalRuleType); + } + + if (isNotificationAlertExecutor(ruleNotificationType)) { + plugins.alerting.registerType(ruleNotificationType); + } + } + + const libs = compose(core, plugins, this.context.env.mode.prod); + initServer(libs); } + + public start(core: CoreStart, plugins: StartPlugins) {} } diff --git a/x-pack/legacy/plugins/siem/server/routes/index.ts b/x-pack/plugins/siem/server/routes/index.ts similarity index 96% rename from x-pack/legacy/plugins/siem/server/routes/index.ts rename to x-pack/plugins/siem/server/routes/index.ts index 8c9f92890c26..64b232a2686b 100644 --- a/x-pack/legacy/plugins/siem/server/routes/index.ts +++ b/x-pack/plugins/siem/server/routes/index.ts @@ -4,8 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IRouter } from '../../../../../../src/core/server'; -import { LegacyServices } from '../types'; +import { IRouter } from '../../../../../src/core/server'; import { createRulesRoute } from '../lib/detection_engine/routes/rules/create_rules_route'; import { createIndexRoute } from '../lib/detection_engine/routes/index/create_index_route'; @@ -32,10 +31,11 @@ import { getPrepackagedRulesStatusRoute } from '../lib/detection_engine/routes/r import { importTimelinesRoute } from '../lib/timeline/routes/import_timelines_route'; import { exportTimelinesRoute } from '../lib/timeline/routes/export_timelines_route'; import { SetupPlugins } from '../plugin'; +import { ConfigType } from '..'; export const initRoutes = ( router: IRouter, - config: LegacyServices['config'], + config: ConfigType, usingEphemeralEncryptionKey: boolean, security: SetupPlugins['security'] ) => { diff --git a/x-pack/legacy/plugins/siem/server/saved_objects.ts b/x-pack/plugins/siem/server/saved_objects.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/saved_objects.ts rename to x-pack/plugins/siem/server/saved_objects.ts diff --git a/x-pack/legacy/plugins/siem/server/types.ts b/x-pack/plugins/siem/server/types.ts similarity index 82% rename from x-pack/legacy/plugins/siem/server/types.ts rename to x-pack/plugins/siem/server/types.ts index a52322f5f830..3a5c6cf94c65 100644 --- a/x-pack/legacy/plugins/siem/server/types.ts +++ b/x-pack/plugins/siem/server/types.ts @@ -4,13 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Legacy } from 'kibana'; import { SiemClient } from './client'; -export interface LegacyServices { - config: Legacy.Server['config']; -} - export { SiemClient }; export interface SiemRequestContext { diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/auditbeat.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/auditbeat.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/auditbeat.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/auditbeat.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/ecs.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/ecs.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/ecs.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/ecs.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/filebeat.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/filebeat.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/filebeat.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/filebeat.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/index.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/index.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/index.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/packetbeat.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/packetbeat.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/packetbeat.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/packetbeat.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/winlogbeat.ts b/x-pack/plugins/siem/server/utils/beat_schema/8.0.0/winlogbeat.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/8.0.0/winlogbeat.ts rename to x-pack/plugins/siem/server/utils/beat_schema/8.0.0/winlogbeat.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/index.test.ts b/x-pack/plugins/siem/server/utils/beat_schema/index.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/index.test.ts rename to x-pack/plugins/siem/server/utils/beat_schema/index.test.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/index.ts b/x-pack/plugins/siem/server/utils/beat_schema/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/index.ts rename to x-pack/plugins/siem/server/utils/beat_schema/index.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/beat_schema/type.ts b/x-pack/plugins/siem/server/utils/beat_schema/type.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/beat_schema/type.ts rename to x-pack/plugins/siem/server/utils/beat_schema/type.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/calculate_timeseries_interval.ts b/x-pack/plugins/siem/server/utils/build_query/calculate_timeseries_interval.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/calculate_timeseries_interval.ts rename to x-pack/plugins/siem/server/utils/build_query/calculate_timeseries_interval.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/create_options.test.ts b/x-pack/plugins/siem/server/utils/build_query/create_options.test.ts similarity index 93% rename from x-pack/legacy/plugins/siem/server/utils/build_query/create_options.test.ts rename to x-pack/plugins/siem/server/utils/build_query/create_options.test.ts index 8262b5b670d3..5ca67ad6ae51 100644 --- a/x-pack/legacy/plugins/siem/server/utils/build_query/create_options.test.ts +++ b/x-pack/plugins/siem/server/utils/build_query/create_options.test.ts @@ -6,7 +6,7 @@ import { omit } from 'lodash/fp'; -import { defaultIndexPattern } from '../../../default_index_pattern'; +import { DEFAULT_INDEX_PATTERN } from '../../../common/constants'; import { Direction } from '../../graphql/types'; import { RequestOptions } from '../../lib/framework'; @@ -30,7 +30,7 @@ describe('createOptions', () => { }, }; args = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, pagination: { limit: 5, }, @@ -57,7 +57,7 @@ describe('createOptions', () => { test('should create options given all input including sort field', () => { const options = createOptions(source, args, info); const expected: RequestOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { host: 'host-1', @@ -87,7 +87,7 @@ describe('createOptions', () => { const argsWithoutSort: Args = omit('sortField', args); const options = createOptions(source, argsWithoutSort, info); const expected: RequestOptions = { - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, sourceConfiguration: { fields: { host: 'host-1', diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/create_options.ts b/x-pack/plugins/siem/server/utils/build_query/create_options.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/create_options.ts rename to x-pack/plugins/siem/server/utils/build_query/create_options.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/field.mock.ts b/x-pack/plugins/siem/server/utils/build_query/field.mock.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/field.mock.ts rename to x-pack/plugins/siem/server/utils/build_query/field.mock.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/fields.test.ts b/x-pack/plugins/siem/server/utils/build_query/fields.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/fields.test.ts rename to x-pack/plugins/siem/server/utils/build_query/fields.test.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/fields.ts b/x-pack/plugins/siem/server/utils/build_query/fields.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/fields.ts rename to x-pack/plugins/siem/server/utils/build_query/fields.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/filters.ts b/x-pack/plugins/siem/server/utils/build_query/filters.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/filters.ts rename to x-pack/plugins/siem/server/utils/build_query/filters.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/index.ts b/x-pack/plugins/siem/server/utils/build_query/index.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/index.ts rename to x-pack/plugins/siem/server/utils/build_query/index.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/merge_fields_with_hits.test.ts b/x-pack/plugins/siem/server/utils/build_query/merge_fields_with_hits.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/merge_fields_with_hits.test.ts rename to x-pack/plugins/siem/server/utils/build_query/merge_fields_with_hits.test.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/merge_fields_with_hits.ts b/x-pack/plugins/siem/server/utils/build_query/merge_fields_with_hits.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/merge_fields_with_hits.ts rename to x-pack/plugins/siem/server/utils/build_query/merge_fields_with_hits.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/reduce_fields.test.ts b/x-pack/plugins/siem/server/utils/build_query/reduce_fields.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/reduce_fields.test.ts rename to x-pack/plugins/siem/server/utils/build_query/reduce_fields.test.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_query/reduce_fields.ts b/x-pack/plugins/siem/server/utils/build_query/reduce_fields.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/build_query/reduce_fields.ts rename to x-pack/plugins/siem/server/utils/build_query/reduce_fields.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts b/x-pack/plugins/siem/server/utils/build_validation/route_validation.test.ts similarity index 97% rename from x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts rename to x-pack/plugins/siem/server/utils/build_validation/route_validation.test.ts index 888cd5dfe539..d17a8457ff81 100644 --- a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.test.ts +++ b/x-pack/plugins/siem/server/utils/build_validation/route_validation.test.ts @@ -6,7 +6,7 @@ import { buildRouteValidation } from './route_validation'; import * as rt from 'io-ts'; -import { RouteValidationResultFactory } from '../../../../../../../src/core/server/http'; +import { RouteValidationResultFactory } from '../../../../../../src/core/server/http'; describe('buildRouteValidation', () => { const schema = rt.type({ diff --git a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts b/x-pack/plugins/siem/server/utils/build_validation/route_validation.ts similarity index 95% rename from x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts rename to x-pack/plugins/siem/server/utils/build_validation/route_validation.ts index 1281c23cbc89..bfcd0998fe69 100644 --- a/x-pack/legacy/plugins/siem/server/utils/build_validation/route_validation.ts +++ b/x-pack/plugins/siem/server/utils/build_validation/route_validation.ts @@ -12,7 +12,7 @@ import { RouteValidationFunction, RouteValidationResultFactory, RouteValidationError, -} from '../../../../../../../src/core/server'; +} from '../../../../../../src/core/server'; type RequestValidationResult = | { diff --git a/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts b/x-pack/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts rename to x-pack/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.test.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts b/x-pack/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts similarity index 98% rename from x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts rename to x-pack/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts index 0b7966926b5d..2d630d0b92c6 100644 --- a/x-pack/legacy/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts +++ b/x-pack/plugins/siem/server/utils/read_stream/create_stream_from_ndjson.ts @@ -6,7 +6,7 @@ import { Transform } from 'stream'; import { has, isString } from 'lodash/fp'; import { ImportRuleAlertRest } from '../../lib/detection_engine/types'; -import { createMapStream, createFilterStream } from '../../../../../../../src/legacy/utils/streams'; +import { createMapStream, createFilterStream } from '../../../../../../src/legacy/utils/streams'; import { importRulesSchema } from '../../lib/detection_engine/routes/schemas/import_rules_schema'; import { BadRequestError } from '../../lib/detection_engine/errors/bad_request_error'; diff --git a/x-pack/legacy/plugins/siem/server/utils/serialized_query.ts b/x-pack/plugins/siem/server/utils/serialized_query.ts similarity index 92% rename from x-pack/legacy/plugins/siem/server/utils/serialized_query.ts rename to x-pack/plugins/siem/server/utils/serialized_query.ts index 1ba6eb8b9f9a..09b227d8c5a3 100644 --- a/x-pack/legacy/plugins/siem/server/utils/serialized_query.ts +++ b/x-pack/plugins/siem/server/utils/serialized_query.ts @@ -7,7 +7,7 @@ import { UserInputError } from 'apollo-server-errors'; import { isEmpty, isPlainObject, isString } from 'lodash/fp'; -import { JsonObject } from '../../../../../../src/plugins/kibana_utils/public'; +import { JsonObject } from '../../../../../src/plugins/kibana_utils/public'; export const parseFilterQuery = (filterQuery: string): JsonObject => { try { diff --git a/x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts b/x-pack/plugins/siem/server/utils/typed_elasticsearch_mappings.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/typed_elasticsearch_mappings.ts rename to x-pack/plugins/siem/server/utils/typed_elasticsearch_mappings.ts diff --git a/x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts b/x-pack/plugins/siem/server/utils/typed_resolvers.ts similarity index 100% rename from x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts rename to x-pack/plugins/siem/server/utils/typed_resolvers.ts diff --git a/x-pack/plugins/siem/yarn.lock b/x-pack/plugins/siem/yarn.lock new file mode 120000 index 000000000000..6e09764ec763 --- /dev/null +++ b/x-pack/plugins/siem/yarn.lock @@ -0,0 +1 @@ +../../../yarn.lock \ No newline at end of file diff --git a/x-pack/test/api_integration/apis/siem/overview_host.ts b/x-pack/test/api_integration/apis/siem/overview_host.ts index d32eeaec884f..7e5cbd7673af 100644 --- a/x-pack/test/api_integration/apis/siem/overview_host.ts +++ b/x-pack/test/api_integration/apis/siem/overview_host.ts @@ -5,10 +5,11 @@ */ import expect from '@kbn/expect'; + +import { DEFAULT_INDEX_PATTERN } from '../../../../plugins/siem/common/constants'; import { overviewHostQuery } from '../../../../legacy/plugins/siem/public/containers/overview/overview_host/index.gql_query'; import { GetOverviewHostQuery } from '../../../../legacy/plugins/siem/public/graphql/types'; import { FtrProviderContext } from '../../ftr_provider_context'; -import { defaultIndexPattern } from '../../../../legacy/plugins/siem/default_index_pattern'; export default function({ getService }: FtrProviderContext) { const esArchiver = getService('esArchiver'); @@ -51,7 +52,7 @@ export default function({ getService }: FtrProviderContext) { to: TO, from: FROM, }, - defaultIndex: defaultIndexPattern, + defaultIndex: DEFAULT_INDEX_PATTERN, inspect: false, }, }) diff --git a/x-pack/test/detection_engine_api_integration/common/config.ts b/x-pack/test/detection_engine_api_integration/common/config.ts index 89ebd902834b..e89352118990 100644 --- a/x-pack/test/detection_engine_api_integration/common/config.ts +++ b/x-pack/test/detection_engine_api_integration/common/config.ts @@ -8,7 +8,7 @@ import path from 'path'; import { CA_CERT_PATH } from '@kbn/dev-utils'; import { FtrConfigProviderContext } from '@kbn/test/types/ftr'; import { services } from './services'; -import { listsEnvFeatureFlagName } from '../../../legacy/plugins/siem/server/lib/detection_engine/feature_flags'; +import { listsEnvFeatureFlagName } from '../../../plugins/siem/server/lib/detection_engine/feature_flags'; interface CreateTestConfigOptions { license: string; diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/add_prepackaged_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/add_prepackaged_rules.ts index 6ee65d5d28aa..e787a3594dfe 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/add_prepackaged_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/add_prepackaged_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_PREPACKAGED_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_PREPACKAGED_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, deleteAllAlerts, deleteSignalsIndex } from './utils'; diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts index 91088acb7a51..46645a9b5a94 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules_bulk.ts index 8e951a31b525..117300be417d 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules_bulk.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_rules_bulk.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules.ts index a886a5fb07a6..fb701681419d 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules_bulk.ts index 9e9071b82884..ac58ba4c77e4 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules_bulk.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/delete_rules_bulk.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/export_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/export_rules.ts index a8f841db94bb..51bdb9e45dc0 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/export_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/export_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { binaryToString, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_rules.ts index abbc8f77e007..feb4ecd125f7 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts index 45805f03f8c0..07f3a34d6ff4 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/get_prepackaged_rules_status.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/get_prepackaged_rules_status.ts index 49cf150126fd..e2dce77c1d70 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/get_prepackaged_rules_status.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/get_prepackaged_rules_status.ts @@ -9,7 +9,7 @@ import expect from '@kbn/expect'; import { DETECTION_ENGINE_PREPACKAGED_URL, DETECTION_ENGINE_RULES_URL, -} from '../../../../legacy/plugins/siem/common/constants'; +} from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, deleteAllAlerts, deleteSignalsIndex, getSimpleRule } from './utils'; diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/import_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/import_rules.ts index ae4589e32ec1..4def508fabbc 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/import_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/import_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/open_close_signals.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/open_close_signals.ts index e9e3e4299d10..3c8c20646885 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/open_close_signals.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/open_close_signals.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_SIGNALS_STATUS_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_SIGNALS_STATUS_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules.ts index 53a3d15690ef..c3ecf79e5895 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules_bulk.ts index c13e8909dacf..8515d1cf404e 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules_bulk.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/patch_rules_bulk.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/query_signals.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/query_signals.ts index 6fa62412ed46..7c8bd8981db1 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/query_signals.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/query_signals.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_QUERY_SIGNALS_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_QUERY_SIGNALS_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { getSignalStatus, createSignalsIndex, deleteSignalsIndex } from './utils'; diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/read_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/read_rules.ts index 2ea62b0756f7..4d7449dae2db 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/read_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/read_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules.ts index 92c78be72bf0..4b81b7d4304b 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules_bulk.ts index 220a4af4c5c5..760e17ae1752 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules_bulk.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/update_rules_bulk.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/siem/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { createSignalsIndex, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts index 0a5b2def3eb1..cebe24dc5ccc 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { OutputRuleAlertRest } from '../../../../legacy/plugins/siem/server/lib/detection_engine/types'; -import { DETECTION_ENGINE_INDEX_URL } from '../../../../legacy/plugins/siem/common/constants'; +import { OutputRuleAlertRest } from '../../../../plugins/siem/server/lib/detection_engine/types'; +import { DETECTION_ENGINE_INDEX_URL } from '../../../../plugins/siem/common/constants'; /** * This will remove server generated properties such as date times, etc... diff --git a/x-pack/test/siem_cypress/runner.ts b/x-pack/test/siem_cypress/runner.ts index 2462f75d4d0a..b84e2953cc14 100644 --- a/x-pack/test/siem_cypress/runner.ts +++ b/x-pack/test/siem_cypress/runner.ts @@ -23,7 +23,7 @@ export async function SiemCypressTestRunner({ getService }: FtrProviderContext) await procs.run('cypress', { cmd: 'yarn', args: ['cypress:run'], - cwd: resolve(__dirname, '../../legacy/plugins/siem'), + cwd: resolve(__dirname, '../../plugins/siem'), env: { FORCE_COLOR: '1', CYPRESS_baseUrl: Url.format(config.get('servers.kibana')), diff --git a/x-pack/tsconfig.json b/x-pack/tsconfig.json index 55f697fb4f5e..a540c7e3c978 100644 --- a/x-pack/tsconfig.json +++ b/x-pack/tsconfig.json @@ -11,7 +11,7 @@ ], "exclude": [ "test/**/*", - "legacy/plugins/siem/cypress/**/*", + "plugins/siem/cypress/**/*", "legacy/plugins/apm/e2e/cypress/**/*", "**/typespec_tests.ts" ], From a8c32b703e8ba268ff83c973351f5a81e984bdca Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Fri, 17 Apr 2020 18:35:59 +0100 Subject: [PATCH 66/91] chore(NA): increase max listeners on log reporter (#63845) --- src/legacy/server/logging/log_reporter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/legacy/server/logging/log_reporter.js b/src/legacy/server/logging/log_reporter.js index 6e62a5ee284e..b784d03a5b86 100644 --- a/src/legacy/server/logging/log_reporter.js +++ b/src/legacy/server/logging/log_reporter.js @@ -30,7 +30,7 @@ import { LogInterceptor } from './log_interceptor'; // thrown every time we start the server. // In order to keep using the legacy logger until we remove it I'm just adding // a new hard limit here. -process.stdout.setMaxListeners(15); +process.stdout.setMaxListeners(25); export function getLoggerStream({ events, config }) { const squeeze = new Squeeze(events); From c0c21d1ba4565e1715ffe7910a397cd60a2bacbb Mon Sep 17 00:00:00 2001 From: Robert Austin Date: Fri, 17 Apr 2020 13:52:20 -0400 Subject: [PATCH 67/91] Endpoint: middleware receive immutable versions of state and actions (#63802) Middleware receive state and actions, but they shouldn't mutate either. With this PR, middleware using the `substateMiddlewareFactory` helper will have this enforced via typescript. * replace `MiddlewareFactory` with `ImmutableMiddlewareFactory` * Added types: `ImmutableMiddleware` and `ImmutableMiddlewareAPI` which are similar to the ones built into redux but which enforce that state and actions aren't mutated (and which allow `Immutable` versions of actions to be dispatched. No changes to runtime code. --- .../applications/endpoint/store/action.ts | 3 + .../endpoint/store/alerts/middleware.ts | 10 +-- .../endpoint/store/hosts/middleware.ts | 7 +-- .../applications/endpoint/store/index.ts | 31 ++------- .../store/policy_details/middleware.ts | 4 +- .../store/policy_details/selectors.ts | 4 +- .../endpoint/store/policy_list/middleware.ts | 4 +- .../applications/endpoint/store/test_utils.ts | 6 +- .../public/applications/endpoint/types.ts | 63 +++++++++++++++++-- 9 files changed, 85 insertions(+), 47 deletions(-) diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts index 2dce8ead3858..a32ecb4b4556 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/action.ts @@ -10,6 +10,9 @@ import { RoutingAction } from './routing'; import { PolicyListAction } from './policy_list'; import { PolicyDetailsAction } from './policy_details'; +/** + * The entire set of redux actions recognized by our reducer. + */ export type AppAction = | HostAction | AlertAction diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts index 52d72c663144..90d6b8b82198 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/alerts/middleware.ts @@ -6,13 +6,15 @@ import { IIndexPattern } from 'src/plugins/data/public'; import { AlertResultList, AlertDetails } from '../../../../../common/types'; -import { AppAction } from '../action'; -import { MiddlewareFactory, AlertListState } from '../../types'; +import { ImmutableMiddlewareFactory, AlertListState } from '../../types'; import { isOnAlertPage, apiQueryParams, hasSelectedAlert, uiQueryParams } from './selectors'; import { cloneHttpFetchQuery } from '../../../../common/clone_http_fetch_query'; import { EndpointAppConstants } from '../../../../../common/types'; -export const alertMiddlewareFactory: MiddlewareFactory = (coreStart, depsStart) => { +export const alertMiddlewareFactory: ImmutableMiddlewareFactory = ( + coreStart, + depsStart +) => { async function fetchIndexPatterns(): Promise { const { indexPatterns } = depsStart.data; const eventsPattern: { indexPattern: string } = await coreStart.http.get( @@ -29,7 +31,7 @@ export const alertMiddlewareFactory: MiddlewareFactory = (coreSt return [indexPattern]; } - return api => next => async (action: AppAction) => { + return api => next => async action => { next(action); const state = api.getState(); if (action.type === 'userChangedUrl' && isOnAlertPage(state)) { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/hosts/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/hosts/middleware.ts index 9481b6633f12..83e11f5408bc 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/hosts/middleware.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/hosts/middleware.ts @@ -4,13 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { MiddlewareFactory } from '../../types'; +import { ImmutableMiddlewareFactory } from '../../types'; import { pageIndex, pageSize, isOnHostPage, hasSelectedHost, uiQueryParams } from './selectors'; import { HostListState } from '../../types'; -import { AppAction } from '../action'; -export const hostMiddlewareFactory: MiddlewareFactory = coreStart => { - return ({ getState, dispatch }) => next => async (action: AppAction) => { +export const hostMiddlewareFactory: ImmutableMiddlewareFactory = coreStart => { + return ({ getState, dispatch }) => next => async action => { next(action); const state = getState(); if ( diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts index 60758f0f5fea..a4d0b3a8b981 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/index.ts @@ -4,44 +4,25 @@ * you may not use this file except in compliance with the Elastic License. */ -import { - createStore, - compose, - applyMiddleware, - Store, - MiddlewareAPI, - Dispatch, - Middleware, -} from 'redux'; +import { createStore, compose, applyMiddleware, Store } from 'redux'; import { CoreStart } from 'kibana/public'; import { appReducer } from './reducer'; import { alertMiddlewareFactory } from './alerts/middleware'; import { hostMiddlewareFactory } from './hosts'; import { policyListMiddlewareFactory } from './policy_list'; import { policyDetailsMiddlewareFactory } from './policy_details'; -import { GlobalState, MiddlewareFactory } from '../types'; -import { AppAction } from './action'; +import { ImmutableMiddlewareFactory, SubstateMiddlewareFactory } from '../types'; import { EndpointPluginStartDependencies } from '../../../plugin'; const composeWithReduxDevTools = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ name: 'EndpointApp' }) : compose; -export type Selector = (state: S) => R; - -/** - * Wrap Redux Middleware and adjust 'getState()' to return the namespace from 'GlobalState that applies to the given Middleware concern. - * - * @param selector - * @param middleware - */ -export const substateMiddlewareFactory = ( - selector: Selector, - middleware: Middleware<{}, Substate, Dispatch> -): Middleware<{}, GlobalState, Dispatch> => { +export const substateMiddlewareFactory: SubstateMiddlewareFactory = (selector, middleware) => { return api => { - const substateAPI: MiddlewareAPI, Substate> = { + const substateAPI = { ...api, + // Return just the substate instead of global state. getState() { return selector(api.getState()); }, @@ -66,7 +47,7 @@ export const appStoreFactory: (middlewareDeps?: { * Any additional Redux Middlewares * (should only be used for testing - example: to inject the action spy middleware) */ - additionalMiddleware?: Array>; + additionalMiddleware?: Array>; }) => Store = middlewareDeps => { let middleware; if (middlewareDeps) { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/middleware.ts index 7a3fbe7f23b9..7f17f5381fbd 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/middleware.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/middleware.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { MiddlewareFactory, PolicyDetailsState, UpdatePolicyResponse } from '../../types'; +import { ImmutableMiddlewareFactory, PolicyDetailsState, UpdatePolicyResponse } from '../../types'; import { policyIdFromParams, isOnPolicyDetailsPage, policyDetails } from './selectors'; import { sendGetDatasource, @@ -14,7 +14,7 @@ import { import { PolicyData } from '../../../../../common/types'; import { factory as policyConfigFactory } from '../../../../../common/models/policy_config'; -export const policyDetailsMiddlewareFactory: MiddlewareFactory = coreStart => { +export const policyDetailsMiddlewareFactory: ImmutableMiddlewareFactory = coreStart => { const http = coreStart.http; return ({ getState, dispatch }) => next => async action => { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/selectors.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/selectors.ts index 98e129132e1c..4fd36d8d0a33 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/selectors.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_details/selectors.ts @@ -23,8 +23,8 @@ export const isOnPolicyDetailsPage = (state: Immutable) => { }; /** Returns the policyId from the url */ -export const policyIdFromParams: (state: PolicyDetailsState) => string = createSelector( - (state: PolicyDetailsState) => state.location, +export const policyIdFromParams: (state: Immutable) => string = createSelector( + state => state.location, (location: PolicyDetailsState['location']) => { if (location) { return location.pathname.split('/')[2]; diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts index cc771a4619e7..78ebacd97184 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/policy_list/middleware.ts @@ -4,11 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { GetPolicyListResponse, MiddlewareFactory, PolicyListState } from '../../types'; +import { GetPolicyListResponse, ImmutableMiddlewareFactory, PolicyListState } from '../../types'; import { sendGetEndpointSpecificDatasources } from './services/ingest'; import { isOnPolicyListPage, urlSearchParams } from './selectors'; -export const policyListMiddlewareFactory: MiddlewareFactory = coreStart => { +export const policyListMiddlewareFactory: ImmutableMiddlewareFactory = coreStart => { const http = coreStart.http; return ({ getState, dispatch }) => next => async action => { diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/store/test_utils.ts b/x-pack/plugins/endpoint/public/applications/endpoint/store/test_utils.ts index 99e14cef73e8..df17cf8cf663 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/store/test_utils.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/store/test_utils.ts @@ -5,7 +5,7 @@ */ import { Dispatch } from 'redux'; -import { AppAction, GlobalState, MiddlewareFactory } from '../types'; +import { AppAction, GlobalState, ImmutableMiddlewareFactory } from '../types'; /** * Utilities for testing Redux middleware @@ -35,7 +35,7 @@ export interface MiddlewareActionSpyHelper>; + actionSpyMiddleware: ReturnType>; } /** @@ -109,7 +109,7 @@ export const createSpyMiddleware = < return spyDispatch.mock; }, - actionSpyMiddleware: api => { + actionSpyMiddleware: () => { return next => { spyDispatch = jest.fn(action => { next(action); diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/types.ts b/x-pack/plugins/endpoint/public/applications/endpoint/types.ts index 59cd8f806e5b..f407d32cb3b4 100644 --- a/x-pack/plugins/endpoint/public/applications/endpoint/types.ts +++ b/x-pack/plugins/endpoint/public/applications/endpoint/types.ts @@ -4,7 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Dispatch, MiddlewareAPI, Action as ReduxAction, AnyAction as ReduxAnyAction } from 'redux'; +import { + Dispatch, + Action as ReduxAction, + AnyAction as ReduxAnyAction, + Action, + Middleware, +} from 'redux'; import { IIndexPattern } from 'src/plugins/data/public'; import { HostMetadata, @@ -28,12 +34,59 @@ import { } from '../../../../ingest_manager/common'; export { AppAction }; -export type MiddlewareFactory = ( + +/** + * like redux's `MiddlewareAPI` but `getState` returns an `Immutable` version of + * state and `dispatch` accepts `Immutable` versions of actions. + */ +export interface ImmutableMiddlewareAPI { + dispatch: Dispatch>; + getState(): Immutable; +} + +/** + * Like redux's `Middleware` but without the ability to mutate actions or state. + * Differences: + * * `getState` returns an `Immutable` version of state + * * `dispatch` accepts `Immutable` versions of actions + * * `action`s received will be `Immutable` + */ +export type ImmutableMiddleware = ( + api: ImmutableMiddlewareAPI +) => (next: Dispatch>) => (action: Immutable) => unknown; + +/** + * Takes application-standard middleware dependencies + * and returns a redux middleware. + * Middleware will be of the `ImmutableMiddleware` variety. Not able to directly + * change actions or state. + */ +export type ImmutableMiddlewareFactory = ( coreStart: CoreStart, depsStart: EndpointPluginStartDependencies -) => ( - api: MiddlewareAPI, S> -) => (next: Dispatch) => (action: AppAction) => unknown; +) => ImmutableMiddleware; + +/** + * Simple type for a redux selector. + */ +type Selector = (state: S) => R; + +/** + * Takes a selector and an `ImmutableMiddleware`. The + * middleware's version of `getState` will receive + * the result of the selector instead of the global state. + * + * This allows middleware to have knowledge of only a subsection of state. + * + * `selector` returns an `Immutable` version of the substate. + * `middleware` must be an `ImmutableMiddleware`. + * + * Returns a regular middleware, meant to be used with `applyMiddleware`. + */ +export type SubstateMiddlewareFactory = ( + selector: Selector>, + middleware: ImmutableMiddleware +) => Middleware<{}, GlobalState, Dispatch>>; export interface HostListState { hosts: HostMetadata[]; From dc5c2f0e3f97d925923cbad7e70cc3c696add6e9 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Fri, 17 Apr 2020 13:55:46 -0400 Subject: [PATCH 68/91] [ML] Migrate Mocha unit tests to Jest: migrate job utils and query utils tests (#63775) * migrate mocha tests to jest for query utils * update jobUtils test to jest from mocha * update tests to use jest syntax --- .../job_utils.js => job_utils.test.js} | 351 +++++++++--------- .../query_utils.js => query_utils.test.ts} | 27 +- 2 files changed, 183 insertions(+), 195 deletions(-) rename x-pack/plugins/ml/common/util/{__tests__/job_utils.js => job_utils.test.js} (50%) rename x-pack/plugins/ml/server/lib/{__tests__/query_utils.js => query_utils.test.ts} (67%) diff --git a/x-pack/plugins/ml/common/util/__tests__/job_utils.js b/x-pack/plugins/ml/common/util/job_utils.test.js similarity index 50% rename from x-pack/plugins/ml/common/util/__tests__/job_utils.js rename to x-pack/plugins/ml/common/util/job_utils.test.js index 60270fd43884..a5df160bdf5c 100644 --- a/x-pack/plugins/ml/common/util/__tests__/job_utils.js +++ b/x-pack/plugins/ml/common/util/job_utils.test.js @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -import expect from '@kbn/expect'; import { calculateDatafeedFrequencyDefaultSeconds, isTimeSeriesViewJob, @@ -20,38 +19,38 @@ import { prefixDatafeedId, getSafeAggregationName, getLatestDataOrBucketTimestamp, -} from '../job_utils'; +} from './job_utils'; describe('ML - job utils', () => { describe('calculateDatafeedFrequencyDefaultSeconds', () => { - it('returns correct frequency for 119', () => { + test('returns correct frequency for 119', () => { const result = calculateDatafeedFrequencyDefaultSeconds(119); - expect(result).to.be(60); + expect(result).toBe(60); }); - it('returns correct frequency for 120', () => { + test('returns correct frequency for 120', () => { const result = calculateDatafeedFrequencyDefaultSeconds(120); - expect(result).to.be(60); + expect(result).toBe(60); }); - it('returns correct frequency for 300', () => { + test('returns correct frequency for 300', () => { const result = calculateDatafeedFrequencyDefaultSeconds(300); - expect(result).to.be(150); + expect(result).toBe(150); }); - it('returns correct frequency for 601', () => { + test('returns correct frequency for 601', () => { const result = calculateDatafeedFrequencyDefaultSeconds(601); - expect(result).to.be(300); + expect(result).toBe(300); }); - it('returns correct frequency for 43200', () => { + test('returns correct frequency for 43200', () => { const result = calculateDatafeedFrequencyDefaultSeconds(43200); - expect(result).to.be(600); + expect(result).toBe(600); }); - it('returns correct frequency for 43201', () => { + test('returns correct frequency for 43201', () => { const result = calculateDatafeedFrequencyDefaultSeconds(43201); - expect(result).to.be(3600); + expect(result).toBe(3600); }); }); describe('isTimeSeriesViewJob', () => { - it('returns true when job has a single detector with a metric function', () => { + test('returns true when job has a single detector with a metric function', () => { const job = { analysis_config: { detectors: [ @@ -64,10 +63,10 @@ describe('ML - job utils', () => { }, }; - expect(isTimeSeriesViewJob(job)).to.be(true); + expect(isTimeSeriesViewJob(job)).toBe(true); }); - it('returns true when job has at least one detector with a metric function', () => { + test('returns true when job has at least one detector with a metric function', () => { const job = { analysis_config: { detectors: [ @@ -86,10 +85,10 @@ describe('ML - job utils', () => { }, }; - expect(isTimeSeriesViewJob(job)).to.be(true); + expect(isTimeSeriesViewJob(job)).toBe(true); }); - it('returns false when job does not have at least one detector with a metric function', () => { + test('returns false when job does not have at least one detector with a metric function', () => { const job = { analysis_config: { detectors: [ @@ -108,10 +107,10 @@ describe('ML - job utils', () => { }, }; - expect(isTimeSeriesViewJob(job)).to.be(false); + expect(isTimeSeriesViewJob(job)).toBe(false); }); - it('returns false when job has a single count by category detector', () => { + test('returns false when job has a single count by category detector', () => { const job = { analysis_config: { detectors: [ @@ -124,7 +123,7 @@ describe('ML - job utils', () => { }, }; - expect(isTimeSeriesViewJob(job)).to.be(false); + expect(isTimeSeriesViewJob(job)).toBe(false); }); }); @@ -171,24 +170,24 @@ describe('ML - job utils', () => { }, }; - it('returns true for a detector with a metric function', () => { - expect(isTimeSeriesViewDetector(job, 0)).to.be(true); + test('returns true for a detector with a metric function', () => { + expect(isTimeSeriesViewDetector(job, 0)).toBe(true); }); - it('returns false for a detector with a non-metric function', () => { - expect(isTimeSeriesViewDetector(job, 1)).to.be(false); + test('returns false for a detector with a non-metric function', () => { + expect(isTimeSeriesViewDetector(job, 1)).toBe(false); }); - it('returns false for a detector using count on an mlcategory field', () => { - expect(isTimeSeriesViewDetector(job, 2)).to.be(false); + test('returns false for a detector using count on an mlcategory field', () => { + expect(isTimeSeriesViewDetector(job, 2)).toBe(false); }); - it('returns false for a detector using a script field as a by field', () => { - expect(isTimeSeriesViewDetector(job, 3)).to.be(false); + test('returns false for a detector using a script field as a by field', () => { + expect(isTimeSeriesViewDetector(job, 3)).toBe(false); }); - it('returns false for a detector using a script field as a metric field_name', () => { - expect(isTimeSeriesViewDetector(job, 4)).to.be(false); + test('returns false for a detector using a script field as a metric field_name', () => { + expect(isTimeSeriesViewDetector(job, 4)).toBe(false); }); }); @@ -233,7 +232,7 @@ describe('ML - job utils', () => { { function: 'time_of_day' }, // 34 { function: 'time_of_week' }, // 35 { function: 'lat_long' }, // 36 - { function: 'mean', field_name: 'NetworkDiff' }, //37 + { function: 'mean', field_name: 'NetworkDiff' }, // 37 ], }, datafeed_config: { @@ -254,48 +253,48 @@ describe('ML - job utils', () => { }, }; - it('returns true for expected detectors', () => { - expect(isSourceDataChartableForDetector(job, 0)).to.be(true); - expect(isSourceDataChartableForDetector(job, 1)).to.be(true); - expect(isSourceDataChartableForDetector(job, 2)).to.be(true); - expect(isSourceDataChartableForDetector(job, 3)).to.be(true); - expect(isSourceDataChartableForDetector(job, 4)).to.be(true); - expect(isSourceDataChartableForDetector(job, 5)).to.be(true); - expect(isSourceDataChartableForDetector(job, 6)).to.be(true); - expect(isSourceDataChartableForDetector(job, 7)).to.be(true); - expect(isSourceDataChartableForDetector(job, 8)).to.be(true); - expect(isSourceDataChartableForDetector(job, 9)).to.be(true); - expect(isSourceDataChartableForDetector(job, 10)).to.be(true); - expect(isSourceDataChartableForDetector(job, 11)).to.be(true); - expect(isSourceDataChartableForDetector(job, 12)).to.be(true); - expect(isSourceDataChartableForDetector(job, 13)).to.be(true); - expect(isSourceDataChartableForDetector(job, 14)).to.be(true); - expect(isSourceDataChartableForDetector(job, 15)).to.be(true); - expect(isSourceDataChartableForDetector(job, 16)).to.be(true); - expect(isSourceDataChartableForDetector(job, 17)).to.be(true); - expect(isSourceDataChartableForDetector(job, 18)).to.be(true); - expect(isSourceDataChartableForDetector(job, 19)).to.be(true); - expect(isSourceDataChartableForDetector(job, 20)).to.be(true); - expect(isSourceDataChartableForDetector(job, 21)).to.be(true); - expect(isSourceDataChartableForDetector(job, 22)).to.be(true); - expect(isSourceDataChartableForDetector(job, 23)).to.be(true); - expect(isSourceDataChartableForDetector(job, 24)).to.be(true); - }); - - it('returns false for expected detectors', () => { - expect(isSourceDataChartableForDetector(job, 25)).to.be(false); - expect(isSourceDataChartableForDetector(job, 26)).to.be(false); - expect(isSourceDataChartableForDetector(job, 27)).to.be(false); - expect(isSourceDataChartableForDetector(job, 28)).to.be(false); - expect(isSourceDataChartableForDetector(job, 29)).to.be(false); - expect(isSourceDataChartableForDetector(job, 30)).to.be(false); - expect(isSourceDataChartableForDetector(job, 31)).to.be(false); - expect(isSourceDataChartableForDetector(job, 32)).to.be(false); - expect(isSourceDataChartableForDetector(job, 33)).to.be(false); - expect(isSourceDataChartableForDetector(job, 34)).to.be(false); - expect(isSourceDataChartableForDetector(job, 35)).to.be(false); - expect(isSourceDataChartableForDetector(job, 36)).to.be(false); - expect(isSourceDataChartableForDetector(job, 37)).to.be(false); + test('returns true for expected detectors', () => { + expect(isSourceDataChartableForDetector(job, 0)).toBe(true); + expect(isSourceDataChartableForDetector(job, 1)).toBe(true); + expect(isSourceDataChartableForDetector(job, 2)).toBe(true); + expect(isSourceDataChartableForDetector(job, 3)).toBe(true); + expect(isSourceDataChartableForDetector(job, 4)).toBe(true); + expect(isSourceDataChartableForDetector(job, 5)).toBe(true); + expect(isSourceDataChartableForDetector(job, 6)).toBe(true); + expect(isSourceDataChartableForDetector(job, 7)).toBe(true); + expect(isSourceDataChartableForDetector(job, 8)).toBe(true); + expect(isSourceDataChartableForDetector(job, 9)).toBe(true); + expect(isSourceDataChartableForDetector(job, 10)).toBe(true); + expect(isSourceDataChartableForDetector(job, 11)).toBe(true); + expect(isSourceDataChartableForDetector(job, 12)).toBe(true); + expect(isSourceDataChartableForDetector(job, 13)).toBe(true); + expect(isSourceDataChartableForDetector(job, 14)).toBe(true); + expect(isSourceDataChartableForDetector(job, 15)).toBe(true); + expect(isSourceDataChartableForDetector(job, 16)).toBe(true); + expect(isSourceDataChartableForDetector(job, 17)).toBe(true); + expect(isSourceDataChartableForDetector(job, 18)).toBe(true); + expect(isSourceDataChartableForDetector(job, 19)).toBe(true); + expect(isSourceDataChartableForDetector(job, 20)).toBe(true); + expect(isSourceDataChartableForDetector(job, 21)).toBe(true); + expect(isSourceDataChartableForDetector(job, 22)).toBe(true); + expect(isSourceDataChartableForDetector(job, 23)).toBe(true); + expect(isSourceDataChartableForDetector(job, 24)).toBe(true); + }); + + test('returns false for expected detectors', () => { + expect(isSourceDataChartableForDetector(job, 25)).toBe(false); + expect(isSourceDataChartableForDetector(job, 26)).toBe(false); + expect(isSourceDataChartableForDetector(job, 27)).toBe(false); + expect(isSourceDataChartableForDetector(job, 28)).toBe(false); + expect(isSourceDataChartableForDetector(job, 29)).toBe(false); + expect(isSourceDataChartableForDetector(job, 30)).toBe(false); + expect(isSourceDataChartableForDetector(job, 31)).toBe(false); + expect(isSourceDataChartableForDetector(job, 32)).toBe(false); + expect(isSourceDataChartableForDetector(job, 33)).toBe(false); + expect(isSourceDataChartableForDetector(job, 34)).toBe(false); + expect(isSourceDataChartableForDetector(job, 35)).toBe(false); + expect(isSourceDataChartableForDetector(job, 36)).toBe(false); + expect(isSourceDataChartableForDetector(job, 37)).toBe(false); }); }); @@ -315,16 +314,16 @@ describe('ML - job utils', () => { }, }; - it('returns false when model plot is not enabled', () => { - expect(isModelPlotChartableForDetector(job1, 0)).to.be(false); + test('returns false when model plot is not enabled', () => { + expect(isModelPlotChartableForDetector(job1, 0)).toBe(false); }); - it('returns true for count detector when model plot is enabled', () => { - expect(isModelPlotChartableForDetector(job2, 0)).to.be(true); + test('returns true for count detector when model plot is enabled', () => { + expect(isModelPlotChartableForDetector(job2, 0)).toBe(true); }); - it('returns true for info_content detector when model plot is enabled', () => { - expect(isModelPlotChartableForDetector(job2, 1)).to.be(true); + test('returns true for info_content detector when model plot is enabled', () => { + expect(isModelPlotChartableForDetector(job2, 1)).toBe(true); }); }); @@ -359,39 +358,29 @@ describe('ML - job utils', () => { }, }; - it('returns empty array for a detector with no partitioning fields', () => { + test('returns empty array for a detector with no partitioning fields', () => { const resp = getPartitioningFieldNames(job, 0); - expect(resp).to.be.an('array'); - expect(resp).to.be.empty(); + expect(resp).toEqual([]); }); - it('returns expected array for a detector with a partition field', () => { + test('returns expected array for a detector with a partition field', () => { const resp = getPartitioningFieldNames(job, 1); - expect(resp).to.be.an('array'); - expect(resp).to.have.length(1); - expect(resp).to.contain('clientip'); + expect(resp).toEqual(['clientip']); }); - it('returns expected array for a detector with by and over fields', () => { + test('returns expected array for a detector with by and over fields', () => { const resp = getPartitioningFieldNames(job, 2); - expect(resp).to.be.an('array'); - expect(resp).to.have.length(2); - expect(resp).to.contain('uri'); - expect(resp).to.contain('clientip'); + expect(resp).toEqual(['uri', 'clientip']); }); - it('returns expected array for a detector with partition, by and over fields', () => { + test('returns expected array for a detector with partition, by and over fields', () => { const resp = getPartitioningFieldNames(job, 3); - expect(resp).to.be.an('array'); - expect(resp).to.have.length(3); - expect(resp).to.contain('uri'); - expect(resp).to.contain('clientip'); - expect(resp).to.contain('method'); + expect(resp).toEqual(['method', 'uri', 'clientip']); }); }); describe('isModelPlotEnabled', () => { - it('returns true for a job in which model plot has been enabled', () => { + test('returns true for a job in which model plot has been enabled', () => { const job = { analysis_config: { detectors: [ @@ -407,10 +396,10 @@ describe('ML - job utils', () => { }, }; - expect(isModelPlotEnabled(job, 0)).to.be(true); + expect(isModelPlotEnabled(job, 0)).toBe(true); }); - it('returns expected values for a job in which model plot has been enabled with terms', () => { + test('returns expected values for a job in which model plot has been enabled with terms', () => { const job = { analysis_config: { detectors: [ @@ -433,23 +422,23 @@ describe('ML - job utils', () => { { fieldName: 'country', fieldValue: 'US' }, { fieldName: 'airline', fieldValue: 'AAL' }, ]) - ).to.be(true); - expect(isModelPlotEnabled(job, 0, [{ fieldName: 'country', fieldValue: 'US' }])).to.be(false); + ).toBe(true); + expect(isModelPlotEnabled(job, 0, [{ fieldName: 'country', fieldValue: 'US' }])).toBe(false); expect( isModelPlotEnabled(job, 0, [ { fieldName: 'country', fieldValue: 'GB' }, { fieldName: 'airline', fieldValue: 'AAL' }, ]) - ).to.be(false); + ).toBe(false); expect( isModelPlotEnabled(job, 0, [ { fieldName: 'country', fieldValue: 'JP' }, { fieldName: 'airline', fieldValue: 'JAL' }, ]) - ).to.be(false); + ).toBe(false); }); - it('returns true for jobs in which model plot has not been enabled', () => { + test('returns true for jobs in which model plot has not been enabled', () => { const job1 = { analysis_config: { detectors: [ @@ -466,8 +455,8 @@ describe('ML - job utils', () => { }; const job2 = {}; - expect(isModelPlotEnabled(job1, 0)).to.be(false); - expect(isModelPlotEnabled(job2, 0)).to.be(false); + expect(isModelPlotEnabled(job1, 0)).toBe(false); + expect(isModelPlotEnabled(job2, 0)).toBe(false); }); }); @@ -476,115 +465,115 @@ describe('ML - job utils', () => { job_version: '6.1.1', }; - it('returns true for later job version', () => { - expect(isJobVersionGte(job, '6.1.0')).to.be(true); + test('returns true for later job version', () => { + expect(isJobVersionGte(job, '6.1.0')).toBe(true); }); - it('returns true for equal job version', () => { - expect(isJobVersionGte(job, '6.1.1')).to.be(true); + test('returns true for equal job version', () => { + expect(isJobVersionGte(job, '6.1.1')).toBe(true); }); - it('returns false for earlier job version', () => { - expect(isJobVersionGte(job, '6.1.2')).to.be(false); + test('returns false for earlier job version', () => { + expect(isJobVersionGte(job, '6.1.2')).toBe(false); }); }); describe('mlFunctionToESAggregation', () => { - it('returns correct ES aggregation type for ML function', () => { - expect(mlFunctionToESAggregation('count')).to.be('count'); - expect(mlFunctionToESAggregation('low_count')).to.be('count'); - expect(mlFunctionToESAggregation('high_count')).to.be('count'); - expect(mlFunctionToESAggregation('non_zero_count')).to.be('count'); - expect(mlFunctionToESAggregation('low_non_zero_count')).to.be('count'); - expect(mlFunctionToESAggregation('high_non_zero_count')).to.be('count'); - expect(mlFunctionToESAggregation('distinct_count')).to.be('cardinality'); - expect(mlFunctionToESAggregation('low_distinct_count')).to.be('cardinality'); - expect(mlFunctionToESAggregation('high_distinct_count')).to.be('cardinality'); - expect(mlFunctionToESAggregation('metric')).to.be('avg'); - expect(mlFunctionToESAggregation('mean')).to.be('avg'); - expect(mlFunctionToESAggregation('low_mean')).to.be('avg'); - expect(mlFunctionToESAggregation('high_mean')).to.be('avg'); - expect(mlFunctionToESAggregation('min')).to.be('min'); - expect(mlFunctionToESAggregation('max')).to.be('max'); - expect(mlFunctionToESAggregation('sum')).to.be('sum'); - expect(mlFunctionToESAggregation('low_sum')).to.be('sum'); - expect(mlFunctionToESAggregation('high_sum')).to.be('sum'); - expect(mlFunctionToESAggregation('non_null_sum')).to.be('sum'); - expect(mlFunctionToESAggregation('low_non_null_sum')).to.be('sum'); - expect(mlFunctionToESAggregation('high_non_null_sum')).to.be('sum'); - expect(mlFunctionToESAggregation('rare')).to.be('count'); - expect(mlFunctionToESAggregation('freq_rare')).to.be(null); - expect(mlFunctionToESAggregation('info_content')).to.be(null); - expect(mlFunctionToESAggregation('low_info_content')).to.be(null); - expect(mlFunctionToESAggregation('high_info_content')).to.be(null); - expect(mlFunctionToESAggregation('median')).to.be('percentiles'); - expect(mlFunctionToESAggregation('low_median')).to.be('percentiles'); - expect(mlFunctionToESAggregation('high_median')).to.be('percentiles'); - expect(mlFunctionToESAggregation('varp')).to.be(null); - expect(mlFunctionToESAggregation('low_varp')).to.be(null); - expect(mlFunctionToESAggregation('high_varp')).to.be(null); - expect(mlFunctionToESAggregation('time_of_day')).to.be(null); - expect(mlFunctionToESAggregation('time_of_week')).to.be(null); - expect(mlFunctionToESAggregation('lat_long')).to.be(null); + test('returns correct ES aggregation type for ML function', () => { + expect(mlFunctionToESAggregation('count')).toBe('count'); + expect(mlFunctionToESAggregation('low_count')).toBe('count'); + expect(mlFunctionToESAggregation('high_count')).toBe('count'); + expect(mlFunctionToESAggregation('non_zero_count')).toBe('count'); + expect(mlFunctionToESAggregation('low_non_zero_count')).toBe('count'); + expect(mlFunctionToESAggregation('high_non_zero_count')).toBe('count'); + expect(mlFunctionToESAggregation('distinct_count')).toBe('cardinality'); + expect(mlFunctionToESAggregation('low_distinct_count')).toBe('cardinality'); + expect(mlFunctionToESAggregation('high_distinct_count')).toBe('cardinality'); + expect(mlFunctionToESAggregation('metric')).toBe('avg'); + expect(mlFunctionToESAggregation('mean')).toBe('avg'); + expect(mlFunctionToESAggregation('low_mean')).toBe('avg'); + expect(mlFunctionToESAggregation('high_mean')).toBe('avg'); + expect(mlFunctionToESAggregation('min')).toBe('min'); + expect(mlFunctionToESAggregation('max')).toBe('max'); + expect(mlFunctionToESAggregation('sum')).toBe('sum'); + expect(mlFunctionToESAggregation('low_sum')).toBe('sum'); + expect(mlFunctionToESAggregation('high_sum')).toBe('sum'); + expect(mlFunctionToESAggregation('non_null_sum')).toBe('sum'); + expect(mlFunctionToESAggregation('low_non_null_sum')).toBe('sum'); + expect(mlFunctionToESAggregation('high_non_null_sum')).toBe('sum'); + expect(mlFunctionToESAggregation('rare')).toBe('count'); + expect(mlFunctionToESAggregation('freq_rare')).toBe(null); + expect(mlFunctionToESAggregation('info_content')).toBe(null); + expect(mlFunctionToESAggregation('low_info_content')).toBe(null); + expect(mlFunctionToESAggregation('high_info_content')).toBe(null); + expect(mlFunctionToESAggregation('median')).toBe('percentiles'); + expect(mlFunctionToESAggregation('low_median')).toBe('percentiles'); + expect(mlFunctionToESAggregation('high_median')).toBe('percentiles'); + expect(mlFunctionToESAggregation('varp')).toBe(null); + expect(mlFunctionToESAggregation('low_varp')).toBe(null); + expect(mlFunctionToESAggregation('high_varp')).toBe(null); + expect(mlFunctionToESAggregation('time_of_day')).toBe(null); + expect(mlFunctionToESAggregation('time_of_week')).toBe(null); + expect(mlFunctionToESAggregation('lat_long')).toBe(null); }); }); describe('isJobIdValid', () => { - it('returns true for job id: "good_job-name"', () => { - expect(isJobIdValid('good_job-name')).to.be(true); + test('returns true for job id: "good_job-name"', () => { + expect(isJobIdValid('good_job-name')).toBe(true); }); - it('returns false for job id: "_bad_job-name"', () => { - expect(isJobIdValid('_bad_job-name')).to.be(false); + test('returns false for job id: "_bad_job-name"', () => { + expect(isJobIdValid('_bad_job-name')).toBe(false); }); - it('returns false for job id: "bad_job-name_"', () => { - expect(isJobIdValid('bad_job-name_')).to.be(false); + test('returns false for job id: "bad_job-name_"', () => { + expect(isJobIdValid('bad_job-name_')).toBe(false); }); - it('returns false for job id: "-bad_job-name"', () => { - expect(isJobIdValid('-bad_job-name')).to.be(false); + test('returns false for job id: "-bad_job-name"', () => { + expect(isJobIdValid('-bad_job-name')).toBe(false); }); - it('returns false for job id: "bad_job-name-"', () => { - expect(isJobIdValid('bad_job-name-')).to.be(false); + test('returns false for job id: "bad_job-name-"', () => { + expect(isJobIdValid('bad_job-name-')).toBe(false); }); - it('returns false for job id: "bad&job-name"', () => { - expect(isJobIdValid('bad&job-name')).to.be(false); + test('returns false for job id: "bad&job-name"', () => { + expect(isJobIdValid('bad&job-name')).toBe(false); }); }); describe('ML_MEDIAN_PERCENTS', () => { - it("is '50.0'", () => { - expect(ML_MEDIAN_PERCENTS).to.be('50.0'); + test("is '50.0'", () => { + expect(ML_MEDIAN_PERCENTS).toBe('50.0'); }); }); describe('prefixDatafeedId', () => { - it('returns datafeed-prefix-job from datafeed-job"', () => { - expect(prefixDatafeedId('datafeed-job', 'prefix-')).to.be('datafeed-prefix-job'); + test('returns datafeed-prefix-job from datafeed-job"', () => { + expect(prefixDatafeedId('datafeed-job', 'prefix-')).toBe('datafeed-prefix-job'); }); - it('returns datafeed-prefix-job from job"', () => { - expect(prefixDatafeedId('job', 'prefix-')).to.be('datafeed-prefix-job'); + test('returns datafeed-prefix-job from job"', () => { + expect(prefixDatafeedId('job', 'prefix-')).toBe('datafeed-prefix-job'); }); }); describe('getSafeAggregationName', () => { - it('"foo" should be "foo"', () => { - expect(getSafeAggregationName('foo', 0)).to.be('foo'); + test('"foo" should be "foo"', () => { + expect(getSafeAggregationName('foo', 0)).toBe('foo'); }); - it('"foo.bar" should be "foo.bar"', () => { - expect(getSafeAggregationName('foo.bar', 0)).to.be('foo.bar'); + test('"foo.bar" should be "foo.bar"', () => { + expect(getSafeAggregationName('foo.bar', 0)).toBe('foo.bar'); }); - it('"foo&bar" should be "field_0"', () => { - expect(getSafeAggregationName('foo&bar', 0)).to.be('field_0'); + test('"foo&bar" should be "field_0"', () => { + expect(getSafeAggregationName('foo&bar', 0)).toBe('field_0'); }); }); describe('getLatestDataOrBucketTimestamp', () => { - it('returns expected value when no gap in data at end of bucket processing', () => { - expect(getLatestDataOrBucketTimestamp(1549929594000, 1549928700000)).to.be(1549929594000); + test('returns expected value when no gap in data at end of bucket processing', () => { + expect(getLatestDataOrBucketTimestamp(1549929594000, 1549928700000)).toBe(1549929594000); }); - it('returns expected value when there is a gap in data at end of bucket processing', () => { - expect(getLatestDataOrBucketTimestamp(1549929594000, 1562256600000)).to.be(1562256600000); + test('returns expected value when there is a gap in data at end of bucket processing', () => { + expect(getLatestDataOrBucketTimestamp(1549929594000, 1562256600000)).toBe(1562256600000); }); - it('returns expected value when job has not run', () => { - expect(getLatestDataOrBucketTimestamp(undefined, undefined)).to.be(undefined); + test('returns expected value when job has not run', () => { + expect(getLatestDataOrBucketTimestamp(undefined, undefined)).toBe(undefined); }); }); }); diff --git a/x-pack/plugins/ml/server/lib/__tests__/query_utils.js b/x-pack/plugins/ml/server/lib/query_utils.test.ts similarity index 67% rename from x-pack/plugins/ml/server/lib/__tests__/query_utils.js rename to x-pack/plugins/ml/server/lib/query_utils.test.ts index 05292abb36b2..c2f5e814da33 100644 --- a/x-pack/plugins/ml/server/lib/__tests__/query_utils.js +++ b/x-pack/plugins/ml/server/lib/query_utils.test.ts @@ -4,12 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import expect from '@kbn/expect'; import { buildBaseFilterCriteria, buildSamplerAggregation, getSamplerAggregationsResponsePath, -} from '../query_utils'; +} from './query_utils'; describe('ML - query utils', () => { describe('buildBaseFilterCriteria', () => { @@ -23,8 +22,8 @@ describe('ML - query utils', () => { }, }; - it('returns correct criteria for time range', () => { - expect(buildBaseFilterCriteria('timestamp', earliestMs, latestMs)).to.eql([ + test('returns correct criteria for time range', () => { + expect(buildBaseFilterCriteria('timestamp', earliestMs, latestMs)).toEqual([ { range: { timestamp: { @@ -37,8 +36,8 @@ describe('ML - query utils', () => { ]); }); - it('returns correct criteria for time range and query', () => { - expect(buildBaseFilterCriteria('timestamp', earliestMs, latestMs, query)).to.eql([ + test('returns correct criteria for time range and query', () => { + expect(buildBaseFilterCriteria('timestamp', earliestMs, latestMs, query)).toEqual([ { range: { timestamp: { @@ -60,8 +59,8 @@ describe('ML - query utils', () => { }, }; - it('returns wrapped sampler aggregation for sampler shard size of 1000', () => { - expect(buildSamplerAggregation(testAggs, 1000)).to.eql({ + test('returns wrapped sampler aggregation for sampler shard size of 1000', () => { + expect(buildSamplerAggregation(testAggs, 1000)).toEqual({ sample: { sampler: { shard_size: 1000, @@ -71,18 +70,18 @@ describe('ML - query utils', () => { }); }); - it('returns un-sampled aggregation as-is for sampler shard size of 0', () => { - expect(buildSamplerAggregation(testAggs, 0)).to.eql(testAggs); + test('returns un-sampled aggregation as-is for sampler shard size of 0', () => { + expect(buildSamplerAggregation(testAggs, 0)).toEqual(testAggs); }); }); describe('getSamplerAggregationsResponsePath', () => { - it('returns correct path for sampler shard size of 1000', () => { - expect(getSamplerAggregationsResponsePath(1000)).to.eql(['sample']); + test('returns correct path for sampler shard size of 1000', () => { + expect(getSamplerAggregationsResponsePath(1000)).toEqual(['sample']); }); - it('returns correct path for sampler shard size of 0', () => { - expect(getSamplerAggregationsResponsePath(0)).to.eql([]); + test('returns correct path for sampler shard size of 0', () => { + expect(getSamplerAggregationsResponsePath(0)).toEqual([]); }); }); }); From b5762eb5ffd377f428bd370fb25d5a18f97d050f Mon Sep 17 00:00:00 2001 From: Vadim Dalecky Date: Fri, 17 Apr 2020 20:15:36 +0200 Subject: [PATCH 69/91] Example plugins in X-Pack (#63823) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 🎸 add example plugin ability to X-Pack * style: 💄 spread array items from one array * chore: 🤖 add x-pack/examples tsconfigs to global list * fix: 🐛 don't import non-existing plugin * fix: 🐛 fix TypeScript error * test: 💍 update Jest snapshot --- .../src/optimizer/optimizer_config.test.ts | 1 + .../src/optimizer/optimizer_config.ts | 4 +-- src/core/server/config/env.test.ts | 22 +++++++++++++ src/core/server/config/env.ts | 4 ++- src/dev/typescript/projects.ts | 3 ++ x-pack/examples/README.md | 7 +++++ .../ui_actions_enhanced_examples/README.md | 3 ++ .../ui_actions_enhanced_examples/kibana.json | 10 ++++++ .../ui_actions_enhanced_examples/package.json | 17 ++++++++++ .../public/index.ts | 9 ++++++ .../public/plugin.ts | 31 +++++++++++++++++++ .../tsconfig.json | 15 +++++++++ 12 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 x-pack/examples/README.md create mode 100644 x-pack/examples/ui_actions_enhanced_examples/README.md create mode 100644 x-pack/examples/ui_actions_enhanced_examples/kibana.json create mode 100644 x-pack/examples/ui_actions_enhanced_examples/package.json create mode 100644 x-pack/examples/ui_actions_enhanced_examples/public/index.ts create mode 100644 x-pack/examples/ui_actions_enhanced_examples/public/plugin.ts create mode 100644 x-pack/examples/ui_actions_enhanced_examples/tsconfig.json diff --git a/packages/kbn-optimizer/src/optimizer/optimizer_config.test.ts b/packages/kbn-optimizer/src/optimizer/optimizer_config.test.ts index d67b95741675..cc564dd4a838 100644 --- a/packages/kbn-optimizer/src/optimizer/optimizer_config.test.ts +++ b/packages/kbn-optimizer/src/optimizer/optimizer_config.test.ts @@ -146,6 +146,7 @@ describe('OptimizerConfig::parseOptions()', () => { /x-pack/plugins, /plugins, /examples, + /x-pack/examples, -extra, ], "profileWebpack": false, diff --git a/packages/kbn-optimizer/src/optimizer/optimizer_config.ts b/packages/kbn-optimizer/src/optimizer/optimizer_config.ts index 1c8ae265bf6b..7e1514058446 100644 --- a/packages/kbn-optimizer/src/optimizer/optimizer_config.ts +++ b/packages/kbn-optimizer/src/optimizer/optimizer_config.ts @@ -91,14 +91,14 @@ export class OptimizerConfig { /** * BEWARE: this needs to stay roughly synchronized with - * `src/core/server/config/env.ts` which determins which paths + * `src/core/server/config/env.ts` which determines which paths * should be searched for plugins to load */ const pluginScanDirs = options.pluginScanDirs || [ Path.resolve(repoRoot, 'src/plugins'), ...(oss ? [] : [Path.resolve(repoRoot, 'x-pack/plugins')]), Path.resolve(repoRoot, 'plugins'), - ...(examples ? [Path.resolve('examples')] : []), + ...(examples ? [Path.resolve('examples'), Path.resolve('x-pack/examples')] : []), Path.resolve(repoRoot, '../kibana-extra'), ]; if (!pluginScanDirs.every(p => Path.isAbsolute(p))) { diff --git a/src/core/server/config/env.test.ts b/src/core/server/config/env.test.ts index c244012e3446..0fffcc44781d 100644 --- a/src/core/server/config/env.test.ts +++ b/src/core/server/config/env.test.ts @@ -164,6 +164,17 @@ test('pluginSearchPaths contains examples plugins path if --run-examples flag is expect(env.pluginSearchPaths).toContain('/some/home/dir/examples'); }); +test('pluginSearchPaths contains x-pack/examples plugins path if --run-examples flag is true', () => { + const env = new Env( + '/some/home/dir', + getEnvOptions({ + cliArgs: { runExamples: true }, + }) + ); + + expect(env.pluginSearchPaths).toContain('/some/home/dir/x-pack/examples'); +}); + test('pluginSearchPaths does not contains examples plugins path if --run-examples flag is false', () => { const env = new Env( '/some/home/dir', @@ -174,3 +185,14 @@ test('pluginSearchPaths does not contains examples plugins path if --run-example expect(env.pluginSearchPaths).not.toContain('/some/home/dir/examples'); }); + +test('pluginSearchPaths does not contains x-pack/examples plugins path if --run-examples flag is false', () => { + const env = new Env( + '/some/home/dir', + getEnvOptions({ + cliArgs: { runExamples: false }, + }) + ); + + expect(env.pluginSearchPaths).not.toContain('/some/home/dir/x-pack/examples'); +}); diff --git a/src/core/server/config/env.ts b/src/core/server/config/env.ts index 05a8f40a09a8..d8068c5b383f 100644 --- a/src/core/server/config/env.ts +++ b/src/core/server/config/env.ts @@ -109,7 +109,9 @@ export class Env { resolve(this.homeDir, 'src', 'plugins'), ...(options.cliArgs.oss ? [] : [resolve(this.homeDir, 'x-pack', 'plugins')]), resolve(this.homeDir, 'plugins'), - ...(options.cliArgs.runExamples ? [resolve(this.homeDir, 'examples')] : []), + ...(options.cliArgs.runExamples + ? [resolve(this.homeDir, 'examples'), resolve(this.homeDir, 'x-pack', 'examples')] + : []), resolve(this.homeDir, '..', 'kibana-extra'), ]; diff --git a/src/dev/typescript/projects.ts b/src/dev/typescript/projects.ts index 721474130826..01d8a30b598c 100644 --- a/src/dev/typescript/projects.ts +++ b/src/dev/typescript/projects.ts @@ -44,6 +44,9 @@ export const PROJECTS = [ ...glob .sync('examples/*/tsconfig.json', { cwd: REPO_ROOT }) .map(path => new Project(resolve(REPO_ROOT, path))), + ...glob + .sync('x-pack/examples/*/tsconfig.json', { cwd: REPO_ROOT }) + .map(path => new Project(resolve(REPO_ROOT, path))), ...glob .sync('test/plugin_functional/plugins/*/tsconfig.json', { cwd: REPO_ROOT }) .map(path => new Project(resolve(REPO_ROOT, path))), diff --git a/x-pack/examples/README.md b/x-pack/examples/README.md new file mode 100644 index 000000000000..babf744f9777 --- /dev/null +++ b/x-pack/examples/README.md @@ -0,0 +1,7 @@ +## Example plugins + +This folder contains X-Pack example plugins. To run the plugins in this folder, use the `--run-examples` flag, via + +``` +yarn start --run-examples +``` diff --git a/x-pack/examples/ui_actions_enhanced_examples/README.md b/x-pack/examples/ui_actions_enhanced_examples/README.md new file mode 100644 index 000000000000..c9f53137d868 --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/README.md @@ -0,0 +1,3 @@ +## Ui actions enhanced examples + +To run this example, use the command `yarn start --run-examples`. diff --git a/x-pack/examples/ui_actions_enhanced_examples/kibana.json b/x-pack/examples/ui_actions_enhanced_examples/kibana.json new file mode 100644 index 000000000000..f75852edced5 --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/kibana.json @@ -0,0 +1,10 @@ +{ + "id": "uiActionsEnhancedExamples", + "version": "0.0.1", + "kibanaVersion": "kibana", + "configPath": ["ui_actions_enhanced_examples"], + "server": false, + "ui": true, + "requiredPlugins": ["uiActions", "data"], + "optionalPlugins": [] +} diff --git a/x-pack/examples/ui_actions_enhanced_examples/package.json b/x-pack/examples/ui_actions_enhanced_examples/package.json new file mode 100644 index 000000000000..a9f004b075ce --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/package.json @@ -0,0 +1,17 @@ +{ + "name": "ui_actions_enhanced_examples", + "version": "1.0.0", + "main": "target/examples/ui_actions_enhanced_examples", + "kibana": { + "version": "kibana", + "templateVersion": "1.0.0" + }, + "license": "Apache-2.0", + "scripts": { + "kbn": "node ../../scripts/kbn.js", + "build": "rm -rf './target' && tsc" + }, + "devDependencies": { + "typescript": "3.7.2" + } +} diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/index.ts b/x-pack/examples/ui_actions_enhanced_examples/public/index.ts new file mode 100644 index 000000000000..7f3f36089d57 --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/public/index.ts @@ -0,0 +1,9 @@ +/* + * 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 { UiActionsEnhancedExamplesPlugin } from './plugin'; + +export const plugin = () => new UiActionsEnhancedExamplesPlugin(); diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/plugin.ts b/x-pack/examples/ui_actions_enhanced_examples/public/plugin.ts new file mode 100644 index 000000000000..a4c43753c824 --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/public/plugin.ts @@ -0,0 +1,31 @@ +/* + * 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 { Plugin, CoreSetup, CoreStart } from '../../../../src/core/public'; +import { UiActionsSetup, UiActionsStart } from '../../../../src/plugins/ui_actions/public'; +import { DataPublicPluginSetup, DataPublicPluginStart } from '../../../../src/plugins/data/public'; + +export interface SetupDependencies { + data: DataPublicPluginSetup; + uiActions: UiActionsSetup; +} + +export interface StartDependencies { + data: DataPublicPluginStart; + uiActions: UiActionsStart; +} + +export class UiActionsEnhancedExamplesPlugin + implements Plugin { + public setup(core: CoreSetup, plugins: SetupDependencies) { + // eslint-disable-next-line + console.log('ui_actions_enhanced_examples'); + } + + public start(core: CoreStart, plugins: StartDependencies) {} + + public stop() {} +} diff --git a/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json b/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json new file mode 100644 index 000000000000..d508076b3319 --- /dev/null +++ b/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./target", + "skipLibCheck": true + }, + "include": [ + "index.ts", + "public/**/*.ts", + "public/**/*.tsx", + "server/**/*.ts", + "../../typings/**/*", + ], + "exclude": [] +} From dc9bfb5d0f647107598cac5f96647bdcc28e4fd8 Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Fri, 17 Apr 2020 14:27:40 -0400 Subject: [PATCH 70/91] [Lens] Fix existence for dotted paths in _source (#63752) --- .../lens/server/routes/existing_fields.test.ts | 18 ++++++++++++++++++ .../lens/server/routes/existing_fields.ts | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/x-pack/plugins/lens/server/routes/existing_fields.test.ts b/x-pack/plugins/lens/server/routes/existing_fields.test.ts index 9bd11b6863d9..ed1f85ab902f 100644 --- a/x-pack/plugins/lens/server/routes/existing_fields.test.ts +++ b/x-pack/plugins/lens/server/routes/existing_fields.test.ts @@ -57,6 +57,24 @@ describe('existingFields', () => { expect(result).toEqual(['geo.coordinates']); }); + it('should handle objects with dotted fields', () => { + const result = existingFields( + [indexPattern({ 'geo.country_name': 'US' })], + [field('geo.country_name')] + ); + + expect(result).toEqual(['geo.country_name']); + }); + + it('should handle arrays with dotted fields on both sides', () => { + const result = existingFields( + [indexPattern({ 'process.cpu': [{ 'user.pct': 50 }] })], + [field('process.cpu.user.pct')] + ); + + expect(result).toEqual(['process.cpu.user.pct']); + }); + it('should be false if it hits a positive leaf before the end of the path', () => { const result = existingFields( [indexPattern({ geo: { coordinates: 32 } })], diff --git a/x-pack/plugins/lens/server/routes/existing_fields.ts b/x-pack/plugins/lens/server/routes/existing_fields.ts index b1964a915098..3e91d1795006 100644 --- a/x-pack/plugins/lens/server/routes/existing_fields.ts +++ b/x-pack/plugins/lens/server/routes/existing_fields.ts @@ -258,6 +258,8 @@ async function fetchIndexPatternStats({ return result.hits.hits; } +// Recursive function to determine if the _source of a document +// contains a known path. function exists(obj: unknown, path: string[], i = 0): boolean { if (obj == null) { return false; @@ -272,6 +274,22 @@ function exists(obj: unknown, path: string[], i = 0): boolean { } if (typeof obj === 'object') { + // Because Elasticsearch flattens paths, dots in the field name are allowed + // as JSON keys. For example, { 'a.b': 10 } + const partialKeyMatches = Object.getOwnPropertyNames(obj) + .map(key => key.split('.')) + .filter(keyPaths => keyPaths.every((key, keyIndex) => key === path[keyIndex + i])); + + if (partialKeyMatches.length) { + return partialKeyMatches.every(keyPaths => { + return exists( + (obj as Record)[keyPaths.join('.')], + path, + i + keyPaths.length + ); + }); + } + return exists((obj as Record)[path[i]], path, i + 1); } From c13a026b016bd47e88f97ac845f9f44323b280ca Mon Sep 17 00:00:00 2001 From: Andrea Del Rio Date: Fri, 17 Apr 2020 12:15:04 -0700 Subject: [PATCH 71/91] [Alerting] "Create alert" and alert list design improvements (#63515) * added header to actions section * adjusted some spacing in Create Alert * lighter text in Actions section headings * fixed bulk actions dropdown * improve alert collapsed item actions * improve dropdown and adjust some buttos * adjust font size of steps to match hierarchy * need to check master * improve collapsed actions menu * added periods to help texts * going back to EuiButtonEmpty to be able to use isLoading * fix prop * remove Fragment * remove translations we're not using * Fix functional tests Co-authored-by: Mike Cote --- .../translations/translations/ja-JP.json | 5 +- .../translations/translations/zh-CN.json | 7 +- .../threshold/expression.scss | 12 +- .../threshold/expression.tsx | 8 +- .../components/prompts/empty_prompt.tsx | 2 - .../action_connector_form/action_form.tsx | 381 ++++++++++-------- .../components/actions_connectors_list.tsx | 2 - .../alerts_list/components/alerts_list.tsx | 2 - .../components/collapsed_item_actions.scss | 23 ++ .../components/collapsed_item_actions.tsx | 143 ++++--- .../components/alert_quick_edit_buttons.scss | 5 + .../components/alert_quick_edit_buttons.tsx | 123 +++--- .../components/bulk_operation_popover.tsx | 11 +- .../apps/triggers_actions_ui/alerts.ts | 30 +- 14 files changed, 426 insertions(+), 328 deletions(-) create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_list/components/collapsed_item_actions.scss create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.scss diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 2f05088c4a62..4e6e74aabc7e 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -15960,7 +15960,7 @@ "xpack.triggersActionsUI.sections.alertAdd.saveButtonLabel": "保存", "xpack.triggersActionsUI.sections.alertAdd.saveErrorNotificationText": "アラートを作成できません。", "xpack.triggersActionsUI.sections.alertAdd.saveSuccessNotificationText": "「{alertName}」 を保存しました", - "xpack.triggersActionsUI.sections.alertAdd.selectIndex": "インデックスを選択してください。", + "xpack.triggersActionsUI.sections.alertAdd.selectIndex": "インデックスを選択してください", "xpack.triggersActionsUI.sections.alertAdd.threshold.closeIndexPopoverLabel": "閉じる", "xpack.triggersActionsUI.sections.alertAdd.threshold.fixErrorInExpressionBelowValidationMessage": "下の表現のエラーを修正してください。", "xpack.triggersActionsUI.sections.alertAdd.threshold.howToBroadenSearchQueryDescription": "* で検索クエリの範囲を広げます。", @@ -16044,7 +16044,6 @@ "xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.muteAllTitle": "ミュート", "xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.unmuteAllTitle": "ミュート解除", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.deleteTitle": "削除", - "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.enableTitle": "有効にする", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.muteTitle": "ミュート", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.popoverButtonTitle": "アクション", "xpack.triggersActionsUI.components.emptyPrompt.emptyButton": "アラートの作成", @@ -16757,4 +16756,4 @@ "xpack.watcher.watchEdit.thresholdWatchExpression.aggType.fieldIsRequiredValidationMessage": "フィールドを選択してください。", "xpack.watcher.watcherDescription": "アラートの作成、管理、監視によりデータへの変更を検知します。" } -} +} \ No newline at end of file diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 620aa6c7f225..70ec0ef2b0da 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -15957,7 +15957,7 @@ "xpack.triggersActionsUI.sections.addModalConnectorForm.updateSuccessNotificationText": "已创建“{connectorName}”", "xpack.triggersActionsUI.sections.alertAdd.betaBadgeTooltipContent": "{pluginName} 为公测版,可能会进行更改。设计和代码相对于正式发行版功能还不够成熟,将按原样提供,且不提供任何保证。公测版功能不受正式发行版功能支持 SLA 的约束。", "xpack.triggersActionsUI.sections.alertAdd.cancelButtonLabel": "取消", - "xpack.triggersActionsUI.sections.alertAdd.conditionPrompt": "定义条件。", + "xpack.triggersActionsUI.sections.alertAdd.conditionPrompt": "定义条件", "xpack.triggersActionsUI.sections.alertAdd.errorLoadingAlertVisualizationTitle": "无法加载告警可视化", "xpack.triggersActionsUI.sections.alertAdd.flyoutTitle": "创建告警", "xpack.triggersActionsUI.sections.alertAdd.loadingAlertVisualizationDescription": "正在加载告警可视化……", @@ -15965,7 +15965,7 @@ "xpack.triggersActionsUI.sections.alertAdd.saveButtonLabel": "保存", "xpack.triggersActionsUI.sections.alertAdd.saveErrorNotificationText": "无法创建告警。", "xpack.triggersActionsUI.sections.alertAdd.saveSuccessNotificationText": "已保存“{alertName}”", - "xpack.triggersActionsUI.sections.alertAdd.selectIndex": "选择索引。", + "xpack.triggersActionsUI.sections.alertAdd.selectIndex": "选择索引", "xpack.triggersActionsUI.sections.alertAdd.threshold.closeIndexPopoverLabel": "关闭", "xpack.triggersActionsUI.sections.alertAdd.threshold.fixErrorInExpressionBelowValidationMessage": "表达式包含错误。", "xpack.triggersActionsUI.sections.alertAdd.threshold.howToBroadenSearchQueryDescription": "使用 * 可扩大您的查询范围。", @@ -16049,7 +16049,6 @@ "xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.muteAllTitle": "静音", "xpack.triggersActionsUI.sections.alertsList.bulkActionPopover.unmuteAllTitle": "取消静音", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.deleteTitle": "删除", - "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.enableTitle": "启用", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.muteTitle": "静音", "xpack.triggersActionsUI.sections.alertsList.collapsedItemActons.popoverButtonTitle": "操作", "xpack.triggersActionsUI.components.emptyPrompt.emptyButton": "创建告警", @@ -16762,4 +16761,4 @@ "xpack.watcher.watchEdit.thresholdWatchExpression.aggType.fieldIsRequiredValidationMessage": "此字段必填。", "xpack.watcher.watcherDescription": "通过创建、管理和监测警报来检测数据中的更改。" } -} +} \ No newline at end of file diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.scss b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.scss index d0a7039ae24e..3734cf5d5218 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.scss +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.scss @@ -1,3 +1,13 @@ .actAlertVisualization__chart { - height: $euiSize * 15; + height: $euiSize * 14; +} + +.actAddAlertSteps { + .euiStep__titleWrapper { + align-items: center; + } + + .euiStep__title { + @include euiTitle('xs'); + } } diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.tsx index 7557b17f5b67..43955db97f29 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_alert_types/threshold/expression.tsx @@ -283,7 +283,7 @@ export const IndexThresholdAlertTypeExpression: React.FunctionComponent @@ -396,7 +396,7 @@ export const IndexThresholdAlertTypeExpression: React.FunctionComponent @@ -445,12 +445,10 @@ export const IndexThresholdAlertTypeExpression: React.FunctionComponent ) : null} - - +
    {canShowVizualization ? ( - void }) => ( data-test-subj="createFirstAlertButton" key="create-action" fill - iconType="plusInCircle" - iconSide="left" onClick={onCTAClicked} > - - - - - -
    - - - - - - {checkEnabledResult.isEnabled === false && ( - - - - )} - - -
    -
    -
    - - } - extraAction={ - { - const updatedActions = actions.filter((_item: AlertAction, i: number) => i !== index); - setAlertProperty(updatedActions); - setIsAddActionPanelOpen( - updatedActions.filter((item: AlertAction) => item.id !== actionItem.id).length === 0 - ); - setActiveActionItem(undefined); - }} - /> - } - paddingSize="l" - > - {accordionContent} - + + + + + + + +

    + + + + + + {checkEnabledResult.isEnabled === false && ( + + + + )} + + +

    +
    +
    + + } + extraAction={ + { + const updatedActions = actions.filter( + (_item: AlertAction, i: number) => i !== index + ); + setAlertProperty(updatedActions); + setIsAddActionPanelOpen( + updatedActions.filter((item: AlertAction) => item.id !== actionItem.id).length === + 0 + ); + setActiveActionItem(undefined); + }} + /> + } + paddingSize="l" + > + {accordionContent} +
    + +
    ); }; @@ -341,96 +349,103 @@ export const ActionForm = ({ const actionTypeRegistered = actionTypeRegistry.get(actionItem.actionTypeId); if (!actionTypeRegistered || actionItem.group !== defaultActionGroupId) return null; return ( - - - - - - -
    - -
    -
    -
    - - } - extraAction={ - { - const updatedActions = actions.filter((_item: AlertAction, i: number) => i !== index); - setAlertProperty(updatedActions); - setIsAddActionPanelOpen( - updatedActions.filter((item: AlertAction) => item.id !== actionItem.id).length === 0 - ); - setActiveActionItem(undefined); - }} - /> - } - paddingSize="l" - > - actionItem.id === emptyId) ? ( - - ) : ( - - ) + + + + + + + +

    + +

    +
    +
    + } - actions={[ - { - setActiveActionItem({ actionTypeId: actionItem.actionTypeId, index }); - setAddModalVisibility(true); + const updatedActions = actions.filter( + (_item: AlertAction, i: number) => i !== index + ); + setAlertProperty(updatedActions); + setIsAddActionPanelOpen( + updatedActions.filter((item: AlertAction) => item.id !== actionItem.id).length === + 0 + ); + setActiveActionItem(undefined); }} - > - - , - ]} - /> -
    + /> + } + paddingSize="l" + > + actionItem.id === emptyId) ? ( + + ) : ( + + ) + } + actions={[ + { + setActiveActionItem({ actionTypeId: actionItem.actionTypeId, index }); + setAddModalVisibility(true); + }} + > + + , + ]} + /> +
    + +
    ); }; @@ -537,19 +552,34 @@ export const ActionForm = ({ ) : ( - {alertActionsList} - - {isAddActionPanelOpen === false ? ( - setIsAddActionPanelOpen(true)} - > + +

    - +

    +
    + + {alertActionsList} + {isAddActionPanelOpen === false ? ( +
    + + + + setIsAddActionPanelOpen(true)} + > + + + + +
    ) : null} {isAddActionPanelOpen ? ( @@ -558,7 +588,7 @@ export const ActionForm = ({
    @@ -571,6 +601,7 @@ export const ActionForm = ({ - + {isLoadingActionTypes ? ( { data-test-subj="createActionButton" key="create-action" fill - iconType="plusInCircle" - iconSide="left" onClick={() => setAddFlyoutVisibility(true)} > { key="create-alert" data-test-subj="createAlertButton" fill - iconType="plusInCircle" - iconSide="left" onClick={() => setAlertFlyoutVisibility(true)} > = ({ isOpen={isPopoverOpen} closePopover={() => setIsPopoverOpen(false)} ownFocus + panelPaddingSize="none" data-test-subj="collapsedItemActions" > - - { - if (item.enabled) { - await disableAlert(item); - } else { - await enableAlert(item); + +
    + { + if (item.enabled) { + await disableAlert(item); + } else { + await enableAlert(item); + } + onAlertChanged(); + }} + label={ + } - onAlertChanged(); - }} - label={ + /> + + - } - /> - - - { - if (item.muteAll) { - await unmuteAlert(item); - } else { - await muteAlert(item); + +
    +
    + { + if (item.muteAll) { + await unmuteAlert(item); + } else { + await muteAlert(item); + } + onAlertChanged(); + }} + label={ + } - onAlertChanged(); - }} - label={ + /> + + - } - /> - - - - setAlertsToDelete([item.id])} - > - - - - + +
    + + setAlertsToDelete([item.id])} + > +
    +
    + +
    +
    + +

    + +

    +
    +
    +
    +
    +
    ); }; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.scss b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.scss new file mode 100644 index 000000000000..a5b4cc258c1b --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.scss @@ -0,0 +1,5 @@ +.actBulkActionPopover__deleteAll { + .euiButtonEmpty__text { + padding-top: $euiSizeXS; + } +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.tsx index eeae0cf54f1a..26bc8b869a06 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/alert_quick_edit_buttons.tsx @@ -5,9 +5,9 @@ */ import { i18n } from '@kbn/i18n'; -import React, { useState, Fragment } from 'react'; +import React, { useState } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiButtonEmpty } from '@elastic/eui'; +import { EuiButtonEmpty, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; import { Alert } from '../../../../types'; import { useAppDependencies } from '../../../app_context'; @@ -15,6 +15,7 @@ import { withBulkAlertOperations, ComponentOpts as BulkOperationsComponentOpts, } from './with_bulk_alert_api_operations'; +import './alert_quick_edit_buttons.scss'; export type ComponentOpts = { selectedItems: Alert[]; @@ -147,72 +148,84 @@ export const AlertQuickEditButtons: React.FunctionComponent = ({ } return ( - + {!allAlertsMuted && ( - - - + + + + + )} {allAlertsMuted && ( - - - + + + + + )} {allAlertsDisabled && ( - - - + + + + + )} {!allAlertsDisabled && ( + + + + + + )} + - )} - - - - - + +
    ); }; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/bulk_operation_popover.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/bulk_operation_popover.tsx index d0fd0e179281..935b0bd8985c 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/bulk_operation_popover.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/bulk_operation_popover.tsx @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useState } from 'react'; +import React, { useState, Fragment } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiButton, EuiFormRow, EuiPopover } from '@elastic/eui'; +import { EuiButton, EuiPopover } from '@elastic/eui'; export const BulkOperationPopover: React.FunctionComponent = ({ children }) => { const [isPopoverOpen, setIsPopoverOpen] = useState(false); @@ -16,6 +16,7 @@ export const BulkOperationPopover: React.FunctionComponent = ({ children }) => { isOpen={isPopoverOpen} closePopover={() => setIsPopoverOpen(false)} data-test-subj="bulkAction" + panelPaddingSize="s" button={ { > {children && React.Children.map(children, child => - React.isValidElement(child) ? ( - {React.cloneElement(child, {})} - ) : ( - child - ) + React.isValidElement(child) ? {React.cloneElement(child, {})} : child )} ); diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts index bce8e08cd16d..bbf8881f0c62 100644 --- a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/alerts.ts @@ -343,15 +343,15 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await testSubjects.click('collapsedItemActions'); - await pageObjects.triggersActionsUI.toggleSwitch('enableSwitch'); + await pageObjects.triggersActionsUI.toggleSwitch('disableSwitch'); await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); await testSubjects.click('collapsedItemActions'); - const enableSwitchAfterDisable = await testSubjects.find('enableSwitch'); - const isChecked = await enableSwitchAfterDisable.getAttribute('aria-checked'); - expect(isChecked).to.eql('false'); + const disableSwitchAfterDisable = await testSubjects.find('disableSwitch'); + const isChecked = await disableSwitchAfterDisable.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); }); it('should re-enable single alert', async () => { @@ -361,21 +361,21 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await testSubjects.click('collapsedItemActions'); - await pageObjects.triggersActionsUI.toggleSwitch('enableSwitch'); + await pageObjects.triggersActionsUI.toggleSwitch('disableSwitch'); await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); await testSubjects.click('collapsedItemActions'); - await pageObjects.triggersActionsUI.toggleSwitch('enableSwitch'); + await pageObjects.triggersActionsUI.toggleSwitch('disableSwitch'); await pageObjects.triggersActionsUI.searchAlerts(createdAlert.name); await testSubjects.click('collapsedItemActions'); - const enableSwitchAfterReEnable = await testSubjects.find('enableSwitch'); - const isChecked = await enableSwitchAfterReEnable.getAttribute('aria-checked'); - expect(isChecked).to.eql('true'); + const disableSwitchAfterReEnable = await testSubjects.find('disableSwitch'); + const isChecked = await disableSwitchAfterReEnable.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); }); it('should mute single alert', async () => { @@ -507,9 +507,9 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await testSubjects.click('collapsedItemActions'); - const enableSwitch = await testSubjects.find('enableSwitch'); - const isChecked = await enableSwitch.getAttribute('aria-checked'); - expect(isChecked).to.eql('false'); + const disableSwitch = await testSubjects.find('disableSwitch'); + const isChecked = await disableSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('true'); }); it('should enable all selection', async () => { @@ -532,9 +532,9 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { await testSubjects.click('collapsedItemActions'); - const enableSwitch = await testSubjects.find('enableSwitch'); - const isChecked = await enableSwitch.getAttribute('aria-checked'); - expect(isChecked).to.eql('true'); + const disableSwitch = await testSubjects.find('disableSwitch'); + const isChecked = await disableSwitch.getAttribute('aria-checked'); + expect(isChecked).to.eql('false'); }); it('should delete all selection', async () => { From f179ec40694e8c29c7856e5420315f5c73e54029 Mon Sep 17 00:00:00 2001 From: Aaron Caldwell Date: Fri, 17 Apr 2020 13:56:20 -0600 Subject: [PATCH 72/91] Migrate legacy maps licensing (x-pack/tilemap) to NP (#63539) * Move logic to NP and add basic plugin structure * Remove unused server-side licensing logic and old index * Set license in maps_legacy via new plugin * Change add to set for service settings queryParams function * Fix accidentally changed emsClient method call * Require at least a basic license * Type updates * Remove unneeded legacy license test * Remove unused headers in test --- .../public/__tests__/map/service_settings.js | 16 +++--- .../public/map/service_settings.js | 9 +++- x-pack/index.js | 2 - x-pack/legacy/plugins/tilemap/index.js | 31 ------------ .../update_tilemap_settings.js | 16 ------ .../server/lib/__tests__/inspect_settings.js | 36 -------------- .../tilemap/server/lib/inspect_settings.js | 32 ------------ .../maps_legacy_licensing}/README.md | 0 .../plugins/maps_legacy_licensing/kibana.json | 8 +++ .../maps_legacy_licensing/public/index.ts | 11 +++++ .../maps_legacy_licensing/public/plugin.ts | 49 +++++++++++++++++++ .../test/licensing_plugin/legacy/updates.ts | 7 +-- 12 files changed, 84 insertions(+), 133 deletions(-) delete mode 100644 x-pack/legacy/plugins/tilemap/index.js delete mode 100644 x-pack/legacy/plugins/tilemap/public/vis_type_enhancers/update_tilemap_settings.js delete mode 100644 x-pack/legacy/plugins/tilemap/server/lib/__tests__/inspect_settings.js delete mode 100644 x-pack/legacy/plugins/tilemap/server/lib/inspect_settings.js rename x-pack/{legacy/plugins/tilemap => plugins/maps_legacy_licensing}/README.md (100%) create mode 100644 x-pack/plugins/maps_legacy_licensing/kibana.json create mode 100644 x-pack/plugins/maps_legacy_licensing/public/index.ts create mode 100644 x-pack/plugins/maps_legacy_licensing/public/plugin.ts diff --git a/src/plugins/maps_legacy/public/__tests__/map/service_settings.js b/src/plugins/maps_legacy/public/__tests__/map/service_settings.js index a9272ea39663..4cbe098501c6 100644 --- a/src/plugins/maps_legacy/public/__tests__/map/service_settings.js +++ b/src/plugins/maps_legacy/public/__tests__/map/service_settings.js @@ -143,24 +143,24 @@ describe('service_settings (FKA tilemaptest)', function() { } it('accepts an object', async () => { - serviceSettings.addQueryParams({ foo: 'bar' }); + serviceSettings.setQueryParams({ foo: 'bar' }); tilemapServices = await serviceSettings.getTMSServices(); await assertQuery({ foo: 'bar' }); }); it('merged additions with previous values', async () => { // ensure that changes are always additive - serviceSettings.addQueryParams({ foo: 'bar' }); - serviceSettings.addQueryParams({ bar: 'stool' }); + serviceSettings.setQueryParams({ foo: 'bar' }); + serviceSettings.setQueryParams({ bar: 'stool' }); tilemapServices = await serviceSettings.getTMSServices(); await assertQuery({ foo: 'bar', bar: 'stool' }); }); it('overwrites conflicting previous values', async () => { // ensure that conflicts are overwritten - serviceSettings.addQueryParams({ foo: 'bar' }); - serviceSettings.addQueryParams({ bar: 'stool' }); - serviceSettings.addQueryParams({ foo: 'tstool' }); + serviceSettings.setQueryParams({ foo: 'bar' }); + serviceSettings.setQueryParams({ bar: 'stool' }); + serviceSettings.setQueryParams({ foo: 'tstool' }); tilemapServices = await serviceSettings.getTMSServices(); await assertQuery({ foo: 'tstool', bar: 'stool' }); }); @@ -168,7 +168,7 @@ describe('service_settings (FKA tilemaptest)', function() { it('when overridden, should continue to work', async () => { mapConfig.emsFileApiUrl = emsFileApiUrl2; mapConfig.emsTileApiUrl = emsTileApiUrl2; - serviceSettings.addQueryParams({ foo: 'bar' }); + serviceSettings.setQueryParams({ foo: 'bar' }); tilemapServices = await serviceSettings.getTMSServices(); await assertQuery({ foo: 'bar' }); }); @@ -292,7 +292,7 @@ describe('service_settings (FKA tilemaptest)', function() { describe('File layers', function() { it('should load manifest (all props)', async function() { - serviceSettings.addQueryParams({ foo: 'bar' }); + serviceSettings.setQueryParams({ foo: 'bar' }); const fileLayers = await serviceSettings.getFileLayers(); expect(fileLayers.length).to.be(18); const assertions = fileLayers.map(async function(fileLayer) { diff --git a/src/plugins/maps_legacy/public/map/service_settings.js b/src/plugins/maps_legacy/public/map/service_settings.js index 11c853d39e10..f4f0d66ee20d 100644 --- a/src/plugins/maps_legacy/public/map/service_settings.js +++ b/src/plugins/maps_legacy/public/map/service_settings.js @@ -69,6 +69,10 @@ export class ServiceSettings { return origin === ORIGIN.EMS && this._showZoomMessage; } + enableZoomMessage() { + this._showZoomMessage = true; + } + disableZoomMessage() { this._showZoomMessage = false; } @@ -148,11 +152,12 @@ export class ServiceSettings { } /** - * Add optional query-parameters to all requests + * Set optional query-parameters for all requests * * @param additionalQueryParams */ - addQueryParams(additionalQueryParams) { + setQueryParams(additionalQueryParams) { + // Functions more as a "set" than an "add" in ems-client this._emsClient.addQueryParams(additionalQueryParams); } diff --git a/x-pack/index.js b/x-pack/index.js index 61fd4f175231..7fbd992120ea 100644 --- a/x-pack/index.js +++ b/x-pack/index.js @@ -9,7 +9,6 @@ import { graph } from './legacy/plugins/graph'; import { monitoring } from './legacy/plugins/monitoring'; import { reporting } from './legacy/plugins/reporting'; import { security } from './legacy/plugins/security'; -import { tilemap } from './legacy/plugins/tilemap'; import { dashboardMode } from './legacy/plugins/dashboard_mode'; import { logstash } from './legacy/plugins/logstash'; import { beats } from './legacy/plugins/beats_management'; @@ -40,7 +39,6 @@ module.exports = function(kibana) { reporting(kibana), spaces(kibana), security(kibana), - tilemap(kibana), dashboardMode(kibana), logstash(kibana), beats(kibana), diff --git a/x-pack/legacy/plugins/tilemap/index.js b/x-pack/legacy/plugins/tilemap/index.js deleted file mode 100644 index d4105519ee0a..000000000000 --- a/x-pack/legacy/plugins/tilemap/index.js +++ /dev/null @@ -1,31 +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 { mirrorPluginStatus } from '../../server/lib/mirror_plugin_status'; -import { inspectSettings } from './server/lib/inspect_settings'; -import { resolve } from 'path'; - -export const tilemap = kibana => { - return new kibana.Plugin({ - id: 'tilemap', - configPrefix: 'xpack.tilemap', - require: ['xpack_main', 'vis_type_vislib'], - publicDir: resolve(__dirname, 'public'), - uiExports: { - hacks: ['plugins/tilemap/vis_type_enhancers/update_tilemap_settings'], - }, - init: function(server) { - const thisPlugin = this; - const xpackMainPlugin = server.plugins.xpack_main; - mirrorPluginStatus(xpackMainPlugin, thisPlugin); - xpackMainPlugin.status.once('green', () => { - xpackMainPlugin.info - .feature(thisPlugin.id) - .registerLicenseCheckResultsGenerator(inspectSettings); - }); - }, - }); -}; diff --git a/x-pack/legacy/plugins/tilemap/public/vis_type_enhancers/update_tilemap_settings.js b/x-pack/legacy/plugins/tilemap/public/vis_type_enhancers/update_tilemap_settings.js deleted file mode 100644 index 294bc31e3893..000000000000 --- a/x-pack/legacy/plugins/tilemap/public/vis_type_enhancers/update_tilemap_settings.js +++ /dev/null @@ -1,16 +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 { xpackInfo } from 'plugins/xpack_main/services/xpack_info'; -import { npSetup } from 'ui/new_platform'; - -const tileMapPluginInfo = xpackInfo.get('features.tilemap'); - -if (tileMapPluginInfo && (tileMapPluginInfo.license.active || tileMapPluginInfo.license.valid)) { - const { serviceSettings } = npSetup.plugins.mapsLegacy; - serviceSettings.addQueryParams({ license: tileMapPluginInfo.license.uid }); - serviceSettings.disableZoomMessage(); -} diff --git a/x-pack/legacy/plugins/tilemap/server/lib/__tests__/inspect_settings.js b/x-pack/legacy/plugins/tilemap/server/lib/__tests__/inspect_settings.js deleted file mode 100644 index ce7987ee396b..000000000000 --- a/x-pack/legacy/plugins/tilemap/server/lib/__tests__/inspect_settings.js +++ /dev/null @@ -1,36 +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 expect from '@kbn/expect'; -import { inspectSettings } from '../../../server/lib/inspect_settings'; - -describe('inspectSettings', function() { - it('should propagate x-pack info', function() { - const mockSettings = { - isAvailable: () => true, - license: { - getUid: () => 'foobar', - isActive: () => true, - isOneOf: () => true, - }, - }; - - const licenseInfo = inspectSettings(mockSettings); - expect(licenseInfo.license.uid).to.equal('foobar'); - expect(licenseInfo.license.active).to.equal(true); - expect(licenseInfo.license.valid).to.equal(true); - }); - - it('should break when unavailable info', function() { - const mockSettings = { - isAvailable: () => false, - }; - - const licenseInfo = inspectSettings(mockSettings); - expect(licenseInfo).to.have.property('message'); - expect(typeof licenseInfo.message === 'string').to.be.ok(); - }); -}); diff --git a/x-pack/legacy/plugins/tilemap/server/lib/inspect_settings.js b/x-pack/legacy/plugins/tilemap/server/lib/inspect_settings.js deleted file mode 100644 index cd6fb8bd8c11..000000000000 --- a/x-pack/legacy/plugins/tilemap/server/lib/inspect_settings.js +++ /dev/null @@ -1,32 +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. - */ - -export function inspectSettings(xpackInfo) { - if (!xpackInfo || !xpackInfo.isAvailable()) { - return { - message: - 'You cannot use the Tilemap Plugin because license information is not available at this time.', - }; - } - - /** - *Propagate these settings to the client - */ - return { - license: { - uid: xpackInfo.license.getUid(), - active: xpackInfo.license.isActive(), - valid: xpackInfo.license.isOneOf([ - 'trial', - 'standard', - 'basic', - 'gold', - 'platinum', - 'enterprise', - ]), - }, - }; -} diff --git a/x-pack/legacy/plugins/tilemap/README.md b/x-pack/plugins/maps_legacy_licensing/README.md similarity index 100% rename from x-pack/legacy/plugins/tilemap/README.md rename to x-pack/plugins/maps_legacy_licensing/README.md diff --git a/x-pack/plugins/maps_legacy_licensing/kibana.json b/x-pack/plugins/maps_legacy_licensing/kibana.json new file mode 100644 index 000000000000..e98c33d21ec4 --- /dev/null +++ b/x-pack/plugins/maps_legacy_licensing/kibana.json @@ -0,0 +1,8 @@ +{ + "id": "mapsLegacyLicensing", + "version": "8.0.0", + "kibanaVersion": "kibana", + "server": false, + "ui": true, + "requiredPlugins": ["licensing", "mapsLegacy"] +} diff --git a/x-pack/plugins/maps_legacy_licensing/public/index.ts b/x-pack/plugins/maps_legacy_licensing/public/index.ts new file mode 100644 index 000000000000..edda6118f92d --- /dev/null +++ b/x-pack/plugins/maps_legacy_licensing/public/index.ts @@ -0,0 +1,11 @@ +/* + * 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 { MapsLegacyLicensing } from './plugin'; + +export function plugin() { + return new MapsLegacyLicensing(); +} diff --git a/x-pack/plugins/maps_legacy_licensing/public/plugin.ts b/x-pack/plugins/maps_legacy_licensing/public/plugin.ts new file mode 100644 index 000000000000..69c25efd96e7 --- /dev/null +++ b/x-pack/plugins/maps_legacy_licensing/public/plugin.ts @@ -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 { CoreSetup, CoreStart, Plugin } from 'kibana/public'; +import { LicensingPluginSetup, ILicense } from '../../licensing/public'; + +/** + * These are the interfaces with your public contracts. You should export these + * for other plugins to use in _their_ `SetupDeps`/`StartDeps` interfaces. + * @public + */ + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface MapsLegacyLicensingSetupDependencies { + licensing: LicensingPluginSetup; + mapsLegacy: any; +} +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface MapsLegacyLicensingStartDependencies {} + +export type MapsLegacyLicensingSetup = ReturnType; +export type MapsLegacyLicensingStart = ReturnType; + +export class MapsLegacyLicensing + implements Plugin { + public setup(core: CoreSetup, plugins: MapsLegacyLicensingSetupDependencies) { + const { + licensing, + mapsLegacy: { serviceSettings }, + } = plugins; + if (licensing) { + licensing.license$.subscribe((license: ILicense) => { + const { uid, isActive } = license; + if (isActive && license.hasAtLeast('basic')) { + serviceSettings.setQueryParams({ license: uid }); + serviceSettings.disableZoomMessage(); + } else { + serviceSettings.setQueryParams({ license: undefined }); + serviceSettings.enableZoomMessage(); + } + }); + } + } + + public start(core: CoreStart, plugins: MapsLegacyLicensingStartDependencies) {} +} diff --git a/x-pack/test/licensing_plugin/legacy/updates.ts b/x-pack/test/licensing_plugin/legacy/updates.ts index 5fa1299d1f28..03b61b9db87f 100644 --- a/x-pack/test/licensing_plugin/legacy/updates.ts +++ b/x-pack/test/licensing_plugin/legacy/updates.ts @@ -50,14 +50,9 @@ export default function(ftrContext: FtrProviderContext) { await scenario.startBasic(); await scenario.waitForPluginToDetectLicenseUpdate(); - const { body: legacyBasicLicense, header: legacyBasicLicenseHeaders } = await supertest - .get('/api/xpack/v1/info') - .expect(200); + const { body: legacyBasicLicense } = await supertest.get('/api/xpack/v1/info').expect(200); expect(legacyBasicLicense.license?.type).to.be('basic'); expect(legacyBasicLicense.features).to.have.property('security'); - expect(legacyBasicLicenseHeaders['kbn-xpack-sig']).to.not.be( - legacyInitialLicenseHeaders['kbn-xpack-sig'] - ); // banner shown only when license expired not just deleted await testSubjects.missingOrFail('licenseExpiredBanner'); From bb49c9616705090e1d6d3e7f25ce3fe49c06083d Mon Sep 17 00:00:00 2001 From: Chris Cowan Date: Fri, 17 Apr 2020 13:45:26 -0700 Subject: [PATCH 73/91] [Metrics UI] Allow users to create alerts from the central Alerts UI (#63803) --- .../infra/common/http_api/source_api.ts | 188 ++++++++++++++++++ .../alerting/metrics/expression.tsx | 111 +++-------- .../infra/public/containers/source/source.tsx | 2 +- .../containers/source/use_source_via_http.ts | 92 +++++++++ .../infra/public/hooks/use_http_request.tsx | 20 +- x-pack/plugins/infra/server/infra_server.ts | 2 + .../infra/server/lib/sources/defaults.ts | 2 +- .../plugins/infra/server/lib/sources/index.ts | 2 +- .../lib/sources/saved_object_mappings.ts | 2 +- .../infra/server/lib/sources/sources.ts | 8 +- .../plugins/infra/server/lib/sources/types.ts | 149 -------------- x-pack/plugins/infra/server/plugin.ts | 2 +- .../infra/server/routes/source/index.ts | 65 ++++++ 13 files changed, 402 insertions(+), 243 deletions(-) create mode 100644 x-pack/plugins/infra/common/http_api/source_api.ts create mode 100644 x-pack/plugins/infra/public/containers/source/use_source_via_http.ts delete mode 100644 x-pack/plugins/infra/server/lib/sources/types.ts create mode 100644 x-pack/plugins/infra/server/routes/source/index.ts diff --git a/x-pack/plugins/infra/common/http_api/source_api.ts b/x-pack/plugins/infra/common/http_api/source_api.ts new file mode 100644 index 000000000000..218f8cebc986 --- /dev/null +++ b/x-pack/plugins/infra/common/http_api/source_api.ts @@ -0,0 +1,188 @@ +/* + * 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. + */ + +/* eslint-disable @typescript-eslint/no-empty-interface */ + +import * as rt from 'io-ts'; +import moment from 'moment'; +import { pipe } from 'fp-ts/lib/pipeable'; +import { chain } from 'fp-ts/lib/Either'; + +export const TimestampFromString = new rt.Type( + 'TimestampFromString', + (input): input is number => typeof input === 'number', + (input, context) => + pipe( + rt.string.validate(input, context), + chain(stringInput => { + const momentValue = moment(stringInput); + return momentValue.isValid() + ? rt.success(momentValue.valueOf()) + : rt.failure(stringInput, context); + }) + ), + output => new Date(output).toISOString() +); + +/** + * Stored source configuration as read from and written to saved objects + */ + +const SavedSourceConfigurationFieldsRuntimeType = rt.partial({ + container: rt.string, + host: rt.string, + pod: rt.string, + tiebreaker: rt.string, + timestamp: rt.string, +}); + +export const SavedSourceConfigurationTimestampColumnRuntimeType = rt.type({ + timestampColumn: rt.type({ + id: rt.string, + }), +}); + +export const SavedSourceConfigurationMessageColumnRuntimeType = rt.type({ + messageColumn: rt.type({ + id: rt.string, + }), +}); + +export const SavedSourceConfigurationFieldColumnRuntimeType = rt.type({ + fieldColumn: rt.type({ + id: rt.string, + field: rt.string, + }), +}); + +export const SavedSourceConfigurationColumnRuntimeType = rt.union([ + SavedSourceConfigurationTimestampColumnRuntimeType, + SavedSourceConfigurationMessageColumnRuntimeType, + SavedSourceConfigurationFieldColumnRuntimeType, +]); + +export const SavedSourceConfigurationRuntimeType = rt.partial({ + name: rt.string, + description: rt.string, + metricAlias: rt.string, + logAlias: rt.string, + fields: SavedSourceConfigurationFieldsRuntimeType, + logColumns: rt.array(SavedSourceConfigurationColumnRuntimeType), +}); + +export interface InfraSavedSourceConfiguration + extends rt.TypeOf {} + +export const pickSavedSourceConfiguration = ( + value: InfraSourceConfiguration +): InfraSavedSourceConfiguration => { + const { name, description, metricAlias, logAlias, fields, logColumns } = value; + const { container, host, pod, tiebreaker, timestamp } = fields; + + return { + name, + description, + metricAlias, + logAlias, + fields: { container, host, pod, tiebreaker, timestamp }, + logColumns, + }; +}; + +/** + * Static source configuration as read from the configuration file + */ + +const StaticSourceConfigurationFieldsRuntimeType = rt.partial({ + ...SavedSourceConfigurationFieldsRuntimeType.props, + message: rt.array(rt.string), +}); + +export const StaticSourceConfigurationRuntimeType = rt.partial({ + name: rt.string, + description: rt.string, + metricAlias: rt.string, + logAlias: rt.string, + fields: StaticSourceConfigurationFieldsRuntimeType, + logColumns: rt.array(SavedSourceConfigurationColumnRuntimeType), +}); + +export interface InfraStaticSourceConfiguration + extends rt.TypeOf {} + +/** + * Full source configuration type after all cleanup has been done at the edges + */ + +const SourceConfigurationFieldsRuntimeType = rt.type({ + ...StaticSourceConfigurationFieldsRuntimeType.props, +}); + +export const SourceConfigurationRuntimeType = rt.type({ + ...SavedSourceConfigurationRuntimeType.props, + fields: SourceConfigurationFieldsRuntimeType, + logColumns: rt.array(SavedSourceConfigurationColumnRuntimeType), +}); + +export const SourceRuntimeType = rt.intersection([ + rt.type({ + id: rt.string, + origin: rt.keyof({ + fallback: null, + internal: null, + stored: null, + }), + configuration: SourceConfigurationRuntimeType, + }), + rt.partial({ + version: rt.string, + updatedAt: rt.number, + }), +]); + +export interface InfraSourceConfiguration + extends rt.TypeOf {} + +export interface InfraSource extends rt.TypeOf {} + +const SourceStatusFieldRuntimeType = rt.type({ + name: rt.string, + type: rt.string, + searchable: rt.boolean, + aggregatable: rt.boolean, + displayable: rt.boolean, +}); + +const SourceStatusRuntimeType = rt.type({ + logIndicesExist: rt.boolean, + metricIndicesExist: rt.boolean, + indexFields: rt.array(SourceStatusFieldRuntimeType), +}); + +export const SourceResponseRuntimeType = rt.type({ + source: SourceRuntimeType, + status: SourceStatusRuntimeType, +}); + +export type SourceResponse = rt.TypeOf; + +/** + * Saved object type with metadata + */ + +export const SourceConfigurationSavedObjectRuntimeType = rt.intersection([ + rt.type({ + id: rt.string, + attributes: SavedSourceConfigurationRuntimeType, + }), + rt.partial({ + version: rt.string, + updated_at: TimestampFromString, + }), +]); + +export interface SourceConfigurationSavedObject + extends rt.TypeOf {} diff --git a/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx b/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx index 8353158d3a9c..0e9da32aaa50 100644 --- a/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx +++ b/x-pack/plugins/infra/public/components/alerting/metrics/expression.tsx @@ -17,9 +17,6 @@ import { import { IFieldType } from 'src/plugins/data/public'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import { EuiExpression } from '@elastic/eui'; -import { EuiCallOut } from '@elastic/eui'; -import { EuiLink } from '@elastic/eui'; import { MetricExpressionParams, Comparator, @@ -41,8 +38,8 @@ import { AlertsContextValue } from '../../../../../triggers_actions_ui/public/ap import { MetricsExplorerOptions } from '../../../containers/metrics_explorer/use_metrics_explorer_options'; import { MetricsExplorerKueryBar } from '../../metrics_explorer/kuery_bar'; import { MetricsExplorerSeries } from '../../../../common/http_api/metrics_explorer'; -import { useSource } from '../../../containers/source'; import { MetricsExplorerGroupBy } from '../../metrics_explorer/group_by'; +import { useSourceViaHttp } from '../../../containers/source/use_source_via_http'; interface AlertContextMeta { currentOptions?: Partial; @@ -87,7 +84,12 @@ const defaultExpression = { export const Expressions: React.FC = props => { const { setAlertParams, alertParams, errors, alertsContext } = props; - const { source, createDerivedIndexPattern } = useSource({ sourceId: 'default' }); + const { source, createDerivedIndexPattern } = useSourceViaHttp({ + sourceId: 'default', + type: 'metrics', + fetch: alertsContext.http.fetch, + toastWarning: alertsContext.toastNotifications.addWarning, + }); const [timeSize, setTimeSize] = useState(1); const [timeUnit, setTimeUnit] = useState('m'); @@ -208,40 +210,11 @@ export const Expressions: React.FC = props => { setAlertParams('groupBy', md.currentOptions.groupBy); } setAlertParams('sourceId', source?.id); + } else { + setAlertParams('criteria', [defaultExpression]); } }, [alertsContext.metadata, defaultExpression, source]); // eslint-disable-line react-hooks/exhaustive-deps - // INFO: If there is metadata, you're in the metrics explorer context - const canAddConditions = !!alertsContext.metadata; - - if (!canAddConditions && !alertParams.criteria) { - return ( - <> - - - {' '} - - - - . - - } - color="warning" - iconType="help" - /> - - - ); - } - return ( <> @@ -258,7 +231,6 @@ export const Expressions: React.FC = props => { alertParams.criteria.map((e, idx) => { return ( 1} fields={derivedIndexPattern.fields} remove={removeExpression} @@ -281,20 +253,18 @@ export const Expressions: React.FC = props => { />
    - {canAddConditions && ( - - - - )} + + +
    @@ -347,7 +317,6 @@ export const Expressions: React.FC = props => { interface ExpressionRowProps { fields: IFieldType[]; - canEditAggField: boolean; expressionId: number; expression: MetricExpression; errors: IErrorObject; @@ -424,20 +393,17 @@ export const ExpressionRow: React.FC = props => { {aggType !== 'count' && ( - {!props.canEditAggField && } - {props.canEditAggField && ( - ({ - normalizedType: f.type, - name: f.name, - }))} - aggType={aggType} - errors={errors} - onChangeSelectedAggField={updateMetric} - /> - )} + ({ + normalizedType: f.type, + name: f.name, + }))} + aggType={aggType} + errors={errors} + onChangeSelectedAggField={updateMetric} + /> )} @@ -469,19 +435,6 @@ export const ExpressionRow: React.FC = props => { ); }; -export const DisabledAggField = ({ text }: { text: string }) => { - return ( - - ); -}; - export const aggregationType: { [key: string]: any } = { avg: { text: i18n.translate('xpack.infra.metrics.alertFlyout.aggregationText.avg', { diff --git a/x-pack/plugins/infra/public/containers/source/source.tsx b/x-pack/plugins/infra/public/containers/source/source.tsx index a1310b1f3361..c2206769ef0e 100644 --- a/x-pack/plugins/infra/public/containers/source/source.tsx +++ b/x-pack/plugins/infra/public/containers/source/source.tsx @@ -21,7 +21,7 @@ import { updateSourceMutation } from './update_source.gql_query'; type Source = SourceQuery.Query['source']; -const pickIndexPattern = (source: Source | undefined, type: 'logs' | 'metrics' | 'both') => { +export const pickIndexPattern = (source: Source | undefined, type: 'logs' | 'metrics' | 'both') => { if (!source) { return 'unknown-index'; } diff --git a/x-pack/plugins/infra/public/containers/source/use_source_via_http.ts b/x-pack/plugins/infra/public/containers/source/use_source_via_http.ts new file mode 100644 index 000000000000..bc6374a6538e --- /dev/null +++ b/x-pack/plugins/infra/public/containers/source/use_source_via_http.ts @@ -0,0 +1,92 @@ +/* + * 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 { useEffect, useMemo } from 'react'; +import { fold } from 'fp-ts/lib/Either'; +import { identity } from 'fp-ts/lib/function'; +import { pipe } from 'fp-ts/lib/pipeable'; +import createContainer from 'constate'; +import { HttpHandler } from 'target/types/core/public/http'; +import { ToastInput } from 'target/types/core/public/notifications/toasts/toasts_api'; +import { + SourceResponseRuntimeType, + SourceResponse, + InfraSource, +} from '../../../common/http_api/source_api'; +import { useHTTPRequest } from '../../hooks/use_http_request'; +import { throwErrors, createPlainError } from '../../../common/runtime_types'; + +export const pickIndexPattern = ( + source: InfraSource | undefined, + type: 'logs' | 'metrics' | 'both' +) => { + if (!source) { + return 'unknown-index'; + } + if (type === 'logs') { + return source.configuration.logAlias; + } + if (type === 'metrics') { + return source.configuration.metricAlias; + } + return `${source.configuration.logAlias},${source.configuration.metricAlias}`; +}; + +interface Props { + sourceId: string; + type: 'logs' | 'metrics' | 'both'; + fetch?: HttpHandler; + toastWarning?: (input: ToastInput) => void; +} + +export const useSourceViaHttp = ({ + sourceId = 'default', + type = 'both', + fetch, + toastWarning, +}: Props) => { + const decodeResponse = (response: any) => { + return pipe( + SourceResponseRuntimeType.decode(response), + fold(throwErrors(createPlainError), identity) + ); + }; + + const { error, loading, response, makeRequest } = useHTTPRequest( + `/api/metrics/source/${sourceId}/${type}`, + 'GET', + null, + decodeResponse, + fetch, + toastWarning + ); + + useEffect(() => { + (async () => { + await makeRequest(); + })(); + }, [makeRequest]); + + const createDerivedIndexPattern = (indexType: 'logs' | 'metrics' | 'both' = type) => { + return { + fields: response?.source ? response.status.indexFields : [], + title: pickIndexPattern(response?.source, indexType), + }; + }; + + const source = useMemo(() => { + return response ? { ...response.source, status: response.status } : null; + }, [response]); + + return { + createDerivedIndexPattern, + source, + loading, + error, + }; +}; + +export const SourceViaHttp = createContainer(useSourceViaHttp); +export const [SourceViaHttpProvider, useSourceViaHttpContext] = SourceViaHttp; diff --git a/x-pack/plugins/infra/public/hooks/use_http_request.tsx b/x-pack/plugins/infra/public/hooks/use_http_request.tsx index 50f4a636b48a..e00abe638049 100644 --- a/x-pack/plugins/infra/public/hooks/use_http_request.tsx +++ b/x-pack/plugins/infra/public/hooks/use_http_request.tsx @@ -7,28 +7,32 @@ import React, { useMemo, useState } from 'react'; import { IHttpFetchError } from 'src/core/public'; import { i18n } from '@kbn/i18n'; +import { HttpHandler } from 'target/types/core/public/http'; +import { ToastInput } from 'target/types/core/public/notifications/toasts/toasts_api'; import { useTrackedPromise } from '../utils/use_tracked_promise'; import { useKibana } from '../../../../../src/plugins/kibana_react/public'; export function useHTTPRequest( pathname: string, method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'HEAD', - body?: string, - decode: (response: any) => Response = response => response + body?: string | null, + decode: (response: any) => Response = response => response, + fetch?: HttpHandler, + toastWarning?: (input: ToastInput) => void ) { const kibana = useKibana(); - const fetch = kibana.services.http?.fetch; - const toasts = kibana.notifications.toasts; + const fetchService = fetch ? fetch : kibana.services.http?.fetch; + const toast = toastWarning ? toastWarning : kibana.notifications.toasts.warning; const [response, setResponse] = useState(null); const [error, setError] = useState(null); const [request, makeRequest] = useTrackedPromise( { cancelPreviousOn: 'resolution', createPromise: () => { - if (!fetch) { + if (!fetchService) { throw new Error('HTTP service is unavailable'); } - return fetch(pathname, { + return fetchService(pathname, { method, body, }); @@ -37,7 +41,7 @@ export function useHTTPRequest( onReject: (e: unknown) => { const err = e as IHttpFetchError; setError(err); - toasts.warning({ + toast({ toastLifeTimeMs: 3000, title: i18n.translate('xpack.infra.useHTTPRequest.error.title', { defaultMessage: `Error while fetching resource`, @@ -67,7 +71,7 @@ export function useHTTPRequest( }); }, }, - [pathname, body, method, fetch, toasts] + [pathname, body, method, fetch, toast] ); const loading = useMemo(() => { diff --git a/x-pack/plugins/infra/server/infra_server.ts b/x-pack/plugins/infra/server/infra_server.ts index fb9dd172bf6e..88b78dfd3e41 100644 --- a/x-pack/plugins/infra/server/infra_server.ts +++ b/x-pack/plugins/infra/server/infra_server.ts @@ -29,6 +29,7 @@ import { initLogEntriesItemRoute, } from './routes/log_entries'; import { initInventoryMetaRoute } from './routes/inventory_metadata'; +import { initSourceRoute } from './routes/source'; export const initInfraServer = (libs: InfraBackendLibs) => { const schema = makeExecutableSchema({ @@ -48,6 +49,7 @@ export const initInfraServer = (libs: InfraBackendLibs) => { initGetLogEntryRateRoute(libs); initSnapshotRoute(libs); initNodeDetailsRoute(libs); + initSourceRoute(libs); initValidateLogAnalysisIndicesRoute(libs); initLogEntriesRoute(libs); initLogEntriesHighlightsRoute(libs); diff --git a/x-pack/plugins/infra/server/lib/sources/defaults.ts b/x-pack/plugins/infra/server/lib/sources/defaults.ts index b9ead0d169ee..6b00f59cca1f 100644 --- a/x-pack/plugins/infra/server/lib/sources/defaults.ts +++ b/x-pack/plugins/infra/server/lib/sources/defaults.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { InfraSourceConfiguration } from './types'; +import { InfraSourceConfiguration } from '../../../common/http_api/source_api'; export const defaultSourceConfiguration: InfraSourceConfiguration = { name: 'Default', diff --git a/x-pack/plugins/infra/server/lib/sources/index.ts b/x-pack/plugins/infra/server/lib/sources/index.ts index 6837f953ea18..9dcbe02bd064 100644 --- a/x-pack/plugins/infra/server/lib/sources/index.ts +++ b/x-pack/plugins/infra/server/lib/sources/index.ts @@ -7,4 +7,4 @@ export * from './defaults'; export * from './saved_object_mappings'; export * from './sources'; -export * from './types'; +export * from '../../../common/http_api/source_api'; diff --git a/x-pack/plugins/infra/server/lib/sources/saved_object_mappings.ts b/x-pack/plugins/infra/server/lib/sources/saved_object_mappings.ts index 973a790eeeda..e5b230373b7e 100644 --- a/x-pack/plugins/infra/server/lib/sources/saved_object_mappings.ts +++ b/x-pack/plugins/infra/server/lib/sources/saved_object_mappings.ts @@ -5,7 +5,7 @@ */ import { ElasticsearchMappingOf } from '../../utils/typed_elasticsearch_mappings'; -import { InfraSavedSourceConfiguration } from './types'; +import { InfraSavedSourceConfiguration } from '../../../common/http_api/source_api'; export const infraSourceConfigurationSavedObjectType = 'infrastructure-ui-source'; diff --git a/x-pack/plugins/infra/server/lib/sources/sources.ts b/x-pack/plugins/infra/server/lib/sources/sources.ts index c7ff6c963820..99e062aa49cc 100644 --- a/x-pack/plugins/infra/server/lib/sources/sources.ts +++ b/x-pack/plugins/infra/server/lib/sources/sources.ts @@ -20,7 +20,8 @@ import { pickSavedSourceConfiguration, SourceConfigurationSavedObjectRuntimeType, StaticSourceConfigurationRuntimeType, -} from './types'; + InfraSource, +} from '../../../common/http_api/source_api'; import { InfraConfig } from '../../../server'; interface Libs { @@ -35,7 +36,10 @@ export class InfraSources { this.libs = libs; } - public async getSourceConfiguration(requestContext: RequestHandlerContext, sourceId: string) { + public async getSourceConfiguration( + requestContext: RequestHandlerContext, + sourceId: string + ): Promise { const staticDefaultSourceConfiguration = await this.getStaticDefaultSourceConfiguration(); const savedSourceConfiguration = await this.getInternalSourceConfiguration(sourceId) diff --git a/x-pack/plugins/infra/server/lib/sources/types.ts b/x-pack/plugins/infra/server/lib/sources/types.ts deleted file mode 100644 index 1f850635cf35..000000000000 --- a/x-pack/plugins/infra/server/lib/sources/types.ts +++ /dev/null @@ -1,149 +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. - */ - -/* eslint-disable @typescript-eslint/no-empty-interface */ - -import * as runtimeTypes from 'io-ts'; -import moment from 'moment'; -import { pipe } from 'fp-ts/lib/pipeable'; -import { chain } from 'fp-ts/lib/Either'; - -export const TimestampFromString = new runtimeTypes.Type( - 'TimestampFromString', - (input): input is number => typeof input === 'number', - (input, context) => - pipe( - runtimeTypes.string.validate(input, context), - chain(stringInput => { - const momentValue = moment(stringInput); - return momentValue.isValid() - ? runtimeTypes.success(momentValue.valueOf()) - : runtimeTypes.failure(stringInput, context); - }) - ), - output => new Date(output).toISOString() -); - -/** - * Stored source configuration as read from and written to saved objects - */ - -const SavedSourceConfigurationFieldsRuntimeType = runtimeTypes.partial({ - container: runtimeTypes.string, - host: runtimeTypes.string, - pod: runtimeTypes.string, - tiebreaker: runtimeTypes.string, - timestamp: runtimeTypes.string, -}); - -export const SavedSourceConfigurationTimestampColumnRuntimeType = runtimeTypes.type({ - timestampColumn: runtimeTypes.type({ - id: runtimeTypes.string, - }), -}); - -export const SavedSourceConfigurationMessageColumnRuntimeType = runtimeTypes.type({ - messageColumn: runtimeTypes.type({ - id: runtimeTypes.string, - }), -}); - -export const SavedSourceConfigurationFieldColumnRuntimeType = runtimeTypes.type({ - fieldColumn: runtimeTypes.type({ - id: runtimeTypes.string, - field: runtimeTypes.string, - }), -}); - -export const SavedSourceConfigurationColumnRuntimeType = runtimeTypes.union([ - SavedSourceConfigurationTimestampColumnRuntimeType, - SavedSourceConfigurationMessageColumnRuntimeType, - SavedSourceConfigurationFieldColumnRuntimeType, -]); - -export const SavedSourceConfigurationRuntimeType = runtimeTypes.partial({ - name: runtimeTypes.string, - description: runtimeTypes.string, - metricAlias: runtimeTypes.string, - logAlias: runtimeTypes.string, - fields: SavedSourceConfigurationFieldsRuntimeType, - logColumns: runtimeTypes.array(SavedSourceConfigurationColumnRuntimeType), -}); - -export interface InfraSavedSourceConfiguration - extends runtimeTypes.TypeOf {} - -export const pickSavedSourceConfiguration = ( - value: InfraSourceConfiguration -): InfraSavedSourceConfiguration => { - const { name, description, metricAlias, logAlias, fields, logColumns } = value; - const { container, host, pod, tiebreaker, timestamp } = fields; - - return { - name, - description, - metricAlias, - logAlias, - fields: { container, host, pod, tiebreaker, timestamp }, - logColumns, - }; -}; - -/** - * Static source configuration as read from the configuration file - */ - -const StaticSourceConfigurationFieldsRuntimeType = runtimeTypes.partial({ - ...SavedSourceConfigurationFieldsRuntimeType.props, - message: runtimeTypes.array(runtimeTypes.string), -}); - -export const StaticSourceConfigurationRuntimeType = runtimeTypes.partial({ - name: runtimeTypes.string, - description: runtimeTypes.string, - metricAlias: runtimeTypes.string, - logAlias: runtimeTypes.string, - fields: StaticSourceConfigurationFieldsRuntimeType, - logColumns: runtimeTypes.array(SavedSourceConfigurationColumnRuntimeType), -}); - -export interface InfraStaticSourceConfiguration - extends runtimeTypes.TypeOf {} - -/** - * Full source configuration type after all cleanup has been done at the edges - */ - -const SourceConfigurationFieldsRuntimeType = runtimeTypes.type({ - ...StaticSourceConfigurationFieldsRuntimeType.props, -}); - -export const SourceConfigurationRuntimeType = runtimeTypes.type({ - ...SavedSourceConfigurationRuntimeType.props, - fields: SourceConfigurationFieldsRuntimeType, - logColumns: runtimeTypes.array(SavedSourceConfigurationColumnRuntimeType), -}); - -export interface InfraSourceConfiguration - extends runtimeTypes.TypeOf {} - -/** - * Saved object type with metadata - */ - -export const SourceConfigurationSavedObjectRuntimeType = runtimeTypes.intersection([ - runtimeTypes.type({ - id: runtimeTypes.string, - attributes: SavedSourceConfigurationRuntimeType, - }), - runtimeTypes.partial({ - version: runtimeTypes.string, - updated_at: TimestampFromString, - }), -]); - -export interface SourceConfigurationSavedObject - extends runtimeTypes.TypeOf {} diff --git a/x-pack/plugins/infra/server/plugin.ts b/x-pack/plugins/infra/server/plugin.ts index 64fc496f3597..e3804078604c 100644 --- a/x-pack/plugins/infra/server/plugin.ts +++ b/x-pack/plugins/infra/server/plugin.ts @@ -26,7 +26,7 @@ import { InfraSources } from './lib/sources'; import { InfraServerPluginDeps } from './lib/adapters/framework'; import { METRICS_FEATURE, LOGS_FEATURE } from './features'; import { UsageCollector } from './usage/usage_collector'; -import { InfraStaticSourceConfiguration } from './lib/sources/types'; +import { InfraStaticSourceConfiguration } from '../common/http_api/source_api'; import { registerAlertTypes } from './lib/alerting'; export const config = { diff --git a/x-pack/plugins/infra/server/routes/source/index.ts b/x-pack/plugins/infra/server/routes/source/index.ts new file mode 100644 index 000000000000..2f29320d7bb8 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/source/index.ts @@ -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 { schema } from '@kbn/config-schema'; +import { SourceResponseRuntimeType } from '../../../common/http_api/source_api'; +import { InfraBackendLibs } from '../../lib/infra_types'; +import { InfraIndexType } from '../../graphql/types'; + +const typeToInfraIndexType = (value: string | undefined) => { + switch (value) { + case 'metrics': + return InfraIndexType.METRICS; + case 'logs': + return InfraIndexType.LOGS; + default: + return InfraIndexType.ANY; + } +}; + +export const initSourceRoute = (libs: InfraBackendLibs) => { + const { framework } = libs; + + framework.registerRoute( + { + method: 'get', + path: '/api/metrics/source/{sourceId}/{type?}', + validate: { + params: schema.object({ + sourceId: schema.string(), + type: schema.string(), + }), + }, + }, + async (requestContext, request, response) => { + try { + const { type, sourceId } = request.params; + + const source = await libs.sources.getSourceConfiguration(requestContext, sourceId); + if (!source) { + return response.notFound(); + } + + const status = { + logIndicesExist: await libs.sourceStatus.hasLogIndices(requestContext, sourceId), + metricIndicesExist: await libs.sourceStatus.hasMetricIndices(requestContext, sourceId), + indexFields: await libs.fields.getFields( + requestContext, + sourceId, + typeToInfraIndexType(type) + ), + }; + + return response.ok({ + body: SourceResponseRuntimeType.encode({ source, status }), + }); + } catch (error) { + return response.internalError({ + body: error.message, + }); + } + } + ); +}; From 561c0f9fed196737e7a99c2548de92abaa6be60e Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Fri, 17 Apr 2020 17:03:33 -0400 Subject: [PATCH 74/91] [Lens] Allow table to scroll horizontally (#63805) * [Lens] Allow table to scroll horizontally * Fixing scrolling pt. 2 Co-authored-by: cchaos --- .../canvas_plugin_src/renderers/embeddable/embeddable.scss | 6 +----- .../lens/public/datatable_visualization/expression.tsx | 1 + .../editor_frame/_expression_renderer.scss | 3 ++- .../editor_frame/_workspace_panel_wrapper.scss | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/renderers/embeddable/embeddable.scss b/x-pack/legacy/plugins/canvas/canvas_plugin_src/renderers/embeddable/embeddable.scss index 04f2f393d1e8..ae26a1bee99a 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/renderers/embeddable/embeddable.scss +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/renderers/embeddable/embeddable.scss @@ -26,8 +26,4 @@ .euiTable { background: none; } - - .lnsExpressionRenderer { - @include euiScrollBar; - } -} \ No newline at end of file +} diff --git a/x-pack/plugins/lens/public/datatable_visualization/expression.tsx b/x-pack/plugins/lens/public/datatable_visualization/expression.tsx index cbdc0617e856..772ee13168d0 100644 --- a/x-pack/plugins/lens/public/datatable_visualization/expression.tsx +++ b/x-pack/plugins/lens/public/datatable_visualization/expression.tsx @@ -140,6 +140,7 @@ function DatatableComponent(props: DatatableProps & { formatFactory: FormatFacto { const col = firstTable.columns.find(c => c.id === field); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_expression_renderer.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_expression_renderer.scss index d43a857e0563..9519544ece57 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_expression_renderer.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_expression_renderer.scss @@ -1,9 +1,10 @@ .lnsExpressionRenderer { + @include euiScrollBar; position: relative; width: 100%; height: 100%; display: flex; - overflow-x: hidden; + overflow: auto; .lnsExpressionRenderer__component { position: static; // Let the progress indicator position itself against the outer parent diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_workspace_panel_wrapper.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_workspace_panel_wrapper.scss index 3ef387eca1e8..4ba19cb4ab05 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_workspace_panel_wrapper.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_workspace_panel_wrapper.scss @@ -29,7 +29,7 @@ display: flex; align-items: center; justify-content: center; - overflow-x: hidden; + overflow: hidden; } } } From 4242fe540059c798c1f9d33d614edcbcfa6acc9f Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Fri, 17 Apr 2020 17:58:27 -0400 Subject: [PATCH 75/91] [Uptime] Add cert API request and runtime type checking (#63062) * Add cert API request and runtime type checking. * Collapse on sha256 field instead of common_name. * Add basic wildcard search capabilities. * Support searching. * Update fields and queries, remove server response validation. * Update API to utilize x509 fields. * Add new fields to certs API request, provide defaults. * Add api test for cert api. * Add unload command to certs test. * Extract API params interface to io-ts type. * Rename a functional test. * Fix broken type. --- .../uptime/common/constants/rest_api.ts | 1 + .../uptime/common/runtime_types/certs.ts | 42 + .../uptime/common/runtime_types/index.ts | 1 + .../lib/requests/__tests__/get_certs.test.ts | 208 ++ .../uptime/server/lib/requests/get_certs.ts | 135 + .../uptime/server/lib/requests/index.ts | 1 + .../server/lib/requests/uptime_requests.ts | 3 + .../plugins/uptime/server/rest_api/certs.ts | 54 + .../plugins/uptime/server/rest_api/index.ts | 2 + .../api_integration/apis/uptime/rest/certs.ts | 89 + .../api_integration/apis/uptime/rest/index.ts | 5 +- .../es_archives/uptime/blank/mappings.json | 3301 ++++++++++++----- 12 files changed, 2876 insertions(+), 966 deletions(-) create mode 100644 x-pack/legacy/plugins/uptime/common/runtime_types/certs.ts create mode 100644 x-pack/plugins/uptime/server/lib/requests/__tests__/get_certs.test.ts create mode 100644 x-pack/plugins/uptime/server/lib/requests/get_certs.ts create mode 100644 x-pack/plugins/uptime/server/rest_api/certs.ts create mode 100644 x-pack/test/api_integration/apis/uptime/rest/certs.ts diff --git a/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts b/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts index 9721d396625f..169d175f02d3 100644 --- a/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts +++ b/x-pack/legacy/plugins/uptime/common/constants/rest_api.ts @@ -5,6 +5,7 @@ */ export enum API_URLS { + CERTS = '/api/uptime/certs', INDEX_PATTERN = `/api/uptime/index_pattern`, INDEX_STATUS = '/api/uptime/index_status', MONITOR_LIST = `/api/uptime/monitor/list`, diff --git a/x-pack/legacy/plugins/uptime/common/runtime_types/certs.ts b/x-pack/legacy/plugins/uptime/common/runtime_types/certs.ts new file mode 100644 index 000000000000..e8be67abf3a4 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/common/runtime_types/certs.ts @@ -0,0 +1,42 @@ +/* + * 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 * as t from 'io-ts'; + +export const GetCertsParamsType = t.intersection([ + t.type({ + from: t.string, + to: t.string, + index: t.number, + size: t.number, + }), + t.partial({ + search: t.string, + }), +]); + +export type GetCertsParams = t.TypeOf; + +export const CertType = t.intersection([ + t.type({ + monitors: t.array( + t.partial({ + name: t.string, + id: t.string, + }) + ), + sha256: t.string, + }), + t.partial({ + certificate_not_valid_after: t.string, + certificate_not_valid_before: t.string, + common_name: t.string, + issuer: t.string, + sha1: t.string, + }), +]); + +export type Cert = t.TypeOf; diff --git a/x-pack/legacy/plugins/uptime/common/runtime_types/index.ts b/x-pack/legacy/plugins/uptime/common/runtime_types/index.ts index 652d60cbe304..78aab3806ae0 100644 --- a/x-pack/legacy/plugins/uptime/common/runtime_types/index.ts +++ b/x-pack/legacy/plugins/uptime/common/runtime_types/index.ts @@ -5,6 +5,7 @@ */ export * from './alerts'; +export * from './certs'; export * from './common'; export * from './monitor'; export * from './overview_filters'; diff --git a/x-pack/plugins/uptime/server/lib/requests/__tests__/get_certs.test.ts b/x-pack/plugins/uptime/server/lib/requests/__tests__/get_certs.test.ts new file mode 100644 index 000000000000..539344dfca79 --- /dev/null +++ b/x-pack/plugins/uptime/server/lib/requests/__tests__/get_certs.test.ts @@ -0,0 +1,208 @@ +/* + * 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 { getCerts } from '../get_certs'; + +describe('getCerts', () => { + let mockHits: any; + let mockCallES: jest.Mock; + + beforeEach(() => { + mockHits = [ + { + _index: 'heartbeat-8.0.0-2020.04.16-000001', + _id: 'DJwmhHEBnyP8RKDrEYVK', + _score: 0, + _source: { + tls: { + certificate_not_valid_before: '2019-08-16T01:40:25.000Z', + server: { + x509: { + subject: { + common_name: 'r2.shared.global.fastly.net', + }, + issuer: { + common_name: 'GlobalSign CloudSSL CA - SHA256 - G3', + }, + }, + hash: { + sha1: 'b7b4b89ef0d0caf39d223736f0fdbb03c7b426f1', + sha256: '12b00d04db0db8caa302bfde043e88f95baceb91e86ac143e93830b4bbec726d', + }, + }, + certificate_not_valid_after: '2020-07-16T03:15:39.000Z', + }, + monitor: { + name: 'Real World Test', + id: 'real-world-test', + }, + }, + fields: { + 'tls.server.hash.sha256': [ + '12b00d04db0db8caa302bfde043e88f95baceb91e86ac143e93830b4bbec726d', + ], + }, + inner_hits: { + monitors: { + hits: { + total: { + value: 32, + relation: 'eq', + }, + max_score: null, + hits: [ + { + _index: 'heartbeat-8.0.0-2020.04.16-000001', + _id: 'DJwmhHEBnyP8RKDrEYVK', + _score: null, + _source: { + monitor: { + name: 'Real World Test', + id: 'real-world-test', + }, + }, + fields: { + 'monitor.id': ['real-world-test'], + }, + sort: ['real-world-test'], + }, + ], + }, + }, + }, + }, + ]; + mockCallES = jest.fn(); + mockCallES.mockImplementation(() => ({ + hits: { + hits: mockHits, + }, + })); + }); + + it('parses query result and returns expected values', async () => { + const result = await getCerts({ + callES: mockCallES, + dynamicSettings: { heartbeatIndices: 'heartbeat*' }, + index: 1, + from: 'now-2d', + to: 'now+1h', + search: 'my_common_name', + size: 30, + }); + expect(result).toMatchInlineSnapshot(` + Array [ + Object { + "certificate_not_valid_after": "2020-07-16T03:15:39.000Z", + "certificate_not_valid_before": "2019-08-16T01:40:25.000Z", + "common_name": "r2.shared.global.fastly.net", + "issuer": "GlobalSign CloudSSL CA - SHA256 - G3", + "monitors": Array [ + Object { + "id": "real-world-test", + "name": "Real World Test", + }, + ], + "sha1": "b7b4b89ef0d0caf39d223736f0fdbb03c7b426f1", + "sha256": "12b00d04db0db8caa302bfde043e88f95baceb91e86ac143e93830b4bbec726d", + }, + ] + `); + expect(mockCallES.mock.calls).toMatchInlineSnapshot(` + Array [ + Array [ + "search", + Object { + "body": Object { + "_source": Array [ + "monitor.id", + "monitor.name", + "tls.server.x509.issuer.common_name", + "tls.server.x509.subject.common_name", + "tls.server.hash.sha1", + "tls.server.hash.sha256", + "tls.certificate_not_valid_before", + "tls.certificate_not_valid_after", + ], + "collapse": Object { + "field": "tls.server.hash.sha256", + "inner_hits": Object { + "_source": Object { + "includes": Array [ + "monitor.id", + "monitor.name", + ], + }, + "collapse": Object { + "field": "monitor.id", + }, + "name": "monitors", + "sort": Array [ + Object { + "monitor.id": "asc", + }, + ], + }, + }, + "from": 1, + "query": Object { + "bool": Object { + "filter": Array [ + Object { + "exists": Object { + "field": "tls", + }, + }, + Object { + "range": Object { + "@timestamp": Object { + "gte": "now-2d", + "lte": "now+1h", + }, + }, + }, + ], + "should": Array [ + Object { + "wildcard": Object { + "tls.server.issuer": Object { + "value": "*my_common_name*", + }, + }, + }, + Object { + "wildcard": Object { + "tls.common_name": Object { + "value": "*my_common_name*", + }, + }, + }, + Object { + "wildcard": Object { + "monitor.id": Object { + "value": "*my_common_name*", + }, + }, + }, + Object { + "wildcard": Object { + "monitor.name": Object { + "value": "*my_common_name*", + }, + }, + }, + ], + }, + }, + "size": 30, + }, + "index": "heartbeat*", + }, + ], + ] + `); + }); +}); diff --git a/x-pack/plugins/uptime/server/lib/requests/get_certs.ts b/x-pack/plugins/uptime/server/lib/requests/get_certs.ts new file mode 100644 index 000000000000..4f99fbe94d54 --- /dev/null +++ b/x-pack/plugins/uptime/server/lib/requests/get_certs.ts @@ -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 { UMElasticsearchQueryFn } from '../adapters'; +import { Cert, GetCertsParams } from '../../../../../legacy/plugins/uptime/common/runtime_types'; + +export const getCerts: UMElasticsearchQueryFn = async ({ + callES, + dynamicSettings, + index, + from, + to, + search, + size, +}) => { + const searchWrapper = `*${search}*`; + const params: any = { + index: dynamicSettings.heartbeatIndices, + body: { + from: index, + size, + query: { + bool: { + filter: [ + { + exists: { + field: 'tls', + }, + }, + { + range: { + '@timestamp': { + gte: from, + lte: to, + }, + }, + }, + ], + }, + }, + _source: [ + 'monitor.id', + 'monitor.name', + 'tls.server.x509.issuer.common_name', + 'tls.server.x509.subject.common_name', + 'tls.server.hash.sha1', + 'tls.server.hash.sha256', + 'tls.certificate_not_valid_before', + 'tls.certificate_not_valid_after', + ], + collapse: { + field: 'tls.server.hash.sha256', + inner_hits: { + _source: { + includes: ['monitor.id', 'monitor.name'], + }, + collapse: { + field: 'monitor.id', + }, + name: 'monitors', + sort: [{ 'monitor.id': 'asc' }], + }, + }, + }, + }; + + if (search) { + params.body.query.bool.should = [ + { + wildcard: { + 'tls.server.issuer': { + value: searchWrapper, + }, + }, + }, + { + wildcard: { + 'tls.common_name': { + value: searchWrapper, + }, + }, + }, + { + wildcard: { + 'monitor.id': { + value: searchWrapper, + }, + }, + }, + { + wildcard: { + 'monitor.name': { + value: searchWrapper, + }, + }, + }, + ]; + } + + const result = await callES('search', params); + const formatted = (result?.hits?.hits ?? []).map((hit: any) => { + const { + _source: { + tls: { + server: { + x509: { + issuer: { common_name: issuer }, + subject: { common_name }, + }, + hash: { sha1, sha256 }, + }, + certificate_not_valid_after, + certificate_not_valid_before, + }, + }, + } = hit; + const monitors = hit.inner_hits.monitors.hits.hits.map((monitor: any) => ({ + name: monitor._source?.monitor.name, + id: monitor._source?.monitor.id, + })); + return { + monitors, + certificate_not_valid_after, + certificate_not_valid_before, + issuer, + sha1, + sha256, + common_name, + }; + }); + return formatted; +}; diff --git a/x-pack/plugins/uptime/server/lib/requests/index.ts b/x-pack/plugins/uptime/server/lib/requests/index.ts index 6317f665d377..243bb089cc7b 100644 --- a/x-pack/plugins/uptime/server/lib/requests/index.ts +++ b/x-pack/plugins/uptime/server/lib/requests/index.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +export { getCerts } from './get_certs'; export { getFilterBar, GetFilterBarParams } from './get_filter_bar'; export { getUptimeIndexPattern as getIndexPattern } from './get_index_pattern'; export { getLatestMonitor, GetLatestMonitorParams } from './get_latest_monitor'; diff --git a/x-pack/plugins/uptime/server/lib/requests/uptime_requests.ts b/x-pack/plugins/uptime/server/lib/requests/uptime_requests.ts index e9a7aa94dd3a..84154429b918 100644 --- a/x-pack/plugins/uptime/server/lib/requests/uptime_requests.ts +++ b/x-pack/plugins/uptime/server/lib/requests/uptime_requests.ts @@ -9,6 +9,7 @@ import { HistogramResult, Ping, PingsResponse as PingResults, + GetCertsParams, GetPingsParams, } from '../../../../../legacy/plugins/uptime/common/runtime_types'; import { @@ -28,6 +29,7 @@ import { MonitorLocations, Snapshot, StatesIndexStatus, + Cert, } from '../../../../../legacy/plugins/uptime/common/runtime_types'; import { GetMonitorStatesResult } from './get_monitor_states'; import { GetSnapshotCountParams } from './get_snapshot_counts'; @@ -36,6 +38,7 @@ import { MonitorDurationResult } from '../../../../../legacy/plugins/uptime/comm type ESQ = UMElasticsearchQueryFn; export interface UptimeRequests { + getCerts: ESQ; getFilterBar: ESQ; getIndexPattern: ESQ<{}, {}>; getLatestMonitor: ESQ; diff --git a/x-pack/plugins/uptime/server/rest_api/certs.ts b/x-pack/plugins/uptime/server/rest_api/certs.ts new file mode 100644 index 000000000000..31fb3f4ab96a --- /dev/null +++ b/x-pack/plugins/uptime/server/rest_api/certs.ts @@ -0,0 +1,54 @@ +/* + * 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 { schema } from '@kbn/config-schema'; +import { UMServerLibs } from '../lib/lib'; +import { UMRestApiRouteFactory } from '.'; +import { API_URLS } from '../../../../legacy/plugins/uptime/common/constants/rest_api'; + +const DEFAULT_INDEX = 0; +const DEFAULT_SIZE = 25; +const DEFAULT_FROM = 'now-1d'; +const DEFAULT_TO = 'now'; + +export const createGetCertsRoute: UMRestApiRouteFactory = (libs: UMServerLibs) => ({ + method: 'GET', + path: API_URLS.CERTS, + validate: { + query: schema.object({ + from: schema.maybe(schema.string()), + to: schema.maybe(schema.string()), + search: schema.maybe(schema.string()), + index: schema.maybe(schema.number()), + size: schema.maybe(schema.number()), + }), + }, + writeAccess: false, + options: { + tags: ['access:uptime-read'], + }, + handler: async ({ callES, dynamicSettings }, _context, request, response): Promise => { + const index = request.query?.index ?? DEFAULT_INDEX; + const size = request.query?.size ?? DEFAULT_SIZE; + const from = request.query?.from ?? DEFAULT_FROM; + const to = request.query?.to ?? DEFAULT_TO; + const { search } = request.query; + + return response.ok({ + body: { + certs: await libs.requests.getCerts({ + callES, + dynamicSettings, + index, + search, + size, + from, + to, + }), + }, + }); + }, +}); diff --git a/x-pack/plugins/uptime/server/rest_api/index.ts b/x-pack/plugins/uptime/server/rest_api/index.ts index ae1e499dcc26..a7a63342d11d 100644 --- a/x-pack/plugins/uptime/server/rest_api/index.ts +++ b/x-pack/plugins/uptime/server/rest_api/index.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { createGetCertsRoute } from './certs'; import { createGetOverviewFilters } from './overview_filters'; import { createGetPingHistogramRoute, createGetPingsRoute } from './pings'; import { createGetDynamicSettingsRoute, createPostDynamicSettingsRoute } from './dynamic_settings'; @@ -23,6 +24,7 @@ export { createRouteWithAuth } from './create_route_with_auth'; export { uptimeRouteWrapper } from './uptime_route_wrapper'; export const restApiRoutes: UMRestApiRouteFactory[] = [ + createGetCertsRoute, createGetOverviewFilters, createGetPingsRoute, createGetIndexPatternRoute, diff --git a/x-pack/test/api_integration/apis/uptime/rest/certs.ts b/x-pack/test/api_integration/apis/uptime/rest/certs.ts new file mode 100644 index 000000000000..7510ea3f34d2 --- /dev/null +++ b/x-pack/test/api_integration/apis/uptime/rest/certs.ts @@ -0,0 +1,89 @@ +/* + * 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 expect from '@kbn/expect'; +import moment from 'moment'; +import { isRight } from 'fp-ts/lib/Either'; +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { API_URLS } from '../../../../../legacy/plugins/uptime/common/constants'; +import { CertType } from '../../../../../legacy/plugins/uptime/common/runtime_types'; +import { makeChecksWithStatus } from './helper/make_checks'; + +export default function({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + const legacyEsService = getService('legacyEs'); + const esArchiver = getService('esArchiver'); + + describe('certs api', () => { + describe('empty index', async () => { + it('returns empty array for no data', async () => { + const apiResponse = await supertest.get(API_URLS.CERTS); + expect(JSON.stringify(apiResponse.body)).to.eql('{"certs":[]}'); + }); + }); + + describe('when data is present', async () => { + const now = moment(); + const cnva = now.add(6, 'months').toISOString(); + const cnvb = now.subtract(23, 'weeks').toISOString(); + const monitorId = 'monitor1'; + before(async () => { + makeChecksWithStatus( + legacyEsService, + monitorId, + 3, + 1, + 10000, + { + tls: { + certificate_not_valid_after: cnva, + certificate_not_valid_before: cnvb, + server: { + x509: { + issuer: { + common_name: 'issuer-common-name', + }, + subject: { + common_name: 'subject-common-name', + }, + }, + hash: { + sha1: 'fewjio23r3', + sha256: 'few9023fijoefw', + }, + }, + }, + }, + 'up', + (d: any) => d + ); + }); + after('unload test docs', () => { + esArchiver.unload('uptime/blank'); + }); + + it('retrieves expected cert data', async () => { + const apiResponse = await supertest.get(API_URLS.CERTS); + const { body } = apiResponse; + + expect(body.certs).not.to.be(undefined); + expect(Array.isArray(body.certs)).to.be(true); + expect(body.certs).to.have.length(1); + + const decoded = CertType.decode(body.certs[0]); + expect(isRight(decoded)).to.be(true); + + const cert = body.certs[0]; + expect(Array.isArray(cert.monitors)).to.be(true); + expect(cert.monitors[0]).to.eql({ id: monitorId }); + expect(cert.certificate_not_valid_after).to.eql(cnva); + expect(cert.certificate_not_valid_before).to.eql(cnvb); + expect(cert.common_name).to.eql('subject-common-name'); + expect(cert.issuer).to.eql('issuer-common-name'); + }); + }); + }); +} diff --git a/x-pack/test/api_integration/apis/uptime/rest/index.ts b/x-pack/test/api_integration/apis/uptime/rest/index.ts index 29755bbddbc8..f77c14e960ab 100644 --- a/x-pack/test/api_integration/apis/uptime/rest/index.ts +++ b/x-pack/test/api_integration/apis/uptime/rest/index.ts @@ -37,11 +37,12 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { }); describe('with generated data', () => { - before('load heartbeat data', async () => await esArchiver.load('uptime/blank')); + beforeEach('load heartbeat data', async () => await esArchiver.loadIfNeeded('uptime/blank')); after('unload', async () => await esArchiver.unload('uptime/blank')); - loadTestFile(require.resolve('./snapshot')); + loadTestFile(require.resolve('./certs')); loadTestFile(require.resolve('./dynamic_settings')); + loadTestFile(require.resolve('./snapshot')); loadTestFile(require.resolve('./monitor_states_generated')); loadTestFile(require.resolve('./telemetry_collectors')); }); diff --git a/x-pack/test/functional/es_archives/uptime/blank/mappings.json b/x-pack/test/functional/es_archives/uptime/blank/mappings.json index 7879c82612a9..fff4ef47bce0 100644 --- a/x-pack/test/functional/es_archives/uptime/blank/mappings.json +++ b/x-pack/test/functional/es_archives/uptime/blank/mappings.json @@ -12,79 +12,115 @@ "beat": "heartbeat", "version": "8.0.0" }, - "date_detection": false, "dynamic_templates": [ { "labels": { + "path_match": "labels.*", + "match_mapping_type": "string", "mapping": { "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" + } } }, { "container.labels": { + "path_match": "container.labels.*", + "match_mapping_type": "string", "mapping": { "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" + } } }, { "dns.answers": { + "path_match": "dns.answers.*", + "match_mapping_type": "string", "mapping": { "type": "keyword" - }, + } + } + }, + { + "log.syslog": { + "path_match": "log.syslog.*", "match_mapping_type": "string", - "path_match": "dns.answers.*" + "mapping": { + "type": "keyword" + } } }, { - "fields": { + "network.inner": { + "path_match": "network.inner.*", + "match_mapping_type": "string", "mapping": { "type": "keyword" - }, + } + } + }, + { + "observer.egress": { + "path_match": "observer.egress.*", "match_mapping_type": "string", - "path_match": "fields.*" + "mapping": { + "type": "keyword" + } } }, { - "docker.container.labels": { + "observer.ingress": { + "path_match": "observer.ingress.*", + "match_mapping_type": "string", "mapping": { "type": "keyword" - }, + } + } + }, + { + "fields": { + "path_match": "fields.*", + "match_mapping_type": "string", + "mapping": { + "type": "keyword" + } + } + }, + { + "docker.container.labels": { + "path_match": "docker.container.labels.*", "match_mapping_type": "string", - "path_match": "docker.container.labels.*" + "mapping": { + "type": "keyword" + } } }, { "kubernetes.labels.*": { + "path_match": "kubernetes.labels.*", "mapping": { "type": "keyword" - }, - "path_match": "kubernetes.labels.*" + } } }, { "kubernetes.annotations.*": { + "path_match": "kubernetes.annotations.*", "mapping": { "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" + } } }, { "strings_as_keyword": { + "match_mapping_type": "string", "mapping": { "ignore_above": 1024, "type": "keyword" - }, - "match_mapping_type": "string" + } } } ], + "date_detection": false, "properties": { "@timestamp": { "type": "date" @@ -92,28 +128,28 @@ "agent": { "properties": { "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "hostname": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -125,8 +161,14 @@ "organization": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -135,8 +177,8 @@ "client": { "properties": { "address": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "as": { "properties": { @@ -146,8 +188,14 @@ "organization": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -157,41 +205,41 @@ "type": "long" }, "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -199,8 +247,8 @@ "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "nat": { "properties": { @@ -218,43 +266,67 @@ "port": { "type": "long" }, + "registered_domain": { + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 + }, "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -265,76 +337,97 @@ "account": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "availability_zone": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "image": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "instance": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "machine": { "properties": { "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "project": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "provider": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" } } }, "container": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "image": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "tag": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -342,20 +435,20 @@ "type": "object" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "runtime": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "destination": { "properties": { "address": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "as": { "properties": { @@ -365,8 +458,14 @@ "organization": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -376,41 +475,41 @@ "type": "long" }, "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -418,8 +517,8 @@ "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "nat": { "properties": { @@ -437,43 +536,144 @@ "port": { "type": "long" }, + "registered_domain": { + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 + }, "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha1": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha256": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha512": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + }, + "path": { + "type": "keyword", + "ignore_above": 1024 + }, + "pe": { + "properties": { + "company": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "file_version": { + "type": "keyword", + "ignore_above": 1024 + }, + "original_file_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "product": { + "type": "keyword", + "ignore_above": 1024 } } } @@ -484,55 +684,63 @@ "answers": { "properties": { "class": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "data": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "ttl": { "type": "long" }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "header_flags": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "op_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "question": { "properties": { "class": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "registered_domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "subdomain": { + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -540,12 +748,12 @@ "type": "ip" }, "response_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -563,51 +771,61 @@ "ecs": { "properties": { "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "error": { "properties": { "code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "message": { - "norms": false, - "type": "text" + "type": "text", + "norms": false + }, + "stack_trace": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "event": { "properties": { "action": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "category": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "created": { "type": "date" }, "dataset": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "duration": { "type": "long" @@ -616,32 +834,39 @@ "type": "date" }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "ingested": { + "type": "date" }, "kind": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "module": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "original": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "outcome": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "provider": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "reference": { + "type": "keyword", + "ignore_above": 1024 }, "risk_score": { "type": "float" @@ -659,12 +884,16 @@ "type": "date" }, "timezone": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "url": { + "type": "keyword", + "ignore_above": 1024 } } }, @@ -676,6 +905,31 @@ "accessed": { "type": "date" }, + "attributes": { + "type": "keyword", + "ignore_above": 1024 + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, "created": { "type": "date" }, @@ -683,254 +937,318 @@ "type": "date" }, "device": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "directory": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "drive_letter": { + "type": "keyword", + "ignore_above": 1 }, "extension": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "gid": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "group": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "hash": { "properties": { "md5": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha1": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha256": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha512": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "inode": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "mime_type": { + "type": "keyword", + "ignore_above": 1024 }, "mode": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "mtime": { "type": "date" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "owner": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "path": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "pe": { + "properties": { + "company": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "file_version": { + "type": "keyword", + "ignore_above": 1024 + }, + "original_file_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "product": { + "type": "keyword", + "ignore_above": 1024 + } + } }, "size": { "type": "long" }, "target_path": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "uid": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { "properties": { "md5": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha1": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha256": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "sha512": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "host": { "properties": { "architecture": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "containerized": { "type": "boolean" }, + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hostname": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "ip": { "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "os": { "properties": { "build": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "codename": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "family": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "kernel": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "platform": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "uptime": { "type": "long" @@ -938,40 +1256,56 @@ "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -987,8 +1321,14 @@ "type": "long" }, "content": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } }, @@ -996,12 +1336,12 @@ "type": "long" }, "method": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "referrer": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1013,18 +1353,28 @@ "type": "long" }, "content": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "bytes": { "type": "long" }, + "redirects": { + "type": "keyword", + "ignore_above": 1024 + }, "status_code": { "type": "long" } @@ -1077,8 +1427,8 @@ } }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1096,17 +1446,33 @@ } } }, + "interface": { + "properties": { + "alias": { + "type": "keyword", + "ignore_above": 1024 + }, + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, "jolokia": { "properties": { "agent": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1116,22 +1482,22 @@ "server": { "properties": { "product": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "vendor": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "url": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1147,20 +1513,20 @@ "container": { "properties": { "image": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "deployment": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1172,42 +1538,42 @@ } }, "namespace": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "node": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "pod": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "uid": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "replicaset": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "statefulset": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } } @@ -1219,28 +1585,76 @@ "log": { "properties": { "level": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "logger": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "function": { + "type": "keyword", + "ignore_above": 1024 + } + } }, "original": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + } + } } } }, "message": { - "norms": false, - "type": "text" + "type": "text", + "norms": false }, "monitor": { "properties": { "check_group": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "duration": { "properties": { @@ -1250,282 +1664,766 @@ } }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "ip": { "type": "ip" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "timespan": { "type": "date_range" + }, + "type": { + "type": "keyword", + "ignore_above": 1024 } } }, "network": { "properties": { "application": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "bytes": { "type": "long" }, "community_id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "direction": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "forwarded_ip": { "type": "ip" }, "iana_number": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + } + } }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "packets": { "type": "long" }, "protocol": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "transport": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "vlan": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } } } }, "observer": { "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "type": "keyword", + "ignore_above": 1024 + }, + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "vlan": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "zone": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hostname": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "type": "keyword", + "ignore_above": 1024 + }, + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "vlan": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "zone": { + "type": "keyword", + "ignore_above": 1024 + } + } }, "ip": { "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 }, "os": { "properties": { "family": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "kernel": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "platform": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, + "product": { + "type": "keyword", + "ignore_above": 1024 + }, "serial_number": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "vendor": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "organization": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } }, "os": { "properties": { "family": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "kernel": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "platform": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, - "process": { + "package": { "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" + "architecture": { + "type": "keyword", + "ignore_above": 1024 }, - "executable": { - "ignore_above": 1024, - "type": "keyword" + "build_version": { + "type": "keyword", + "ignore_above": 1024 }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } + "checksum": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "install_scope": { + "type": "keyword", + "ignore_above": 1024 + }, + "installed": { + "type": "date" + }, + "license": { + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, - "pgid": { - "type": "long" + "path": { + "type": "keyword", + "ignore_above": 1024 }, - "pid": { - "type": "long" + "reference": { + "type": "keyword", + "ignore_above": 1024 }, - "ppid": { + "size": { "type": "long" }, - "start": { - "type": "date" + "type": { + "type": "keyword", + "ignore_above": 1024 }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } + "version": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "pe": { + "properties": { + "company": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "file_version": { + "type": "keyword", + "ignore_above": 1024 + }, + "original_file_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "product": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "process": { + "properties": { + "args": { + "type": "keyword", + "ignore_above": 1024 + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "entity_id": { + "type": "keyword", + "ignore_above": 1024 + }, + "executable": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha1": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha256": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha512": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "name": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "parent": { + "properties": { + "args": { + "type": "keyword", + "ignore_above": 1024 + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "entity_id": { + "type": "keyword", + "ignore_above": 1024 + }, + "executable": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha1": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha256": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha512": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "name": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "title": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + } + } + }, + "pe": { + "properties": { + "company": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "file_version": { + "type": "keyword", + "ignore_above": 1024 + }, + "original_file_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "product": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } } }, "title": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "uptime": { "type": "long" }, "working_directory": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "type": "keyword", + "ignore_above": 1024 + }, + "strings": { + "type": "keyword", + "ignore_above": 1024 + }, + "type": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "hive": { + "type": "keyword", + "ignore_above": 1024 + }, + "key": { + "type": "keyword", + "ignore_above": 1024 + }, + "path": { + "type": "keyword", + "ignore_above": 1024 + }, + "value": { + "type": "keyword", + "ignore_above": 1024 } } }, "related": { "properties": { + "hash": { + "type": "keyword", + "ignore_above": 1024 + }, "ip": { "type": "ip" + }, + "user": { + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1543,11 +2441,55 @@ } } }, + "rule": { + "properties": { + "author": { + "type": "keyword", + "ignore_above": 1024 + }, + "category": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "ignore_above": 1024 + }, + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "license": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + }, + "reference": { + "type": "keyword", + "ignore_above": 1024 + }, + "ruleset": { + "type": "keyword", + "ignore_above": 1024 + }, + "uuid": { + "type": "keyword", + "ignore_above": 1024 + }, + "version": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, "server": { "properties": { "address": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "as": { "properties": { @@ -1557,8 +2499,14 @@ "organization": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -1568,41 +2516,41 @@ "type": "long" }, "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1610,8 +2558,8 @@ "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "nat": { "properties": { @@ -1629,43 +2577,67 @@ "port": { "type": "long" }, + "registered_domain": { + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 + }, "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -1674,28 +2646,36 @@ "service": { "properties": { "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "node": { + "properties": { + "name": { + "type": "keyword", + "ignore_above": 1024 + } + } }, "state": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "type": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1717,8 +2697,8 @@ "source": { "properties": { "address": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "as": { "properties": { @@ -1728,8 +2708,14 @@ "organization": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -1739,41 +2725,41 @@ "type": "long" }, "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "geo": { "properties": { "city_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "continent_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "country_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "location": { "type": "geo_point" }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "region_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1781,8 +2767,8 @@ "type": "ip" }, "mac": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "nat": { "properties": { @@ -1800,43 +2786,67 @@ "port": { "type": "long" }, + "registered_domain": { + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 + }, "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } } @@ -1853,8 +2863,8 @@ } }, "tags": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "tcp": { "properties": { @@ -1878,11 +2888,57 @@ } } }, + "threat": { + "properties": { + "framework": { + "type": "keyword", + "ignore_above": 1024 + }, + "tactic": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + }, + "reference": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "technique": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "reference": { + "type": "keyword", + "ignore_above": 1024 + } + } + } + } + }, "timeseries": { "properties": { "instance": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1894,6 +2950,78 @@ "certificate_not_valid_before": { "type": "date" }, + "cipher": { + "type": "keyword", + "ignore_above": 1024 + }, + "client": { + "properties": { + "certificate": { + "type": "keyword", + "ignore_above": 1024 + }, + "certificate_chain": { + "type": "keyword", + "ignore_above": 1024 + }, + "hash": { + "properties": { + "md5": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha1": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha256": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "issuer": { + "type": "keyword", + "ignore_above": 1024 + }, + "ja3": { + "type": "keyword", + "ignore_above": 1024 + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject": { + "type": "keyword", + "ignore_above": 1024 + }, + "supported_ciphers": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "curve": { + "type": "keyword", + "ignore_above": 1024 + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "type": "keyword", + "ignore_above": 1024 + }, + "resumed": { + "type": "boolean" + }, "rtt": { "properties": { "handshake": { @@ -1904,6 +3032,114 @@ } } } + }, + "server": { + "properties": { + "certificate": { + "type": "keyword", + "ignore_above": 1024 + }, + "certificate_chain": { + "type": "keyword", + "ignore_above": 1024 + }, + "hash": { + "properties": { + "md5": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha1": { + "type": "keyword", + "ignore_above": 1024 + }, + "sha256": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "issuer": { + "type": "keyword", + "ignore_above": 1024 + }, + "ja3s": { + "type": "keyword", + "ignore_above": 1024 + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "type": "keyword", + "ignore_above": 1024 + }, + "x509": { + "properties": { + "issuer": { + "properties": { + "common_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "distinguished_name": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "not_after": { + "type": "keyword", + "ignore_above": 1024 + }, + "not_before": { + "type": "keyword", + "ignore_above": 1024 + }, + "public_key_algorithm": { + "type": "keyword", + "ignore_above": 1024 + }, + "public_key_exponent": { + "type": "long" + }, + "public_key_size": { + "type": "long" + }, + "serial_number": { + "type": "keyword", + "ignore_above": 1024 + }, + "signature_algorithm": { + "type": "keyword", + "ignore_above": 1024 + }, + "subject": { + "properties": { + "common_name": { + "type": "keyword", + "ignore_above": 1024 + }, + "distinguished_name": { + "type": "keyword", + "ignore_above": 1024 + } + } + } + } + } + } + }, + "version": { + "type": "keyword", + "ignore_above": 1024 + }, + "version_protocol": { + "type": "keyword", + "ignore_above": 1024 } } }, @@ -1912,16 +3148,16 @@ "trace": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "transaction": { "properties": { "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } } @@ -1930,83 +3166,123 @@ "url": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "extension": { + "type": "keyword", + "ignore_above": 1024 }, "fragment": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "original": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "password": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "path": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "port": { "type": "long" }, "query": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "registered_domain": { + "type": "keyword", + "ignore_above": 1024 }, "scheme": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 + }, + "top_level_domain": { + "type": "keyword", + "ignore_above": 1024 }, "username": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "user": { "properties": { "domain": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "email": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full_name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "group": { "properties": { + "domain": { + "type": "keyword", + "ignore_above": 1024 + }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "hash": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "id": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 } } }, @@ -2015,370 +3291,467 @@ "device": { "properties": { "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "original": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "os": { "properties": { "family": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "full": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "kernel": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "name": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 }, "platform": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } }, "version": { - "ignore_above": 1024, - "type": "keyword" + "type": "keyword", + "ignore_above": 1024 } } - } - } - }, - "settings": { - "index": { - "mapping": { - "total_fields": { - "limit": "10000" + }, + "vlan": { + "properties": { + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "name": { + "type": "keyword", + "ignore_above": 1024 + } } }, - "number_of_replicas": "1", - "number_of_shards": "1", - "query": { - "default_field": [ - "message", - "tags", - "agent.ephemeral_id", - "agent.id", - "agent.name", - "agent.type", - "agent.version", - "as.organization.name", - "client.address", - "client.as.organization.name", - "client.domain", - "client.geo.city_name", - "client.geo.continent_name", - "client.geo.country_iso_code", - "client.geo.country_name", - "client.geo.name", - "client.geo.region_iso_code", - "client.geo.region_name", - "client.mac", - "client.user.domain", - "client.user.email", - "client.user.full_name", - "client.user.group.id", - "client.user.group.name", - "client.user.hash", - "client.user.id", - "client.user.name", - "cloud.account.id", - "cloud.availability_zone", - "cloud.instance.id", - "cloud.instance.name", - "cloud.machine.type", - "cloud.provider", - "cloud.region", - "container.id", - "container.image.name", - "container.image.tag", - "container.name", - "container.runtime", - "destination.address", - "destination.as.organization.name", - "destination.domain", - "destination.geo.city_name", - "destination.geo.continent_name", - "destination.geo.country_iso_code", - "destination.geo.country_name", - "destination.geo.name", - "destination.geo.region_iso_code", - "destination.geo.region_name", - "destination.mac", - "destination.user.domain", - "destination.user.email", - "destination.user.full_name", - "destination.user.group.id", - "destination.user.group.name", - "destination.user.hash", - "destination.user.id", - "destination.user.name", - "dns.answers.class", - "dns.answers.data", - "dns.answers.name", - "dns.answers.type", - "dns.header_flags", - "dns.id", - "dns.op_code", - "dns.question.class", - "dns.question.name", - "dns.question.registered_domain", - "dns.question.type", - "dns.response_code", - "dns.type", - "ecs.version", - "error.code", - "error.id", - "error.message", - "event.action", - "event.category", - "event.code", - "event.dataset", - "event.hash", - "event.id", - "event.kind", - "event.module", - "event.original", - "event.outcome", - "event.provider", - "event.timezone", - "event.type", - "file.device", - "file.directory", - "file.extension", - "file.gid", - "file.group", - "file.hash.md5", - "file.hash.sha1", - "file.hash.sha256", - "file.hash.sha512", - "file.inode", - "file.mode", - "file.name", - "file.owner", - "file.path", - "file.target_path", - "file.type", - "file.uid", - "geo.city_name", - "geo.continent_name", - "geo.country_iso_code", - "geo.country_name", - "geo.name", - "geo.region_iso_code", - "geo.region_name", - "group.id", - "group.name", - "hash.md5", - "hash.sha1", - "hash.sha256", - "hash.sha512", - "host.architecture", - "host.geo.city_name", - "host.geo.continent_name", - "host.geo.country_iso_code", - "host.geo.country_name", - "host.geo.name", - "host.geo.region_iso_code", - "host.geo.region_name", - "host.hostname", - "host.id", - "host.mac", - "host.name", - "host.os.family", - "host.os.full", - "host.os.kernel", - "host.os.name", - "host.os.platform", - "host.os.version", - "host.type", - "host.user.domain", - "host.user.email", - "host.user.full_name", - "host.user.group.id", - "host.user.group.name", - "host.user.hash", - "host.user.id", - "host.user.name", - "http.request.body.content", - "http.request.method", - "http.request.referrer", - "http.response.body.content", - "http.version", - "log.level", - "log.logger", - "log.original", - "network.application", - "network.community_id", - "network.direction", - "network.iana_number", - "network.name", - "network.protocol", - "network.transport", - "network.type", - "observer.geo.city_name", - "observer.geo.continent_name", - "observer.geo.country_iso_code", - "observer.geo.country_name", - "observer.geo.name", - "observer.geo.region_iso_code", - "observer.geo.region_name", - "observer.hostname", - "observer.mac", - "observer.os.family", - "observer.os.full", - "observer.os.kernel", - "observer.os.name", - "observer.os.platform", - "observer.os.version", - "observer.serial_number", - "observer.type", - "observer.vendor", - "observer.version", - "organization.id", - "organization.name", - "os.family", - "os.full", - "os.kernel", - "os.name", - "os.platform", - "os.version", - "process.args", - "process.executable", - "process.hash.md5", - "process.hash.sha1", - "process.hash.sha256", - "process.hash.sha512", - "process.name", - "process.thread.name", - "process.title", - "process.working_directory", - "server.address", - "server.as.organization.name", - "server.domain", - "server.geo.city_name", - "server.geo.continent_name", - "server.geo.country_iso_code", - "server.geo.country_name", - "server.geo.name", - "server.geo.region_iso_code", - "server.geo.region_name", - "server.mac", - "server.user.domain", - "server.user.email", - "server.user.full_name", - "server.user.group.id", - "server.user.group.name", - "server.user.hash", - "server.user.id", - "server.user.name", - "service.ephemeral_id", - "service.id", - "service.name", - "service.state", - "service.type", - "service.version", - "source.address", - "source.as.organization.name", - "source.domain", - "source.geo.city_name", - "source.geo.continent_name", - "source.geo.country_iso_code", - "source.geo.country_name", - "source.geo.name", - "source.geo.region_iso_code", - "source.geo.region_name", - "source.mac", - "source.user.domain", - "source.user.email", - "source.user.full_name", - "source.user.group.id", - "source.user.group.name", - "source.user.hash", - "source.user.id", - "source.user.name", - "tracing.trace.id", - "tracing.transaction.id", - "url.domain", - "url.fragment", - "url.full", - "url.original", - "url.password", - "url.path", - "url.query", - "url.scheme", - "url.username", - "user.domain", - "user.email", - "user.full_name", - "user.group.id", - "user.group.name", - "user.hash", - "user.id", - "user.name", - "user_agent.device.name", - "user_agent.name", - "user_agent.original", - "user_agent.os.family", - "user_agent.os.full", - "user_agent.os.kernel", - "user_agent.os.name", - "user_agent.os.platform", - "user_agent.os.version", - "user_agent.version", - "agent.hostname", - "error.type", - "timeseries.instance", - "cloud.project.id", - "cloud.image.id", - "host.os.build", - "host.os.codename", - "kubernetes.pod.name", - "kubernetes.pod.uid", - "kubernetes.namespace", - "kubernetes.node.name", - "kubernetes.replicaset.name", - "kubernetes.deployment.name", - "kubernetes.statefulset.name", - "kubernetes.container.name", - "kubernetes.container.image", - "jolokia.agent.version", - "jolokia.agent.id", - "jolokia.server.product", - "jolokia.server.version", - "jolokia.server.vendor", - "jolokia.url", - "monitor.type", - "monitor.name", - "monitor.id", - "monitor.status", - "monitor.check_group", - "http.response.body.hash", - "fields.*" - ] - }, - "refresh_interval": "5s" + "vulnerability": { + "properties": { + "category": { + "type": "keyword", + "ignore_above": 1024 + }, + "classification": { + "type": "keyword", + "ignore_above": 1024 + }, + "description": { + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + }, + "ignore_above": 1024 + }, + "enumeration": { + "type": "keyword", + "ignore_above": 1024 + }, + "id": { + "type": "keyword", + "ignore_above": 1024 + }, + "reference": { + "type": "keyword", + "ignore_above": 1024 + }, + "report_id": { + "type": "keyword", + "ignore_above": 1024 + }, + "scanner": { + "properties": { + "vendor": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "type": "keyword", + "ignore_above": 1024 + } + } + }, + "severity": { + "type": "keyword", + "ignore_above": 1024 + } + } + } } } + }, + "settings": { + "index": { + "mapping": { + "total_fields": { + "limit": "10000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "query": { + "default_field": [ + "message", + "tags", + "agent.ephemeral_id", + "agent.id", + "agent.name", + "agent.type", + "agent.version", + "as.organization.name", + "client.address", + "client.as.organization.name", + "client.domain", + "client.geo.city_name", + "client.geo.continent_name", + "client.geo.country_iso_code", + "client.geo.country_name", + "client.geo.name", + "client.geo.region_iso_code", + "client.geo.region_name", + "client.mac", + "client.user.domain", + "client.user.email", + "client.user.full_name", + "client.user.group.id", + "client.user.group.name", + "client.user.hash", + "client.user.id", + "client.user.name", + "cloud.account.id", + "cloud.availability_zone", + "cloud.instance.id", + "cloud.instance.name", + "cloud.machine.type", + "cloud.provider", + "cloud.region", + "container.id", + "container.image.name", + "container.image.tag", + "container.name", + "container.runtime", + "destination.address", + "destination.as.organization.name", + "destination.domain", + "destination.geo.city_name", + "destination.geo.continent_name", + "destination.geo.country_iso_code", + "destination.geo.country_name", + "destination.geo.name", + "destination.geo.region_iso_code", + "destination.geo.region_name", + "destination.mac", + "destination.user.domain", + "destination.user.email", + "destination.user.full_name", + "destination.user.group.id", + "destination.user.group.name", + "destination.user.hash", + "destination.user.id", + "destination.user.name", + "dns.answers.class", + "dns.answers.data", + "dns.answers.name", + "dns.answers.type", + "dns.header_flags", + "dns.id", + "dns.op_code", + "dns.question.class", + "dns.question.name", + "dns.question.registered_domain", + "dns.question.type", + "dns.response_code", + "dns.type", + "ecs.version", + "error.code", + "error.id", + "error.message", + "event.action", + "event.category", + "event.code", + "event.dataset", + "event.hash", + "event.id", + "event.kind", + "event.module", + "event.original", + "event.outcome", + "event.provider", + "event.timezone", + "event.type", + "file.device", + "file.directory", + "file.extension", + "file.gid", + "file.group", + "file.hash.md5", + "file.hash.sha1", + "file.hash.sha256", + "file.hash.sha512", + "file.inode", + "file.mode", + "file.name", + "file.owner", + "file.path", + "file.target_path", + "file.type", + "file.uid", + "geo.city_name", + "geo.continent_name", + "geo.country_iso_code", + "geo.country_name", + "geo.name", + "geo.region_iso_code", + "geo.region_name", + "group.id", + "group.name", + "hash.md5", + "hash.sha1", + "hash.sha256", + "hash.sha512", + "host.architecture", + "host.geo.city_name", + "host.geo.continent_name", + "host.geo.country_iso_code", + "host.geo.country_name", + "host.geo.name", + "host.geo.region_iso_code", + "host.geo.region_name", + "host.hostname", + "host.id", + "host.mac", + "host.name", + "host.os.family", + "host.os.full", + "host.os.kernel", + "host.os.name", + "host.os.platform", + "host.os.version", + "host.type", + "host.user.domain", + "host.user.email", + "host.user.full_name", + "host.user.group.id", + "host.user.group.name", + "host.user.hash", + "host.user.id", + "host.user.name", + "http.request.body.content", + "http.request.method", + "http.request.referrer", + "http.response.body.content", + "http.version", + "log.level", + "log.logger", + "log.original", + "network.application", + "network.community_id", + "network.direction", + "network.iana_number", + "network.name", + "network.protocol", + "network.transport", + "network.type", + "observer.geo.city_name", + "observer.geo.continent_name", + "observer.geo.country_iso_code", + "observer.geo.country_name", + "observer.geo.name", + "observer.geo.region_iso_code", + "observer.geo.region_name", + "observer.hostname", + "observer.mac", + "observer.os.family", + "observer.os.full", + "observer.os.kernel", + "observer.os.name", + "observer.os.platform", + "observer.os.version", + "observer.serial_number", + "observer.type", + "observer.vendor", + "observer.version", + "organization.id", + "organization.name", + "os.family", + "os.full", + "os.kernel", + "os.name", + "os.platform", + "os.version", + "process.args", + "process.executable", + "process.hash.md5", + "process.hash.sha1", + "process.hash.sha256", + "process.hash.sha512", + "process.name", + "process.thread.name", + "process.title", + "process.working_directory", + "server.address", + "server.as.organization.name", + "server.domain", + "server.geo.city_name", + "server.geo.continent_name", + "server.geo.country_iso_code", + "server.geo.country_name", + "server.geo.name", + "server.geo.region_iso_code", + "server.geo.region_name", + "server.mac", + "server.user.domain", + "server.user.email", + "server.user.full_name", + "server.user.group.id", + "server.user.group.name", + "server.user.hash", + "server.user.id", + "server.user.name", + "service.ephemeral_id", + "service.id", + "service.name", + "service.state", + "service.type", + "service.version", + "source.address", + "source.as.organization.name", + "source.domain", + "source.geo.city_name", + "source.geo.continent_name", + "source.geo.country_iso_code", + "source.geo.country_name", + "source.geo.name", + "source.geo.region_iso_code", + "source.geo.region_name", + "source.mac", + "source.user.domain", + "source.user.email", + "source.user.full_name", + "source.user.group.id", + "source.user.group.name", + "source.user.hash", + "source.user.id", + "source.user.name", + "tracing.trace.id", + "tracing.transaction.id", + "url.domain", + "url.fragment", + "url.full", + "url.original", + "url.password", + "url.path", + "url.query", + "url.scheme", + "url.username", + "user.domain", + "user.email", + "user.full_name", + "user.group.id", + "user.group.name", + "user.hash", + "user.id", + "user.name", + "user_agent.device.name", + "user_agent.name", + "user_agent.original", + "user_agent.os.family", + "user_agent.os.full", + "user_agent.os.kernel", + "user_agent.os.name", + "user_agent.os.platform", + "user_agent.os.version", + "user_agent.version", + "agent.hostname", + "error.type", + "timeseries.instance", + "cloud.project.id", + "cloud.image.id", + "host.os.build", + "host.os.codename", + "kubernetes.pod.name", + "kubernetes.pod.uid", + "kubernetes.namespace", + "kubernetes.node.name", + "kubernetes.replicaset.name", + "kubernetes.deployment.name", + "kubernetes.statefulset.name", + "kubernetes.container.name", + "kubernetes.container.image", + "jolokia.agent.version", + "jolokia.agent.id", + "jolokia.server.product", + "jolokia.server.version", + "jolokia.server.vendor", + "jolokia.url", + "monitor.type", + "monitor.name", + "monitor.id", + "monitor.status", + "monitor.check_group", + "http.response.body.hash", + "fields.*" + ] + }, + "refresh_interval": "5s" + } } } From 38217b63525458a4b6e93ddaf4dfce0688b2b814 Mon Sep 17 00:00:00 2001 From: Ryland Herrick Date: Fri, 17 Apr 2020 17:17:43 -0500 Subject: [PATCH 76/91] [SIEM] Flaky test fix: Bump find_statuses timeout (#63900) * Increase time between creating a rule and retrieving its status We need to wait for ES to become consistent. * Prefer sequential `await`s to .then() --- .../tests/find_statuses.ts | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts index 07f3a34d6ff4..44847d5c8146 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts @@ -50,17 +50,18 @@ export default ({ getService }: FtrProviderContext): void => { .send(getSimpleRule()) .expect(200); - await new Promise(resolve => setTimeout(resolve, 1000)).then(async () => { - // query the single rule from _find - const { body } = await supertest - .post(`${DETECTION_ENGINE_RULES_URL}/_find_statuses`) - .set('kbn-xsrf', 'true') - .send({ ids: [resBody.id] }) - .expect(200); + // wait for Task Manager to execute the rule and update status + await new Promise(resolve => setTimeout(resolve, 5000)); - // expected result for status should be 'going to run' or 'succeeded - expect(['succeeded', 'going to run']).to.contain(body[resBody.id].current_status.status); - }); + // query the single rule from _find + const { body } = await supertest + .post(`${DETECTION_ENGINE_RULES_URL}/_find_statuses`) + .set('kbn-xsrf', 'true') + .send({ ids: [resBody.id] }) + .expect(200); + + // expected result for status should be 'going to run' or 'succeeded + expect(['succeeded', 'going to run']).to.contain(body[resBody.id].current_status.status); }); }); }; From 24c253e10b13eda21c959463a4e96fe922126a51 Mon Sep 17 00:00:00 2001 From: Yara Tercero Date: Fri, 17 Apr 2020 18:58:35 -0400 Subject: [PATCH 77/91] [SIEM][Detections Engine] - Update rule.lists to be rule.exceptions_list (#63717) ### Summary [63717] This PR updates the rules lists param to be `exceptions_list`. This is done in an attempt to make the terminology less confusing as lists will generally be referring to the big lists values. It should also make it more clear that the `exceptions_list` logic is being applied as a double not. --- .../routes/__mocks__/request_responses.ts | 2 +- .../routes/__mocks__/utils.ts | 2 +- .../routes/rules/create_rules_bulk_route.ts | 4 +-- .../routes/rules/create_rules_route.ts | 4 +-- .../routes/rules/import_rules_route.ts | 6 ++-- .../routes/rules/update_rules_bulk_route.ts | 4 +-- .../routes/rules/update_rules_route.ts | 4 +-- .../detection_engine/routes/rules/utils.ts | 2 +- .../routes/rules/validate.test.ts | 2 +- .../add_prepackaged_rules_schema.test.ts | 24 ++++++++-------- .../schemas/add_prepackaged_rules_schema.ts | 2 +- .../schemas/create_rules_schema.test.ts | 24 ++++++++-------- .../routes/schemas/create_rules_schema.ts | 2 +- .../schemas/import_rules_schema.test.ts | 24 ++++++++-------- .../routes/schemas/import_rules_schema.ts | 2 +- .../routes/schemas/patch_rules_schema.test.ts | 28 +++++++++---------- .../routes/schemas/patch_rules_schema.ts | 2 +- .../schemas/response/__mocks__/utils.ts | 2 +- .../schemas/response/rules_schema.test.ts | 6 ++-- .../routes/schemas/response/rules_schema.ts | 4 +-- .../schemas/update_rules_schema.test.ts | 24 ++++++++-------- .../routes/schemas/update_rules_schema.ts | 2 +- .../detection_engine/rules/create_rules.ts | 8 +++--- .../create_rules_stream_from_ndjson.test.ts | 20 ++++++------- .../rules/get_export_all.test.ts | 2 +- .../rules/get_export_by_object_ids.test.ts | 4 +-- .../rules/install_prepacked_rules.ts | 4 +-- .../lib/detection_engine/rules/patch_rules.ts | 6 ++-- .../detection_engine/rules/update_rules.ts | 8 +++--- .../scripts/rules/patches/update_list.json | 2 +- .../rules/queries/lists/query_with_and.json | 2 +- .../queries/lists/query_with_excluded.json | 2 +- .../queries/lists/query_with_exists.json | 2 +- .../rules/queries/lists/query_with_list.json | 2 +- .../rules/queries/lists/query_with_match.json | 2 +- .../queries/lists/query_with_match_all.json | 2 +- .../rules/queries/lists/query_with_or.json | 2 +- .../scripts/rules/updates/update_list.json | 2 +- .../signals/__mocks__/es_results.ts | 2 +- .../signals/build_bulk_body.test.ts | 8 +++--- .../signals/build_exceptions_query.ts | 2 +- .../signals/build_rule.test.ts | 6 ++-- .../detection_engine/signals/build_rule.ts | 2 +- .../detection_engine/signals/get_filter.ts | 4 +-- .../signals/signal_params_schema.ts | 2 +- .../signals/signal_rule_alert_type.ts | 4 +-- .../siem/server/lib/detection_engine/types.ts | 2 +- .../security_and_spaces/tests/utils.ts | 4 +-- 48 files changed, 141 insertions(+), 141 deletions(-) diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts index 469f91c8211c..8c97d4436a56 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/request_responses.ts @@ -448,7 +448,7 @@ export const getResult = (): RuleAlertType => ({ references: ['http://www.example.com', 'https://ww.example.com'], note: '# Investigative notes', version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts index c929b0718207..6f628170271f 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/__mocks__/utils.ts @@ -138,7 +138,7 @@ export const getOutputRuleAlertForRest = (): Omit< ], }, ], - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts index a40952c078a3..2d7ddb79e5af 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_bulk_route.ts @@ -86,7 +86,7 @@ export const createRulesBulkRoute = (router: IRouter) => { timeline_id: timelineId, timeline_title: timelineTitle, version, - lists, + exceptions_list, } = payloadRule; const ruleIdOrUuid = ruleId ?? uuid.v4(); try { @@ -143,7 +143,7 @@ export const createRulesBulkRoute = (router: IRouter) => { references, note, version, - lists, + exceptions_list, actions: throttle === 'rule' ? actions : [], // Only enable actions if throttle is set to rule, otherwise we are a notification and should not enable it, }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts index 19c5d479deb7..1f0896686aca 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.ts @@ -66,7 +66,7 @@ export const createRulesRoute = (router: IRouter): void => { type, references, note, - lists, + exceptions_list, } = request.body; const siemResponse = buildSiemResponse(response); @@ -131,7 +131,7 @@ export const createRulesRoute = (router: IRouter): void => { references, note, version: 1, - lists, + exceptions_list, actions: throttle === 'rule' ? actions : [], // Only enable actions if throttle is rule, otherwise we are a notification and should not enable it, }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts index 58da27916c19..527fab786910 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/import_rules_route.ts @@ -138,7 +138,7 @@ export const importRulesRoute = (router: IRouter, config: ConfigType) => { timeline_id: timelineId, timeline_title: timelineTitle, version, - lists, + exceptions_list, } = parsedRule; try { @@ -195,7 +195,7 @@ export const importRulesRoute = (router: IRouter, config: ConfigType) => { references, note, version, - lists, + exceptions_list, actions: [], // Actions are not imported nor exported at this time }); resolve({ rule_id: ruleId, status_code: 200 }); @@ -232,7 +232,7 @@ export const importRulesRoute = (router: IRouter, config: ConfigType) => { references, note, version, - lists, + exceptions_list, anomalyThreshold, machineLearningJobId, }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts index 8f319063b2a9..6db91d74294f 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_bulk_route.ts @@ -81,7 +81,7 @@ export const updateRulesBulkRoute = (router: IRouter) => { references, note, version, - lists, + exceptions_list, } = payloadRule; const finalIndex = outputIndex ?? siemClient.signalsIndex; const idOrRuleIdOrUnknown = id ?? ruleId ?? '(unknown id)'; @@ -121,7 +121,7 @@ export const updateRulesBulkRoute = (router: IRouter) => { references, note, version, - lists, + exceptions_list, actions, }); if (rule != null) { diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts index 7d69af4bcbd9..7dbbe5a22ab4 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/update_rules_route.ts @@ -67,7 +67,7 @@ export const updateRulesRoute = (router: IRouter) => { references, note, version, - lists, + exceptions_list, } = request.body; const siemResponse = buildSiemResponse(response); @@ -117,7 +117,7 @@ export const updateRulesRoute = (router: IRouter) => { references, note, version, - lists, + exceptions_list, actions: throttle === 'rule' ? actions : [], // Only enable actions if throttle is rule, otherwise we are a notification and should not enable it }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts index 49d40354e68a..67b0c4462655 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/utils.ts @@ -148,7 +148,7 @@ export const transformAlertToRule = ( last_failure_message: ruleStatus?.attributes.lastFailureMessage, last_success_message: ruleStatus?.attributes.lastSuccessMessage, // TODO: (LIST-FEATURE) Remove hasListsFeature() check once we have lists available for a release - lists: hasListsFeature() ? alert.params.lists : null, + exceptions_list: hasListsFeature() ? alert.params.exceptions_list : null, }); }; diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts index 3de801a5b6b1..9069202d4d3a 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/rules/validate.test.ts @@ -71,7 +71,7 @@ export const ruleOutput: RulesSchema = { }, }, ], - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts index 346da53736ad..226dea7c2034 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.test.ts @@ -1542,8 +1542,8 @@ describe('add prepackaged rules schema', () => { // on demand. Since they are per module, we have a an issue where the ENV variables do not take effect. It is better we change all the // schema's to be function calls to avoid global side effects or just wait until the feature is available. If you want to test this early, // you can remove the .skip and set your env variable of export ELASTIC_XPACK_SIEM_LISTS_FEATURE=true locally - describe.skip('lists', () => { - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and lists] does validate', () => { + describe.skip('exceptions_list', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and exceptions_list] does validate', () => { expect( addPrepackagedRulesSchema.validate>({ rule_id: 'rule-1', @@ -1558,7 +1558,7 @@ describe('add prepackaged rules schema', () => { risk_score: 50, note: '# some markdown', version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1594,7 +1594,7 @@ describe('add prepackaged rules schema', () => { ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty exceptions_list] does validate', () => { expect( addPrepackagedRulesSchema.validate>({ rule_id: 'rule-1', @@ -1608,15 +1608,15 @@ describe('add prepackaged rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [], + exceptions_list: [], version: 1, }).error ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid lists] does NOT validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid exceptions_list] does NOT validate', () => { expect( - addPrepackagedRulesSchema.validate>>({ + addPrepackagedRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1628,17 +1628,17 @@ describe('add prepackaged rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [{ invalid_value: 'invalid value' }], + exceptions_list: [{ invalid_value: 'invalid value' }], version: 1, }).error.message ).toEqual( - 'child "lists" fails because ["lists" at position 0 fails because [child "field" fails because ["field" is required]]]' + 'child "exceptions_list" fails because ["exceptions_list" at position 0 fails because [child "field" fails because ["field" is required]]]' ); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent lists] does validate with empty lists', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent exceptions_list] does validate with empty exceptions_list', () => { expect( - addPrepackagedRulesSchema.validate>>({ + addPrepackagedRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1651,7 +1651,7 @@ describe('add prepackaged rules schema', () => { risk_score: 50, note: '# some markdown', version: 1, - }).value.lists + }).value.exceptions_list ).toEqual([]); }); }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts index 006fc81e3ee8..0e82a9b979c7 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/add_prepackaged_rules_schema.ts @@ -114,5 +114,5 @@ export const addPrepackagedRulesSchema = Joi.object({ version: version.required(), // TODO: (LIST-FEATURE) Remove the hasListsFeatures once this is ready for release - lists: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), + exceptions_list: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts index 0d7b562b97b2..1e2941015b73 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.test.ts @@ -1510,8 +1510,8 @@ describe('create rules schema', () => { // on demand. Since they are per module, we have a an issue where the ENV variables do not take effect. It is better we change all the // schema's to be function calls to avoid global side effects or just wait until the feature is available. If you want to test this early, // you can remove the .skip and set your env variable of export ELASTIC_XPACK_SIEM_LISTS_FEATURE=true locally - describe.skip('lists', () => { - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and lists] does validate', () => { + describe.skip('exceptions_list', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and exceptions_list] does validate', () => { expect( createRulesSchema.validate>({ rule_id: 'rule-1', @@ -1525,7 +1525,7 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1561,7 +1561,7 @@ describe('create rules schema', () => { ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty exceptions_list] does validate', () => { expect( createRulesSchema.validate>({ rule_id: 'rule-1', @@ -1575,14 +1575,14 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [], + exceptions_list: [], }).error ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid lists] does NOT validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid exceptions_list] does NOT validate', () => { expect( - createRulesSchema.validate>>({ + createRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1594,16 +1594,16 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [{ invalid_value: 'invalid value' }], + exceptions_list: [{ invalid_value: 'invalid value' }], }).error.message ).toEqual( - 'child "lists" fails because ["lists" at position 0 fails because [child "field" fails because ["field" is required]]]' + 'child "exceptions_list" fails because ["exceptions_list" at position 0 fails because [child "field" fails because ["field" is required]]]' ); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent lists] does validate with empty lists', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent exceptions_list] does validate with empty exceptions_list', () => { expect( - createRulesSchema.validate>>({ + createRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1615,7 +1615,7 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - }).value.lists + }).value.exceptions_list ).toEqual([]); }); }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts index 5213f3faaf48..dec8b5ccbc79 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/create_rules_schema.ts @@ -98,5 +98,5 @@ export const createRulesSchema = Joi.object({ version: version.default(1), // TODO: (LIST-FEATURE) Remove the hasListsFeatures once this is ready for release - lists: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), + exceptions_list: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts index b8d601b74389..d28530ffb789 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.test.ts @@ -1729,8 +1729,8 @@ describe('import rules schema', () => { // on demand. Since they are per module, we have a an issue where the ENV variables do not take effect. It is better we change all the // schema's to be function calls to avoid global side effects or just wait until the feature is available. If you want to test this early, // you can remove the .skip and set your env variable of export ELASTIC_XPACK_SIEM_LISTS_FEATURE=true locally - describe.skip('lists', () => { - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and lists] does validate', () => { + describe.skip('exceptions_list', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and exceptions_list] does validate', () => { expect( importRulesSchema.validate>({ rule_id: 'rule-1', @@ -1744,7 +1744,7 @@ describe('import rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1780,7 +1780,7 @@ describe('import rules schema', () => { ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty exceptions_list] does validate', () => { expect( importRulesSchema.validate>({ rule_id: 'rule-1', @@ -1794,14 +1794,14 @@ describe('import rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [], + exceptions_list: [], }).error ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid lists] does NOT validate and lists is empty', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid exceptions_list] does NOT validate and exceptions_list is empty', () => { expect( - importRulesSchema.validate>>({ + importRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1813,16 +1813,16 @@ describe('import rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [{ invalid_value: 'invalid value' }], + exceptions_list: [{ invalid_value: 'invalid value' }], }).error.message ).toEqual( - 'child "lists" fails because ["lists" at position 0 fails because [child "field" fails because ["field" is required]]]' + 'child "exceptions_list" fails because ["exceptions_list" at position 0 fails because [child "field" fails because ["field" is required]]]' ); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent exceptions_list] does validate', () => { expect( - importRulesSchema.validate>>({ + importRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1834,7 +1834,7 @@ describe('import rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - }).value.lists + }).value.exceptions_list ).toEqual([]); }); }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts index 56aa45659fda..d3c728ebac1a 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/import_rules_schema.ts @@ -119,7 +119,7 @@ export const importRulesSchema = Joi.object({ updated_by, // TODO: (LIST-FEATURE) Remove the hasListsFeatures once this is ready for release - lists: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), + exceptions_list: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), }); export const importRulesQuerySchema = Joi.object({ diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts index 02655e3972d8..755c0b2ccaa3 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.test.ts @@ -1213,8 +1213,8 @@ describe('patch rules schema', () => { // on demand. Since they are per module, we have a an issue where the ENV variables do not take effect. It is better we change all the // schema's to be function calls to avoid global side effects or just wait until the feature is available. If you want to test this early, // you can remove the .skip and set your env variable of export ELASTIC_XPACK_SIEM_LISTS_FEATURE=true locally - describe.skip('lists', () => { - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and lists] does validate', () => { + describe.skip('exceptions_list', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and exceptions_list] does validate', () => { expect( patchRulesSchema.validate>({ rule_id: 'rule-1', @@ -1228,7 +1228,7 @@ describe('patch rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1264,11 +1264,11 @@ describe('patch rules schema', () => { ).toBeFalsy(); }); - test('lists can be patched', () => { + test('exceptions_list can be patched', () => { expect( patchRulesSchema.validate>({ rule_id: 'some id', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1301,7 +1301,7 @@ describe('patch rules schema', () => { ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty exceptions_list] does validate', () => { expect( patchRulesSchema.validate>({ rule_id: 'rule-1', @@ -1315,14 +1315,14 @@ describe('patch rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [], + exceptions_list: [], }).error ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid lists] does NOT validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid exceptions_list] does NOT validate', () => { expect( - patchRulesSchema.validate>>({ + patchRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1334,16 +1334,16 @@ describe('patch rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [{ invalid_value: 'invalid value' }], + exceptions_list: [{ invalid_value: 'invalid value' }], }).error.message ).toEqual( - 'child "lists" fails because ["lists" at position 0 fails because [child "field" fails because ["field" is required]]]' + 'child "exceptions_list" fails because ["exceptions_list" at position 0 fails because [child "field" fails because ["field" is required]]]' ); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent lists] does validate with empty lists', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent exceptions_list] does validate with empty exceptions_list', () => { expect( - patchRulesSchema.validate>>({ + patchRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1355,7 +1355,7 @@ describe('patch rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - }).value.lists + }).value.exceptions_list ).toEqual([]); }); }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts index 52aefa29884c..503bc64df237 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/patch_rules_schema.ts @@ -78,5 +78,5 @@ export const patchRulesSchema = Joi.object({ version, // TODO: (LIST-FEATURE) Remove the hasListsFeatures once this is ready for release - lists: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), + exceptions_list: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), }).xor('id', 'rule_id'); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts index d5ea950d163f..21f18f9db55f 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/__mocks__/utils.ts @@ -63,7 +63,7 @@ export const getBaseResponsePayload = (anchorDate: string = ANCHOR_DATE): RulesS language: 'kuery', rule_id: 'query-rule-id', interval: '5m', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts index fb9ff2c28dc4..4bfc51c1a66a 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.test.ts @@ -207,7 +207,7 @@ describe('rules_schema', () => { }); // TODO: (LIST-FEATURE) Remove this test once the feature flag is deployed - test('it should remove lists when we need it to be removed because the feature is off but there exists a list in the data', () => { + test('it should remove exceptions_list when we need it to be removed because the feature is off but there exists a list in the data', () => { const payload = getBaseResponsePayload(); const decoded = rulesSchema.decode(payload); const listRemoved = removeList(decoded); @@ -246,9 +246,9 @@ describe('rules_schema', () => { }); }); - test('it should work with lists that are not there and not cause invalidation or errors', () => { + test('it should work with exceptions_list that are not there and not cause invalidation or errors', () => { const payload = getBaseResponsePayload(); - const { lists, ...payloadWithoutLists } = payload; + const { exceptions_list, ...payloadWithoutLists } = payload; const decoded = rulesSchema.decode(payloadWithoutLists); const listRemoved = removeList(decoded); const message = pipe(listRemoved, foldLeftRight); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts index 1574e8f5aa6e..fb1ee8e670e3 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/response/rules_schema.ts @@ -87,7 +87,7 @@ export const requiredRulesSchema = t.type({ updated_at, created_by, version, - lists: ListsDefaultArray, + exceptions_list: ListsDefaultArray, }); export type RequiredRulesSchema = t.TypeOf; @@ -172,7 +172,7 @@ export const removeList = ( ): Either => { const onLeft = (errors: t.Errors): Either => left(errors); const onRight = (decodedValue: RequiredRulesSchema): Either => { - delete decodedValue.lists; + delete decodedValue.exceptions_list; return right(decodedValue); }; const folded = fold(onLeft, onRight); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts index 78fa7d6cc71a..b89df0fc0f3a 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.test.ts @@ -1536,8 +1536,8 @@ describe('create rules schema', () => { // on demand. Since they are per module, we have a an issue where the ENV variables do not take effect. It is better we change all the // schema's to be function calls to avoid global side effects or just wait until the feature is available. If you want to test this early, // you can remove the .skip and set your env variable of export ELASTIC_XPACK_SIEM_LISTS_FEATURE=true locally - describe.skip('lists', () => { - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and lists] does validate', () => { + describe.skip('exceptions_list', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and exceptions_list] does validate', () => { expect( updateRulesSchema.validate>({ rule_id: 'rule-1', @@ -1551,7 +1551,7 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -1584,7 +1584,7 @@ describe('create rules schema', () => { ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty lists] does validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and empty exceptions_list] does validate', () => { expect( updateRulesSchema.validate>({ rule_id: 'rule-1', @@ -1598,14 +1598,14 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [], + exceptions_list: [], }).error ).toBeFalsy(); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid lists] does NOT validate', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and invalid exceptions_list] does NOT validate', () => { expect( - updateRulesSchema.validate>>({ + updateRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1617,16 +1617,16 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - lists: [{ invalid_value: 'invalid value' }], + exceptions_list: [{ invalid_value: 'invalid value' }], }).error.message ).toEqual( - 'child "lists" fails because ["lists" at position 0 fails because [child "field" fails because ["field" is required]]]' + 'child "exceptions_list" fails because ["exceptions_list" at position 0 fails because [child "field" fails because ["field" is required]]]' ); }); - test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent lists] does validate with empty lists', () => { + test('[rule_id, description, from, to, index, name, severity, interval, type, filter, risk_score, note, and non-existent exceptions_list] does validate with empty exceptions_list', () => { expect( - updateRulesSchema.validate>>({ + updateRulesSchema.validate>>({ rule_id: 'rule-1', description: 'some description', from: 'now-5m', @@ -1638,7 +1638,7 @@ describe('create rules schema', () => { type: 'query', risk_score: 50, note: '# some markdown', - }).value.lists + }).value.exceptions_list ).toEqual([]); }); }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts index f842c14f41ae..b1b37801b644 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/routes/schemas/update_rules_schema.ts @@ -107,5 +107,5 @@ export const updateRulesSchema = Joi.object({ version, // TODO: (LIST-FEATURE) Remove the hasListsFeatures once this is ready for release - lists: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), + exceptions_list: hasListsFeature() ? lists.default([]) : lists.forbidden().default([]), }).xor('id', 'rule_id'); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts index 76cfffdfe9f4..a007fe35b407 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules.ts @@ -42,11 +42,11 @@ export const createRules = async ({ references, note, version, - lists, + exceptions_list, actions, }: CreateRuleParams): Promise => { - // TODO: Remove this and use regular lists once the feature is stable for a release - const listsParam = hasListsFeature() ? { lists } : {}; + // TODO: Remove this and use regular exceptions_list once the feature is stable for a release + const exceptionsListParam = hasListsFeature() ? { exceptions_list } : {}; return alertsClient.create({ data: { name, @@ -79,7 +79,7 @@ export const createRules = async ({ references, note, version, - ...listsParam, + ...exceptionsListParam, }, schedule: { interval }, enabled, diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts index 695057ccc2f7..8044692ab90b 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/create_rules_stream_from_ndjson.test.ts @@ -66,7 +66,7 @@ describe('create_rules_stream_from_ndjson', () => { immutable: false, query: '', language: 'kuery', - lists: [], + exceptions_list: [], max_signals: 100, tags: [], threat: [], @@ -92,7 +92,7 @@ describe('create_rules_stream_from_ndjson', () => { immutable: false, query: '', language: 'kuery', - lists: [], + exceptions_list: [], max_signals: 100, tags: [], threat: [], @@ -158,7 +158,7 @@ describe('create_rules_stream_from_ndjson', () => { language: 'kuery', max_signals: 100, tags: [], - lists: [], + exceptions_list: [], threat: [], throttle: null, references: [], @@ -183,7 +183,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -230,7 +230,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -256,7 +256,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -303,7 +303,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -330,7 +330,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -376,7 +376,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, @@ -405,7 +405,7 @@ describe('create_rules_stream_from_ndjson', () => { query: '', language: 'kuery', max_signals: 100, - lists: [], + exceptions_list: [], tags: [], threat: [], throttle: null, diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts index df902854962b..6df250f1cf51 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_all.test.ts @@ -79,7 +79,7 @@ describe('getExportAll', () => { throttle: 'no_actions', note: '# Investigative notes', version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts index ce6819462aa2..092a9a8faf39 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/get_export_by_object_ids.test.ts @@ -87,7 +87,7 @@ describe('get_export_by_object_ids', () => { throttle: 'no_actions', note: '# Investigative notes', version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -215,7 +215,7 @@ describe('get_export_by_object_ids', () => { throttle: 'no_actions', note: '# Investigative notes', version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts index 46d5b5fdf452..3d3ed52b2feb 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/install_prepacked_rules.ts @@ -46,7 +46,7 @@ export const installPrepackagedRules = ( references, note, version, - lists, + exceptions_list, } = rule; return [ ...acc, @@ -82,7 +82,7 @@ export const installPrepackagedRules = ( references, note, version, - lists, + exceptions_list, actions: [], // At this time there is no pre-packaged actions }), ]; diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts index 347b370c89e0..c23f539b5816 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/patch_rules.ts @@ -44,7 +44,7 @@ export const patchRules = async ({ references, note, version, - lists, + exceptions_list, anomalyThreshold, machineLearningJobId, }: PatchRuleParams): Promise => { @@ -78,7 +78,7 @@ export const patchRules = async ({ references, version, note, - lists, + exceptions_list, anomalyThreshold, machineLearningJobId, }); @@ -110,7 +110,7 @@ export const patchRules = async ({ references, note, version: calculatedVersion, - lists, + exceptions_list, anomalyThreshold, machineLearningJobId, } diff --git a/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts index 183b81f3a3c7..7ddbbd76b066 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/rules/update_rules.ts @@ -44,7 +44,7 @@ export const updateRules = async ({ references, version, note, - lists, + exceptions_list, anomalyThreshold, machineLearningJobId, actions, @@ -83,8 +83,8 @@ export const updateRules = async ({ machineLearningJobId, }); - // TODO: Remove this and use regular lists once the feature is stable for a release - const listsParam = hasListsFeature() ? { lists } : {}; + // TODO: Remove this and use regular exceptions_list once the feature is stable for a release + const exceptionsListParam = hasListsFeature() ? { exceptions_list } : {}; const update = await alertsClient.update({ id: rule.id, @@ -120,7 +120,7 @@ export const updateRules = async ({ version: calculatedVersion, anomalyThreshold, machineLearningJobId, - ...listsParam, + ...exceptionsListParam, }, }, }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json index 4db8724db4e1..8d831f3a961d 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/patches/update_list.json @@ -1,6 +1,6 @@ { "rule_id": "query-with-list", - "lists": [ + "exceptions_list": [ { "field": "source.ip", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json index 33ae8df87e3c..1575a712e2cb 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_and.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json index 8ce9440fce21..4e6d9403a276 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_excluded.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json index 4ec014422a61..97beace37633 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_exists.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.action", "values_operator": "included", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json index ce4bf80b0a72..ad0585b5a2ec 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_list.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json index e1abac19b51e..6e6880cc28f2 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "included", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json index 1afbb1fee478..44cc26ac3315 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_match_all.json @@ -8,7 +8,7 @@ "query": "host.name: *", "interval": "30s", "language": "kuery", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "included", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json index 08e38e9ffa53..9c4eda559d5b 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/queries/lists/query_with_or.json @@ -7,7 +7,7 @@ "type": "query", "query": "host.name: *", "interval": "30s", - "lists": [ + "exceptions_list": [ { "field": "event.module", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json index 66b198974f57..df22dff5c046 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json +++ b/x-pack/plugins/siem/server/lib/detection_engine/scripts/rules/updates/update_list.json @@ -6,7 +6,7 @@ "severity": "high", "type": "query", "query": "user.name: root or user.name: admin", - "lists": [ + "exceptions_list": [ { "field": "source.ip", "values_operator": "excluded", diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts index d361e424f01e..8a5da8e85972 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/__mocks__/es_results.ts @@ -44,7 +44,7 @@ export const sampleRuleAlertParams = ( meta: undefined, threat: undefined, version: 1, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts index f1729e35ce1f..bbd01cfaafc6 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_bulk_body.test.ts @@ -90,7 +90,7 @@ describe('buildBulkBody', () => { version: 1, created_at: fakeSignalSourceHit.signal.rule?.created_at, updated_at: fakeSignalSourceHit.signal.rule?.updated_at, - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -216,7 +216,7 @@ describe('buildBulkBody', () => { created_at: fakeSignalSourceHit.signal.rule?.created_at, updated_at: fakeSignalSourceHit.signal.rule?.updated_at, throttle: 'no_actions', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -340,7 +340,7 @@ describe('buildBulkBody', () => { created_at: fakeSignalSourceHit.signal.rule?.created_at, updated_at: fakeSignalSourceHit.signal.rule?.updated_at, throttle: 'no_actions', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -457,7 +457,7 @@ describe('buildBulkBody', () => { updated_at: fakeSignalSourceHit.signal.rule?.updated_at, created_at: fakeSignalSourceHit.signal.rule?.created_at, throttle: 'no_actions', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts index 22a57db87afb..7a1564bb6954 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_exceptions_query.ts @@ -185,7 +185,7 @@ export const buildQueryExceptions = ({ }: { query: string; language: Language; - lists: RuleAlertParams['lists']; + lists: RuleAlertParams['exceptions_list']; }): Query[] => { if (lists && lists !== null) { const exceptions = buildExceptions({ lists, language, query }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts index e5183ed4df7b..b3586c884d0c 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.test.ts @@ -79,7 +79,7 @@ describe('buildRule', () => { query: 'host.name: Braden', }, ], - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -162,7 +162,7 @@ describe('buildRule', () => { updated_at: rule.updated_at, created_at: rule.created_at, throttle: 'no_actions', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', @@ -244,7 +244,7 @@ describe('buildRule', () => { updated_at: rule.updated_at, created_at: rule.created_at, throttle: 'no_actions', - lists: [ + exceptions_list: [ { field: 'source.ip', values_operator: 'included', diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts index 9c375d7d45d5..93d4e5e7719b 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/build_rule.ts @@ -72,7 +72,7 @@ export const buildRule = ({ version: ruleParams.version, created_at: createdAt, updated_at: updatedAt, - lists: ruleParams.lists, + exceptions_list: ruleParams.exceptions_list, machine_learning_job_id: ruleParams.machineLearningJobId, anomaly_threshold: ruleParams.anomalyThreshold, }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts index c685ce4567af..d8fdab55bdde 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/get_filter.ts @@ -22,7 +22,7 @@ export const getQueryFilter = ( language: Language, filters: PartialFilter[], index: string[], - lists: RuleAlertParams['lists'] + lists: RuleAlertParams['exceptions_list'] ) => { const indexPattern = { fields: [], @@ -53,7 +53,7 @@ interface GetFilterArgs { savedId: string | undefined | null; services: AlertServices; index: string[] | undefined | null; - lists: RuleAlertParams['lists']; + lists: RuleAlertParams['exceptions_list']; } interface QueryAttributes { diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts index 58dd53b6447c..81a6ce9b08f0 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_params_schema.ts @@ -39,5 +39,5 @@ export const signalParamsSchema = () => type: schema.string(), references: schema.arrayOf(schema.string(), { defaultValue: [] }), version: schema.number({ defaultValue: 1 }), - lists: schema.maybe(schema.arrayOf(schema.object({}, { unknowns: 'allow' }))), + exceptions_list: schema.maybe(schema.arrayOf(schema.object({}, { unknowns: 'allow' }))), }); diff --git a/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts index efb1338fd480..137603741dc8 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -66,7 +66,7 @@ export const signalRulesAlertType = ({ query, to, type, - lists, + exceptions_list, } = params; const searchAfterSize = Math.min(maxSignals, DEFAULT_SEARCH_AFTER_PAGE_SIZE); let hasError: boolean = false; @@ -201,7 +201,7 @@ export const signalRulesAlertType = ({ savedId, services, index: inputIndex, - lists, + lists: exceptions_list, }); const noReIndex = buildEventsSearchQuery({ diff --git a/x-pack/plugins/siem/server/lib/detection_engine/types.ts b/x-pack/plugins/siem/server/lib/detection_engine/types.ts index 357a2ab39e3f..f2026804da51 100644 --- a/x-pack/plugins/siem/server/lib/detection_engine/types.ts +++ b/x-pack/plugins/siem/server/lib/detection_engine/types.ts @@ -68,7 +68,7 @@ export interface RuleAlertParams { type: RuleType; version: number; throttle: string | undefined | null; - lists: ListsDefaultArraySchema | null | undefined; + exceptions_list: ListsDefaultArraySchema | null | undefined; } export type RuleTypeParams = Omit< diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts index cebe24dc5ccc..e508cf1aaa2e 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/utils.ts @@ -154,7 +154,7 @@ export const getSimpleRuleOutput = (ruleId = 'rule-1'): Partial Date: Fri, 17 Apr 2020 16:16:53 -0700 Subject: [PATCH 78/91] skip flaky suite (#63747) --- .../security_and_spaces/tests/find_statuses.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts index 44847d5c8146..afc76ce92221 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts @@ -21,7 +21,8 @@ export default ({ getService }: FtrProviderContext): void => { const supertest = getService('supertest'); const es = getService('legacyEs'); - describe('find_statuses', () => { + // FLAKY: https://github.com/elastic/kibana/issues/63747 + describe.skip('find_statuses', () => { beforeEach(async () => { await createSignalsIndex(supertest); }); From 5bba0221d1f4f013773b95cf11bf065c8d4562e4 Mon Sep 17 00:00:00 2001 From: spalger Date: Fri, 17 Apr 2020 16:27:18 -0700 Subject: [PATCH 79/91] Revert "skip flaky suite (#63747)" This reverts commit 3405d54e3a722f9ea7c3e588d48036d690784ae4. --- .../security_and_spaces/tests/find_statuses.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts index afc76ce92221..44847d5c8146 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/find_statuses.ts @@ -21,8 +21,7 @@ export default ({ getService }: FtrProviderContext): void => { const supertest = getService('supertest'); const es = getService('legacyEs'); - // FLAKY: https://github.com/elastic/kibana/issues/63747 - describe.skip('find_statuses', () => { + describe('find_statuses', () => { beforeEach(async () => { await createSignalsIndex(supertest); }); From 2e45234eff233b9e42ea0367f2807f71587dee07 Mon Sep 17 00:00:00 2001 From: spalger Date: Fri, 17 Apr 2020 16:41:54 -0700 Subject: [PATCH 80/91] skip flaky suite (#63621) --- x-pack/test/functional_endpoint/apps/endpoint/host_list.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional_endpoint/apps/endpoint/host_list.ts b/x-pack/test/functional_endpoint/apps/endpoint/host_list.ts index 9a4ffecf85d5..35843dc6a76d 100644 --- a/x-pack/test/functional_endpoint/apps/endpoint/host_list.ts +++ b/x-pack/test/functional_endpoint/apps/endpoint/host_list.ts @@ -12,7 +12,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const esArchiver = getService('esArchiver'); const testSubjects = getService('testSubjects'); - describe('host list', function() { + // FLAKY: https://github.com/elastic/kibana/issues/63621 + describe.skip('host list', function() { this.tags('ciGroup7'); const sleep = (ms = 100) => new Promise(resolve => setTimeout(resolve, ms)); before(async () => { From 055d1fb7d4f44af01a4d305ca0832b5083a36d2e Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Fri, 17 Apr 2020 17:04:02 -0700 Subject: [PATCH 81/91] [Alerting] Documentation for how to pre-configure connectors. (#63807) * [Alerting] Documentation for how to pre-configure connectors. * small fix * Adjusted titles * Fixed wrong link * fixed warning * Fixed ci issues * [DOCS] Edits preconfigured connector docs * Replaced words 'pre-configured' with 'preconfigured' Co-authored-by: gchaps --- docs/user/alerting/action-types.asciidoc | 15 ++- ...ert-pre-configured-connectors-dropdown.png | Bin 0 -> 92273 bytes .../alert-pre-configured-slack-connector.png | Bin 0 -> 146428 bytes .../pre-configured-connectors-managing.png | Bin 0 -> 194854 bytes .../pre-configured-connectors-view-screen.png | Bin 0 -> 94078 bytes .../pre-configured-connectors.asciidoc | 88 ++++++++++++++++++ .../action_form.test.tsx | 2 +- .../action_connector_form/action_form.tsx | 2 +- .../connector_edit_flyout.test.tsx | 4 +- .../connector_edit_flyout.tsx | 4 +- .../components/actions_connectors_list.tsx | 2 +- .../apps/triggers_actions_ui/connectors.ts | 4 +- 12 files changed, 109 insertions(+), 12 deletions(-) create mode 100644 docs/user/alerting/images/alert-pre-configured-connectors-dropdown.png create mode 100644 docs/user/alerting/images/alert-pre-configured-slack-connector.png create mode 100644 docs/user/alerting/images/pre-configured-connectors-managing.png create mode 100644 docs/user/alerting/images/pre-configured-connectors-view-screen.png create mode 100644 docs/user/alerting/pre-configured-connectors.asciidoc diff --git a/docs/user/alerting/action-types.asciidoc b/docs/user/alerting/action-types.asciidoc index 2913bf28dd76..49e7bd1d7774 100644 --- a/docs/user/alerting/action-types.asciidoc +++ b/docs/user/alerting/action-types.asciidoc @@ -34,14 +34,23 @@ a| <> [NOTE] ============================================== -Some action types are paid commercial features, while others are free. -For a comparison of the Elastic subscription levels, -see https://www.elastic.co/subscriptions[the subscription page]. +Some action types are paid commercial features, while others are free. +For a comparison of the Elastic subscription levels, +see https://www.elastic.co/subscriptions[the subscription page]. ============================================== +[float] +[[create-connectors]] +=== Connectors + +You can create connectors for actions in <> or via the action API. +For out-of-the-box and standardized connectors, you can <> +before {kib} starts. + include::action-types/email.asciidoc[] include::action-types/index.asciidoc[] include::action-types/pagerduty.asciidoc[] include::action-types/server-log.asciidoc[] include::action-types/slack.asciidoc[] include::action-types/webhook.asciidoc[] +include::pre-configured-connectors.asciidoc[] diff --git a/docs/user/alerting/images/alert-pre-configured-connectors-dropdown.png b/docs/user/alerting/images/alert-pre-configured-connectors-dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6c713298626f4f733e9e685815af168a95f77d GIT binary patch literal 92273 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

    Snh{Ng41B}KT>M=1! zwlOkGf{;bp0UU&G+|@u+Eg*kx4~y;p+OFf|dT`nl3LwSZD7r1Kth266RI!ZRcS$C=}2#@A$8h zq}oHaPmllC*Af6vaP_(7p725qJ(N*ms`{iy=h9*9bc*Vn=}tE9%-6#bR`8CmD@&}X5CG(bxip*Bjntf;%6?sY~Rkk)cog)R7NU^h#A*yIm{Y@{8$;mble_{&QqLW4GK$yd&PSK6 z`~5ZYJkQ4`>qW0s`4{$jpmT+7Mkc{y|Btn|j*7DD`p1=2kx~$)4M0Iaq@)oPR3sFJ z96+TTh8P+V5v3)SMnt-EXi-W!W`;&!=#qw^zGt5Mxu5rT@Qt;8zdu|H7Z=xc&OYbt z{n?)#XDT$%W96vH2e!%{og#@=Fbpw8sl|US}dW*O0$a9YfYo{QUSQ|I`x)=MiaK5lYiN$L_LwuvtuLz{^ ztq;sbr^Ukx8J+rBKFfzN3wpi|T5}n{AN{EGONI|AWmr+i9mT_qG^rm7ytSN7iByZ7 zJUYH{N6AOMHCxu@&Y zf{IH6?U@%UXW#Z7dL3x@GTG+*SN6*(*3eD@HY1~{ca5LlN%O2mF*j??8^>0i=m@*B zQhEwQzvXNt&@M6<=h(3*l1o`ore;E-S$Hy2m9 zrZ~F=xt7A4vzM|x63EkglSrJ1Q8!nc=6a`MZP*ozjC|EkIy%k_y05n{xaa1J6-ql# zw`mmucUxGco=OnZd~Hn|MMg&6R#>qgt=cU#oI3|MXE^(!IrQ?fh{IyPK>TuabaX2X z)13+6$2mk=Yz?Ee;7n+J{r&^Nh6=DpgIt0xgefVUebbZYC3Ub&o}r;S-dOcz`c5>Y zJx5RVh7oO~^$G6>*D`6LgNtJ}+hdG$Pwpi?kMvs-u(cSgiSL(Yh!=C}ss-I-khb?X z*nX=2gTOI8=^d8ZssR#!G5}Nd_>nIZBz2|a%pVP72t?u)NE}@$Vky;|T^6!sI#y(P z)KhDpnV(O7AaG@i%;dh&_jnsXYK*>f`BTEYbkYf8T)yuOD2VPvc4?WKjK^KznNxo8 zj8sP{uuwZSl9dQXypuEW$GWt_GZ8nnN_(;#71X{BBwYA}xKSdbL@3CWq#&fTxn;YD z{TeIQ0cjqP18MVL{Ox!@tUG~*TY_GJTB_O3YF8qkEUAdicRcWg5=8wsg|yeTriHa~ z0LcIHCBqwbJ9}x;e>9qDyUH-!w5tKfC7tm4@4Bz$=1jk760jS z{_Q;z5kHE`ySXW6VQUv##+L%J&fR(qxenze4GN#!CkiD9KGBZh)e zv$7qWQ`v;}vFV}qXa8I(lP=xjADIRCq$=AEHf!M7=KbOZK8V8TO*aKHOx5}h$h*8^ zhxUW2`5+4YVe*ezHIl{ztjYe##r!+%q3(1!i zrivPJ8ndH)e4%cC_bT|i7XV0mR0)@sAQa(pDB4ONt)y#YLz(%;LFyt+8>71okzy~; zh;TIhv7nakj3E(B@5pu#ill9KiL{@ih2@%=%e2Y}gW@$`2O?O*j>JU5KTg?yG(U{y z6gdWJrt^rEF0aR5SR$FO)8%BGmnYfe{!1Pmkigh*Ew?2;E29^V4PD;^*`dc5^SY3C zo3xVrJx5gv;Bho*oswtOu+(Q*raS(qbW#n0H^|a1*ZN_6-aBrl4rJ#3!yo=zenHnk zc~N#oCfU>?;Zp(xr&VDLG?ia3(asu@FVjJvI&YWZBN{QAsTswd)%`&2Qvt5H1)!*L zr8^+aa^-u~KOoZI?*zhqiG!W5?zH{{EApb?9hiCk#DKk?+9{H6qb_cIUTc$};@$@hS+K)Z#mnftp~+rpCTbN{_I-t>UTGx4>^ZM`#6uyqDeK@2;W zcV-D3Q_KtPOCZnn$z_di=U@DmEd6g;O5Z*043fURV=D_{2t@L}=YWNIW9Rg^KZydQ z-jL6$=slT}Oay_P`MrkrKgj>o=hIZpsowd&MT`CxinQvPi0tdSx{xr-{FrKxb6ceD zMMYYfZwacGd+taSkxzu`fkI?+Rb=J|P&Q3DFYODMA>)qUqJaN?Stu_78<${c*7Dt4 zJK(wwKgw1WB|x~lbU;b}urZ_)P6@cOYNWlgqOWzn3;)yppm{3|GU!1ibV!vp*!X!pKb7EsY|84n)k#oY z9^cfJt&9MbsOh0xp*H8s{y|gzt#VmavZR5ajZ6`c<|)SJ22d>NyqQEn1S^r`aQe@I z`$yi_bt+J1F2Zfxn{f>!WWrvUDAtf!F=jhaNwZ5g2m{S<-1-ReB zKiK2{9Pe~LP`lnyqFw^(g^@JPh?5M(*!Cqllpzw*MBOaH`p2SAe?8C`WVV*z#Gm$* zKpIZI@CNS=#DeoJOhaVF`5oAmbHP;q*W zPz#7Y9nXb7>9}NqOQ5i4zfYmBJ~q3txV}BHkOUUh3;~#ik9-dLO`Sj_F&O@*?RtgA zbXYp~`+`CTiQV;wI4$)76kfTqnkcHL{H5f+CQ;nq*_@0zuFJhA&YuECAmAylT9&0{3%iH1^uvgcx>EQasi(zzdM z4Tk@j>;AW#r2S8LL(h;D{r&&n-Y8H4x_J~m67F`&9IcF1)Y^(EsIVS)sKwM#R>;e8 zVXkz8=AOJF*ihBSf2_QIh4VqG+;VP&_HMKK!BhzGd?aVuxKhL2}Ej0{yd44mjKONNJGiS zp*iAW?E*X#VW|D$M{Xb1zW_SIj_HwL_luHITG;y^>1y*KidWxIu1mhw_`{$;QI85M zb@T2Moo|F9WV6?D$Kw-jqj9Bw#5?VOMwv3i^n#)GNEj-G(HnYQi0hAoH%*r2;pxu& z@cqh@f+y-3p_2iB($p$93Fw=13YN#iRAHB+B{2>x!avL>b_TgHP%-s)_W`&2(9ZZz zYR3Oz5{NA!>C+G!?IUnaP&;%`KZjX~WbC_)YnZSv^$~z7hsfx`0Z$@WaQGiV*%g}W zTGbWVp5D+a@#|cmiwPn#P!c0UfN;)lF$X20lO_?!EBhBsoGtoy;^z0fQNk7nv-+U~Mooj(A4e@#|Oz%=w-zCr}Mzt4?99T%SWm2;*b z(6FM4^BwvPA+cHJk@4uy5R0XA9w0mJUoYPd`s2&>a6!bz=lLhNQ(7{0W(KtS)uW}A zl&?QwG6KztW^3L4r1kFK=z8r9eP?9z0tw5Yg_ZUM6~-*e2A@HE+Ml-T{lnbfpAond z8qn~9$CmggdF`uViQ`5=1xlbu)BG+XLi5P}>lu-(u=Ut%5>O!=T&O*c0iBxEp~^2S{~%wg z>zv-%-f`%Y12$o~hZzqgBfbroB7;Xsmdr{h+(@-GV;| zk^|{A6w?F4pBEZ1a6PNwx<_-#Pr8>Oe-Jm7sh&5$WETqO41GjjgThr%U)$Wk9oVaa z!_7!gpKqk%w_J^NVX6N!$|b%o&8qQ|GEzt8KUViYmY%9vA2fRDfYc()%fs%m#i7}e zL2;SePgQ;6vflTe5gpPXoBYnwcNu*K0qXRp@-AqoXGvc>7fH*d@o>*+>9a}aviAWO zC#Ml)&b%x)$n)-CvDIV@zfSl}snyV<6+H=py`~p-S~V|H_b8%f50?f@B25LNpv%Z2 zKV~$$?c=$5!KZq9$?qyM@Fi#Lhr)*+-o#*$&ZP5{-#Qv zbO+^~#okvQ%>(pS9gkQ|sP2nE)YN~}-&gpo+7#SVtDkt5kgOHtSTDK8o!pWkpMlC6XEm%>4v z*diwTOc#6BDZ^un;9Y;-^t*J2%sHDl2na5%1k^JLCQ4tUZY}|~U(!MHw`xJ4M!k(` znk7PetJ?2dYiD4#?TpY`z^}g8jIhmpw3k#wt!{DA2=onl0AlThXY$5)v7r`?X`S*@ zsnV%i-%M2f7_&&%*VxOiAG0IPoYJh(k#ERP6$eTKyz61xM6skZO|YYO>`Bw7-hm)$ zF)(aMY@>aC#xXE2MG{o?A%6KwpC^mZaQ23#1rxy(AGgopYerLQ@2XQ65Jz()S5()* zkk$E3CrX1m z8$F5JX-TxFsG3V&`F&@*5G_3y1A~7Xsc_)TWtg$XpU(Aj-h+f9Ij+5hB6%-5Mjic| zs^MOe2t>lajCKUX^}smjqGX!~3GXSIth!93(K4zMz68xC8WzS^m&Dv)BXxyD$65pt za4A$v=gJEcAW%E|<;M8pH$UIZ9a_XG5(`TY4bW&veZ)08e>`)<$w6Nshp|k z)Wl*_9=k5+?jAN>vfh)EMTd_#4czrCZRzSdShr&HhSo?>=N=PVBQ0yF1ys31-KWlt z#r+DU)S)FTM96B;**iCPcQeoPaubt>Gc2|}B3h%FyKIcBXr=?cAm+5lN()#|&!x*g zn8n_ZaHV+B3ZtW`@XngBTB)6Ko#OQ&jEsSY)O53~Q5Lr_d|_?ZSDGg=kple&&qPXp zBc=!2h&`u8YVb3p$*1e&We1g0IY~v**Op5ch!@;$(ubRhvll#gj04j++GCEG8$eKt z9bLOORp&oQ8bl3mpx-T5Q1s20>cU5r21~5CREwWl*MBD+fny@h2Z!lfmfEcivUp60 zxXc`cq`H;m-gfPKh*QB@6_$uVCU|r#1Zm>dZg zs@`f8TN@_JtK414tEr3c*3a710JX&U!6Vp%avwJB3cpGrp;9{L1R7Id3GeO9=v04s zET`|D3C?Qwagq(B3Bu z4xeOlTM`uS#_yzkEShT6S$5hkK9am@gpMz@_o(yOni5|7`AwO91PM6lgoH031tswYMX&=zx+BK9#aAyryaI#@%9)kuXSHAD9JM0Z+C=vPABBcO1H z-^(-Jy!yuGz31Eg?MYr}XxXOCn-={;_qW+l2q&GMlaIsF;QdBD`{#{^r7t$v&@G@$ z4^xrV5zRbO>AM_G$#ojDHh#mF{Me3&2a2|L05(l^GRt-E*JLMVsAWuHrh{o}Ce}Lp zYT_~{d~`jjEkR7*x^MckZn4OmJ#Q6zUe#eKWBCzt;f%GIQQREzp-pR1XDz$iQcXBx z{upyErR>7h4mrK*1LHiYiVYtnsTr8CxrHW+{oGzD=C(IfVSat!*hs2@>uae(;#JtO zGSb(mrvU9rCRZJ)L_dHC^yPb)7S6{xo8`YGpT9NlZj(eT_1Fz4kg0Btg!8oz&9Qzv zirSP?m=gnbmE+b$WAejnGl@Jtq~xax;z}+>D(&}0%f_6 zV!uwW-}}pq;Wt`L8V7oUTo`j!Qv z;zK)?ETJ}OkHeD}@~)aBdd67<(}y%o<-zwAJwHhH3c@8ezo&%lb;g&eGzM0WaPOs* z4Aw_vNHs6PM^{k#;#h~J6dp~986iwJ(4fo`XL<0cV{djUz+h%&`d5Z@0P@YEexANm zds3arrR32ghnY-HtF_FN{=V1ktj;XZf15vU9JJ;n4M0Rp(Ka@&FqL>w%yv?LCF*0* zbcMp)SYAl61zJg7UUxQXd&o^=0G{{WyEU%%+55oiDV~h<^oU?4v1V=2{%>(EWMQo- zAVccX;x4H+zlO!Kc{s~*yMB2;w@$CR#YD^sXdPN3bvc(3AB4O)4LqZ$DnKMG$OcR2 zK5u4RIvo)i*{a%Ea}8H5nE}4Hz|1A7<9=g|W37PIypOo@Ci4x1hXqjf2tc z^~TcBkUp)m*J`Bj6exIc{2FhSf6HcD7v5E8gRb-3tpI2wPx;LPK7voOBLdOYruRjC zck42za2P>X6dnf7;*^7-z=iMz`i{+Bs$AWnQV}MDgRTM0HeYn_U6*_?6=rcFo|E`f zVFw`1LI$c7B<%s-JD<|XhktsCnY~>}U`XLvKq9;PtpiRol~Sb4>!uP54Eeh4G8GkT zD4A{ke+4A|`bqjLAlqq&uTH(ut^|6(!s`|E7?CSTM%9d5{H9J6qYG5kK+CT5F&zd0 zztBSL-Xb!mV-3w3c`I>D>$ekt*2F?rzL?h93PqM{P?vEQSPo6D4r2jYo%6(=4`{rm zP8+Rxjs3mpJrJ(Ek(KRW!ougSIicz-n{E!>(zYG}!ld$B1(8sW&d zl|(VwSmjsSF90m#LUD9@{Id}bfKD_4z?vd7ZyJx(BQhTC#n^ilD+3g{k(v4E^N&rw zw1c)eC0v`lNxpaTlQ;gw9<@dX?`3O&F&VRz;s*k{2EjbF_s(OmWH_Vn6C@=6qloff zP)%Ao>2tBSqB=v049`4{X5sl|sCiu*hlD*ghVS4Z;rFL-QRBi!NlbQ2hLEHqW3G-! zeD8&fmZ@LTN|i}jAgtJCQ%E21;2vPP_86%_l+DtGTMxW#0w5X@ytml_2Z*-Gews(; zJ=iK-u9{HJ-=8=^ut{|tq$_1No|?F@&ooPwsXqGS|#k+AOH%QE5_efrU%=@1IMTantb!Wf?JIq(oQS< z)d&K^>J~S*E-t~jYEc{wj`$K*kpgqWBJ9*8hyev~nYTv#;g`c-;WvAC?-K5{eu+IB zd9Xd8E9$fuYKM9tz}YEr6yq-Dl6ezarAD%`a1|smpBH&{B=Om!(&^IPkpIe;!|UOr zt{OE*c5jAiy1PL46kVs##JQQ`H}9l#1;yENsqqgo7I&D&g0C)Izvb59ehI!O@$~&H zZx?|e*|6pOP+3`=+w|$46t^;rR%ryJ8=&UsAa%2D+;AI6eJBDq{jVJ&C@)$IYuw^~c zXbm1BkN!p}!iuQPsr=cqFtT=XZ;8h(aJaj@_IJ3>>!QNkLDf7pE;}A}Oh??qA;a$& zwE^PnbIaN5xej7b&u%TA!1e9J{Z<>y=pIX?UbSoUht^K}tekVp!vT%6C$88bCMJqf zYeAz?4ziWpi}nGU#KY}q-J49J&WgH;UUQBvbI7CS3m`kCiN)=8ZKYf7OpV_ZXusYn z>9)KW(?lXPJpc-56C|j3j=5uU7XXj!8bsk~KAGyO8Yz4sQwP#}J?oG9*N{}->q zoGSnDr)83FwbR%`ihdi)vNTBDh)bvJ+ERp>=&yRGwLQXZy9IssDMgp@DPhCfYIvl_ zHvLCC6rH|{Y*}r_ko^3X?#LD}jeXT)e9N3SZmeE4Sn1+aj8xnbYOpWm+y@@I)WQf^?MGv@xZGX%eT|;f!#o09HVQ&BO#d zlcL>L&HfCbu=6(x?bF-xId6+vupvdB zm|*dVXP5Zg10wicijEF;$XtGna~Lg*oei(u-=)$*WUBF0Et0^k7gBgE={;H;KY6hK zaMXzBm8gJ|4YBc}sGFx641QiYcB*cJQ^lS#^*w{&kd<60{T0X;i@Kfe11ZyWn`GjN zsNAUMH|l!niSwyjxbkYbNtbK=77;^A8ELTfJSA5h;H8xqdO3Kq*a@x8FA3{^EU3-7 za}d`$V)A;EkIq$^EazIN#bswn{Ai@NG0y#FpM7!kLB6=Q3|=x;_P3jSmZJ9E{J0+@ zE6&Zw=@placQav%PkSjJjE$AxkE0+WyMI4eOUA4C&8z{Uc$kw89m- z)-}uL=K3-WVB2eJXGCV|Er!=VaCL<1Nw}5ok`|v{@EeS9#B>b(_*y$8jHqoF-)&PE z6xi|@kc+KlPHlg-?s6rxbtdgw$+1&l>rDa@10LUE4hg6MfZ&|h1mx+{D-|{OG9BD* zUI;H=#yItEYYMP;J3oFw?GbXH?dhdRLE6Y=#(z*K*aHWI?u?w^C z&)+?SYj(yA5i8zJ!-8W;2erHHT1{gIFWtqAVurQ>>0?hQ*}uK?Z|tw?Su@uNn|~+I zw&J*4<$K$BamjjjBRnKZQFx%MUHK!{XV`P*!1@q4n605-zs`%4T@KL$jKS=4+Z*@* zO28Xf)$>WPACFIx^{_v7S7G&R0UCjw<2_-Vn*X&w<@fb3SGX!b@7PpNh;5>l>CwV(PWS``r`4mk&xhJD8>B+2gcL2aK)s&LBAOl;-BCwQ;W#|X!I03|Mz9Pex+aI0BzTI|P z-p70?@jDxKK3GC#u{?jSL1Q!mJ?4%khL?`iSB=0&?rx266=hiVuX0xdk03SiMB+cX zL;Z!Ydd~oyn8Rz*dF2_zx-}{<)bjxQpt97eXc1Bkn#v~7S=>P@%a%j8%C6?Hh{o#3>U_m@w+c#8tSgFG3aOKnO4PW!aVH2*O*AOe07RWuV$ zeG0%QGNb2g_~RhPf$3WzVGK8Dz@suQVZ+DLU~sPKI8XNdqz2%GXa^=x;zy>Ew7@T7 zd_Pj&Wrc&64CnNp$Jfs&5O_kj+$C<4$8V(YVU-_Tgu^j2P|7lf)u4)Sn+{{CqX_ z^9~Kop}%i{-U->$x-##i)ugFuX~x+ja~oJB zIae4P-+nkPx!h5;4hrJj#}4Xt@2vdRO159;rF6&Wr0mKourxfUNaGdoByx%qj4+Ab znn#EVNQU5f#O!ZXMmUlX%_GeUUvgr6_fi==;$HtK1^*!Q%Ym;5$=;QxDhK3u6Ynwa za36#TqHCL?v&f{u=T0yRRN&`YNK=4!!(QHp5UqiI$io{Ua%^!Af#FFz z>WFQl&8u8q65Le59CV1*>X#>dCsrtNQ3#`868Qo%dX(XmL+`)XFNdbPIh!4AXQb1^ zf?4)dj^oppgw9{yJA(k!GEtm7{M7t{c;5yutsh zvIpk2MDMzlv8*21*C+7t^62P63(84TGrgy$LuVn9OYXYp{6k+qKZHP;=Qs9hu?5+z zY-w)-6x`LdVsoU(jcx=|8?4|VW=+*RV5c^FEIn-$H^&4vZr%HJ)PXLULaQZZ8?AY6 zv;)Z{gC*A1kdI=#PqNUts@+$7X?wRXMRID%GzBNB?0+^B^e4Z{yD?qeE()E zv!c6Wg&?t@q;;r_EbrK9w3lsM8(+uWK} zj{~IiGh7|b=Q8w07?C+EWyWpYjfy%O(nHhpJJJ@>9!^87p+!S)yI79N8U$o!bd|L$ zNxY-=U3!<6%U5cS9PoSD95A7 zJX|y6N@8_`9}X7i4kAbLE<4OM?iOZcXEAl z*9vi5RC&N^;`bzp5?>wc0CJ!MURvx<>%AI2+GXRmm8IGwWImMnQNe0`*KXP#Qvr9o zw=Ix9Q`kAYV>}|)9>cE>AJftZkwR&uDJ6C%J)eY>+g@%6VaBMB-F$oLw)%}5CW20V zCuq5}zZ)=#(SS0P=QOj<@#=(-Y6lt$(*}HH>(Dz>b$e^>O$Oj_qjGb@!$ErkKCYl2kMbIf&^0Lvv`MFE>9gl=GK`Y&_tX;(T zTh$#{h#6UEOo#Tf#a7i4xK|1iZVP<9Fvvu^#vW59yAbk90@KP8>bH4H5@rSSz8S(l}?npjjGw?P@}O zy^P@K2fdixfRanT^AQ`8+c%D9)l&Px3X#qa(=?*PgjI8p;y(c z75q|IYB~BKM7)1gYYh7FsO1H>K0=*5Xf978&@A5xAgV=i(GC1O1@B=%0ZfgCUI5#a zPU`+1C1aoL`=!2$`{6f360p;ctwt+!AvT$xX45&0l;jnamC;;{0jy5Thl(W@>Kch@ zZg)b)yncpGOmOH7J?WH8juEsjKrx+6LQpfDPxYsTt|Sz34$Oj?%lX{Zz=r|90Gf-V zR5814;mtkdWcs6cJI@&&H#v*(@uLN2#>{Lc2OG&5ftI}5Y;W0gPik_jRLwpnOJoEI zz49ZnpeCG>si3AkBWIdMqmq{h=EQOt>xUmhTqbg7Zcf#&G95uic+Q3KeDn~k;ngco zC!3>lT!l~WO%NY=9=__JPYyr~_a^0Tw#y&VTofL6TpEB&Q^G6sbCxT&GwED5X6+Oc z`I=lu<5FN#{?zj$S+U@_%w31=>J=OMM&)Q45W}Y_?9H=XIP~_MxS{g{j$qQcS7mFD zO*;6c1uNZ)X(M$@cCCfrrBoZHN3~T}D8V!;Q3}4R!V6xFhg2z<1+D3^N~|;S z1!v~fc`klkroI}-W$@aTIIogN=fbr8Y+J)>Ai|Q#(B}~mOz0v}1wNnpk`iDO_qPhY zr=S5RyoXED?S8`xID796a2DMigZs)p_kbmSKoZl62O3Y|=)5E*SDxWqU@x4QE@AO6 zY; z*tL{K#MJ?2m~5X9a|VBP%EN%5A|3kuUb28$?Z51}aqK0sU?Ae(r`1jw%7d|rJ?g`U zgsiq;mIUy{SrEm;8|C$7KVE&sdJPZH$<4t;rW z>CU;6iQtjl*O79^zJjAMnJF6vicB15e^JLvdNg7=BqVej{AnTGpYE&GK(%N&)vkxQ zMUlPb}&Kg3L;|K4UOXVLGya|W}EW5}!Er_gx*#rgKGi!mKhtOQOz*$6Yp8@5Q z>3*Wj33TtElY919{==0HY}cT`kN_S3hCp<}NabuU)-l^r%nRT=7l+wn_rxH;W^1iZ zZo1G$Wjg+;Q_x}yx-{ystHd2bo2TNu-Y%TEm!gYI_R!(VuaH5$?B6^jUEdhlmdbeH zyXNn@b()rc`HXm|`vd-&HZ;z@K1w}9-+v@BQ_>b6osP6XXPCaP_n+Gfd=z;z*`P`J zx@V6-ykz*NFF_3H7Bde_Jc=xTcG;nv4E<2%y@eSiH4eMxY&=looDes&BxJ%mD?=_A zxUI_UIeaHf55#%auY5_#h!=x%SuYYw2S6J;(p ztJYW0I;1I_8&|Jssp4njCa56|LXl9nr671tSz@W#z&(ZNJiDtqlT0O>ULkNt z60_hFc{^%8O$q;ZyBzZzQ9aI5PyzWQ#TMze9&wP7VK1kw}M8d9oan20@!162Rr_VGcL zQKc(G=c~$Z&g{_XDfvkk+uop=`VsZ4iiCxcZ_Xm${|B7R(Cgdknr+|*w3S#Ofd@Wu zQU?dxN;3bzthe*F{&%W#=O!Xi?Q>BJ=%XYO@_DyZ2`_<(Q{SvlQKIv|^4>|LHQ6%q z<8u@Q-Y<%bMbE{h94XPnpjG*AERCA7L0R?PoLtJrhtmDdm+w`rzBr|<&=y*7I}sub zkaYCATjoONZD1Ye?X8aqkryXKgY{I3NKQ!Kn7*@;=VG;%iq^G0!2bdcQQbqOXXj2$GBQ?z}2pwbZ9Kg z9@VN%h!M8_HIA==BIL$w`b{@)b?MLl>hwC$$*RG2oSI}-X`K!l z>0`1{^f(+yXjB`^)UI}lpYBj_PvL`#q&_H~lj5<_aAahe^^UvxEK6(h!hMOo*OP_WE9*0zT&{If!insGESW$@#@}&y zRB%SCwbvbm*tFMfpN5f zSFP<`pEto}qcE&(+8%Pg#x3U%TJGHK>N(6?y9{YKGeyg=E^H!|RwJSsTV}0+jLpOm z9Upt2^!D~{{)m7V+i%-s>K0XC#Yetrc^!Gn`UfOhTE!+OUON2PiuxQMv)|~3a&S+-aDX-6)>3gQy*)K=8fPReOqC&a+1rCjEoGKbm*a0`uK*)SU4rKx_iAqYHEBm zqBe}We@V=?3&C{$AaH2tX}ekO^oaBHxhKnOOmAEKf;ESx`_%3IvqtCut_Yzzz|VPM z#hp~ddgXlgw8EunuZ@fg+W4V!s`^`QTDa%Wj0th`Na27ynPaj3b*cQOI z;#xU1Ev0!^>)vjmH5&ex!yxar%^|i8$-S67T3wM*Og-zOeSupm*@z3J`86Ifc6MF6 z%=8n`)y|pLmEe31k)LKd#?xeh;pk1ZRTPYQ)h02CIn7H+*>rneg^Jp(eeU=iS3q(7 zY5Ch##^Q-gQzFGOWNzv_(x!V8O$YwMJ%46#!2Zowv&o=LBieK4U`VdpX{F43^&;!J z6|c~`a3t24cwNL{dcwIeu7vso3lZ$(tp^Ur;>1v}R8s^YvedtP!BOBQiCVDzrJf8|e5&YysU{ zj6N@(ASiJVMlWPNH@qD(u#!H=4T&GhCh`LVunpwb`0akRQ>;`~K)f!uwg$*Cp8IoB zu7&W3B6(w56B6f}UqOBV9dxoCiRX(DftrfAkVf}ie+d08Q|Dam#PzRYnR-ED7?|(H zm!#*LiGL<_8{ta;2GY8s3A5wWbhjEFk^3{f50@RD&xO{g_@1GKaiy_(;T-Xm)v0-W zR{-e3ZX4Dz?_qxBqr}6!83W0AruIRQwb9X$B0GlvbTd#^&}DLo(qHXm3-PMzoe2^P zPdTzGN9(`II0CFWcetms@U@wOrzxLW98CQyKMH!|ci<;&i*q@?mYZy+Qn+-{Dp8*R z&;1Ykg16Fdd7wxmPbt9|k_X9RSA9}MM)!FWczO;$5thHp!8?f>cwRBd(=vqjf%l{$ z=kJLpT~=Ew@HzCflcIe5(E*%W^Vdfqn}JNwgnpskmrTRbWcUL$r|Opt+J$`nBS3jg z)$&dK<3h8)fjRV?~yi~AdfUQ86$)LN560^(ffu<-%77th;D`C z`$;+Q2alt8DFF1R`__CPKLIy16)aPf!01rHL@Uz&(w(+}XPf2_xiR;Vz=l{O%eG#!K8HZI7Q*bQe&m(WJ7qt4)fo^K&!tCNYvrf(He9OfydT z*^5}C5aafbiBnTT=9>CeI)e5CN0qA+0f0OYqI-UAuIs%4r^c5Eb6{4QgRLAqzP{pd zWMcTIFZRhCVxyL|7c+~ZhcH1b4-{EV7RHn9@o^$X8wd^kTEnK!y>h-kjUU*Jne!dD&++`>(jX)KLzVI`Y zlq0ea&HwHNV2={kK-u(vhMRbpM$%qasly5-j+^iRWZtd2xy17NT(j1Bo&8kC~`t8lGkn^ORW)|1!7nkw(yJSQ;>VqM15Ignq$ArB}s@)nlU+b2dSX z4lcX#+ZGy3+eFpf&!%!aM7#T>I@eoPl;OsnH8H-vAJ|-o6ssYYmzWW zcWb~3P*c`dWxS3JFc%CEE+J7``fr`u2C71N^H%9e({b>A2QsR^62rZLU^1F!kXxQ|0D- z-z84H?DWRKK)V5xGV=e?vES&Y_Z~KiI`o-v;1Pt3R7$+4`usdLm|5)dx-VH7vIfa5 zjqmXwc(eIcU-T+=rtjC!s|XXF`=gM+kDRuetuASO7@mX+|o;F4AU z9IED)7*~3vjdPUJ$3#-$e|un#3q23Fg(_N?%JXXU@h_|92knLE*GV8<#6q&?x|PQwtJwk3%w@uGu%VS zA?FLjOpW~Gw|S-Ln-ql;9>R5U=3R5)luQpKv%4qtRp)xx1kE3ewIOqso~Llk&2~@H zi~e%CAHlm&5X^K2T<3G^%m#jF@8lRR#Ly8HRdnOmCR}RP$IJcmIX3?r);j^HC)4Yb zZ8Oaudv#XKR627~asElR$hzZpyyNDMLA>Mq#wBukAw6F*x~KcIcda+uUwyc25E%wj zH;^a4^{V3v^Fn_za0e(-q*;z_OOO;Ew_<4~5=$_>K9aB^RUd;ge`98x9#w9e5p`21 z6?6(qx5_fM=Jq&j;Pj|?mI1r?iN{TCT%X_b;`crvffuS z#mDp*E}4*7T7Q8bbK$@(;YSpAIH|;3Kv8nTe>p`RQ&de6C@u+uj;Rw;ApW;Yov4b>SB8?}kjG1Ra0Mi=OF_>v+?hAJ zw$u6%d&1Rx9#KCcxpL@^4vSlLR66N-4V}B4FZ;N_hb+#^Y3{X|v^NAh56t&}FOa2S zW}aUByenSe=_98zWOr3h?cGE}_U6Y%8k9{?MmBe>aL-lBQaI3}(_V#|tr~!LGr(F< z8qjCQ0{|=*Lg8@?0B?hVA%v^UL6S>PLjc|8_J=2^h;G1_*t|9l%K5nj>~M_0uGIl{ zND>59GZVZ@(|YaaWBE&57Mvi}8UCMA5{e1L?0?L0sgAzC^b47*rR$NfJf2;9RCl?d zLAkUvCBZ{R&|>&Sj*a4AMvG0ANsicZU6GI_j)v&G|{IOts`HPrg@o_zk(V zKj(wHNmC{oj<(eY{ths_2}wDuAta3-;_L1#ujWR^O`9vh1*6}>qSN-+Swvr0#j5JG z-^g{+2QG}H%*L^t?qMAM=;-8djX{e-Gv%PcyXcH!SQT&prml`-OzJ4}dPEx1vv8-Q{R*;~LQy%+w zeNUwrxOSNa*R=glrNoC%E?re4JAE2qKErcSRWIb?c$`-4Pe-(FNsZQ5cZzt#odiA; zE2275Z|I4$=XCKx0ss}`Hb~w2R&BN<-i>uSstHOL#TcUNc|GgCM!I^Rx1piFm0U}{MC%HdbXcX(Z z;m+P5&gV>j-finF*Rh;|a zvcd4+p-7e|Z{z$PIYXXnBMJQA$@vNSER|##jT{BveNdzvebgAih422drT~pBN6wN< z$-pNUAf*$t#9!={6eLH%61Rj^Ym)-+-Zi<2IQP4oagsStg-461>bJ_3z6dnCp$lp`WE%w{7&!;4lX4ji9*RZTt-<>@ zfOMpqBD3(NQ+FBo9ihL*%XZa~H3z&>l(|n+&tOeQEorY)O*l1z?w*+*O;QW}tLITQ zuiqIUF{5t7^G`x+ajU$&19QZiAI>NGYV!$LD9FuxiU@-^0myK$ zHKf<>Y!h{X`*19PW!n8$aHdAqym)ZrPu!^wwwva}KlT6GHjR?NBWGUTPv2S+`w1(3 z%BGNR+)h7OA=u)g5ts7Hg=3`YC?+SAYFliM(UIUljBP4g&+R}L=l=;-Z(EmGj`lBw zc>><*9a)t5dek*0QP|_D9}!QNv;}Df3W9QZHM??ZwDP&lqHA_wK~9TUh4vVN}K zs#hcs3HkO2?*yJ8*afLfz)651=S$|dUs#rQ3Ypbk6twEOKD0?#Ffp{!j>OfxI#z?A z{`{aw&(v+e&_&$ZwOSfUw2bug_2uMVsw&Y#ym$=^o|?1shgQA?VauM%BFW+(XK1cJ z^8g;C&e*>lm7}n;1R~LwjR=3&Z-BvHnh~2WNav1uy|bXT!!~4r7)HF# zQ;HsSM!TF&AV472&y~0?iPCaE)#UR?eD5Nkyz5@Q^RU+e``G_Bi$N4QqiBaYf1#{J ziJ8l;??phtt54J$sqdCYlV~rAC|mw7nLuqystjJkpS?Wq=raiI&)!xK$;(vB$UZ|oW$$3gs&P2m z+tA2Aiqih76)##MXwl(bCcRv_;?=Xq(xyr~spU$zCpF`Qm}IZYm1yMO{r@kesME3} zDk|y=1|wUs+Q`{~^$TGXTqfXJ8t%yB0;v>g(0!T(-?J(5Rq02TN^2LJxwQ*r$fR^~ zDYna0K$gJB9Y6+JFX}&Ev@u(>dA_uAUZM}1aN8_msP$Hx@W5ft$}NkdzSq&igGH(* z0o^O-Q-jYV{PX~UG6vh^i<=DEn z;T&Sksa^aaYKdr`f}e&#Vp))lMf4Lc1k*^qun_CWAVC7d&rjmn&B{YtboeD|TYa!f zjgv_G(9c(KSsZ#k&@4OQZ|7{)&IeN7MV^q^{|R(mxbRJy;~0kj2rzu7sV;-0*J0J+ zmb=$MzFl}p3KUUj?L7=|T#g6%GB!nzPj8XR^;{A!2$`aI^{RVE~~2A2;-a96qWgMG&A4DijRC{Lu}cR8$U0tQ!-LX*HJXc9Q#=Np@OxMiWMYBX03rL%fSL6Bm>%lU`odwgxh+UTLbf+1GiJ5 zdgad~_u8v0mO$V?$7EKJ?-fFQdn5~lvCWpN?#)E>wV{_k^q9YKHvVA36KwLG{1TN> zRY_@F>t&E(rQzBb*Lw2*vG<-~O=ex&u%d#BfDS6sQASXtD7{Ei1Q7yC@1RKUHMD?; zii#8kK}rBYKuYK>bVMoAdksP91QH-XBoKIa9A};xocn&}dB6Alj^q1|`wu@za$Wn{ z``T-r>s;qr+kXsDqMR~+IWm=ORXON@w_V-088UrI#CiEJMm6Bub&K|0=jf)QIH)%Y zy>l1PIUh!3SEj{9>_&#nQF1(EMT7^95I<={W5@A#Z!50$+~Iz~VD>T0YqPLn=qzBO z+}M)h;?jQ$ts3JER89(5B03XPz`N5~ zRWjl}h5$7|e~wE?NoN9&om#9&%+Q+)+Bp+GgoKg?ML_y58{w5 zOQX;%LjpJa(-OONsy{6C1q1a-kLXzFr%*AI?R>vaJXXUAbmMmbj|m^$bUB}G)f_t* z=eL~yl|KC<@RUH+rk#1s`+I7}p(axV|66LtUDxf|1>HuXnvDBLV#juZWOmmR@=#b# zR{W$RVgR_M>S?UD=8OvK?{GpRt=>35I5A#F0|*v-3CyAui`iP44`t%Sq|jA;_0wMk z?fuGjl)fiw+$IET`s(jY1GXbh#yo5TtL}L+)AiHgb!z ze+{rxeaeoQX~(vElD17&K70z1y!Xh>;>Gb?5Mx8aUg*tAsmAadDXYXC?f!xh1 z{%tbnVWZO=5tA`{WLXd7cEG<|(UYzHhmyhV_R%sK@6pi9agb>niMkXX3U2_uV;DXs z?1gmu$!Uqr&O{;3i8~rEEvIfvpF+`sk4(E>hnJ z)C^JOW|^Y@QsOlu@fUEexCL>y3(aD~j3NN<_iyNEo28=^D$xinGL{XcICNAGJwHD` zK!C41>UOdj8(l*JasGK#e?yRJHS_>R=5@5^xIy0Ei?-VQ!hYzrShO9sKr&tudQ z43MHv5FN&fZ_pJxszOU^LO1G5n=Jm6&s6E$%!Z_=HA;FgRMO}su=TEo{Iz7npW?<3R0NL>5haD8jFaFQYV?!Zpw z5dnR)CkdD>OmmmO-VIa*%*8CLl0i#gUEov$aVMC)1lAeP@=t12u#HVzRx}%VSg?QM3q7a7Hl5tcfNbf(EasmbbNrH{vJSV&unu z(<)uJY!>s`w&MYbbw!%_cw|M1wEfzz7`3Xm2ac|l3T z?DW`YC6&qo)D$!wW6TC>J0>aH2hUIOef?)?2E>WncHs{tAkq`QFBjzjjKFtszodtK zYAGTPS+e#gh5tFJViy_Cj$<2K>MZl*T7m_!F`s|N_{+P+U7{9G#97wt@Asq6nrzPw zyO=%>9Pgl~`Z*{(D)k7x%5_YF=c5JWx_y&6ab`Tm9 z>W|-ivt7EeB>Ubf(MJ`CTIcTFtJyCiX&FVPGA2Xk({H@6YWZCUv;g^+Iv~e!3#)O5 z!9s6N=~XjdE0~+b4tGe2-?V{<{cZJsr0y>~yFCA}6CAdlt(|NCJtrrmpd#U`_N=i+ zq|s1QNKIcPKH-PlpAlUbmzbEVn_iU)uME&!itF#6ooDMP!pS<{bXkc+EWNi%y4}uH zriU?%^t4@N#_3}UuH4Det6#@T*ae5m09PV>#(i)1mi_F2T-x0CnhSMEEkQiZh2C^< zUg+XLhX#mEyJ*D7t z`f7}+tyrb<{w?4?%V!i+m)UETQ4}cmb!rnRN*fb@s_h3X z98lcn2l&T2j_wj#E6zBb+P5F3p4FF>s zi1&N6I}hYI!0iuxecwInM=m|29+KHD7ssN%K~TUH|R-O`;VwX7V7LT3`CknE16-WTXJ2YZp+GC6?6> z`yb#ra*5ZM{&`9FZ|}9ULCxeXb@j4=5Qa-x`(a7iD_?KG`QD|cUj*XUkxJQN9w7C5 z%{UjU0&-)|!+bP=SaP5gY~LpkALu~vK>BbEQoN)4N4=%C53_NV73s9ZpALWr=`0}k&-f9 zBmb>NJ#wJ%c)9!htDW_gbC(o+%X>*=aG%N8?^J%O29hY=lZ6L`3G*bnnam$m2r(5i zPZ%d+hLmKyZ08{ya_BmDGIn`+ZR#fxoUL``hA z;b?=RdQW$1lZg8S{`m#dfqzmld82OSbU#Sq>z|DU^gz?SKY-j^BIP>Erw-h|5N}u- z0w^beu`qh}mnzL)C;1H#^v%Pz;&VUMmzjW&94~p1#!{(n<(N1Clm%A;+$zoaT)t@V z>6hMuOP1al)oCA#+ujb*Cc4*al-QwEU$Txg1ATUpH2%}^#M4b7oL7O4LK7D78uX7> zNyP6poe^SWH!<0!FL*e|q*84L6utHkHZ$B?+XI^O39DJDVdnp53N%+_14CsU1`KgK z4LoyzQUkgMQh=0D&hH5B7FQT+%JTB%*>Mn&t}_ddjD#_-q}=*W849Q8``f8nIQ(x@ zhG+TiYjXV9PTG~a;k9!evg7`rINKRy?0>G&)Ep;sfBJV585bm?NmR5K`TYw^7}po+ zvw$Mq4rbS*1_6|@owO*|XRp9V7?j%pEi()t80*V(NB6oF8Q@m%`*|Q0)CtnQY6qT# z6;X(|IRP$r>=NU7@`mVlLbi;={1vXXc+q42P*zC$cC4fvE((0=YQbOT2C$lgnuAD2 z`3MZu+-@E2{^`gUS8_^BN;a$`y>5k`Tjc)KqwE1JsJO(w*KF0t{fWGb2FmKQMJ6CI z3AbR>{V!#;zT*>bgrV>qkYf?lDO!>YOmGN(682MEeG2&8yvsdL^A7PFRlVm_6xVG$ z{N<<#)VNg5N+!6&hy}p>0eR8)3LI8J^2yXcc~j74p(D6lIJA!3;>$RMscA2|I4%xe z%|IcYHQ}3NjBr00srpwG6qpQ92ldF?*$+#gwe`O%!6|TZzQ$2<>z&N5C zu4Oy~oDu&Ur6jvOto>n1fCtRZSma(w2A80)EuZ7vyT}q`-s=h@6~}}jm=rXzM{@5s z$jlg?aM;=Zpdi3&78G~)YQO`@-jZ z-CV*RxyQc1s{oa@Ubk0!EawTvT9~Tv6PHLqPANM#g(c2vg4_5><{O>fJJww=tCJc3 zfY&{9U=hSk86dVAUr$_0<-%aWz|uBQZq0VTb=osYho?X+%ujey9C1BRGo$m2 z{Mc4Ua{JXWO%Abt#F$x$wNlcuS~)0rS|ddH;teoAlG+2re@vQf9HeEH$$DvS^3uD> zFjA4`#eAA6@{sEc+?hnxqz^3%eHyBxZ=RK9E@7`~%z7fmj8*9WETB4Trgpa4>?(7| ziFfPI*cMJV|0JI6ccC{KOoUPO75Q43Guay3?M{4Ik@Q|DHks>H5y?U=x~lesp?o|R zj-3+F(E>=Se6eVhGB5$9_-JRZ$(b+)`xocaGa_=>>*y5OBtA~!(+%D-d=IOPc0~MD zAnR0W&JPL#HE!N~T7v!d9rz7E-;_uIfvi#iU+t0aMcYUBzO;E@6MKigdXlSM2i9?q zEEX~Uhb$K4l)H23TKo*{{-&Qr*0=I{9-}!*b#41QiX2uUca!P&zB}K@#nD#9!U@Lv z)dR==Ujj!~n&6?V{(^|c42XOBR?Ng3QUMhcfKV6x*Em2pBoB)1ZUKE$K`P~Yz3zV~ zW(AUtJsDcN`M=iAae__~KuMDPr{cNa8dk8;Eo+_)Oh}rL*rQzAN8$Y|u)<1R30!vM zS^JYxHI-GsNXWHX@FNVqIFTVsqPV)F``|b1TPi)iiF5sd+JTDU7>1D z`1+Xw44R%>{i5f`)`39!CfYkd_EPln{|erj(jc#dsKk1E>`0YIW!AXX4N!*tIU(%- zCOhTE6`{?s2h04PwER;&*#!&O3BM%%pGiL6e3eL%xO?!HA=AaROfn4F;t`^94~2Y1+rjE`8Qd=mey+%hbQ z;{QV#)$w13qKj2b{g8@Mo+Mil{Xg_~saa)eUwS>kntWE7{Ao=<2MTZil^j*o#r)r! zXtn&2Lcg=J#p58r~`yDlel|Azv|z%I(UBiV#28A=9(8cb8fX~ zPj}*d6#nE$b?bQ7ey1b6f9-8$6bG|wWci;Z$wXw29%Ez6i_B2NJeH}}N*!tEm;RqO ztiq?tCC$AZ82-KaRH6}3H3eX#+IZsQmS45XR5}3o=%6r1x7T2g0|1QAzfHa~U36;AM{ASFZhxcF}g zqTjt}xQO|a7uvTz>xZ(6$brI_6}=`}P^IB{<`D6(S^9&CV3SU~U?l%JC0+gS!6c*0 zp`$0efQm_a;KhQN5l9cO{#IaKu)L{`UY#7?>(PGWjXU0hQ%K3CE&H%|;t4U3U*b`S za?4zL)8mt7)rMr5_+jn5NJZkWv^Y!W?Dia@3Mz57zy#B}dn za_h*Q(Cj}kk<0P;&++nV{RpBd2q|-W8gK(n?Y~qEmVp2h=-&X%s9LK+9R3>Ok_~yC z6NrQTQ)fT!-Tve!sV56QUZi%2>}B4`%l@y_59F(IoB>Aqp-Ug~r}Kx%2KQfO706dT zNEVe}4wD?*(=vzr8OMYeFzmJ6ZufqEj(ve<H*~Kj>PNdQ696bwm_xXMASbuvsU$Qn}ELQx4BUJunusb^W-8$ zgEAe>7$wPyepMNF(3%EO+(`V`(o4Ml`gxYGFQmkwU-j(SvySUUJbK6(L&WZm5@~f* zhODy(!FP_VhjnUC+O2Zddpk1$sG?59*qzJyXt$%()E@Shn=roGn1nT4X!Fl<6v6$5^@DZ^4gla zT{Tel2=1npfqQfi^%1}K&l-M${A!(HMc}W<_GgW`PGA?mpFn`b-c3fnk$AGT@8yjfbIn7@@} zkgk-vS^zyiye}N$GlYr< z9mjXI1txgw_5%4ahtP|Kk@Fg2Xua>9A{PVvQ%wC)pxP0YYZAUY{oG0f=g15YxOUTa z40Tg&6t8iO0ca1TKRs!}WR2>cvbO#q#dqO0@sQqB(8Z{wA(W*=HbV(HJnHM)nB5{M zx3id*)4rypUtVjBh!yLfTP-j>3JHPaB9UZ=AP@K7F z_~`iX2p@@hshEeSZ}(~{(sCvdIl9$T?%&G|wZz883ZaFdSgB6wkOUWli(<%ik;uuK zZ>#ZYx0UR4Ge5lzJ}FE$A*+(qL@80SCVa-rq1s?zvYq*|-N8X53&D@fx)R2HO3=CS}0(h?{de?jB zd9o3jjY&G{`EN|EXO6X2p~Z9u zk*Ykp;=P;Q)+>c{aQ5mxTwpFV78ezC{bI%&gAYQM?ewIxZE*YjNGb^87ZTfmK~)p0 zZ&bYS#^>rwiYGQ>wRUI??foya$}F6p#U(e=ir4WdRg-l~UJ(kI$+ z4O&$YI1DKTH#=HGCr4HbxpP(4eJ^F8!)@cS9t%5=Jj8v+N~E&UiZ$k`mch+;zSYad zj7sg#QF;#^j5!*4-Dll@%6fEu|8Sv2b`-z1QH@~0nB6|!GZDRVaXV+BO4*h*T$eF5 zL`5H2!Me=@D+S{Ou7j+yHWjLI#L|R2>F*Sg==HkVHzhhBNw zq;$D@TCk_@Ue8Pr99z-fwDD210Y3B1plEB`jpy4qp8pt=q=C#g>&Hdm2in80F&!>G zG&MF-9ljx0;wALH0N%3xp}N&j11XmD8GV;isdlk1EZe`^Tcgr)eW-qYYbjSvI)Pm~ zD4^)$FC?i*?0PI#`hwS0s00ebRThR}3s4V$O#5CEt6}d4|LP<8n(SKk)}jPsd#X(Y zkpzoZ0;Te1x<`&jjB59=PzAz&O%{1N#^oIzXPLRXbq_AUk7TBXmH=3uQt6XDwa$-#;sbRk1xoANDM7&yR zVu1FzadDe)uLSz)3oW++6%v=&dc3UewcHfsz=`F+aT=_ZVEzGs48pS<6%AZVlh?p^O3z|Y;tHi)cV?EL# z&5E_(;+kd8h2~~YE=s*7Z|XV5A*}KI_yHja{z3Hx3b3n%y*6rW6nz@!Gj2V*x8r|@ zTRr~#Bv;2}*gfpw_d{39~QiuN1C6tQ94`LG6VOR`;dUDh8DNdy~$_? zhe}DD?E1F@9og|Qo@Hebk!rkObMQNOXLJU9rVz9RS5}jJn?E(+f}%=p6{zlF%>Ur4 z3QrQB=EFY_*5t1(w&gu@QnjJbn1h$YO1&DkRQ{~jVzsyo;?^&e_C>@a;q?gmOBFOm z9PcPMfFc}eVtBRT;21VKz1#NSm+%edui)UQ_PMEzG|id5U(%hBsS3S|wY&c5rPfC- zn%hnx15Kb-j&8J06XGb$`AENtrdbh>{f2V<-2Hb=NMF7~1=V>MM8{SUhlETqB!BCN%Xxv9;vVc3!e`woqD!t&Fu4Y7$j z?Od09Q;QUyOM&Q=Xv+^tpSNeP825x#cq^~tE{{qJMPj&6lU$Ml;~@W?1;(M+z+aOs337e=FM$9=P>KMZLbb8cxyGybUTb z=Vt5Pn7e0f>?lel`L4i(X_zGxKPQ@eUK8_z7jsU zwqz}D^h|KiJAw*W9-n5xqy0~5R#REJ8cEY?5-H}#TTj0k8SjiUK-cr1u_p*RIgU{^ znaOn^w6PEjoZv68;6r{tOv<6&kD=p!k^#Xs{A)@FXdWG^JWznr{NT#!2}|FCzWIIs zHFSimd+r}4L`$dLRI6dH-a1yPhSK34FUD4d<&S*nh&LBOdsHt~s1baW3FEUf!MX=i zc;w{xv(8@!;#WD2e%XU1ildt9;jYBe?zkIp$i%s!`K)x8K^T6?XMW{&ZMoWdwZ6O5 z{pzybCD*k(N;l&-2vV>VYqY!MHA`n#srv|Bf@`L$N!rk;gf#X+eJVHvR!5>Cr?UMQ zb15;QR*2iXdP{dH)=m6CJd-c_p3E~jNxFiOx0?s5wnTC~5oN(i=17emP zi8x^dEwl6W_&^(3X(nsT7H%J{BooG{m$7uG;b?Iud7(JpyZa>&?OO}XkqYsLP0VU`)nrz@de48%6NHXm%P4(@Z5TC8 z=cft>e(yuI$|>kh)B^f$9R1QIe2EyB6xxnxoK{j+t(o6ejYHy}<#xK`h>URtK_v>B_Up(dmJtz`!I%KNlY`qxhp+~2#sH& z8k_KdW7l6{t2?FXOinz_+P5G1KKj_^HI4&;TD!;HgYFXTYAL(ig?khtM}wcH(=i`X zjW?Q$sU1Do&3f}|{nm&|eGuLAQIe2laRH(2y*Y%*gzr>ab3*CG$jJ)U9up@bWA^>H zF-mSi%+%3owMeeeg+pjdiNFV2!L>_tyf{l@L?&F$?skq>H~sX6q0>{63l1_1he~D3 zWZN?$-@3qXh8^3Twc9+#Sl=O}j)yQ>A#&%$`~CM>8B1e_btQ^A^DhEpD28W@<{k)n zw_5kI#p85w2`e|s?p(P#fDOK8j;w>yGI?JpGRIqsh1L_(qtga1&<(g!qqoAKA1GX< zG(L7B(V?#|MTx-J2SU}CadGZ>3|Qm0QAna-Y|FQFxGQHJQ z!(s8jH!(MrOh5J*Jp?9PK7Q<*e;>@!2fly~kY@M)Z1bEHu^A6J;Bogmd?wW7PZqKT zzCR3H(=Fu)I?xK6 z(Cm}^?y6&Fi${n&z(RR8nl4V!e;pq@70WWXv@M$xqz~;=A2p*NP|X+QiuimzXCo-} zfS)y0zvKtRK#jZ9Likd%VCvvQ6M7%MAxi76IHziM)`{(-qXiBst!&%bW3C$;#qm;{uT$MucxwPpIFy3T#csgsSnO+XJ@G zo@x(Q3~dirnpcZGI5p;LT-cr3OSUa(hCZ=r>eIOVQx9u564E7ek`yaE!?Thb1ib zi1D|^sZ7# z1urg7(%)RGdl`vogB~w3BcmS$=OnD_Z(!Qj&!pkdD^zRo0X!RwCErpHQ(}&9c0*?A)BQ+5+OE?f1s)$gv!uru;x5Mc`91PSOjE zU_I!1E@F-92e(A=%CFSm1&x)wTyNP<2t((OuZe=p*>}jC`{&7B6`_MKN7*;;bpzPf( zKe!P(IrrcewR^lpaDS9L{^j?`1!cYxS0R@|6_#LPHEuK%7TF^51(hL{gq6Nb4iu6G zodXpJf)0rzvjy_2;B?w&VK+xg*F#@%t0ykQ&wFw6a%6~jffGMCU$;+OBjzu_$Nbew zkh`piIB)c7yOnFTGj8<+HtMkg@Q=Srl?w4+SQw#{A#^6sM#r-qWfbX8P)i% zIyqF)$rzjk9eq7%v%N36FLrlSiKfD(tpXDQ9B*7)u;C&*97h>=5MJGY;w~M_yph#t zsY9e#qqbQ4~)OK=5_7mwT`MVE(E%0gf6{oLu=?au!B5bgg0r} zq3xA%Sr0zHWJdt0kE$@oBArMFE3MLfQSW@m6lkj$1deZfk2vN{GQtV$ z3+{I`$e6ry+)kC@yf^$9#_YW08HN1*>qEeS;;(@%<#l6#<2aBOxOQKpc6}%pcE~>9 zu;WOvzU27m=#iWA`-@ElM*EgWB-M6}iA^cAUCF(NxSa3oX2lguIU+cXUDjR(OJQnB z{y}(KW>&WX#^Sr>j8*d72pZk|3Hg-%iS=+1R#XWrKK>plWO~M>mgHF7`>O)Gt?*N~ z1c?FN^wOZpu`eBl8VgdLE#kW$4}M^~S1qqknp9~W7WHrph{rdLPzzL_b(^i7{dL82 zV{6bfprrvuB_*OM{4@(jw*zP-HG~9&Vycm{m*R>u>}$~Fqt$${65kS7NKs`=8+?|k9jc8A2ATtgGQ6}Rb5lulZ6 z^&+``K~?sAU&*K|%4fKbdkXZv+@Db`GN_!_zEmxegM!aN2O;fD;vshlf?^JOa%yOt z*fOJj!D@h-Mm0C<8`)aF&GoVl*Joe3l`jdUWE%pp{bC7`MwS_e(I&Owg*G^W(O*+LGc$VKnI?I;1Zwevd0VTqZg6Uf!+)t89o4 z2bYRdCaqix`bdOU@1Q)dy_{6Fd$QgUjwRL%toD!8NUj*qUtXr8Z~?K$*PD8Qb=XT2 zJ7?c(H&L^eRqI6T6k>HQs=HefAG~efDc*gy<-2hTQRoi>{^=Yc5~tR}fyT91H~2&} zR{em<2-Rnc7$a*GDVRMkiowLc;Yf}(1?huK`}V7J&V-8Eck{$C87!Ub_OC$@Sx+o` zozF3vp*imb_6F5?>TtbJJFSwpg}6uL%W*Y1Z|YNaF&N=_ z?K{u6X7T9pJBm`OF!wwmgu|L#9{2rtWLQOL731?kJE$%=Vz zh$+XS$xPUIjCDAX)J;k(ReJ^OE@XmoDz_@7LMz)R(W%S_^#bNr*k+jj>&9{xXKai# zA_{-~4fBiM&|g@&`!Rje;sk!(d$Uy|V0&^RIlH+fv$h&6K@^F?^h)bw5t0=MZNR;0 zg=1zS2m8nX7r9P))8Vl&vyq)w>jr*hxr5buw_K1OjY}&qOUR|G%tbkX7^kP2fNc75 zD)2qo)fqgCU_W^7+;US=z-Rw0>|6lf8$Ji0EY13$rINP~=S%3nqE(kF8`>M%OrlMn zpw^JEF+}?C2qk?&@8n2a4zg+5WALaoXm2B6I#-e$P;P@{wPw3b0DZ9E#j1!@Z*W>? zuYYCZ04S<|vSMqN{AG4A$t81JM@z{xAIPtj&@>-9cYN%E3u>)uM~tEcYmqs1OR24I zejoih}^e~g^>-6Q7y?{3P$!7!Y1_NU@{a>jp{?24IHUc2pWXGXro z(;P6O=F>Ecdn@_KA2x%;wCk{5R>Dt*>47JgyAP(}MyYl4nZH>TInkrXBU&3ZrW1a8 z5^&*jm%xY$Z(MKuyAKQRJa}Lv8qG7iw;u^vEpS{PjOZmFli=P~jN}g^Lcs(U7Jzd$ zf1ba6fz4niN~e|VJt_)_vj1pddDk^#~Gf8i1G!t$t7ZR-JPpU(pbLv!Ei`E=$qg_U~+ z7M91CL9u^*aG_cKHT^30OkUHCK>LyHN*1@aD;mT;4UO8JevP-=`ZGQwTt$}EeCB8` z&F6`Juln+!B`naff^pR4+W5m&q8l{cvvBW%vD4!3AB>GoJGOu}koK%X{{^@G0Sfe| zi`FSXxL%{(BEp&f$C+UOO=vAnD` z<82QR!4F&QM%wgRH9v$hd@e)#bEEz6q4wk3!7RRQ1+HsXlqBdv`m;@Wt)lrZZ7oKA zlfTz9b#ZlPi~Xb8dD9v{S6_@y<A zmOQ=V8+e4CyET~I|4eK1+h8`H_IQ!k)r9d;eL@R&(&rofwjaj_V}rNWUOl17T}PPz zSMNKsV1WHuPq(FUB+Hkph4{Z}H{9Jwli8XhO+C3sC5fRFVCQxl;9IXwl6CU;u3B(- zC5!W~S+BH}x3hDv$%yAQsrohTI-ASKFRK#=2rBJyF^|)6eVZnXBDTdiQn;)U&mrm^ zLZFgqx`xrWnRur(qs`AXePv@~*DA(GhrwA_eA~+n;Tkh*t_2Nnd)uxyZ(l|GVJXec zMV>;-rHy_0xw})T7Ou4^=D5%};TIksW#!I@l9c`y?Y=NHzMb!4H|C?WT}A;d!Ts7@*{LLdjzg-> z<8b@HtwVUrRxoQ{xxSqGBkZc*nK0_PU&BZZ6Xe;aB;?2}?2EYy!x46~~ym)HhI2botVe=1(uD7M|Y-IjyoJsoS)n zpREJYJWVoh#kR47!~*vzzIp!Vl$tRD#wQIexvVJG^BgX?&0?*edoC65*yyY4 zFNQ=Vd&^xo=TSmcrSAl;{82|;$HpZm=SX*HIUx~S?h!xTF5q8=O~=F@n#MUWPbCiT zScW@(tvH``6Mk>DGNf`!gu7l`EQl$Jd38;bYhOWlyH^s{FFyf{Z~rS zv`eG6;-w6lqEWHxvc`afujw<6;?d@hm{kgY$|n?wtTPm{QclG z1rHt^9UD)FSFL`wlQ~9HS5l3qmH6^#(xTxB`~AG?jaL;Owo*20ctnyLPS^>{%Z-4t z;&-d%c=k)Qry&?ub7D2qysi-Aw{a>jS$>G~<@yeSU=*QnE-^_#WC|;}WVY#x8SHV} zxrxzVTzD`hg=>rP85GW+NxSyAXzC%pGxEdZqb(-sbO~S=E6%jRG1*6^Q28;Nk87W8 zrlF-yMBr_wcD6|<_NWXhy3i%B=H3HStF0v1$@zGCF4b43#cS>+x*V9}K~pcn}@QtAyJ zV-J*>a_7E7-E6F1mdI=LEfKd}T-sQdL2Mbe+SwM){7gZw)J5+ zV3%Z`4c^KNo}X2N6d~{vXHf835m;e@>#ZZuD;pz(XFEN!Uz+ZY1{aCAg6u$Yu@JN?03rTyhT6m0AKvsji*VP6S zqD=j_CbMt$Mf5T`5uMK@q^q$dx%YKB)sl4hGhH6%nAX;pZ8DpizFeJ#9uow6v?&rp zoe{%_yA-sG*iqOR74W|uVd&_<=TsvhfUUIzQB1YvTYAzFnwGJ=lt8kde`DyMM910r2H?CR=a3F2Jp zyQzyA%_~g|&saH8j7#cEAtH7Pc4DOE2D*-$sY)y^kD_?IpGOJra>ofWT4*b28?BAs z8?LYjaT=67w{S;^b=okd<66Gk@?;2$0DiW;5c{=?nt!$5dfROCp2TAQb#t5Doh>JC z0_t&!w+Hu9Q`WstM+?hrauci#%IBof$m#a@&Lf{~X+Gm>wmQn@k8me&NKVM}^cGIz zTGP?cwNGw3gY+Deam&8OSVaJ;{4rqkCjOyHLQn18K* zb&g5NNEt@Z;#QNbqQht@q~_bbP`_{8N`-db`MYusmHfBd(>g!b#g*JD# zaOTCt8(e7~+~>+{!_rZ3?o z$YO@62M1PLuQai6etMp`cyMu@*nGdIs%m$Ksu0^M0PjqWo(5+La4E%gPUu^~ZDb~u ztO^Z>t#{sUP6W}xeH&v;VbeyfO>Dk7EOx7Y3z=yeOrHex6gTm+F+v?fSDHIO(jamZ z&mi8^WoIZ``zhqq>y*Z+X3p^98FIei6heDZ&7g8<>-rOaHsU(04>sz}XS7BT3VW0^PJvRBwMb27&wmb-J@)gV?-qjZr`CWH_=?9|u+Kgw`%(Oq+bAA@;y zUgZX^1*`Sm`RqlF^889`7^=b}J`+~mMKD?U`Uzg>sk^f|o8;0CRlmBT;0AZ7rCh^b zCcwQ5J(nb{=&NzMdHw|~cXQGC^O5Q@p(r$fBT8<$!IFb=vAwsr+uep_)@#bg#=>_9 zn+%1HD9NUjH}g11o^IZC$^82I=<$#N&RDnZIwL7{^;ZWx5a?XH{ZZfWfrF{E!X){yf1nme$KS3HL?r za*n;xviDb@m+q6&O{bo2Q>h?RZ{6IfS}93-#VWf<(lzxpHbDDl;Fc;!N?arv2#90) zT~rGUCSENB$8}qVO*XS$nr54P`@W*imP>hIuhDG{PDAcB^P{=SlTS3NM?THS3#scB z4*9^u6E3@?%sV-};S~z3$yW|CfTCeBeHAI`BFZ2K?ZA@-Q4G?ofr7(rRknl+f9l?agGmcD*P;#F1Zg#4lBO6 z+9h0VP;M4hWiOeF^Gphus>{yHWoGcpU(yQ_{&XvWi7?Rfi8_JfrgOye@<$hQzY$wI zHB}jt?E4q`UFBcf)`}2^LC&dC6-3J0!`v( zDS`i>tepYvC0UZ3Wrxq`;uf~t@>PYyY^Bs^2ZZAaR&m_8{3azGBYz|pWCKCqpYs-V z7`X|~b7c~X2oZxrO%60mir3f42TkS*IY};67Fva4HL|pnaSL7EOW~N<6RG#-@;}z{ zF3=r{Lo3Kb4H@~~$Qp)Sk^i8?j=4l4(j9IO#@1r0;WrLgj?Y&UqHiKD<*nx4l0@(1 zN=Ce}S9>mJ%=55~;KHl~_!Q6eynZlMY{{G1*Jmuuk(*k!Nx^N2RS}+*D z9cyRYj~rVcTOy>(mt$1|qT8cozWxF?>iv3XDj{{_wHAddMvTNuXk+AwFSUQZBp5Kh z-7{Im3~|mivo}_=w6E>bMfkjZ!6tH*yK>#Z&iBpsw}v#0e6wwdt9BGFtT?qiO$>89 zngfNyEl629%iFylyGL=hNY(6Izj6>e>quD$^~Nw8hZ7R{7|-E2T1LsvHrIU#%g1_K zo=WGYRbgmbOvlEvo?OGCk%PS4Eqr_=PN1VXnn^)z*E2x?aNk5L~el#s!PrhRO$J30#%c zFhF+?=&C>ty!GiAzj!91C~YNu&>QGQ&qS1=IM@7T?tZ! zas)?>IzPn^>9spVl@SmTb%sixF6+`bpgB)%D2PJj4U53%JB=8MU~ll+c9qv<8f18g4rUzehNviGER9kBAg9t z@|`X>4;L-*+lE~|Kf?c-kVw3r$~(Gj#iI z$FECEH&y5wPuk_$K&S3YS^XYRnvAxA}?E$tWN3{-e(CILjM|6o|XF{2kIG*W6<$9@ z;-+!05P?Fq<<#Q4bZUz&t-VKAv%UM3$QlY!C{sIU;ULM25EfD(8PPXWVK{I^}Sr+f%dt?@LBN-8TIAS z2&^#dD2b~nPNvBufb=P9^`&i!lFT=4o$YPitQOdO;(Nb0Ihz&^Ju*{19lkm;n=5YU z(u&)wUG!=A;lUk3p`F|U+EKHszH`RnYd4_W<)twAoe zjM$oh;@vC{OpRc>zLFukcvJ0W9RBjjF=hN|zU%ShHbsLy8PS5IW|B2=FwO?$G}##X z4%*2|N6Ms}G6^tG7_%ilKdQ#`0GVg!Q?d^QJ4og1JUF|iZ5OfzTfA!}HnNRNz<&+0 zaMZj*&>JBiMBq00kXI-jvMO?WA`N&?2EypCFykPOIv zQ#QPxk@NK}qu$Qafw7}%aWO|veQtdQkgOe~)@WQ_smg|mc8z0UjS2O_sYH|yPKK>Q_M2a`{a8;Sx0fVXsEzKF#f|BW+fOr91uxV%IeN#xU>2*Feu2}DzskVxmyn}hq&9v9 zR(O7acA}QHc~fu)_fVAjf3f$TVNGpo*RWDVML8OB6?@gM3h!Bw8iz1!SA<~Jh#4cC~?d9gGP-IoX?o zD%$C7-EBC?{aRH*;DR*ON^d-bdX6NVIO(kS8e~&^VNp&D_g)~M`#mqB;rXr9A1s$F z0m*RGMUEWnX^s^;WxaqOA{~*Sx>+h+*Q{wWP;M6?{&*BF=HO#QsRH^gWO9-$HP$?k zAb34D$HJCTzRd?l8{_YBp#Nd8 zf%=4@bYAGZcKW5>?r>#T`RAeEZ`H!C<;>b#p5q_{x6oD4+IPHPJpAz_Ab%gZIZ&D| zc+DHa<_~>L)*UZu;mt)SQhAL@>clK`WgvCZc-0$rJW-@MQv}^m{>(o|Oel-{XD!Vz>43LY22vV--7>TRB;xa{1ZUOL`+W6e=k2hgp!A zasO@XeFBHJwlzu2b39gzz&W7%?HFwgN+wSAhldi;B2$7|b}9qOl8=G3@cfU|+9h|W z%|@=wci(AWI+-4mz2ji-Y-jXaWz3FD)-lsDwD%RE2-KnF7i4Y=RtyshzFH>#xFBDm zw-{;^d{vCTB4^}qCb-1J9!iYsSdKb@6S@ZkU8s>qqbMYoKs2dQuVqxpyzzcAy_wpB z$10oavWj?atqoDOa%3s&7l_OJ*u%<8YRZ@~bihNoL|E)*FLAJQaK`A`=SAO+Cj(lqf}FR7`%+EM z81@~Gw(b&RdyFk=AxCo-xZC=tc0SOUu3{AW;0`rabctd1*Ku~L%inZ<<13gc0^VAv z;1_k6?fo%k5BCE747@BN(PT1jpBFe|n{nihDK(GD-I)m7+gyszwMvS&I8FEH0RMSp zH&2;gvd`Hb8{Excc~_RQo|H7jI@1g(@(r?OVcRXlH?tWJbjfTdsnwNem*hX6E_dWC z{J!nNPfTb`^TWq6OS*6qExmEObayS^)f85}M_OV+ql-1~&2`quSFvHcoegVmj$`o0 zm2M&iyJ1nqX3{DE=6TJ{D|8P$mJXKa{+48dYq2O9SW&)R_5JY=6MZ&#DE=Gu%RbNb z_iu{kZ>^n01i zlpx$no_c`AuV@nbI-2@RWK&ryUwl9R+Fp>Rlh#HB|0t8%7%MKN z=WSa>#lp_u_3k+ryX|_K&t8&)--M?{ii_}PuyO(Vk4&Np%uEG@-qsO)72jLd^hvVz zgkclz$hjA!0@iX<2P>MvxmG;>yGG}CWc^i~3aGo9Il&+^QBfPeL9qfCCs=jqynt6G z3=~S>@;2~1?Ut~4AK~_2Rui*z(y1U9uknUD;rsNUgsXJ?JcI-;$uoH{3)LW(re_b< zGlm69{Ng<4FBZ93eJ9Ljh1gb;ev<4g=Ne-axR*XzCEzLYvuZr3aUSYR~>s*ZSN zki$sFL40oBjbk%VQ-#-JOHg3RcBbCoYN&9zaZ{q3AnfH`_YDWqyF_-7`mW)SIKcg; zx4+g$tK0Vrv<$z-XdB#i8=P_P7LARJ^GK6xdJOU0Igu%B)2O008gXyS@umC(ySmIE z;_Ox3h*@_9bMRd$Bilx|{MG!S0-CkJ@$?$Ryg>e%q0^`Vi-PLZ2u}{pMt5ott09yE zTzrV+;OQkBaEvX|EI9Rud1_`!s%LFBK67tsE*atX%-29{-o4NhVP~1?TkG#JThn9G zelorvX_joy_!cvhqCXS#6SdnOB+1iqlx7XeuTUb)O+pmX>$dmJaB9>6i(HxGxC{e7 zZ1yMXE=P%d!&mqklE!GlAj_fpM+F!hs7ZEn8z(-Ua=s}fh@0Sh+vJ9rNfEQ7w1Vap z#X^sOk61Uee=INtGlXov zY6WIcqp!1Ou&5s3gw|&4nov1p2=n|~?#-9seOl1)Jd|tYkNE%C=DERNtT=0 zs?m68mCd#^O4}LBLS8E};7aL$+z(k9YRYWdXtw?FhXP4IKJ&yUEK`Uh@fU-7!!%s& zpQEBjh9oiGGHM>2;7)g|R0IO4-owBew>yJ_Lp@^iv503C5e_M~OfT)m&R`bGJHsRl zP65`L^5UO}SGJO4cNd&!qc8xaRnL1s~}#Xagd60IPtQ*1`huHJ#n z0B|%~q`xo_r4;;##(GZ`W;+otO9;5DkJn%TY#X)k6`l#U?^_C@6Bu|^Pev#VIJF{Qk&F-f>~OprbHbHmu2+RKtfbxA4ZmaSzgt%s^f#Ka{xjwQB2Np% zaxIMp`$7YZ2Fb>da^kWLm;4V3*kGQkG}E|K*7dXfZ-FE@9=~RcQ5|^piRaA~Jd~9C z>^K;qchjF~Uc%9@$9otT@WyE-y|R>|3=3kLTJBW44Hc{NYw?YLiK&FCm1G5z{36z~ zmnCrACC5nFW9Q3Fc}#te6UNw^J#Mvr*woPUew)ZszwEG1*6l8slPYERQtVKblC3$W zW-VQ$1&jiAI)lR(e~8Vcw1YO6{;(Wh--&5la!=!eoW-SIRG+r{vP46s)H#=cff;s+ zxn??DxK-KWCaI5C-NX-r>^s79Z#|FA{>}oZskKb1T~G;$Ob5vv5kmyl-A6k_RuB9Y zgAZC_%oa1eF>#AS;Rkuc2Jw!d%)6xUBb18k+s^Q07vDHbIMn|9ffprE8@^5N^{yN9 zG>lNgY}BW8;`9xht>NXDyg*Zwz31o^?}=jV=AKfl-DFvu#7r%|1z-P=ZiPnR)fd&a zA8}=;F1uE6c#E5{cpS9BtBS@Fbv_gH5w+d7wl|gIyMnY^N|p4++tE6Umfiplv*=%d zSGQV1kU_RZ*R)}3wE{!MJCX^P&zY!oyb-BNsiD_a$fb_V9Qn7;fXy@}ss9qSnJy-< z+Ci!21h=a3X^y*iupIev$JjBojw}|~&L@AIUE%9HyScJ^JBa z`uH4AObL9b2Qgnuvb|3&Ve)m>)tu9;ZgujqC#vtHM+cj-72o<>!KHf>lAH2echrVt zp+u)#_%U_>lH$r`bY!yO2Oj9Or%*+O^ehb4B(~X^n*vg7R55_d4G10Ez_S*PGOEFE zXu|hZLtp+l$X6D0B<=o`=kKxN)Uc6F+Kw6=ImsU|I7*4|3ciV=C$YQ9x<%U8lrACt zZl(HT5pe0BcmgXizR%|iSs(gzZXG`nzspl+yu zq3yblyZjQZq<>AoqGV(ptihndXjD7#9_yzHwh-J;&eDLUv<`JF_?dbg-?woskQQwK zs*zg$1K~ZgwTUMCrm~A|8kfJ-<VNP1cLfSoj!Ug2b-4n}`cgB<@{}tsNI4AQ1uy3b0i=Q{U5X&~uCDLDQpd+ws z^vwP~>wiCd%=Oq|O7GZfW2%14h0w*{w^~-Jn3nPO(>J(#loc}<-}mNrBvg3O*m~b5 zhR$#HwsQlHFI!Utner$yDGoiyQ$Cq-)o2A184wmO&*8h9J+aVJkVT#dphR`c)Lq)n zUB(KNsQ`v)pxjDI^mv*18X6(rb-r1UnR`mu;-kc>lD0ysW6S75%mtG}88%N%%EEC; zT16V4rr-{C?#iWN4)%FgFBzwXBrYGBW-6m+Xv{`pUbkQCb{cCaM;2rzR!i8(*z|al zzMI*8)g-=D25Br%W)l$K7(i*?SeHKg{kX`_W}seBoS+!?AdC>7@0C{8 zNf52r6N*m_a!t59xat}T>;RHLOf4iIC-)8P6!HFQ!y1=CZ?00DFK`sCXLCF^{XEZi zo;&}P5A1kAeKAl|8B1xNb-}q3z;r*xjm9P_> zsPHL=AIeVGyD7}hILJ7hhsCY-v7HUD%yn3-N4Z$G(zNEt`Qcl%Oz@JWHFPEo0F?)^ zrP;OG%{MeSCgAk?VYcu%fvK%myCm1-{F*aJs$EqkHOLl}ys$#nJ_)bSmK>clSX*)%A8Pd73i|woR-_@-conAi;@^=sim!;T8-x7hs zZHHxoNl=>+mF2Ght{_dj)-s=zx2=_h>m%nI1j?q36CpYxt=TVmMzqD>Yk8Uto|U8BmJ zH(B_t1|?hu+-DTWJt8zV<%U6aCA*27Oc4D6j%D}|RevUz!cA%qNFT>vj&XUTA5`J4 zsfFU0JMn$$Hvnqlj_IHX?%Haz_bE@1v)36gz!fxZjo``xbmE!C*KQF_{*qOygn+b+ zzSQN;J}xf9ZF~F1rLTRfn}KSbiE+d?YOWuD?GjN~y_?`CavbT4`=h98!w>$HV{h0XemMYK(@^GM^*!baik zbL<6bY;UVZZeeWal`{O9eYEP)t0*kMLsxU08(xVtBq}c*V+{D32fDp$e*PD zBXg$A4nJ~mlZW0Bb>BKN!gLMkQ1a;ef!i|Bct`?3`7a1ma!tJ)9jE!`1!~f)8cInW zJhin$PXTg|M!uVkV^#dR`}=-CHZ@Ewy{1^L;#rXK5tGXLDQWGyQkL-0gey)J^}Plf zp3M+lP5hA2v%XHSp4;>GC7?qlXueKIuXe+vRs_G9p415Vo{~p?v~9|4#1qYb4kR{= zn~)_u?L&F*(!WYZE+tzfy1yhrFs5)9>$KOYiwjABb9MpvlWtP$GaIFz=~KhmB~;?e z)<*ExsO<;_%D0K)zZ0z*h4!1=__M*47}~sX*rFoKKno-y=E3`2X*npo`=lTd7ivxBI4A3T7`>r*IqxY@V zvE7F!Go82#piX+q6S)_aSR@pq0hTH_J=?9D&pTqjAi=u@69GP&P;2byLN0xgZn;M# zo!16)TV0w3H2t1EY72Pbf+!uNWfAoG^`p2eMXBWU{N3TdbwPr+AM7-#&ii8zbyrKP z&nOBSr4p1BDaX}`A)WDs2(w}#?5J}~m4oDbcLCDgeRBz7G2$JTr#g26*W5WhYS(B* z;jR++IO?cXP9w~!t1pyBK%UNlRSPY92$HIGc9!?*kVUN;!fVh zCaKQ5A)kmp5X1{p)OgBEGFj0EicGW_{twBg-nE|gnykU>@)Ml?tm!u0qQ36Bj?AD3 zbiK1Xw>HpTLrfQc25y7NUlluN&icKlFgIXczKtl26k3gfzQ6XD-RTiq^lRS10YOiUl}m)=5#Sj@L}&70j|0}(ktg9~{BRd0-I z0G;OrWh~oej1AaIxp}W{KDUG2!pG5uvLi}L?~x~V?GQ>~_{yR~ZYDTR(-C%@b-Z%s>igp!(fYZrI7?E@5z4qTQ1&FvBR{{Cv;x}l?C z#o?lm^V#{&LYX0u0`l4w8)#G3 z@c_R?uhzV9(Lr(nKEKXt00-7xieJ(wwN|g3$Q}RaH7~vrE$1^sL@n%y;w(slE|h#K zvT26J*jwB?3`heLnMju7lUmpS``@?0&#F*^y3o_-GXO5KOaN-9CxCT#p74s zU~X_oPsB_n|HYm#^%86nEze?^p02;n#lM!}mMoWi1dFUW>D&2LwK_uTZGPtdrCgJ%v}>@OVPXVn&(8r9EF8QD+ijg@eN-ZG;#MXdGNIPIzrdv{Iu ztv*vEDi`Zwp`?bxg9|WSWkcp;mLnw)b5GC{i1$jVem0c6f3mmCC`&5Nw2NEs7?!#+J4h;e~mqf$=brkyDm+%UT? z{-*onkoMiS&~LofCA@OABDun><1m7zTdoB{^tiot$gL&vkwNx~jdNSNJjHyiSrmh` zK1c=%b43wTchM`SZcH?0TkhPm&t!4@Es;1ZfCakil&4+p`{GV;vG}#V5k-Q=j}0Db;+yiOGPAXgVamL9at=~TP9|@@_9F6_W4d~)Bi1C(DE^?%4_pL5o!W-en zZgB8^gvR^+v-EArcme74-G?_6?cGJ{8&<*m4zom%k&~3yU}`YGG4^X?mCMBIc_~#1 zXn6AlQn_m0@AMe4jthcb`-Zs3slR`3JL{*EfPwcuOt({SSMWE)H*U?@cX{(_kkIuw zUqop#KL`s0xP${QEp%XF%1F008TqBHhbp?7j4o?(H(qIZiJ;B^4RWX-@roLR z2BfV`3p)*+&!H2jxKfDK*lVAIk+;|!EAL+p`qXZj|8Wwg=j|=Ci4#&0j~(z`y?Dtw z?3ijI0Q>AH03!oyW(TApI^kKwW#N z@@Q(RK$GL;Y(P6OQ$dEoGsHdh)L1T49Q+n9g+E{}2hXSk3Aw})->|2TwUe>vCmrf^ zw}qagYnW-(6Hip4ECsWguims`5xzyB|k7#pcsQ zkEJLMI5bb+ddfQ|DZg_#kz^X(o51laaV+_GIZApZH+u#U$2>w$L~dStGH=YQc$4~B z{BI|kE4J4CL958E6A>J2Ul{Xnf zj=CdkBW0Mf=JdzA$lc?bqu31ymbdFrwM)EXx#a<3CaiH>*JGbDnUUh^yCz&20KY=f z`yhRX+bZSw5Jq34m&r8dZACz_ojW9V!Rp;3W!L6g-?t4v(|D#MK4cu;V$0|rB{gdJ zm3n66qgwg)eGZ+kh;KI$exp(cYyBB_`dZQ5R6ApbG~YHyT2jlE_5uG{9=J&rab-LA zhGRz=2U*%=L$ROHu8EM(PE5!Ozkuy7${VvWdkGde>f2>)-JZl01{Qe^BfV(OAcTCt zd-<|SP6myi7ZJNUDr7ggVRMwf^y_OM;8|M^*E#EA^zYrrOY;iRvYn280QN;OXiSNa zYj9i&q@}KUld(F@S^$q%F^wJye{f&qq_)Y};o1r-DC5z9WAm>$_Z{ulrbhQ&PGVB3 zaOf#u0#^u*o=k2F2#Tw_Rs$~}EYy-(531i*m>*-bDuWk0?9k}q?>tugHF0mU1|9zt zKvMeR=`l%j=D)xG=^X|7WSewk2wlW2?uNU%Ze3g5rxNYnvHIAQq8oPQsu=0blApw} z#4Gy@t=huiqqYXJ@XTwe0 z`q4iSp|wrEah(x=oPyD&{jUN@sW{{D1HtdJ0oTe{4H#LQlw{)dt1&raGTADFUHbeW z2PPa+-BQ#umgPG$g#(m%H$rem5vV5!=6g^-maoFQp6F*9km=X>qS(a8hEp1O3+G80 z0Lb>D>{=`D=eM-PZ`Kh%5p2b-!MRB2Dsoz%`u>2rEVA6ab>(3Dw2;z%k6yIm`%I$P zdFk-BlHK9#-m)vJGbnLOJ}UjD%_GaRL6d)N$WqPUU0?R*=>P2a^?W}XT8R0 z#M{LpeOJhH&Q%3x+f)aD8XBSrnwU0ZVGoYcM_L3}`Y|&zHQ2*~P05UF@i3)g#M&+L zl|_&ht&MmoYq~>0ru4bGA_ntzvJ`R&Q2AEcq7vv+X8pRGC|`l7zefG~&JCbz823?Q z@Rw^p;L6n(T{)0=;=dT?!Y9%LakrWw=U>Z9iepoW&i+fd{+0KN<<)KB7nZYwv88_k z_=GZFS4r5QN`cf|XSGt{kNIkBOa+@TgxY|?jKA!N1wu zn=j+Kjusr8ene=UuxOO*-yez~t^YVNHJqZ@M#FYeQA|-ELhoUnJr+G^+?bNWGGs8O zl5&)v=D_fQ67)Z;H+rLlR~;#jnGSjtI_fhFiv~{pALGF+3lDTts4T!J`Ls z{XapBI2tOZ*Q?c3wQ5l34|VL6hT!H3aP#(IwacY1{=_!F0b?hvKPg;~GFa{gQQ}ex zee5&dp57?K9GgK#+Vq0rz?pARC@_qoLl}ZClr6?Yc)qPkgP?$jw?QA?>p8ML`T_+V zd9J#-nq>l({cg5*nr2wN>FrWH>TJeP)Vwg_6*p<@I!|=TmT{7OQY9W%TUbY-?EAP5 zu!|4bj@RoOfqV2=WBZ@byzf}cu!hiFhaWAGT1@@E1Ah;siW$DqC(P|j;@$@j{auDK zRTPi{IhbSR0fIx)>N4o~7>aHwMaMXd)y!$CSmBYo#*edB4mPl@;2#^})bjaK5MR%J z*3}2lhXtSw`*fQb2HT(kgTn_jX(LRaXPV_16yK0?m@eWw;HzSDnZj6mD_c!sMG}x( zX$1++4Y<$n3WG0TOtT!?)~c2K=YGELh0VM_`k>Gz8!`twoclFpSCPpD%CVsYA!Fbk zg_!i8whIk5_UCOA<^He(-+pPPkEtkM;~MMA@iJFf(*y4b%a2G?y(;#bKxab^l<=tH z0`oISl16JdMXE@JC(6?V&@-!qY>G35wmUD&YRC$spSHjYCM!((LRq0K$a))WyzRYB zzXN!75vgc0lBEoGF}YloEy6l}vW*x)?3S`8WbfiYlZGrgYdOr|6_=_1cYo!%y(l zd3TPl!s(E*unn(6#}{T*$`iAbih#6T2~6aSp;8w)ghhhxZ?7C+^pF2z^e?V=^{bLr z{r1?->sBSYaOX^Y@T9zRvI>4_Iv(vRke$8~MR!#5gLf2QQyQszeP&V(Ykw}CqG7X2FL3~;v$$Sjfn6E(tu?98s!RE>gx3Q4Cc(!5nHJ~~Kr)a?7*0CI$RO=b;07%ka9 zh|Y4JjB83qJRddi5f@d?&R?pfu`C*oCPf%cEPtMeCXM`Jko8mF@^tTp*69y$T_8b=1=-CZwtV=x{0B^TsIZ!kIEIQ7gyG}&%Y1kXPTL*JNkEGxZ zs#bmHS=s`OSn-;3<=|1K%jzLXM&w8Bx{>XLT0_HLp-H3N?bhL1X-K*-F#=g%dm$s_ zRN98jkVHdHp2H3~9#Tb*T{%41bZiK5Hd!A?PuO?I%tRCaC7;PKh5gCSa9%`*YtGa< z$N6a0LG4e$agO*9W50}h4F#X7(FLn&-TCepDKh_J7u-k6cI5_>WQT$xEsH6fPcHv> z^qXC$vO>fu+&|r8^7j#im z+usba?7YV86qWjvX+3{rXl{R%@e6s4Q#Uhlx>?e-eES@NrkR~mU9#^`Lww$t$|;c2 z|?mfF8qbqM-v+_Eo#NB)>uTj|Lbf(oH%uAQnNM`ITVx!_2Ig4*i0$5Cy2i7C8FxZ15iaTTNKt?fSP^wK zru(pP74CaZO)7pgoV3$~Q_cFz$^bY6KGkjL<7zT6TH}Xm-v{G5&WE`EI^7wKHPt$Eg?-=U=P)2S3>6 zo;0J0uFfz$lMA^O+h=Q3MH$)2{r6cNfpdmHt~J`&Zv{}^9uWUU;sF;?WNL^I? z=_7TVLsyv5-pcVh472EP@~?I$aA}gWL1zG>OA2nl<;31{bCGzEN<0u#VQjc@;Dr2~Rlq5wchaqZ8M zSTgwp$o}2UHo0ZncpFm{Wt8FVP*%s}v{b0(<-;*nu>s`l`JHH2mJb8qKwQ#+#5=$lXK<1Po!ZU3UyP0$=LBNvZu2l{yjzTe7} zcpO`1+RDuBTXmInN!U!mfFM;E9E&Y6+M)H4C*j+??1+r19z!z!bAU>qqzo`93~##A z9uZvMp}RWsr5^Qolj-_czUma%uB%~vALzSLI#jl63>(~DkX2IxdPT*sL@PdmoGVo_ zmuw^kcFlQS59opJv2KIvNSpQRQzwyzjUNK(+{e`=)&q9_>CNmW09t?b-+V~}V8EFO z0RZV{bRT!5l9CaGGm3Z=L?X8(QG*$iBa|?Gpedm*i3h=R@2Z&Yr^$2{GduD0-b%rz zQZ6gEHN#+f&w7;NvH}pf6Y3pv>`@P)LTowrn@<1T2HFjrj^;9L)R;yK{7-^`Km`LJ zD4q&*tMl?pmv#EOT|Sr`AjENUIoNJiKRE7xQ>3%|2x!Q?-5vU;RTaQ4G5ogU8@Wv* zNGC1_dsectCRQp@)y6wF{$kVqMC?p`0??-ivvA0ZD}g(AhLP|7fO;vuOS^&F&^sFS z!_N8AC2>G88r7dc30hRSIN9bIxsnGFU)wPEIL&WFVc$xL6NsN+dJ{@ku{=^qFuPVk z--ke0b@U8t2!q#`;~jeDKYh%f`mJLACS(3I=|2UqQ<%$Uw8-Bp^PijfD|9HZloCk8 zaaZWQ@n6$$^no;-c;%4h|MubgbYO0la%iYt|M%to`3YbTfn;MN@fEUve)aEfW!nCu zl^e&ny!d;b{|(Up%yV@rps{Fml==TT@$}D!`fNa)(Dv7O%KsX0R0Z78(T7(o`tk3l_MiV#HYadL zy?Jt||Mp>(D)0ai_u1M0_K^SQ)o)t>ccjiuzyDtYj@*F@M9GJLDJJ z?1@VhP!*SdO)Vxr$mJP-Pa4fMf3?p3)DU?~|Ed3FwXb`s0ZU$oGs)@b&eu;NU4Bn5 zPjMpaZ(z@;5^1a$>Nv>z`2OD=CNLM+C1UUHCf~TYSZ91F4$gbNx5jqkDns*yN<-DV z7`>DMe{ftiGBS)y+SiUntZsaya@AO9Y$0YkyG=gbz(~UgX{2teOP{iw`;>S2+;Ihq z5f(2}dtMx1CH02IM;b?HA(MRZ}R zaK=(?N?9gvs%|ij9ll}MM13z^nX$sq?ToY*Nm2Tpk6|=6DhO8w4GK=?Rh%~uA(Opn zQLXM8cxydX+)xtRFD|9eKhQiteg>YW-AFpv%Ca<3QH9YSEr@MXUhNLXyHcl5R+1um zC3BKG5G|vdFWB`r7J%M9Ly)v9sV+F$oz^cY)9+N7T-w@ngf+}UO<`nX|B?4%pp(gCj|&=oSk@1;hOk79-P?!$aSh1E5D$U=c-N+y{Ym%prBL_4~aJ z>0=f{4i883wTtcUVkOmuv5BkQLE5ydn-l_sbxS73hJBuoJu1)1XQ3^*LTaJ)FJE0Z zVNsr3p_Nit!%i7_xr3q}W)80xWEL#?iuau~KT77a%H!-AjGKeJs&g2>?~8cEJ$Q|X z>B`mXGFJ$02V5bFjSl!~yqrNcUoH9ED}b)qYTy$kjr*yV>rk}ag)z$D!u?Qo;*lHP zPP$iMjDNQwb6%io)>j55zWU_)697p!Jkc*i(yb9X4kWU%4Uuw-nV&7jj__-Qs|Ri@ zXX^G^YQI&PZoe-445@9&jK@tXub_4PV_~$U!57AP-ltS9+cw^`S;f$q`^`MPg9&{8 zr$$s|y`;E?uQy$yq8`2{YD{!U(t6Up8JAX&e?e2z^1EVgW%TjoZTqegE%#exnTn`$ z1qLDi%3gLkuWlII4od{h=TEQhFAw@33CuKm+L|8^xy!A_x2p1V?F5+Yu9gX$C|tL= zXm*r@mU9XdjOVg1!raUs_*+Vg+0K_a2z)TDf2Par$0@vynw#lkr43{LFvE zfSh#IC9i##gMg_BRIZizouvMFBv2!AP@I`S!n45x99w$BElV>zGd!N{)i`oS)2Lyu_qS`#WD7IMZ(njmj^7Mzzl=H;R zhcz?5@z;%ZJSd>A$uY8$7t_rq&Px}stx?OEb-p~W@JnBXSK~=Nj+>_sLO59#4z7m#y`-|)qS?+7` zCvfFC4#hb>Xqo~ddQPG@dTs_dgV>&$`P*^x(hV0HNA!TS<#`RcI+~ zK2L1Ad-vdek~zL&j_O+}v|v`mczj?aflu+E23;wzZqbKj9DpKuzuURLwl{w}M2@`k*vfXWX%SkNRDw&qD-M0^ z$aGfZy`{~n-!=I1!8uqVau#baRjdwWHofQzZ1dDM&P>=QeGl&`^J=ZsN^5!FvTJ3E zO{M{J-iPftsGue+4(smIu5L(3)tnwEe1eTdd}uK5(m{x0Ed&^Kui>|tq9PtziOqGLkeo`lAT4H`&AUyzi~!*vY@C%M(ujZd*K3fbn`0Ey^1wX!{5ja z4pIoqy+rghL5RIfyAY)Li0i@7*fp9u$MM~_&O0zWirQ?Q1JBU1D4f2&Mo1SblY^p# z{zUO(Eo5@MkxCl%(VMd-{!DafgqR zUHYzzEu=tp-OfX{69!B%#Pb(kMLv$P7hD2V5RfKKk00wuCMwFk-`WyQ@hpmY{RO?v z^L2$asW%uUFTC~R_5sPr$X}NtzS{4)H|ZEXA(1P|eCTSdM>b#EVIaJ7@M3?`zGr}k z4<)n7UtuLN;@#H!m4>W&Z}riPA_D0%jhf9YnnW;Lrp+Ng$vtlH)B0^>x0JPgKF9Ld zJVe?Bd_YGQmy0hN0n)FMy3_KQAAfTFysPoH6tm$vt?EZ`-KD4XvmyAJEjxb5rnSc| zlP9vGbf2g2-Oyud^6Rlu9h56)u4i6@`S0ww+*jvYZ_eJF5Z{h#BCi`bBcilr!6C@n zAKewbm&)S?;$3_=>M zEm4-A%ZgMC-;CwpK%y(-iJC?#kXT-Ck1193I;rUCVpEDsjT|2DrXM2 z4$a<7ounW|+N?(UpEL2OQ0U(;4qMm7)7wOCi_hDYF4Pph!Otcz%Z{U`_W4g@hCo#z zLLS?e*!R2g*!NIzdw_V=V(m6Q+E`~@9(_H7BXWfr_6wcgJ=Y%_$}000lumN$kWLc+ z&rNgd*;O*b96Ygss-%ZorPrH3ho1D{9V(+iV-n|VkIhBQiaygQujz6iKO1*!x-v)i0Tdjm#Pa;eG z`aYWPv(xH@D?UN))Bz(LjL(`>tHrnV9=Mtt#lFgJTX_FWNex(4HRC3wHWi*&w%fca#y?#jX-lQHE09Q>!P9LlY-4F= z0_6^Yq`~X9i+@5)zkPMsFpO7V41*b`^I5+fUq+ue4yPMr7Y(l_O^6XAA|`iJ-8L`y zo$5SRiSqQ+zFspuHDQX46bPCv;v*9C{kiYoC7;hY$;LY=MHxwPgl+Gd>N}hS!2 zi|ISRcy96L0Z@YUo#QRpX#uR0RK`)!BPLugu93yT<-rBib_w(+F;(CAc15 za<6lP)Wu7B>)p$3J@Hx_OZgvUh!?}@(zvNP(3kJVvzEWnt|RHoK}Gzf z&4#MWq4T2Xxa~ccbJyyFXeE^?-AKl%0mNJ%$vjt5ADi!{a0Eo(lQ5W=HGC+h?o)I0 znbV6lC9SRJ0Ok^J?GTb~6H^xH&cU4DeST+{quH8s5Vw_~p2Y;g`1{5B`yCnP5$+Q= zm}63?o~wsm+$}B4`AQ@Pqw`)Z4*ms!K?}>b!ey76jqNj@Ht?Shw)e99`t2`YlYaUr ziYgv12uz5HiNmBXOzZE~8(a@0Gnm$gMjRQ-(TJbYL%U%R)q{(#L=78kuPM^%GH+qV z#2QJ(*4xxpNhy`z^r@e^C+zue>8cKg|0*|9+yP+bKRdq+J<}UKBimWc`Rbsgo7$R= zv~MND$E#m))oRIL@rr8tL(+q@!D2BxqK^ePgB`7|=2sS!d!uR1-&Z~t6-s1+v}5OK z)Jha;BN!&V(=%oYW_X`(Ih;gM_$QpIsMxe>=|+!9xvAQI%3sQ%^8InS)J3|Yy3D-N zD}rad?@UpMhp~lI(5e>(cKCHRy(Rw;CD?`gHP*d^1A5L;@m zTj@-NOw$I5wdN$7>Ub~$jPz0c`YOMwqr)O)^G&}!`+hLP-hPnDN~5_D$z}Qy&LlGU z-2KDcbKhZ?4OBYt?*4qJz>#86!&KlPx9mcy%j@IhjVo@WT^Om-N0xw`AY z%?BpOB1P4){>g-q&qnUZR!qBmt>qTZ=TDguh z%~ls=VjO3y=d?yB5ac905;U6<@rl3V!$JK%3e^61DWvI~az2GiO(kPpIHGUuRq8C) zl)5Y+%`>BXe4;WYyT~G5sU8*F$RwijA2Q;bGU!w=9i`qS-M6L{0;llaw=rm7!Xgx+j`g%6)#qyYHygkFv3O zo9^ihCs#*)W$Ts{5;`N29|#b-(#rV$auKrDJ&#JYJH-+=`1>}#aX`h^Fe5ytJ9o#D zZ*KR9q|bIqwd@g#fxhxCrunXxhGt%qra>Zp(T#a20Kj-7e#8hzd+K5K)%Vv(%S!WN z(@Uc@_c$B(*=lA1D@k6vpX#_S?mMzQra2$DOSCJay*)b#8V>W`WPiD6s*NkSX!h^W zbC+8_hw+BqnWcO@r%Nx4-b~@?rbm=l&q6$Mr?$EpzFh2$+3^ex#R=s;cp!CxNDYg0MV5>tybnK zevf}6g%TGpKz{R~)DeE5679az(>(48Uf|h zr%|8_mY*uq$x|n$oL*&N%#f0vnu{T%0IsQxPRc_I7n)(GnY1!4*6>toa_X}mC>T~;xq4_{-wJJN(OrB=<+ zb|?z3F~?WW<1mStVeKn6NU%|7-uq&hf6aWanx5s+(+S}9QsPl>E0mSghuE za3h)u=Fr?jWF|TMlxOYaGndV-20xCiv_#ve+ufqSGq!FB0=`d#u8igZQ%&>UFw!3T95X4CX_)9X+iCw z+^COZDSV0L;nQdAaqy&8o2DqLm9sYr+@I5>$y?EeMcTU2VXORGWm$`0!Tt!UOTVSK zX?>T)9A??QAUR0FW8CJFDm(sSCEio^#V!AE8piV}3AvxCmg+4B-O^L8ndeV6J1|+gE_jT(fkWlNsaUX z0rE*+ASiP2WD?(+`hl2G==Ik^T-`-K@~G_mIKSNSm6$Ft#_F!6bkJ}Fx$82! zB6mZO@;4?dab8luItZ)B})g>(svLwOMp}(uiJOlqdN&zzTj~2XJZcVr3+&I=i@q^60?3(SkMkp5D=i!&s z`}?6R8=KCp_1>}8vV(ZH;{){LT=y{63!6Lc(nOIw9twhAD;Jweb>h!3+w+JAcx1Hp zcb@KJ9bh&_HTBieXc5N9Ib63;I`oY2I}q?L-{PG2apYqQLY*U{WId+!^bMBD0|?!} z{@FeZ22)b|{Vloq%f45Ry*$-bcV27YAn9{pl_^O45M)%!Dd8vmtjfZ26=@7-Dv%H~ znafl2v625aOcCOrQGypDm}}2DB{9YA5s85@{+rt#%}4LO`V)YCerUpN(dwac+1J-@ zKZE3nSn$gQ=ZKGe#kd@`20@b!wrbri%h~;nPlToJX?Aang;SP%R-l^3B5h5Kt+JpV zHQ_{0xEZbBtcEjs)WQGJnUNui`QH>0(;MCEM|=Z!lj9sKSCJUMp6%M=lxMj#(e0J3Ap>2{{FKkf zH_S7(-(5eVFT4#wFiRLR9@VU|w`F|@N)sNw=xja7@ikabeN$3MiN{!~6psZjWHqXB zRh(s?+om<>T5{gvgdNng+C6C0WotMqG`Z9ElH=}*3+d~XqrI_5vCo@5&zU>-x#>*X zT5C&m-EX0v3&r_u?3zAWn%v|&UmOir5cg|+^62St&}>Af??DvFL4~oFpd)y}N`FG= ztoOasVVEVz>*+Nsa8CXLfJ~Mnxq%t%%n96>=IvYBr|#31b3%g0zk(fy5+SW7YaY{( z`wm0=n_WY~Jq$F$*DYR*5{CW`+xSBEH*5E2k$EB(c&tymS~w$Jy3eU4zb|(rn)MXX z5;Wgn5VGrR^Qt)vSW%o5Mx1xfq-y*sL*>>vakiS#SjmEM3%55zxDmOq254!Du+2TX zFptnVZZ7RVl$rPJCr*v>Y{GKyd9R~1pd=A{`v%WMh5J)`d~27>kdiIX+5&{@2CwSz ziOfR3>9T1(v(osR_G{k&c2s}0wNbKch@*;1?d0GG@sU~$4`>p)JoU}geh|#MIk226 z&4#qnp3#Qf5_cRB)iP+*KL|4*&I7{=CsGXxR@ahV*~WbyWp2^$pipae)=i4&JRIAR zgBs?)d~*7`JSW=}(FoFbW5oKfbEhT!n6I>ZV(R~{&G-ZVq67^D)A}wXB|6g4B=bB; zN}7JKu5u|qwd1k2EP294xfbv7KE=KR2?_x`7YHnQ@=L9PimO`^cVT26ef#GB$KHEI zHMOmOpj&Ao0-^$fLQn*hs`OqgfFPhCy@~V=q1OlqsPq~-A|gFVCqQ6hfzYM*&_XAK z9$J#SIA`zeKJN1$_vJp^hx6bVakyM-&acgH{=TMm8AFZ6G=olYARCwM2sx=)s&Q{Px*heV}OFWeNsyY>%8}%fEy4Su< zR3*~_dq)701q&<@s(k%7%X9iONK#oov^1nOl=ri{ZxW>;&+tMznkIpdlKu^d*N8V7LW_5hYe5WqO$40$;v-@Owq4Z&wpY7wq#Ka_(!o%$MAFCd|i%^OD zU}OnrQkbfJKp<6R;rL1O`D%HemA$c-~$u4Eael8a;OH20bRB}d7 zq7zMa?Fkas)}_U)D;;zOi~eg1wv zQK~ZgDKZ_D;aX85vz8iRuZ8I+tx!@GM(H>!zJzj(fQ3(H(?ri_5T*)0apAr&wMWD8 zJ>)j}ds|!8N8JJ4!Hj!2%kM9Isxx!gIgYSJK@0AsFEiJB_rO} z`&-e?#QK*sQJ13A|PqaCu|4;<1qBs+WEZUZ_<>dmaJ*(0-nc* zIa_NwEgDJ*w$Rz&ceQK z;OB6dgqeoK*IQ0+_$#3$(92i?a%1>VL)uy1{c;T;r?1K2>+25fJtpQ`fcLMamCjr{ znA|V^{acj%6jTIjxE zzV>{b9q+Qy1$g76k$(A2)om&&$7=z1gf?J&0|t*LB1O-E&(L%K-OK)yVZWW-3zEMd zY_xdt9?peB|U{Dm~WaRZLdq1#!fiIOC}~JDleWKYC6pKgp$JJyDj_8 z!<|}vVUfJWd$S3x*Z*mgPCv#Qq(TNiIq~QDWNUAIW2DGZb!9v+f_}aua>hzn!m#8j zd^z-(pEW ze_p&98_Q<>p>=H7?#Ai6nA5!YwCT}07Nx=;P+{`1s`h=Fg5wr!Nd2_NzgF?{zXK+C zkm9U11NzE4)zzok3Qpbi9`OinAQ+RDpH{+wsRcexn=QQf-#`9>aq=(APCKL5B9#`wtO@jNFCy~M9<1YcK zcd$3 z(SjUdd(`B4F9`{WTOP_Tt~TU9*Zg zkKcV1b-by@oUaUYy8c++l>hN6Zisx?(gPnx9iLQvNddMI5S>Ez-&qh$%1w{%c*0iK z)%E0#@M9+C6k?UQ0xXAaTu@N(BfLCNRZWe)`n6WAw#>#$q@(DPJ&5@MjRJp*b`H~j ze`6-c(?Ygdpntl4jX#`hh6+64JgwhvP%Y?G5O)s^`0DG{p>Gv_Qsz(Io(kS?ryADP zbtvjrWYS3qp7L6@Dw#{uzo%Y0ZFE+fr&asKjapxffxhFV`>~eQXsU z#(D1fZDdknVn>GQV%pm4c<}9;oYrC9>+bI zxA^$F-+|TbCmf6nF_1-Xz^g1VLFf#Zm^gkHCxyR~p#ML}^5oQLPH94U^>0dC6C-B; zb0cjZKYkoHykgs5=X%-pRIzN>G@ono!mqh;aB(ShbUb0-`S3D>P%W|nvmY*Lx!==2 zA!?co(`$C5iG2271oG*fApT4P-SIGTqTg9cO0cD6Ud4-9z;N8IVD}8p;Pm_PjkYN? zV`IRPe#u_}rV7R6A-{d->@axChHEy()v?RRMnr^>{DU4rj#E> zHui~!k_s$I6?LQ5>_N1Jby;$7@YzbPrck4KMe1AZxuqY|#oeeQ;TiQMid5iIgQ`SP zN5PME1rJ5(!%DE^>kT8K)Fm)l8U+}v?Cws;uQ!x>WguPz*QxFZ&QRCjL%)0X&La0M zz3y|PTi?HPh{7M7Hcl>o%QI54$1{}XF`!5vq6T(0QbNImZD4TBG=z;_( z{9?L=&!bq?lx&H29Yd0oLXs@F4S9ebp%d z_`0-g0lyGzR8ewe{@2UdnRBlx*^r_7w;oU{@H6QYGPJ#6(~bBHzw(czzYjab&@Lhk zR>>7$$?{yCmKV|SmU&mX{_!N+6M&jsH<|2!5bI}^YH>wUxWVi0ynpJS$V1@D7$!fg zDRvHAO)9C+AHoLZ<@qlDPY=ZmAe$LO`_l)ps$tqidH0-9jrz%!j-PecMrBKrVI7wL zeEG!#1Zf6aZ9tp5?T_~@SWNUztsp>?(hK6L^-8g-pN3wR{J)X6|CGFx!qC5CY5%75 z;3*%N$?KCE9>h*`yhXrhcO2m36^N`MbVuS&yDFHnlDd% znh|66-ViSJzeWE4my*Yj-+udzNR;7wQ~PJT#PunPlq=us!?$8S#>cTOZ?Otpz4sxd z@?|S;%F_$4-UYwE{f?CG%9Tfto?X27?adjw=TB1Z=9{;cyn1_`jKL{D#B*XmsRR^=ee=L&iQ?|Z`@%aWRYl4=rTp<9k`@s*NhL<*D#?WEFAV(^ zk9MA$ow)PA$4l&tkkz0#uMN7I$kE??^|Kn{-&GHXq=EQ=9K@!a+G^U9MQldC|0CBV zk{}gQFiqlRO|l@P`;zahk{{0iGs2RA+Bc11Q%JzdkJ&~+nV%iV>9IB(=QPFN zsh^+&GvWw1M!o2i+v%$5uUbjA^`K?~H*{r6X+(?9-5s+pOSWy}K5EU7a9db5S63O! za7}Yxbys-Qyr4Io9p-3UZ*pg6v0KA_soOg5tqEN4mz%+g{cd+2u15RmC_0^$b zs3+^Sm9yCpLZ0-&47=yj%HlD?qw>@K4$x>~p>8Ja ze*Gy`HfRZ(d?6ewES!GcXQl|XaW?T+asUoo+SXTExyR`>7>C38wwU;C(W!4`s>Hj~ z&cwvFD3as$z+(&s#Pgb#g#1GMTMdo!+M0WCaoXNz@8pfCVamJowh2Ce@75=IYDu_Kx3T|K3ISaSg(^WTI6O1)%IuTeII`;MHJ~3NCq+#n2 z4tDqRijsIbW8?_8u#nAiFJ)1&W9Ms z;d$J$l^eAN!JE_LzjmcoqCY0|ey$zcSRYvULN%egYZ$$U$73Pc?PQE5FDL5e)uoWy zx+eVT4%?d+1@5X3HIAe{9&yT|Ha^q$N@gKNt)-i0ln-C9HP(ESjP zlY2nEYCzp!E_2buU{IGgJYz(>n_0eXgX`!iH^Jh zT?Hvt-8CxaCqVB~R1i{;uQr zTK{~JiRU!1Sur!?p{jX$AMQ_RNTCWMmb88n_NcZ$WNL9|GcT396L5XHwQ}zPqVzTi0S7d)`;B(gp_Q*%kCL0hykoVBzp zR@d%1tt*ecjOgB;cz^z>pKZ`2qp3f~QVrGyyBj&6krcsS|M~2sNbO%1g6(PAZ$U=3 z_qQa~*%-?RNPBxDGO$6fi66)TTRk>x*uH!m2KAmc2YKrea9dpa872r=jhn`bqW)R< zP_b^OeHr2oh=|qdd&I`TZ*)6~StOCAW}>G@OB-m$!!cYs(ky{@^jX4qS$<+_$<6gj zOQjsFb*fKVuUJ#p3_$F?Gd4|@KyympduByAi9mR2RaT(Ol|au*GM-53l<1j(wg$|X zj9ucWMfS?OJTaOvHohZ9kgsanUk0I;M3VhD*^#}fhH6axi`If?=2{brbR#s38EX_7 zsOlqF!loQ<@_9qC>wGJCwUFx_Y)0H?yV7%dqoFny7(qJPn;N)m{!XA-x|?;}5jSN~ zmfSGWI}Y7h>}q#^Tpj>yCSKH0oxi5}BMT^C_pST7d#cO=T1!0^1~ty`tPjL(ut+E- zryq8Cj@v3p)n=ha46%(orv6)by!usoX(?>ZxGB#hJZ_pRH;Vu2*6$>=W8fIc)pNF! z-Xy>XSDeMsZmmUY?R2|Ux+6EHS3*@3bs%T!u{Os6^b&t}vfC+8;XQlv*n8i~(1AZ3 z6Er_sSkm2F8pSdl`?7PA+Bn z)g(@-5ud}1?hIH0oz!*&&0EDZo6SfhaxsP5OWAG@qfVQd9_ztnUpDR4Od#p31`WL} zChlH7S0*?;(i>SU8(mZuLW448P7fR!*`ILcqF||N#;*@)Ra&XpP7@p&1Wq1c%{tr! zkc^A0R_W8@#59oD%nistb}b+JEBr zGDgO;c6zM;tOWHZTB#H9V~`+N25LF3RvGl?X?*MX%v?kRvSh6JZBH{|NXPIYm{G{e z-+l>??^RSo1G{+pv8(_5jaVMF+a_(4=(!<~k7HD^yt?!D%!BBCC4?H#x8-jdd*Rp8xW?!?8E$Etr;ssgtjr_O4cWb_=X#pslh0+!Fy>$KpR;+5Og*s7U!0hb z48~{a*oH+p);MzFqUw0Q#;rHBMnUv88rkVLX;|GuY`ib|uOKi8jn%kzq3+ehbZ2X>L=he#=gH68?;?bJLuC_9=BLKLWbDCigTe zGyc5zfV%KC<`nmPEweeCDV@9hqPR7P`S6-Y(Cfev-1dWB7pCk0La6)3KSqXK6WxjsC@s^FEv$COq!}cBFXl4z-USW; zq|cIR#un=?!TBEE9gFPqyqDyH1mq{40m9@m-z~URXzg$u;wBi@EYzunJSgx%%O0%y z+j7~u+1Y7NLnfw~>v3Wc@zTV}h!*aX-lOFv@h!{+OjE378p)f*9%WG+G~ED!$T8+_t(bsx`uDY!?Qa-=xEBmBByDNAa-Q6FMzFlTu8BG1-0UW&3ckEAL) zkAf2`0!VFbUZc|5_L%Em?$fa~eSdyd7B30Kg_^dnF<;f|k{L5s#py|%61t82?y)3@_P1nNq08Z`*GwA_k$!nd?Jwq#VATRfNceVWr zvKw$(dn9Tfqzxq-I`T`VZOq3Itk?Pji>w31_HeS$pbYExNp_j(DS-!D;n@r2N^OTc zhhfL|jz@+>mdVlyZ9?-kOm`~is9_WDC3is1%-|Q0%@><4zQx3Jchk!78#UgqGl*hi ziM~zhuZn4TWqFb+R$Y_Jk8d+xnBRreqI`}o78*C~a=pB-#y!FrWCS1G_M{6kLM_kh zmUqhY*KL1LSq7z8r?>Ir#;i4V1d1z4KVQ9|7|d?!{<_15(S7^t*#L*io$o9IoVXDs zMT+!3w+f~h>t^b;T;|$ zCJV++1XbjM=SOvMqpM;YH{fogGW*ha_JBGjiBB=(Nqf~6?V862@3V*~3eaKhx|3LO zuTH7Kkia6>bOkaa%0^f(mf@ykKm@`j%Qw-JaIsU~8vWC~r!F_*#ip zPFRs}JWcF$u>wSb)gzc1S%nd3x?4E6n z{TPvw!925_D$FG-+vw|tT`!t2P_nGl{M-~g`-$9E>;h1cl;4)^v#1YmBB~wrkxTma znt)cC-q(_wg*erlh>FGVuc|^!v+u*F{LaxI8F3`uE8pX=ZHc`;(0Z(CBxAqpANvVPTxeBH_!4rLBO8K|}fY?Je1 zm+v#e!Mp~O_@=MEGr|LiiShB$5l9GtjZcgafKO(XIWl>+U6ey_p6_Fu*%j*9`x<>G z0fbXZwLH%lobx)&)oa?ru(i+94%>`m54>zPTi5{+k{~hQO8U zT1%$h?U*%5 zb)O`gX0Q4KK}eO+0ZwAnv}Fd>fbtXQWH0vJc;kmfiqlRtW1RU6m12E!MJw?%q#>dR z&e5fM48q;%n^3Pxs0*`&iHEiq_9FJ@^;w^kpmrOIy{qp0R-RwAt<_yD$mod_C#W0D zf?SbVHBZ5zq_`blt8Su1^j3asNeh9U1R&3&y&6j(HhxRt(*oGQ>PA~m@W=>o(ZYd7 zu1O#0>_ieDHV}KH!jVAO!$vL~vOMp4r2GO<5X`rup`tv+LZ2I9V&hAHUc3ZG0@ybY zLXK4?b(0kiYX$Eg_extcI-ZM0_1k;QzBcossr7jMwf@Cei`=M)_j=%=B>}W~^k(wn z&OwgYC2ntHm%uvU)|n|frwW=Ld}env?wZen-Y_eC=H0R;6hITElAq-nZ!`?o`ZS<2 z$>{%FbYdPhD-Zif9~ctk>Jt5V2DcF@G=Y4?(%U-s*CJE_5^oct*l934y*3H7`AecWvHOoZq;5@h$~C%!`8P1_1d8FXof+F zZ>xjt(%a7&g_f-X8Fz< zka{m=^zT$LY3F5M>KkNx@5vAjw3_1h(RTp=;k%-O&r(aOvrRv!ElL!7G-LF#{`YTT*Q_AY@MHRsE9pdDZ#>Do z;!#YI?*ep}^#Yd%sz$2ocCSO(_Xuc;1W_}0{L76Zobj-Ie)FMb>&@Nremt#mx3O0h z)7v2-;Y(}Nq~I1h^Ri}95e!alGzEz80>}`^$}99i^*U3Gdf?9{D;D&6=}-Cj%`#9I zf{cdwqZR;+LC;e)kU6PWp5MDoQYl?Fd9N#R$zq(R>^NLq;?R4gf8i3Op-QgG<27$q+4OvQDaJ&0_bp&T1fsQ2^;NSTo zNlh}54pH$91tEsqgi0HkdCeC(k`~K{<}q*hGmo)3;aD84*Rp#daruS5PA|TTG`HUO zQvx>v{|&r-hf7(v@}2$TvU!7SJH`v=JStD!H(wSJXk{g5 z!1kJY?(mUV0$_%<6k-tXw%8>Svz%$s+bJq}7f=JKwqj)nXn$Nvgv;0^QUCF@6xJYs z7IwfqX*#}STPAIn~fmQ^nBOt&)qgKahXkY2r_b^`Qi}c0v#5O{tMU( z<$tPqo3Zw;`tdu!*i7sFfm>c{1Fql)$%fdw#R0NTSUk+EcKmSMo!#*6hukI_>E&~N zO@trcDGWeZcy1kmEP+|Y@MJ4SZ@BmVjYbfet**WA$cx0VO9p;vv2dZq^V ztF+KxXfp9U6q7#;X~bX1K^k~LpVa)OU@*O8H=#@+-$57KVTa(1VTsNj$LuuwE-EI_y#V2FyGcz>4SSqp0l2C4r6+R2-{4i9^qwLHGBBP@ z6Pv}y$6{qOZ)z|#(>jVNZ6Uzv4M3a>dt0LpWz%ZE7v#cr^J1Rh)8fP+k(IL6f%mSsZczY_@#=wgyv(L)nYldMJ5V+YsV}4qm42*8_2oJjlFb``YMp zbH~86KuTZZ$i7O{Xyf)f80RFxS|MgLK<;4ETyVF>%+sqzo?pDy)OI?^<m z0<>;98iF&8{CsxJG8kcdi~PktY?RGzQz=5=^vpfyhuSs2ab1Pk5T&ISDCN8ls?5Rq$=ARHXooljCR8o92!GVxy7EY|`f0n=Qvfbmfdj zDZUvp*O6qPh^FN^s)fj!!dMY+1fc<2kgKt)WS`6xdt3{g7dV}Rt&S3R1v%Q4=B0KPvTCJm|hIpq?UMW+sis zoOUZ!uNN>Nqo2|0TIeZ)(bs-^w$IW zQM@TGS^DBP2J8n@DA2&}LM-M6 zv@E6r_7l^cRzcFYXw&XGEn~cr>c143T*-KCLXz*+D>G4&>=Oo3IlUl`dCwC+CV?ie ziV@7s>ExWF*slL#o#4!xwSbK-Tk`ZjsEx6>v;CA)y%z+{KVr*+;Sen zOm{auFYi^L+GNewn4{DnkF$w3D<7z3hb^y^eYti)rXm0vJhHabD@**sTjv@#W!#VC z#`CLZ2tNWMVTHnu^+~C6{PZ6J4;OU7J@CS3Z#beB{RVhngNbz%jxv}Y$p;2$^x!>@ zP+OvXnMQ4P_#^<5OmCb!ITtODC~8{(ua_$wDpdwR@t3>8XO^o9mSU-3?uPy5KcJ?l z2dIp!BjXDcUO$R4D5))lY zBR7OW#*oXyYW<&KiDXp4ZjrXPKVi!BE5jPMJBq)wM&>nS`9hpjN}m)> zH?;RY*;Kk}b&Mh_8|gi|y_{;D!84tDNCcGhI!#X-qrb2Y1k`Ki)#NWUFXa~ig+Y;b zxLBO!{NxyT^=<>b$afwL&aBpzA@;+JTo>e8mPqC|Ds#CJ_Ivp5T2x$T!~W-nUD=&|VAR<>~6X%lw4>1nXS(BbUFh>hs=GQLP=@wOZP|^|-KB^sxq1jdjY?DYmL3bpcKx?NS$t1`mCTdMOi58FI z@zWt0q>oCwZMoW=8Za*xbH?SZ zx(*agyjSQU=mcH8yRicS&Z%@h#$8BhY##f9=a`R@zT^G-)c3M{!ST&(-#9X*Qhnys zx7E9ukt>vv21_NCy*QG@iYIkgMh98auc4?BV?JO$i}L1Y9|vLj;cBU4clhR)ecQH1 zYU-!s+0&1k1S1TVc@D0AcA`+awpUk_e%-4pu3l<>t)jEOa{}9l1yP0HAe`Az_?oc4 zRm#$o-iR*vUAdQ9Te+D>?U6Vt0lFcn#>EhU!e_KeIKLvQ4 zA;9SPgo=Nk+C4k4*Zo!w`M^=X?BGa$o@xXcxL!_NQoDA@bv{Zoeyq~Ev(t*h8lm3# z!z&<(D|TS*!!q^-vXn;#orse=&@0|H9Xku3vFXz_$(p0+AcXqM z|BNQP{41KQ`7@e4@M5KY?IT{3Oy}E<@pDtPtmyCU&GF(=Da6Yr4_*rfkYQYxUGQ_$kU)w1lvJ=Mw^^C5i3*`MV zVcLJ3*dCJ~HOjqWB*S3T#WpbiqeWg_DHkv8_6hXFira7rwF=yM8j!(WjUTZ<)N~Vn zO$axgYMlw1Oxki=Qk8m~u0^EuL?i^qzUm{9~ew+ z{BZ?}VBy9zlrW;fuQNv2So+4w2P^|$EMi8y@X<5~3@1E?$aYQL>U`*ufZhw;JNv=i zGkZt+OAdxjFGHXBuQK@+GzMjuoH!pF>LzatBhd8k_UN8FpGkT`B>bR{^iY=$z|>Fl zfZKkgW32yn&wK9hui&x3&)~6-*mjQ;wtWg0xf^oNxw&cWO_pQr#5hco`9fBsn+lbp zd*Z~appXI9M+5dEZyM^Ayi%nP^?f#T+8kU{&q~N_u2*VV?iQ4L<|+BjP0P7|IJw*f z+Tvn`IJnf}jgl{#e|ep6vDsZawj=U1)wmaaBh!45=0bGjj{3QM1@GMq zFZBcC2i3=2$|BC{wKJ~NPkLl`+->__LT5IrdXKK|Bja)h6xmlPkC2!ktLSghR>BtE zeKcji1w20rqF{|LpJ(M}uvxiPh3TFQqDbj0Of|7Q+Kd45ulYMs^ zMEAbycAalF?YJZaQOcC8&MQ2O#v+zjJz>=Y6Ilr&u>(iKkqsWpnct5Lj^POX1>C2W zTE$DiUWhf#dq)l3!EC6>RD(}VRn6|-CqpBk%5BZMPCZp0$|d*eYswIuhNE`0+kcBV z-KV^Woo|V9c?Z#jLM82DldnTy|uifD3h}~@V9g+J6xx3?CdN0qR zz8#VWpd%wi(kwpvz=V*LHZ@`*_u^JNF-?iDI;!#EVsEy9()H9dS{EQTUhX!xFu_r0 z^U!MnL|qdz zD5iULWIQ~bFl4Wz3XJB6h(LDhz_D7q&HP)q$fMyYz>I`@$WQWE*t7=(=x3gX8Bt6lb+(j2+pnO zKZCYxPlJGDrT8KEX(mfqMvZ88kdeA`{N8* zpoy$^O%GlE3jUM%4bn2tMGmK0HRV_43~f^D`ZlI960jHDnGyHy>FxIeU&* zjpVgyBOHW+bJ6F}+fzdJxt+-(TDT+Da$)Sh>x!;muq@cxnctPn{Cc1eGo(KQ0N>650{N-f;lY1U z0$9Yk@MyjBP5UA-g*11IXBNTyuonTA_>!Hse1ZwYvdSJw!u`vnV9TM1ULOd44{8*k z2J#swku~VIk4ff3*V~tEAJ>0$<5|5&-Nl$fZ@D*A@Ql6C2(I}Ep}j%%Ck5o$LV!dR z^2DoH;5zBLROiGTlwrSx9uo6dRR!ZV<7#H3L~U*>T@Ng{?qk8TQ(!mra59qrM_+E6 zNKL5}w!X4TV(;U_s)ire3U|&n9c&9%u5RsY@97Gi#HDuEpj6TvtMi1Nn?kO;ew!tI z8cKLHOZW@!Im^ffAfJq<`C_NYCvcHXgnpruXS;cZdbvoabWUKH?pgVjkiSIrmHdZ) z$!fqKvYIT$(rnbdw~kCg$-IifkWD$U?=gR}6AZB6lC zACb7s7Td|>sD7R^wv*CckP7e$t(yDn{*r<}z6>m9j|CvgzdS}#u*5>1%dd}sIpx`) zLgN`%p0GhL4_h#(utB>5bBF#^t3QbaEN4v$c=BIKcmN?fRA+yE1pNe{ymght9RPaf zDrx6Ul;=;yD;EFBoz0SzV7!V|x&(S|iypu{mE?Y$|CR5U?i5nHU4pFCLd>?36LG>hUE@`ssV#x>z89B1JtffOg>lxY9+vOhuYfB%ZT4e;cl2h`#MI+@p)b7!$v z%q+u4dPp{=DCWIRe35q1sEe9X-HK{V>AfIBz|;Szjxj)y6pOw{mvV+NG3mCKe5~)M zMej=JC?db(sP3~dPB-OP{z}TkTk>qW@#-hh^i*h_G^HnyW4xDCni`2jLe69Sk%uM1 zV?<i8*=cL#Tz5l$FU#-zaq}!(kj?e{uX=ay z3R`T1S$^V=k1tON(vt)<-%lU9=1ywFVLRv&pl_XNS94Avc0fr-x72{65`zCqi!RbG z=8R$<;)>-tBefBJ4n2o@Q1#b|@rS=2)CD-}sm62lVtla!5;ImkX^u*bwrsi+((ep_ zKWUCM@JA8QQSIj#tCy;bEX=CxFh>*vt@sR`xu z7try2FAd)QssDd5R3V5cTxdUX=G?}-+X*Rcf$u0sGgyWPu|FPBhSLBYUX|$+YWsZ@h5VZL)Kc3ue zvCQL3-8XkzVE;Dlmr~^*L5}`_JmzhYM*-gsB$`L-C+!LNsdXC+<*8?mlY-x_5W1+V zThb}#ca4`QjLgr%2W44Upoh%+|43(lMRMkNCN0c)QNvy6KCI&KgR%db65$+7y?)JX>oPGbs7 zpWj}>^I|sE+Wlq=r&<>~ z>v)8R9$vOm$9KeR<2 zMy45J)o5^)e(CWoEJBa1*1gcjVW=ddC}=WGB*`Mvqv-Kh@;wLfB{HyNAJOP?)e796 zkYx|l%GGOr1yq{`u$KDV^_PlSo?CY~48Ct-=spL39iaOz98B48CN1I@?UX0G#1^UQ zY0W@|7WVEtHR}tau>+1Q7@et-_Xc@jdZ{C|kh&pGvjKBvq;_#lw6L9?9DQr3B9cC} z&-3VN2{~A_ZD>1k3>fTTftU2?CJaeeq^)BwmMZ;XSx*0|M->zqltJ$3w$v-eK0~O; zF|3h5?>2gLWw`FGl{qW@80&M*kyqDU&X9xT@ESFKqebg5u3QHf=c#w6S@poVNx}Ag zW*L7DCj7fCk99bGHG)GZ(y=|>^0YipDBq}Wy20JS(C%3{w>Eb=y|%qd)av5Bp=OX- z4+FAPbao;>Pt}reQwTa)G&DyB9vU$oiEcE1M$y?p`>Q|z-Nb{=Uc7xTcHq65Qp?Is z+DBF*gF}z(ABNO*Byp<_6y~kL7~^|B+rV+^ylyPyYP3-_9P=11@2iT=hSs@PD8DA7M|$^?%~?KPCB}_4%KT z{r|!gcpxN0CveH!k-}7&C-Z1Fgij0IKib7)d-hx_L-3|M*4U2A zivE`wAom%7t1}wa3&y6Nh1WQ$^SLG(J$n|nUWsklp4X83lmws|tu5sLd05Mn(Tx(~ zx!ioYvQa3>`~@xVKwvf7YoN|?Au{mz4*}U@<<;TR^z!bb6#MiVYkDa~Hr>eAEWaGO z^zyIdVQ1Z6vN{LJ^T!;xmP#730W}!1VD*N%oOG1Z@s3nS;+6MkQ+P%FRY#5y<10*Fv1 zrilod>SozjHGv>Uk7Z9b%~K`ZK0Pngd?Y$<^T2itOxt(3tKy5_TFTyDOdnVPYCGdF zH4}=S&VBcRGQc}P`;dJB`@WaDwv%<`&6t1#-_{F<%egTNK-zc$P{^YP#QM0#+y~Se zzy2-Y_%HY7oAU2e=nt&z$;Dvvhe}$JzXe@44S9JMh&ch#StFBx1+qe59pfUER^7={ zp3}gz_u9BSvFY3EZr~NmDT}SS?D&|-ohjM5lnsfi zF%<)r$bl$pP~0sapDC6eIW0P^H}&yob$Qk)yH+BEK580C-Pfkp;fUx$WVmgRiAGYf zj-s2>kp<6iKzt6gfn^o*OuX(sbB3@FgwygKugDS~K zIl{q!+{t(q~4y9s1eHZ|_{cg|{IYQn%R@V(%mjA$C5Ziq@K z%+e9~PgS0w~YV`?E4e87# zaokQ^0#Z_?M$IMT?YBR2SvHfRhpdrJ9(q;eaaTF`uPIx5m%i6T>(c z!$vp77$zQF+&aB<^|xNX_3{Skd$Y5bdjB8x-aH=a_5T|$QKZmf$vP#egd|J$a-tHg z$R33lyBOP;CR^DnOJyx5WE&Aed(O@`OxR{yZ`$A@xAZ6 zf6il0-tX&uU9anPyOm8lJEP?uYMLdtl&JL((4q0(5i}MaR7-2FY_hk z#_o;GA$AEp#vni*j5gT<}G9Io5X-{8Dg*gdh`)7r_Q0`K%Z3=aJf5Sdl)4p7eR*))kQJI9V=IktmO&=*E zu3hu8Vc$#Z@ky|0&$QG;pz>_iNWSFWi~H49W<7DTm}Y^|XHdh8tM+!Wgaz6bciu-b6V=aMw8R3a+$$Doz)@fUW>{l`{v_X>y#q zL=s8bEm`qm*IwZxnodGfj%#5`fvUECORuW<0%7yd#dO|$Nbm3FTJfXhuisQ;+Lge$lu3HF3oX;8Yqk14b<7yU1-D%4{@^P$NJnYqV6sNQp3`TqO4s14O~XgfN?B2R(PireSpdpcS< zgBCQ8cW?F0xWbsGUP|cDlR0n9{c2@V*6s56Vy#5^J~w_oI;=yIHr=8+?l9RwHTF#+ z0UuMPpzD2TSz}ftT}Lv|^%X)*Nolq^pD=MYMVDW6F$)I( z5R^u(+8cv~y||_-nedj zz!JY*v95d7DR|)R9RM%@Wl zF40l?UaPApvFI?n`jJ8-F%TArmyRD(E}E^$m=%2u{@>>s|7juI+Lw>1C;U)rtT}2v zrSA_-rlXuIR}CUnN{cLPSNxoP7c+fF^EEj?B#dIlNJEq>gZ>I$weKpR37{UIggy-N zHJ_3zD98%b$1wW9gnNIHo#>7LkgWAKs&MLFu2@C2=nfsF_p|O=L^0>`)%0?D-9rIIr>g#9x6WtU4SLFQ@w)QRsT2W@ zk;P9hsr6s`VNv-}8EfLNIhzy6ka$!4*O-ozB?+y+kiwg1mg%hY^`>q?vrj{bZ&0?% zrv{eHyl$s9133ft7(yCL7IR`qYw!oq#`HvWP?V{CHr8;fk<7 zeU!I1ZL|_3v3dDb*R;3i+!XM)gRB6k+weGu-P+^3{r7sCuApDyD;n#}<=dLsI}3_j zdSX!D8sA&oS2hJ6(T-=hOBtfCttA6?eBFrin5TRvykwi0D1I+pet#UJ3`z|D5V7rI z5n6nA*raNDSHrBY)=I8FqkqzKKn1bu*HgS-{Cc-WUcV!%$#-!5)e^m2qg6t><7t^= z?{zJU(rf9OGdh{T!FoYC(xzTpV;s@p{i8g-MFGvAQ!f`~>5tkK?sjnb5Hg$SJ0SO~ zy>nFO6MI`V5@c!m84k?N(r1eeD@iD`iq}`GCNpPGIEdc?lJRqrcE|AHe23mMnEc_| z`NxOE4BMwu12|$plaZql{PTFkWj(=v*JW)Wwdar@EH>t!;vALzqz6`qXhV)DmHulG z-tNnEd8Fw)HCp)z@==QjW#z!Nh6$PB5nwqioBWwJ>WTk=F{2eZCfs`GHrhy+`PH9% z)bJDgw=3*DUialN@WiG#kXLXszJUE^YG&r8v2RHda?nm-Jwgxuxm_V*v#*%-_CsXB zPPbE2*S}Y>jh3l1VdgQe+*`rQhTAw_!)ONvX1ji3d=FeTJ4T_pWrNgdN@P*VVym^Z ztMZrowIT7H$!Yz+urF|AD{Pn6SYRr8&fo6+MR~rxzVJ*kVdFHbz4vI+9a-yuagc44 zhk!<9BWt{l+A_Nh+mpmn!1CZm@%^;5F6#?X0W)toZp7&rt%6v26GEhoX{#jw6x*ej z8hJa;?HvwI9=usRP~ud5|ACVc$lPdr`{mq!OzzRAs)Kic2E?zdWXzA4sK?!Tu9ogI z%7&9YllRBF`yxl9bvzm0eg4Zw9!V|Ek`&xWl2D9jl#Nt=uJdwAX@PHtR=ZWx&Qm|4 z^XaFqxwDNlrq#*)=U2fZV{QSjL86Q4f4lhlk%srignz&Ke<_&^kf>Gb<@McuFg*XS zXN}wB?(p7e{TYEA2uvGdcwXsD77nBuTzT&H3y9%zk=B5W50tCO?Qe+H&SkO~W^vP% z&%A{sKR4MbbhtE9t=QJrs26-SK}OMpA+QS3q1YYnB{*CcKNOK3`yXc?0?fvgV;=8-8Svzb zDbONgLL&v<%x+Re?|<=3Z9`4~De$)N;f?*sME23Z&hwD?=*YLPejPFpJaqvgGk7#Q z%zGEcK^U2+<2dyndjal=2OUn#V!&QpICt0s?8TpH503r17eC!dm%b^mjaUtwmrBrv zjNeQs{gv^aY?uW~I=o^VtyAh1cgrQWaX#s$y~JMxR)i{Iq>O|G8^;Wu~veUg43#=o+2w=w;e zU4N_H-=h9+wf0*x{*|ru8%X?vbAAJfzq9XuxpTe+wuROMh05Y7b8O>@=VYtA#}|@UR94l<%F^4Jm>UmpHN@KXhF)R97#ueo z;RhLE4`XchLo^<31Ak@Z+W3LoxgBY`qv1H?c(lN%P-o*9+lcXdqVeB<{rj<074VRE zTyEykXlRhz#k|AO*_X8Kj{R$ppFbXOaW%+23ZIW+!rT}*pX-pUkr&&ScX89Vz+=Cs z^qWfmFYuC3l=|x8b1o&Hyx58_*N+Vn@@5=c$CKegI#CjlPf`8-{k<}(8K=JLH88MA z`rlewD|hP@FuvR?Eex2iDZu8{n!U+ZrWR&OoFbVE@<^H{!dp06is6*LcNs4k#io$u z@g1D%NfxkxrDMhGYf_iCo-)=wx*8CLv*>3^IuM1M^J%lC;7sTxL$96&>(E{7r zk1PE-{59isRCJi=ppRC~lJMd9y|5#_aBIk@JI_C#&*RxKyi2?ei-6ROs7 z34O1LO`J{U!!cb)qD>N6+`pfmNfHZ}nG^ErtNvpMC3j(|iMIRZyW>+EDu$o<427z2Z z1enjd^rZ8HdOT*~`7XDJFr|mKX+u-m4U)z^+{q>%k2^T5vlO z@3Lr&aH^MW{pRcqLE~e(W)8WvN*!z{s-*f_+yIx`)QE3=={h&~q`ps9Mv_qLHvw=* zmb|q-L}6ZC5Q%S~AbEZY;eRa^`G%EsB>1ho+xWwu&-w)?Zp?+DjQ!F(jXYyo?8hP|%%A0< z2eyuLA3SmYHS`y?Af~=3sLjL7JB_*XRRgsTJcY{>p zrJRRyNYi&^*M_$M>bqhGj#rm>;Q;vcsQljm*LLR6)1(rGiW7n^KafM8LsD9x0*4Lx zUE42gK;^EJQqkE42s_Dt!TyaOIf+aWmZrD48uX{pkd42KIp%6eoj?(`GXC8jCU}r* zf4|P-i$cM=xOM=uFvbI+twZ9OnyX7Pk3?s8J8S-bTM3_{S=QKxt!^Ok z(RSJ+e{5J^Q7vJ+N3?9K9&rCUpv3Osw~=7!Rp8RDqBRLSD2v-=Z|+}A!2q5+H~0+w z5c9TG&#}dgQ>jn2N0|S2<0dj)?D51W3>@T8oc$ztSn9`hhg!;9p+?^I_jTDCdHl4_ z=LWk+jH_pk{6dW&@M7`X(|IfOpH${QjK0u!!xfl{w;$F_JP6cqdbk*1u*D|&)F^qn z=d_eP+ep?@!amULr|NmJ0VF=g(Dg4A{*TDbzkqxb=<3R!eNo8Zl5!U4I~b8g;_Izr z9ntC@?Apo}qda`}e7s%EZe43c){(3(i_0b^A`M~{(Z6ioBaIX$ale^>p(cw}t(Pix z7hWzbJ|2xU`c6qcj27(8#2=0pi0wafCSrd>M0i>DFP^#rX3&N5a(b?4w9d2%W=bYz znndDY=auF#3oFw!G=$MH5>nZT@OZ}LL?#|?cY4d#ab=ckti!z56}*>iui9!)%*^b$ zS9c##=NYVD7ul>1TT$>8D>Z@`K6SEp6uoyG82l{mIt8bt*hfkW9!c$V^%mxh3yhpW z%<&0q9T(EZkL3Gk%{bG_&`q{=@;;6|qy#puP;{qzZ&i1YYwl$D{=6fg$J>YgDm}2(W#$v>wuZj8furMf}MNSzZdRvOX^Knhx0Uk9nR_ij>V}( zeH{~i?N3YVUw779Gn&u@v2=I&tsAG2`i`k+pNr0}rZ0yaR4q;Y_tL`r0L!nl*_kV)%7eFO&gp{oDDmMPrUO&uR3s^*f|Mne%zhD1Gs?qy&GcPEQ{ zfl~rqm&94ersT?h;rZNs6RP)`GfTQNGfKdd$POiOK^C61bA-YR#j?1V}R8Vh}G^<&^&Q#@6 z+%}{q7hgy3K6xY9g&tqriJ@4k1HWg#716UqlCpJYp8`zz^zOahR=S(k%90pGto(61 zGi$gO5-XJNt+={W7Fm~Ww-p_QGl8JOTfG%DnIUWH)|BSGgiv)zn0>A)zZ-WoiLWk# zc=h2$Yc?*v6Ud8UWi?5h&3h4;G34xv1=6b_}WwPzoW!lCSN=GavzIrQdQK)YjnF1#i_3@+*V)D64J@ZJGh-mfB(uF*|{YHRd>TpTu52<;lqcw->>#v*@D{G zSeV_!2sYlPUcKWjdnu|)>U=_mM{;g5pFDm&{5j6AqN^rF4ekZ{6U`nw`|97pcQE_s z0MK2ribxwK$kS-HL3t!G%Q^)M%k3f09byk(zlbbptH~2lln9@kVZ|b*xmP9m#0+bb zJ8d>&-WX}n?d$8=F;|%w+^RY~+OT}J40ZB-!5L=O+xmCw5e)diqCgd`(XTP?)oxRyev-!BP3<5Zic|e&jT+QlhvLPLQ2WY zfPHRakHF`2nd4a8q+5AmPb?EP@^qE3j{gYn4FbV?2RQb;cY3;+K4Kett8uU)_E9D?QvM)ULy=`hso0jC0})t>?Ki-(-tK4a zyRHGj1}9C$ZD#H3kAWAI`H%mrCL-93#5+>dh3GD$IWE&P88x!4QoHBe@#&5#Cvq@- zCHb^tFRCRd17{hgOhNmZSvvv4Or0(l+eH0s$k%`_S~80YX)@8&ffQ%<3=0>Sa5Xoq zSc~VAF7Cli`dsm@WR8V`M|nL~ij*-;^lq~E*N;~5hD@6K?-U#j6tGb{)Sd9r_+@Fg zy=K;TDRH)uzIWpNyEd~yBR5E(`El+w6Q*i#_PXMdfA;`Yw%q}JxsRlE<(xh*ygv@%H}RHo3Lp2sI}_MT)M z(5~EjKdi$D@j4n*B}+ zQo9fbLxP&ICaQ_>_MxIy37h~D-`G7&ir;)Tc5Gw|e0x8brlkp?d}Wl$ud4}+7Msb7 zErrz+)kbWqYi+;535!roLAm8Dhll;V10Q{>D9KYz(uuB`E354{ptW-T^k)Ipi_KUm zwYcSz(IzsZ)@XH}NJh)MRphRjeDjs>zRTo=KW%wEg96m(@%cYilb=P@&!CM~@B*;u zg`QZ;3=Jpi32Vw0b?}*;b!4Y=G5(OKPy@H%w0_LIZ=SPG1Q1yN}nXF5&xF zI~mMapzm0#SXjGG!jbVA?^MdEPn>X4PfNT*yml;T*t{5m_h0&ON0MDb@E{HE%LVr`;@WBp3A-5tf5yyn}I0iXS{3h7+>MK1bFGgaJom z#Js&_ee`MoCs+GcHy4hLw0;PK z7cSU9gLugwZg_bttCS&kMn@0@r^X571P!Om$1S3pA-* zh1&a2uImVd5Ab+Ko^V`5b=W;0DaMqJPTN$~7isBA1wRtNQ@e;UEGMegCfI8#qErr; zFJr2(df^=g!wX*xKB_Ku7WQ6Xjt`^?Ck-yP-Q&a`5iF@$8yZAB^!C4s$j&kM9v>d6 zP%kepzI)!{;=OI$IFq`Q+2ghy&#uvH!)HfiTPYsz`zpOSQ~diE(4)VJqzc7wYRx7A?BESs5W~PC*%DfHNu16@Hw2qDaFa#kC&~U+eID_7mQ&^i7?rt zb!}x*PQu~Vo;|~v4Mp8|-hKFEWpIJK+hUcdyGri~p34qr%UCZMM;GEh_eS;?n~M8U z2AA1h7+O>sSk%XVK&?=ZMN4Sj+Phi9e~jAT(MmyZwThlNeCa)J;4nw;$;6eZq+Ncz zfM44*qxK!r+*?ze?LpB+1wJp`rZ;DpqjkJ$&YO&pEvTdH zHIjwnBV={>%;N0YslX{`Uq6!j(1f&EzUfPDZBNx_ET**wd+yxBMI7taDwAU$0TQg( z;o}_|kG6#)=JV^-h9WEd?<+I|ft-CLe=l?Y2lwviBm5C$vX_gK;#$}^Md@f{D9&c; z3zv3tt-i}NYLyi4z)PpS!%>vf{GW8l4<@QA z<<3E!9Bz2%vq!bG+S&O(XDA(6xf{fU#+FQPhI6U>8<=a&?kE%H$kDJc*$wTxqcRNe zAh`48RKe+ThIlOm)2|AqAbi(?U?H~(-$%PjXtj)ryj~ZN zWL2hSQK5tW6S2yH3Y9L|eh2mOhcq!jzra_Z^4uT&rzN7pwzuENNHk=hv*LnHnJlx0 z%#@#3OFE;bLuv^b3+AL#xSJyC1g=1MQIx4$tz`XafqHV1bk2>dn8cJIU5l2-?Xrw> zh2866Rg2I4l$;#3m&cS5rE=@Di8yGPc@a5%NEFrgLB86>TwZ9&7g1Rxza%TXQbUtGvuao5}n7$6e32puv-+77}y(H{bD z?z-3R^f>g{3Z9_Mx26~huxwa~yR}KhH@+uwWy}aKPgZrSDfo8Z-E(k|o}^R54O58| z@pV}~RZOmc4)%G^=^7#Nv}>nWwUgJ;#>BK`{BggfT;DD=Y}M+#v-1r1L15!4JC)A# zdPE@cy9(RncKQObU}3TT${i}YuID}Mw7M|DAEh&g*P3sO-i4N`OOVq*#9 z0^YoWVKWqi=*`W$Kt_+Zc%An9QH9DO3SNO2CJOGT?2T$Ab6?;dN?gAlg=RkRVG6&Hd25nxcLt99nPz3NL}J z@52RiR$7I;z1oi5P$^O;3JIIdxy-~3$tWcNBqLq33bhYf+khFu8zeFbWK?%MU+n+9 z(|bv7%@?7+99~@V*7id!%Ta#bEXC=@-l5^%3)@`7EL(ysyj)RjnTlxoxrgHSTd}_G z%ZU~A;sb@R5#Q|Vb7i8#ZYfb#8&d2uQe3M)R~Yc+!apqP-pf}6rs4f(xgJQLwFoH>d?_ z(bLe|7Q|08&CYah3&quO*?BYRfqONxOK74Q!=r$*k^Q)Pb53OHMyPgwDXO0dLw{U( z8`z^t#wwh-y=Uu62-B51hH(-7%Z!3H7qVJ%3hYNc@JOt1R8aJ>+YpSkAt2`IEsRiK;K)>p}@&Tr*qVVOJ zgX@)Pc+|J-h(3wFcD{x#<#mFn^qw+@N(0x4REwtFBU89ehm%h5VS?2`nY)t30#yr* z>lpZ)I~?-UY7!Uh@N<1ZIQL|(yvDO1;y1lAaLa9&eh_TvFCnVT%8dE=TB0gUg zye$7Rmz8y=Ku+z6Y=KR&SPLaa?dTSaqcn(rGTg$qtAY4z&z;s_aLx-)oXzYNuI8Bv&7{? z85i>&C+ z9KjVg9Gn8EG9QchY$8Tc@ETrfhz1)VKs3D(dz@!%9nQ^2qAh2I>Cqy8Bv!6_&8h zdq$=*+MOx~riNx-a5yXau10~0*xH=OUsf-3S|#XEzMLpib}Th0p&>J%*;PL$9`C=J zdD?p^8Io=H-M{j`C{`7sy_rY#Hf?2fgEpz9at&L@XwMP83HyIP#nbM4a z)8qm<{0|6h>XkxphjfWDqT9r845xv9!|YZ&@pibt_CwN3)fc%l#KB5NtIJnO)iAj| z#mk0+#kPv}Q4zjLJleS08!*?f?CLrQ=#y^CC=vIY3s2U+EwBTlEb>~wd@0CUqS%}o z5wBpz_ok$dN}mpOp)YZciiDiGAQc(zJB*b+**J0SSGwb5EccmtXzz7uYvc<4ie;JG)U?UPv4bp zBh|wurVT%;2B?qoCu1rzJiAfCeS8fSk{9Xy4)v@{gYyQEShxzkhKk3xTA^mQe?KvT_I&+!kldl24fq19Ja zK~xb7uEAi=3b&Bi{ z=h);?&45pQO7}=M>*4lCtbQv`89t9{Np3|?mBj z3pJ~xx*&lm+{d?-Pg&Ib*W`wBBzz1$IhxL-(b2<)+#)J|$Zq!Bu!h@gIPWTCZzAy& zx}V94|MIx1wk|ulnZD<~fCEG!2D;}@p<0<{UcQ_$s(jEw4j$3U4K(w2!bDLC zeDP&cwF##gk1=hbSi45KlG@t0DqdxYoh{{cFsGU_(*1+FN~%EJfgW4LEzK}VDTjR- zk@8MD1)cM%>ZUweKk1OP(gCd&LCvtesazaWt(I6G_;c>&>UiBON+!B&nIvBAIyhkz zeI$7nU_Jp3yk&qIv}>33oRK$TZE>jL!nY=8#Hn(ca{So1eB^EDsU8amR#Ax3QLo2| zQqL#v3r8f(-Cg;CurQKf5MiVP<{z6n`)rY>5!C{ljS#NPmm8v)L*TuJl)P%Bd01Kx zeVn#y&jY2&yG$5G$>rR^(xW19UhSdSivHJK2wiz%agRS`PP3+1U`bu*qvEoFZU25c z)fqM-g6_K;;nJPKAyK(ItT0F@@@qPDfHqs+S7`xX46@8*vR<>sDIwjSdDMBoIPZATR@-I=Bk^D1nDe zT;vowcuaSq0#efjQ+*b(-;}4g_8t&7q*I62vCbC!gzAH}%gw_Sju3LG<(v${anEV> zrBbtM0gk=`tc?4Z^d4!&q1Gb!APo(#Ijl?(A}#SYEOn))z*kc9r+J`Q`+5bKilPD{ z(tPgJrwJFEWh$RSdZ8!41zJOUw=mM}s~Z9|B;r1>FiN;mh&-AYIYR*~S%~|V>af)= znxo7}n58LjIcOhSf(_iQq)w5Yb~6?zW%IZAHH)~ro@R#$FTAt195^H{DEQN=|2R$d zJ+t0~^^p#D`QmhI;T~`^9JEUH==hc~KRoQ-7kc77oW*S}weHzN*TE0H4S4`La@nZK ztDE{$(~9_)mVhWz1MdVP02&5@~u;lm! zJZ}by^kJ#bGGgvtO}KCJZr*`T*^0CNyxLVXn!9%J(*tn~p^L2(#tt$nX4W$=9c~XV zTQYLswcQpF-l$i!mGxOdYodu@a+Pp-$4;ZWO6O9}_!<^R*IA(8`B+K>O`z&v!_tv? zdfwNo)g*hcr8!;2Kh>%69t~DYDpxt>;ipp{OS=U;ZS3%u>R>HSlYr z9lBxPZE9B|P~Qnua-XzAxzix~rA~G2JUV_jsz=^$mb)pPA9XxBY(FcpXPagpGWVsz> zyRHRsx_kIZ$sLKxO8Y_G1!K670v<>k^{`u33Z}l*sg3j%ymGZ2qC`yHmi9F}Xh9t@ z;x=Ay_d#7{yxV0U+&b-3Xn>WMXZwe;V5+e9u?;WlNLd1lTkW}VGsfMO@8@8r6fQ{a z)UFr#;Nexj4;Qqd>HVxzuiNb^i2x|U*^Sz z^dM@xOWKJc{%+QefhNOmIcm?%Eq%{OY0C9?Gao!WKF!&81R?+9m@ZTG+KKuAqt2nx zUfET>=HzBksz`)tt_53- zw@4&b8{_>2xnaNp9!Ki>rP$v$b*(U{s$+rJsLQCIGVM%Kk8;d@4-E#MM0PC#VK1i& z2BPwk_EfGr<*b^+$CjxIp7X~S=vD|k{S$t6Hj%}$@B}navfIKv=(ADbw0eAQI)BPj zO53f4!eUr3v2YtKS1wMK9o6d{K~1sf@~_a8P1q6o|7_Ke1ELs|l-UNGCl z!_B(l-ofP&fBN5?n9WNb{1U{Gj{p2wDyy1(LrAZW?_hZyU}H(>gEmAfQ2*R`cG z|BU2q#Oq=qZNY%Gb*NC&kn;TWZ~}^T zxXv@~x)~c2bJp?v2d=Q5r5(0GGD$*1Q>d!5;X)mUK*IODx_-HcV7}prO}}+4P~DGk9cjv~d?R7A6%u`EBUbGI zZ0OoSJYP%6Lz@+BO);B@e^;c~ZNtagkSBNh(I^TbDTy#!FCx16yx|($!A=TLuz6 zuU>DqQ<2OYg7iAT?C4rEGs~g3wL?u+Wnzh|twxqFJj4S#1}f3-v&Hx%&ZnMak_o4R z9E&}L0M`S*QuwhosV9wUZmBFLuu+2 zY5=F)^IlSfFNyg&94vmN^!);-n3u%)yC2!Uun3a;9yqNu$#IT!+`dO$?svMfGL?`K zGM63ML?5UJNx{!}k@yGGs>H*a=Ceh<< ziWj7Ix^GMaI|CP#9&4!J?*~lh%v8yi8juY*IN#w=+rdPO#w$swR2|SNXnqbf;(39d~+q zI&V~!@OU$m^U=W81;TGLySpBNu4j1T16@@)=sKxM%%LE~{2peeo7t7vSw#xkydZ0E zE*g0pZ(ifVGS@jVIUc>v?C$tb$7#z$%=O_>{>$l1?s%7Z&$j+sYCf$|rRrC9)CrMqsn#{!2(@J_q9EO2xa} z&4TW)$6|Rw{aGb@|7L0S*Hap?02b*_Njh%H!uko+Gt0qv^JWt}wV7yhShdch0wEFu2Y2Twi#{LIwe{a>lc;J8XRv9QEy%)xU#FM>_s4RSw z9a{1&C@K)LQaX*ulyS)$Pb2jc^_^0LM> zvrS9lAz^SOVz*gaENjkvrd#P(*}#RqMona62-eMwce8yDSVn@UWH?f}8jo=|^h*_G z<>HI`^yTS+nqr)jat?ohsu4utj!gY#3@dv#3l%Li;O7 zn51Dx=vz*G>P;qv{)e}`NSN`HT{aP7Z5&L)^--MQ{^DCYPVZolcr&-l%T<2U4Fk5$ zzHzrmz464x;>foCilbELRv2iDwCXyS;N?WGT7mofdpZ~zdiud8T0%$lfA&PObcGpC z7{^q2N^*qpNO81EneyobPAWU6RIU9|M0lr{nNal^ToT;(j=^KmOB$f<=QBb^p8D1Y zr}P(I%@*IT)BAb^iGO}7d^+?^qK1^Ude+uTJVyxE4h%F8lfIYqMUpEs{S(+M(D%#+ zYbW$vt^O201?rZZq9JX#{7>h@++25e=`{wHa} zp(nCyPLAAXVh%oa{i>0!sv~F$G$Q48Wb4?+uK{_I{O$^K@JY~?Co6Gb3$Y(*u&`J` zcvGtU&5APvBDNu)?dy>=>3k!bfU*z7H>{MM+&bEW_Zq?t9w0l=0~8Hcm+>K$ko}%b zOc*_+snFA{9ey-Y;XpnUacEMG5|DONi?MNAr5(}|$j4w^aHH5iKem1=GZH8TCHT8{ zM35E%9jx@Q-6|6Ao&&v<+>Uy3J-~nmM@N2bVWp)9I#{_a=Uq(&{vYoB=3CFtrz;?F z+JsH1S27Z0YU4A>NA~`5UN&;m8w+ng{d66yLo?Q0_?PLWg0DVKO8@Ez`W->bq&zgY zPA_$1R+tE9){j>}QuawZ>@Rzm2D%q1>{dE|U?Wo;e}!>i+rMPk&mR&mfS1mC%8{aE z48EUMWcx8}tK2^dmL;a4|NIjK{5^o#kFzxqni-`eW38_HshsB7tJ2;);um-SnWRklG1UCv9}(m4y% zB(Ls0Wm2&h(*q6W#u}<6h)i)H<+P zx29eN3is9PNqg0$&RavpCeC|5RITCaB83Dz2dv}s`|PuqU@ys9z{+uo@o0GPpoKvj zPM&R6?^nu9FDJ1igm9KSQ1ct_ykAfK5ho1F0YYE9Z(@ADQ1Ie$`&?Dq?r*P#=v1;u z=fw>XmQRW~5ujB6S#+a?)j8@7@6nWXTHY+p-HF^)T$6FFS?iPI{*9WLiHQkTipu)c z65?mf;hiw{WD8Se&$TgV5V^uV<+MNkWuKb!PGIB;ynKdRRGH&=Ts$)kM^&)6*aqNZkNObJlhc7;s&Y z2lU+ojAVt=;@X?sny38$>&@=HWl%zxZ-TalhIQPa^tiWjr5wUy<;4@aeVQcEot3W@ zU9EcT#*?5a6^AOoQT~ookaRSH$&1q>21}0OSKILGrNHmgyNlCw=<(jUa?lW=)P=Of z+0{oyzu@GYTjzEJ-3BfgdeTcA4hIZ5xn7~Yb+{2Yr1y&0*mn>ulT>4J+j59NTCXhF z9<-y6*=>iF8`q}8_E!&jtuq+|3v2pE;RiO|y^O{A!RxijW--M8hfV#@SW0<%$}5$4+_5 zdb0Ld5Ef1pDRRH&4Km|1`xUa_c?kDaP!c68oxn}aHc;7~fG~pq(E-@JPK6MVBodn|+_A56ZLGh>7@EWH@80`umMUQr)Dv8it6=BX<3D_PXla+jzU4lj zq%|D{IHJGeTCjzMk44ESJ)>sFwNnjIILEM}nwErI?&SfSqfqrSqW$-hPyY1%=WW7$lp4T;LZACQ*dR4$WKI+bPF zw~XVgxc)*mC0SM+@3+ugSfS<&#RMmrKpd2iG2*?vAWqL^pry+iw^gVe+ug1Kl5| ztgiakn)Uv6{sW$~&fA9?~ZFDded6&$xxa ze~23fm8?PW^l`W}t9sSSz%2R@rxeWegJ|(E@HIBlTmS6opf2?WnGM}iuaa6H9@F+g ze4m}vHF~*RnU*dmBnLzA5NP#Ls2rB?y%|_As=jh?PdeXmc_$`}*1nWYTH=xzIKZzR z_SH3~sH-IoOeK1HpX@P+GsQvGmB*M$-r zj|~jxSKGZtMq$>bX4e;5$IH6!+>6L>TAW<6kfv1nH*Or<3R9QW2GOX%GIA*tvoHnw zGCo#&-HEn@MGf{FkXhUuyOK1kUWuytI;mwz7_2NpVQeV8?~6CQP(@j(_1Sc1vv!I6 zlUh*`7S>lwWKAGPB9BWHD;5xO_2dft?d~-Vr}5@v*y@Tq(1oRLR!;SzRKuh@kXVCIxsD)GF;2MyrLJsG6KTtd=3! zb+8FxUh1&iSK{!cXYtgwFwy$pQdQbw$Iw`U)0BsgV1&FAzC9tq}lG z#+3F$I$vzR*1k^$8nJ*8ph(R19qTZhmc9YfxM(s@sGU$xj*x4E`SQC-DZNYwQdUR9 zjk$PItYOO;<{wQFCqD=;v%L)zm5`~3aC7sNX9 zXUx@&k5>#+RbzT~{;o7;nZW|6^qgMakkG`pQ$yn$98v3AHg46UJOn zZIfz@1|?n!ig<%y*ALb(o7O;Ihe_F?&^V{^ug5HF_9}eK_>+gabDkgP-xX^(CQ-;! z?_9h(=ABFEb#-l=knBC%>%HJ3%)%WN#(w$BWV&mZ93c~J6()*J*Gn??n_2RyC!#~Z zZL}(byqd*p2H-%>dA&O))ub2YnizTNnfKJMHX1=nYR9WA9|oFjze1!%zn zeKlGk%1zw*d|wL68^V|>>OEed*#FTVx@W|HeSo%L+u9{^V6c9?lSW0D8R6h#^&A`t z)}q~^#Gx5~3juT$)$ zY5O9ils4M8t2zTABU-h{URWzsnH=#vdvIz82B4R{7CyJg*R$z8B@KUkXww{SD7LuY znoRZK*3g?>w zw@>Q}g}WE9oFH5(v&t5+=G{@n*UfEW$|b61k=N@vSV0NiRX9FSn_IOlzjsx?M>;zD zg0z^^@ZR2-CIoFjeIXkJ?E_~+PNmu}@nq!sQ(MtpJaIkuvOVT&g{E-eki#cNl>-r9 z(<|h01gpK{rr3pe$^q2CIl)45dXXlB7!r@w%C4;yCtP3;=qJcdn9n|Sx6h!F0t0G} zO-l&`8B*VpnkBAPq!x!xd#9XJxoWPYDlZHgCk4#M{TsI<|74QTfxvK%=%DdJyXTtT z1Gr1Uu1iS_)8d92TCXggaJG%lUJjRj_0|637M@4P)8EJ|=k?OPs$6dye<0WiBGE)o zTo*@F)hoWtT5O5q>!3#h*of3Hs#Dogw_jK1ioc)yb7x9_{NA@uiBY0U1RflpVHD9h zOmxl06lUgsX}A+hZ^>>4cY~f>GI(3u(x`{VRgtFT56hh|t_3R+a$TpPL7jE?2o<%qwY8HO>;?PW=P*vLp$~?u zIY6R8&Mk&t$=q;#NI#_~&7e{yA9uu89^X0h3RWxc+nsaTcX@^|yxTA`Vu`RY5-PdV zOLMP47=IcO*vx%C_nG@-rAHg$poZrBEeoLk4Zb6gp9v zeKY(LyGJTlQNBStik&ML-3v9Oc0Tq^nH}%5X85#QS|-W)3g0%uoqMF9(2{syV7cE~ zVsOuo81s*=apKY0H@r0e?Gn_mLdJ?k3tY*Uk8$4*GfWx17rlI4{@ucx z5aFpMn$L7@d{oSIkt}ug%YkcwCC2u&>b(*5od}XdbV3S?H`W3HC+4eytJRCwpg9O% z`6C~CmiwKn%-Ln|v67u_gNryqxeaR0+g;|4V}>pSt5UDD>HVWdBcL7axvkv+%m3Vi!OV?xh1@qMeU-5`)Jia;lvRnmqTNx9)$nb>;C;Z}0ymWl1ROwac%_ zGICvH-$JEOmXR4_D3oO|c4NuSQYK8vmMvU6Gg)Vb7?CBrG$><3;n&{`q{)=XuU^p65B|ectCe$tOGjM!DQ`QM?;>jt-*Hhy56I08e3%F&E=2I(@$C zEH%ZxLQ=inOCj>W5Zhu{ntBS7AZf~;P%*^vrLeO6e%p+D2}k$qQ^?8+PkF5Y5JKSt zdMJie(0TA>4Z1@J+ZFb+MyxzVE!V4v_VbZMRS?h=Wp|rk^|x|o*rsAC@=MvDm#h@V z1+MWvP;fPJKYZDjP}^#&@R)YP9<{M9M1G<9*7FAK`Bw7%M`mdm#2;ZRyL)?aZ~qTP zun%su2X9E?UJ6sH2|$hTCDu`()Iv@Rx+y0T-CSurd(U({aMuR%j^*1sK@nET%ux5( z$?v8j0)tuaY-rwL9y8A7FuT=l(vTi@Q&>sv-83eXZ0$tZeQ@<)x6|tG_JR5)3(BJs zku`nbwI(5sg$m$bg;NAg>aJ3@&3f;47Kq?cSKX3}LTU;~8K&KK{OpHa#AOxPs8uA^;%Ua zopu;;L@Sgg$aQey)t3ml!08=e_dYlr&5u~GCdVUPdD~n1y}VvQ%Yj@rK92}BrXq^H_^(OL*^Qr5JC2!0UCbnC)+sh}VSGL{814dwh6ZgKm zZUpUUFR_g843t&l!d9|RHY=N>4os&C_{O*zLi~FDcTLmIHvsEQ*EXdFRa&W=coZ6S z@JBwt;LnohE9f}53V~;T+4$as{j05{@<-SsfxV7;6_yf^@E5->Fo>;EBrPjT4Fi|g zQum-K?PQ9`U|a`JZX82Y&1xDu_}dMd8~(r(v`x0tv*bLl47Z3*5*Kj{ICH|~atv-VrN)6jk#jc z6Zf0(7j8UMOua%(Q6I&ojY5;mlwB*oD3SB-+Q?LR1dAJ#ntc$|TVY_m8FK$JH*1au z<0;)D=DR!|^4I$Gvdu~$-DtTH_oU$zcgb#-+8dQ0{hVH^svMGLQ)jzU6`e07bfqiK zt_D^p&Tgaw|9eDI$vk!l_Khe*fx&F*p>0)1_ zbpU5B24gwegm3eN(o7E(ZQmhF>erpK)Y3z@+j{@x&{(quY05EisjQlPBc`p*SK4hE z?hJv)+;D>a2j94~Uz^NK6x(3OZLVu?qwGpW@=1HK9NgY*)miQSW3?#x5Dk^I z)uF%%f=trOv|AS5V=V`vhqEAV-Fp;V5^ir3GCy?amdCxxB^v0lGZ&v;3Nukz9y7gj zk&hf%o~|BvHDn=ocA%)uD)|srzhbfzsl5}w5p?eR{-{To6wPMi`6eq>@4enXskBjy z@scX$%y^F(NQ6V*5h`RP+kZ-lp{8egYh}t{En-Rav%{z{F;%Y~c5qu@S@mUeNu@J5 zf38+pB^hg5XXOTJs$}k}E$KnbTmj9*FG7`BsgrAKiOF`b%pkXE+sewy`KH}5{OYx# z`W`WPSWI?hFZDi6EA#5u)g>2I&j}qhV6{YUE+_J|$9CsYGP$1FCz96r_(n!eO3Ief zGA{p-FO^iHmTiS=akmI<;T(dUJr5AG;8>eX)zHEeBgAHxMbLU09(?LCS#6(<>L5Da zp?^C}I{HzDF`He;!H@o&4!NEc<77mYUEJE?tOjoEJ$9+!@MYS);8h%0nsMr^Xz23P zeAlLE`w6JT{*VfyX11h6d4owiEZe#uNC*!g^=CJaK^$`hjejyB?IDp!FKx8|Lu)13 zPAGeBL%mRrWgE9Wlo3{m+TgZy>bF%Yo>EIrA<>xRq1HT}ax>XEI3G5i*ma3t&=?uE zv5#vcUn_#;$OyoC_J#H8Kk%5%uE;R97&qV2{;$jCM$0@1hhR!ULl5)HkoRT(YmG3<4?2R3FNaM zH|%WF3Q*f8C+}!SLw(tB-SruvN}^!PZ&sS)A-g~7NH}J}c+o}8hW#uM%sA^{1Zj=f zMAeCgtrlb%D{$CuUcfB!uB05xC!qk!zjLuJWQ69{`Zl%9u;4Q@FRHtf*Y-}X`ofc> zLThw!owW#e`zX;{GGxDc$jW^++Ag?!wA`0`MwsKmwdb1#oP^XoaNA(_I}h%`bM3KB zmS3~)zYE?+?4-$)?kFqGd9f*6TayH7q-w2BKC^6=N0r*J8OQc5Om}*e1*!_@1TQ#e zc4l}&=J^h{#?eD4%XS04;kna-ouUVyIPxB9l#hM-La?vrlpRA&(OP~GDc5sY8PxH7 zCn&q)YglgE`D837eaG>a+laXhA^1xqD-#r4k5OtL-*CGP@Z#h&N``GSptS{13r)$UksqHU(7Jkh8 z&gL${!nj4xPz_g#&u*op1@;iqi1ST{qp(|>$aTsKN~2g*p~%|4(Vmq0y>-OC`V_q*iT4&%T%TDH%F!{)5<%_Z`{;TWu4cf8&~ za#`!0q-JOU?y)?zB! zB!UaS=ZaX<$R1bolTN-)uO`QQ^~5%PoJJfsUciuYv-5Cu@!T(X8}p(>?Kdmp?$oSF z+rVkV`WFk`hAuOlg;uy}YIP=WvU*UuHvYGd_L5I`k3nbv=mSp&wsxk1eKST10jihb z^i5S0`rX&JX8}CkU8jnL0RjMS?&tbOjyX3#$Y_)ThPUCoi|U{kVCLAxL|+*F7v4kz zyHrdu1#ML7kkYdO&up{;`(!kLMl1))s*DH=E?bGk`N_ zwDfw-V^bRdN(c`J;Ox^Th-k(^K>I;Vz#sH)KgR*PDZ#ihML}V}z;jR;Bl?qVj5V@= z@V{lB@gnZOE&ZguE5KNBy{@4PpJ0&S0=#n2sq%Z% z*N#zZblCQa1>*fzm)m((D?zY=l1`Ug@~v1K3Gza<1*Ev3B`=R*dyiOovaLq{CyNaL zI%hO6Y?z8&3{N*baSXi&ER!MzXu@dgR-je|JeFPmJNt8bo!v-)CcC%YUo3n4CLVYZk^l*-|$W~E%iTqhtOodHUu8qDgn*mzA zU~9=_%B7=wgC2n?+jN_~jn@EEUfNkz-xddo3!VKK>B;|-+?;^Ex>6%d;jyQpG%)D* z1)Yi=np6zg;i+rAJv%WLM*`CgZFm!48!o^18B0eaGitTssuX=k_lbr}V|Ew7b|0%{ z?=asN*MVag%!%SnYrP~)enA1!BcizaQCJ+@B{bBFd^p?kWZ1cUylB!G?w)MPgWM+y z)zFWo1ZlHV$YfB6<|rvF?C!7WD&fLhDH$2JfsK@t>ihs9*0fDN94ci^?;<*+Q^h(6 z#1dp42%!6888j}jzKfpUhs%8?KYaYgLcQz4lZdn|hgA}5^*|zRd`5fdj#{VORO8*% zIvdqKS7md>(3qjM)Yf$G8O&lWRfN7<|2)GT4n0WQ&ZzSrNR$Cz%4pu^;wLl$Q`k@8 zPnZUL*sJ}V+FjC-Mv=fRKoeOf)Q>Gx0S9B@l47;Zd3uqL*wx*gH-aar+cTIXH}C1pca|*$CX+BLkY4I`hWbA=m}fFC!{gVUx2(&y`@@k>CuAYa5?Xpqc0PU#}MG zsNbGh_u1?j+5eJVc3up_E~1v6888{}RoI?_wGBKVNMjb|P5K>ub9F#|qPA93#_xrY z`}O=aCjU$b0oO^8Gdqn89CnF7s$xpWiw235QFZ@Mll74nII?0NQoQ?txhjewUg}Ds zlV9(j^{9>MD@$fE3xrWc#YaO(U&;@k!`XQBNxpW?$?3J9%0#~%WjNPvkO#eU5f8l# z?j<7?a8Qk*nEaUX0qe_%nDNkaVsBsQSi*TFbkQfWRejJm2`Tc3OW+m*M<|=6T*;I} z3N#xwmK4Gc9uJN;mVj z3n>uxsp26fFWC)U_&df6J~A>B`4TB;9W3)~#}$BEKDn+d3t^|m_-Ng9nnH`mIIe{o z1&K=bxlHGCuH@Yb@%r%V^tyvkaDA#V!c{?}A<4yfy^2s}k-og`?absgwsE{@9}r}s ztlqGWPSzC1$Q;bXwXNX&4|??;H|nzj^1dgpx?9SDqdcFSnVKv-h2#jNmC{?1@$^Mb zd#J3X4w&L`7^BY1z^E)|=H%5`f@Ac2B9Q+zF#YGr?NNr}Wc4|X)DH+?f7Zy%TFQu2 z_xfuDSpUCQfpjbBTcO2^i4wOI1~siZ#xF#bo{pgBS0A}D{5%j)69UK?KbhpH@i-PY z1&mBvIUZ>qZEev`8}_ZbPalMive>zE!#+SMjo#GKx4x!3yGFAwu=ax(?04U5UHMKu{NAqT|kfaYZBBk$ktq6e2^AO>MyK?q?a z!Ubt+@D;jX`}Z@g_u!C|M5rBj4=r9~Zs2H}KXUCTtfXr@^u*FWe6au|Ub-%U` zg*ohNv_UP}m5_?jHud>>*d`xiy0~%lg)19CPAVsTFv0vI{Qs*1PhqqI084nclt21n z$F~lwsn=&{;jK z#3jIKzf6K*9qXO4*y|I>NJ{f*WHnSA|3(jSUdyBB1^v5#aw`n+{OyTkkL)1;R+`S| zD5Egvuq~~saTH>>+Hdd8a{l~=4%~q;=_K*$xWgyH^kbSX50ZiSY&+uWoqrq3oyVH1 zy=4&H%I>I@EPA`e&9f!tbJ6tdF{*RGrGx;IY*XdS*?#*2Q|Ar3B^#>cZ zqo+tFR#;gj8mjuBnt$f?6T*U~0cUb_N$c-Ev6R4SZ+4<#ed>ZVRr#F`j4t2)J$U%# z!@Ex*RpIDsWiAV5Rt+uQ(|45urK}c#xft^}lAo^^zv>QvU*6`?R>dlUH^jg!wf|;J dr*MZKGLduzLtfld%=`uTyJ28*4XX$L<3Gt8y-xrD literal 0 HcmV?d00001 diff --git a/docs/user/alerting/images/pre-configured-connectors-managing.png b/docs/user/alerting/images/pre-configured-connectors-managing.png new file mode 100644 index 0000000000000000000000000000000000000000..f97e93175fa368b6dca3a9f415cf43e0794ee8f6 GIT binary patch literal 194854 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

  • xXeq#iATp+-gDRYF_ETK+l?hf2Uh|dg9&7rl#&Uq5(K=IQ z%kI_XFZnE?OCP>&TeXq(h!X!5%2O`@^NiiPm$TqMgK$1)3Nnc4_^9%+CXs1)W<|iJ zyZ9#GU8)s}IvD{wA)5u)T-8rL(FRu#Pw#y?_s4Q?$O8e1`!X&xfAnxYzveduv=-5f zk1}->!hzS^fCvgN>g^h zIhXq~iNOFo_FI37KiBodkI%B_`(Xaq=j39SIF^);^15YK4Yao3n~2GSy)FoAAQ=SU2X$vUFDzWxr$g0Ocr)h>&qrzKYZuxr*ZdRbocM4C%}L_ z%D``3R@P|UcO1vofhGLO6xXlcTjYN7y=Nj=5jrw6lrUt2k^3U+4;~zVgXC+{bYHEY zz9qU1Y(RI35!SW482ZR*6e;N_^8=Z3>>{cY&+hwyZp{7rSD+{c=+0QkonVV$2PB;K zkF9We2{wf|E+Gi3dS-NM7){4Wsik>$BHU~OwVJ7z&<6~r*OX5Z%rBjiBCJIMEw=3q z$A_6uwr11-^ayzX;;wX}wutcMtd6k(3gDaA9w01b=m{dM|-q?tpspo^em->7$G4&ME#8)MIm5511sRFnbOfi##ES% z1GkfNBNcYFB;NKJ2AlvIH3jq`kJh@rTKNm}eih-3v3=*0anJs&7cnm)#oX<)>+6Au z>QgZH&Ol-+CZh(Q!9_URsko?pheeRzvK`+`(y5eEND+m+7}SM2jJ8F!iQ>bACSDyl zC#Q%LA5>!^q=Y)*gD?PGm_kDN_9{J2lJ);G*_Rk5K;kV<{CGtpBfvndS?qW}k5E>s zsGxQc%?9G&HXd{YYniAj8D#k!`3>Y6C{QU?YpB`*U9EE?#?A9z{QP&hdXR2S;dEFZ z)wb2h%+5JKLGmQQ+q@ZZ2}VkBV|o>l0A7Xg;qn{hr(VsZLeGQ4Q-IF-jW-q6+L(HG z7Wq$)FZ!=Q%)5r;=3}(lp5_j{@8u4S79<~EtPOkd2Y*y~UEl(+tv+~{CoxK)Na%RA z=`q9imM-Bs$7#w}L?DboQtTLdd-lrmy3T_-YHGhqqp3;fgB@#6T=|x=n86R!ql4*T?dWg!%OViM6 zU(-FNbR22v?%6@}62w3@fMRzV<&}DvZxh;3Yp~!#xLcbt~Os_U{kSY4pE*Ua>JeUAD!w7Z%X8c)jq( z>hDyjpL9+ZPRHd?e_T-QNm}hNUZngi)JNt)JuY0m()d`Vfw46L2K^lB$--w-8k)b(^7G7YN_mDu#$GS{Tvx$SvF9V$S!BQ3ClS5RS++hbeYWS znPmLY$I|u6v}4UuOX#xA+)%3M|83{Jd+#D(6fND*z{*r>KUL-IYZb#SzHzYZ%nwTx zA$4{AAY@1`US4b5T-cW}g6R>oL(&DZC?`k1k3otsezN|V=UrK#)CqG%j9h9YfJRkyJuXNoy$EsWQ zma8Mq2+C;yU$T$IwL$YYJ`N7TKuoGx+K1KW9VTDSCZ}lsp#uDnkM9DKHy7^np#E^j zeO<2cN>3~&veXw}PyU@;Dvy5^w~CG-XSv+)-0d=YtrhBp|1dKcSGYPvxL?@F(_0|O zh|E7QPPnbyO_B~N|7u{;=NNQU^DolQ*6V{_CX^doZsr2NE6b2 z(>JwhI>>o@&on}}O_XaCZW?ifuxl)StS=PJ&dv_Xi{^w8IQ=h?_kz_8?;O6Ft6dju zPi8J1x1wXLxsGlqIxuxD6RKTuU7}&@Uw$SIJ z8tz|D^3139XewZjcC@g)0e=*nOarpfN%QFu*%u&IU{$5_HlN;rr>Cd4(Oo*9`z`Fo z8VrIY`Gl?5dXys|9~~@E0xW2-&K32NCz{pi=C5c}98{I0)R!!Y zYkl^n+xlQX`**=V%9efTowWZTjGu{=o4Zh--S)Q6XA9oGy^^b%o5**(nBqRpHQQEy z!)*RU{1Z7581`bc%vy;yWkEe#NXqeNn$E`Pypzp~?k~^rqKP{72Vp6u%U1g>?BNX?R4(H8r>X-s)leaubK{_B=nK8?e7hG;ds-In_Mwm$A!B%OHVVQ=!< z4BA>kXM@Tg{3Mi8oHzj84B019tPC&mbp?_k&_}Nbe&-{FBEl<-WC3d#V{7^^!}4GD z&9&!j!0-skZNT7HZMLpb0;`z3V{j{fuD-~&!W>JD1T$Ylvh^-ItUqjF`PCtb*Bb9U z+c44umg{qJbdgoNs!F}^9)F79fB`7~;3Yj6|2DVJ`_Q!i65b;A59jJ9+l{yKs!9&o zv*{_PcEm!Dt5@DThfuywz*yI@r4-)ZY7gryT71@#6gBA7tv+S8vf>xRUy}`tQ@`Uik;OVy~G2>V`~Nsev0rR!3f4^<9pDq7z{bu zyXqZB6rx z67Yu`sTD7+2rya=GJG3Mbx0sEZ1gELR7f^jRUa0J&7-yMXU92TM(>pVXk(~%7_Eja zMK2%h%ZB)R<{90`dVb^l#{0WDI8^W@S3NsJ`&|jy>+mj7=WnGwHOhos#;}nV`d-5! z*r8n%zwP+=B-0f4A(z#Tm!&`IvA#ce(q+_`7tgwjnc}8k1Gym9uKyU95uiI(!b9RP zfPKp;uqvvFUGU+Y&&z#LzSJB*Oy#?1TT12nr1BDORld|hDMJ~f>n2e6f6XlE$Wu4L z6R6DGPt(r>h9z0wWXs9oY&cr6Sw46&cZKm_K3~E-%ii5x+Y5ef5aY{S002IJXW4Z+ zegmHBF}jNpb1g~wwghQDfHUb;9NLSkD@KZe93n-(9 z7*X++we3!n4U_k-ZI72Lu@fo66SYi7p#*$E?AGEJ=T8pTDcn`N#n>9wE1|&@8pxMg zR7y^l(XInWGXBBB=__M)Q91J2T7Ef)j}S*nftv&d8E#H|JmgXO}!YPERRgKy{Z$GyA8*Vh#?pmwzv zKsuDwhM5VK*n5(+HyboBb2?S#MZAvWQOKA`;iw`?r~YzlSt|*78GG8yjb2ePe0nuU z_b7eLtype}V#)Goaqirep+~Z8Ee*c8#Jsm#z?J#*3n>UjzZ(q|CiG=J2wIN=x{)fS z?pPz>1rrMQJQ0N;f>`jaZUg-evpwOoW14r4QjdQ~dU(-)X+)ro7vb9h%h84TPX^zA3Wn69SCE+}ymx0C?)-I1*K*;!- z3UNw3PpeYCyE0YSU0FF*jDw2D;%vU<-$FgHfMGzV<1%I_!uofEK#%z_fVE6?I_OnL z?YmIA1GhB2K-px~o9UFe0GlVL=64-5zQ$)j=kxu~Z+|s-g$>^tgAW4?=pL79eRcG0 z-7#G_rAz-%5E)|*;_Q}ZItbd=&EU;e?XE-t76iv(;uxH-S6S}j&wV#6S0K0Q**6hZ z-J9!Uz;9!^?t=MEF)X!W_Qv_12P+#^y&0CqIreQpr*1x@jY?JNyxY`gIYG#rV)tvj zxPAcN!HOF&PY@)!(z>;uH3|y(cjoU_3{YC9_dK$GuxXB)Q{uXHYnJNjSX~^M4?7CoLR||T zEQY8E`AV(U!i6N^;0P~DFZ5p%G7P#3wV#U0qZj(XOS_W^8DcRXEF7`$4x<)mvrIiv zJg)Km_vp4_w!>|3$&N}Nc*UZBI{3H2x^h}O1`4DDy2bL@2CSRc#=YCC*fiN%;`%_MNK5CbIOi)o zamVJF-&e|1xdiS2t2Vg(I5VHkkb5|Otdt?0@vHR@`-+@-7)>x~{-PW9w&PmQFm82} zrE-ba@rCIctJpNKLt^{Ywk;1@V%XzqG!9m@N+cO~_OL}32&<^C>p1<(?cC!3ilPK$ z0+F`43>AP|%|4}&tdym3Xj%lJS`lkWqzr#`HShM~htAiGxJSadxQ{atW|L`_E7pfT zA**&^#|yWjOC>-c&#BO)xdkXKt7un?e9pZWo5@93M3drdrCE#Gj^_avj(Kqi9=G+- zS=$nN^0)1*J@FJw5D}&koAOM!>!jALbQNGUNMi!@G7K)@6=;?qB@;w$s{5agnK)zr@!N;6TL1DVJ2)RDc_N3wH9^v(L1MLY%}kp+l=E%)E#q8Sxe8licNben z5+9$sMk;a>`uOQJA7jig9Er>ZY}x!I?#3E5WH zZw=OUmhE3%8Y*DF%n~Z_CqHVn|KBJAzX3z;I%L40)Zacz{AmnW`SI&hbOn8<1HASHi*E7;g)hXTakEICllXF6+dIH6f~qo-~uCGtv+{_;J4 z1QaMppdJozsaL}6Mjxfn?~E}yOvX~X27baTP;$LXmu3{#9zNxGYM@rMM|WwcghfSk zV01)VT%Fgx|M4N(;O;MaE>*@>$>=Dmt#&&hw)^buCe7X9nr~d$zBdO7G+hS~WN4My z6vDTTU^PzGA_jREPts$OX@0olG^6xV&8giTS?2Z!^80YY+p_^-Z?KV zF-1ovkY-~_LA5h)XmC2uevaoIBw+A?ZJ;$7WqXVolR~`I!hyfoDw&N2;Y=rQDz0qn zTNA(C8c$#1tDvBff%?O#dH)nW$*~=}yVRo{V9CX8cwHpRcg`YJ&GsTi;Aic6ASF9i zP#u=&x3dnBrKM(X+}7Ia*5g-c>FDgUciW>`qYV6gk@2h14Mm4AIw+pRl+Kt$^4VyC zVKGUw%JUY-Dj*(52BBEzPxn8H_LT%$1uBr62rYME^879AP!nv_fAaZ)Wy(|OkgwZ3 z02K6jllSnb<`STDdSU+j!SzUyJ2hAC=-i#rNMDnB1d2#V-#tam@aux6un2Gey=2Nx z<9DE{k{AqTzfOCP5ZW^jECI4N^=IQY$(+YOz4PfC7q||?@M~v&#*5`ZVT@2E2c`xx znzu$rZZ7r)VHoJ($)(xd`>XH?Ce5XOwPM9ZBIpAUQFFTeJKVZ~If;a#B+%{)GuO4j zK-Txe`|`PIiN^X%|7wDNku8H>Gs%eG@RCXVUhuaHSigg%pQ~* zp`tBxEr!FJpH(9b$m4Z8T-N{nkpUi;b2W1Ul7(DbL-(!eHFAm*`5?7?<+7x8YzsiZ z^1>vs3z_3w!qMMA9)0DQo>I+Zdif4KSe0BIel1;<%ZXCh5yR2mr&26Q~G{BDImc4SkQ?amI4L11<~oCK(}FIE&C8 zU>AeWJf7!xEF!hpPM=7Du6SmL%T+_EXSlL3hFn+wm$T<&^s-RZF~Shf<|r0Gg58 zbHy&F-o&R%-5(rz#&c3`818PWRX=8sOSoABrhf6v1KqJ7Vc&iScNb)D1Z)giA_0Oa z>$O}FFLp=bD9Zg$OC@oG^YC2uALTJ>G(7ow4__w3A887MNjUp^SbIUQP1yzLl!-#N zV!~|g^7>&+ek&+E`>F+ywD~r9{dZ;N_i_1uy!#~$FmCZY7dVAiv^7E1BA&o=L96aY zQv`inMpJm}qIyozAETa16*aimjp=+@mTzZRZz-X9BUw$ETYxYWg_?r>18WO(*WK)c z&_K4jzo)qW!%y#S9lql5;nl0o=gplXFMx{En<$;~lH}B3EE*Y=mNAB`Qbv6-LpSe! zQ1@E$Zz+1;#~UAeQ(7nb9d)1I*N4&kzfa}AShIir#Vy3)amOFN>DwFt<=)ACeR>%c z@@FL(<;_CZW%0{q6>g^`yl|l(^UvhHd8u0>^u=<02Gosh;uF^U^6RcW4f*)~+27CJ zKU}4M{<5E05zw>bOBDz>`a*v054_|BhG%oF96P8~J1SIcwN@_$7rkVDwDDo{+XkO7sYofS_z%@O6Q_q2~I z(yc8zyM~qbtd<4){1YYgo{&B!&pw&Gdn?mI_{ZD-ap8VFQ^UZ|FNBsK*QsqeXR`R( z1ngZYC-up~c9pQagtSED=bC4CJ65h!DUzKSnDTk(_RDVnKMvmSvl(#f@ai2u3`?0v zH0|Nncq2@rn$z^ox~Eb7vzPjJOMUcz1|~lNl?(2ZZ!Zq`JkNdbAMe(`{^BVESj|%* zV6R9u|MNHe%l1fIKg_NhE`sd(1L=S9qQC#-b;e;tc>mD!YW$m6=s!Mz(_#3291M6r z6~y-2`TXn4{9e}I-zIS*{BUI^4{gcgp#OHm!QXvWJ-ja04-G^9zkKL_{@#H5hqGt{ zz`Xmw2NeJP{@u7BbLb8o!J|I@Uv1vh?ZeFr|NqD4xpSNtSP{U?EA zUNR|IgjGlD0ZJZ|m0C`;25Xc)BR3NzZNeK6f@#M+4}a-F_;gaxd+kNC7(`h)MaU*B z-s92DV*xiIJR{|qao2Tu?zZaPnE<2Y#h(1v9%Yi6a@c<%enr@$U9~yhNJd+pJ%KyZ zbqN&y0*ERB8BHp>8Mjj+O<9zM1>)JgAGIWKWK?uM*gSNvKL53QZQx^bY^Bz;!Xp_w zucRjMWbV!))AFbw(<}&rUudedl^)=iIdIZtx8Lnf%3*Y>&0|rNO z(uLFVb+}ha!YWXolWBa`y(!0KIt(p4l9h|wVrHo?Pr6-{m{dDPTobQ2WQgHgSvP90YaqoNm@;V$a zTCgNE|9MH?H5|(U3V^=B;VoxumO@{@CSKaM{Q=oNyb_qibr$Wa&`4(2)@{MtGJnm* z0&Y<{s^Alb5|?=NV>jjelng*5WH53p_+09{@j;C=y?By-BH|{X|2_E6*XGh=36R4Q z1sw-Y^w(dZ)?xSYJ@?7l=-S|47^KytCzW;mQ}+?3s2b--YIUR&5}Z^4x2`xw6l!Hk zD9g1;*-2taBr9)(H<1445KLAgfVS>@OWAY|lTEfuy737n6}s5xmLVu95?C8U!18m(2bm-zRwC?7x8-o<(1ORwQ95HNz}``=~u7MIm&TDDP0ZU!2Qv?c;9b5 z)ONzPd(8gLry3^nw=+YnMKa#0Zp1g?vLzXd!9hW9C@z*0D*SZ5_=VwaoGHCGG6JC_ zC_JD3y72DAz|+q&yyz<5;FSsg23?icLE!m+@|>r-um8Kzw3DP4N`=|Z^ZL3q)|D&6KOz zMJxi3Yw*R(#;{QYqKDZh{84JzO2k&9n5!Ms3V|f9P*-eOGC9N5wfbrPJj3Oy6$5)l z^Oeq5efLBto~m3#V5KKG-UpGzHREW7XBq;e)N&vHxj`4pruiUWqxd$UWRleon^n15 z3CG_bKTl30B+G5lejy8yV%d=PLHS^7r#Q+;v`%mtv+TxiV9=b*8nrWi#~?SYzkH3) zb3HdB*l_6@#&oWngqOM-6{k)M^+xkrJ@ltv*BvsfnCnO{)_x%9JC|%bQZ`{A5AI<5 z>8IMCT$yJ1h7ZJnm_HWy5XwiqAvjrUP_>UumnKu#y+)vy@PPn0kX)RD`y-2L73kL-3;f_K9${rL~9%QGA?XmD995K`@I{H#9beZlH_uM zc1eubK}u|tmfMZmbqzeHGtt+5?_A+D0uIFKnqghc`UhyLjO*)U?3uVv3);!M#fEe- zfSuT&i>GTFx$yLZdkM=d#(RxdAAxlRqa|kh^00erR8f0_X%oXejakmKq{yb~jp9>g zL&f8rRh|$_*}*%y$*$htKEH`lE0KhF50LuI#!wk6It?O*R&BrQc6(FbPlJ!SnAW5f zl?lFD%fV%kc4GeKh-& zh8yv`B;U}e0Bbhb(KYQ3l$ao*QnW>wlK0D`oEASE(%TjjO zIF?#BQqOp8-zk=PHxJRe=mA^r~Q0F3;ix-kj-!JBC`#_{N zf^PZ%&n%xG{hqPu3+@`Igg45Bzfa(?9F4oWT0m0t2z6I6Un_5BR9VK1X4iJ1XRcm& z+)rPfN+h=guD8Ed%(gdJq(3X5Eyb%1d($Qeb@i8Bei2P^#Y#B$E$+P!kCKaIIN znASnY_&HrPF;N-sndbs|E%mw9>!?vfyEoUmPs=uro-j-~?cI{h86(oSn|%$gvh)fv zxE6`Q0*$SnN?q2)URX3lPQh=Skw+WLyDX&_7pJ&*Q@r7RSn;=$89}U}02IRnNFhPw{MVTSCXG*#?%c=ge zIhEq4Rx|Lz4xKJNBV%LIkTduyzhOi3SUxlDe6uqn2yc~WQ>)`Bq#YJ9a*CGkscbha zMUQ?o4V{%t%~$AkhhAcTM@Og>+T*+3|k2Ig7)S3-U7u4*YKz-WJv@x$3?Acc@MvhMRI?s6m1S0 zCxYITtt8o>m-@$HcMX+I_|)fXN*%}(-WrwtR%&fwv#sa>xn1LYl+`MQq5<g7e2Y#zUE^5@|JA--D zeZ}Rx1ulq+&R>MPH>}-@Ki1Yax=``zovC=uXohdDjUNMpGp#o2UT`W1UrV7Cx|`c+ z-M?)gQrSlNV67a zT}xlO-94 zV*ZE_sLxclLh{=`?GC+$N#Lw!pdwIA21G6u^B?z$%P*LG(N{jo#X zi&2KY3OBm8RR{)xj^ynPk>1{-zx&V+{>j6w#|>hs6344m)xe4Iu2`-tQvNfMQO2!~ zZBUZ0q!Mx?HAn$5RI5;e2{ap7r|87^;folMO@&C}_wS9$!sO*jJGZ+X9JCJ)(4Mdt za3F_^Xx^)j9m(M@QK0N{#RSKXd3SfFP++|mT!(Dp#inhjcyI%0qDcY{ccfC*=r!Vo z*>RhxJIkSfByOzIivvXS`!DIHIX2z`Se}4pLp3IcxvLFTYf)dAjpZ*ujNz?VK}3N0h2sPN>*UB9kwhXMv653&GlHmaQr#8oX@Wn*ic8 z)>TG#u{*6AB6nioI_bp81NY2T_BONeiBr=%7bb5o)@~8uEw?-+QkaHFMbortC}25h-6j&dfV=)zT{($ z8^E$up#)(vhk)g_|6!;w4F*guC)IGT)KEUSw5TDdnXhrSMwFlC($uag#1H+~`nSZ` zNjI$c&BFw5OpseHypU?jFYP|?%6~+J(+#e7?ge(<-Dp!`Qb{q$UQ=VBv&;OzMebkI z)=CkQEH)W`y%AC3?)hWNycbU7ksO$4Ph=J}WVq`+{YhE@OdI}y%kR%sH8k>bimvbj z0jt&El)a@PrIF{3XU*)KwWMpU^Y-_PR{b;KX$XRH2dHH9 zkA)V9GX@aNh3$aHUGU?%2|s{*&z$K<)Qa5m`A9$Vmgy)OxTGbKs%$gyp+ZnDS9~mm z{-7L;ZtjBtQd~LD+5PBl{#YFhgxW;(bvkr z4J7WmuvdGimRg~XiOozTN#wl@f0+n@T(_BK)kAt8XxOP+=ri#wvYJ$DDZ=p zLb+>n_DxE;MTbxi18Tk_!Q|1~zMh%EgL+A~l`+=c=nv<@{PaVzBl+#9$C=FDl!_fM z(kYYID%Rs5>NNJGf-ZvMt~eF@>JOp3^_9qtD>}``b!Y%3i%Y2gAQlC0#US>Wl3WdU zHjKH#X!tJp)^?P9zLi^LGi1NxgFb7C2VFMofFb8NsQWAV{h2mRvxA~%-iUf5pd|Ws zUtx7n_RwV0sQyvjGPSqMwfExw-}9-%YK+d4(c(bosTnHPc&<7#SxP}t?a=d%3FM}i zCf~f?R#}=r-+Xq3o0eQDr@#MF)P*iD8`2&bVOO$RG(FPzMoZKw60VH4$hQ2|J+x=z0Vzd6u3Q>G0l4jR2BUFym@?Rx^yP8^OhW{D_0@Mhp3v7E;4CaSSOcvqEdAM~f~84t^16Kme%}d6;UV~1_qBbQPN*NK%LiN4Ti7{EOym|AxLG)o~S9#;n*0oC-P%18Va@`rs? znrB02EXa#vGiUXH+Tbzf+^h1hyp9fEvB;maYqgS%qe`b<5#9@}R-Df;Fbf&Q@_k?< zcP3vL>hsJmR>7`0ca48kNw>P7c-%x!NEB@(B)0wzBC>ji3OBaFoII;hdzDvWu%hWQ zbM9JXTDvcc#q z^P*02RJzKf=wMBq?Rf3DL&d@~h=V><;=?D4+9)_rqj#ECk^T84k21J1U@faCi|r0a z%^mdm*1CCW(D^O=>FxfTPh|bmEuPL_oTsO?l8~C#8zcJXrE0&5xVGx!na*(FR1#KW z3*W9Mv>~sZ`wMFD$FZ_Y!}WG0TWL!tS&eSTWy(`gt-l$NdYH^1ay^pGQ?g_o&0%C4%q;$rO!QSFm{+G z%VFq1Agd}QEGi|(qC>V3m^o~{ur4O~3P@zL*7QqQY9r$%`5dYr@AXi2rY`P>dteRW z;=|dl&26ZIs_eOMkh*{&QNU@Y&d)M*p*FBf)tD`$U>>WtOWndMID?}z_OFJmBA1~O zlnfJh``F|tHOLeX67IZ-vW}zC5O&;z)mPlOtBr#WkjV#JUo_t`K4msbzh~YjE;IA> zfo_)9n`E^b9XGl6BJJ^5Q6G7~F&~M+eb>isboUvAW}k)i)@0h(h*)^%(zA3W$LZP- z-iy1_zNa1Z+x1RihfwF~GQ;~Ta7s~ZOR%i9WgE47sbdMB0_YyGv!#X=-;jStp#A1wBvuK*iJwXFYd6)If5isCks+CNEhN^ z$*%NXVY_tF+M7nmGRzS9Xrr`@Lt8w5P;@nCMa{Vb#D}9=`4h6UumxYAl2xa*{vta*~p`wYgLT_O<*m@Cs0#4X#u=U?7`r$lHZr)K&xJKN)m9YO! z!_x4$$(Inyn2sd)ed8<3U+-~=u(&SuyPy|e0A_ALEnpDc8?EGd*yb?U?6@{XsZ|kZ zjaC-EvWeNGc6s(ALneYmR5EK+9J-6ll&268g^O(sthQj3^$$#I00&K0z94WZj+}-` zWWTiLEcy6i-;)~1saJ#U#-ov06AG!wKqwnIjN*=t#JLsm$?MtzV(1?x%P2QMF@MdO zTjh=w^PK5nx!%?pA%1gpRP-85{1@}epa^84<~}C|#`+Syb0Spf$;-!m9rRhQ5Pt+a zBz4`1Go?%&@)sQXi2R2f)jL2*-z`L}U#<3;ktKEeFg??nx5sf2Kw{(djl*4pJ4}EM zZ>NY0v(VK~G*fvRW%a!FV+}rBKs(sRF<2A^DB)#2HU%Uz4z|xj_f3SI~Nqg z<)5MGGi{#mV|EC10yg(xKz}Gid8(p2P13N(N_N#b55KF1M@%GM+Ct#d#X{}rQM!GP z(or;SKaeaNbDi%Bb<2m7phI99g*<{J0DBUqw%5g1ZApoBwINpHRBU=i9wLc^;M*Tj zwXQZT&z1w6>O77fnuPWMBSoIJ69ba&w(sxXpU;vOs7;+9{4mTRA{S6RCWDH$yV&+h zgO#5_%fvDA3Z3a!35gPS6$**!Z{KZD-ZYzElgbto6KZb{C@!a8x@d9$ceCpy8DP^R z=1^M%^%vvP5?{g4$ny66tD)YoL?7G%|7GMlK@XO1^f<*v{o~6%IzPT{%;=*)GgGuC zKPSd6_0A|8mv5!2vd#x)RAdL~GvEG<*emT+BII#idUodD}
      dhgv`LZ1BiVNC)BUd?Tn*dzsJ1}tuk*W|h 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 literal 0 HcmV?d00001 diff --git a/docs/user/alerting/pre-configured-connectors.asciidoc b/docs/user/alerting/pre-configured-connectors.asciidoc new file mode 100644 index 000000000000..3db13acfb423 --- /dev/null +++ b/docs/user/alerting/pre-configured-connectors.asciidoc @@ -0,0 +1,88 @@ +[role="xpack"] +[[pre-configured-connectors]] + +== Preconfigured connectors + +You can preconfigure an action connector to have all the information it needs prior to startup +by adding it to the `kibana.yml` file. +Sensitive configuration information, such as credentials, can use the {kib} keystore. + +Preconfigured connectors offer the following capabilities: + +- Require no setup. Configuration and credentials needed to execute an +action are predefined, including the connector name and ID. +- Appear in all spaces because they are not saved objects. +- Cannot be edited or deleted. + +[float] +[[preconfigured-connector-example]] +=== Example of a preconfigured connector + +The following example shows a valid configuration 2 out-of-the box connector. + +[source,console] +------------------------ + xpack.actions.preconfigured: + - id: 'my-slack1' <1> + actionTypeId: .slack <2> + name: 'Slack #xyz' <3> + config: <4> + webhookUrl: 'https://hooks.slack.com/services/abcd/efgh/ijklmnopqrstuvwxyz' + - id: 'webhook-service' + actionTypeId: .webhook + name: 'Email service' + config: + url: 'https://email-alert-service.elastic.co' + method: post + headers: + header1: value1 + header2: value2 + secrets: <5> + user: elastic + password: changeme +------------------------ + +<1> `id` is the action connector identifier. +<2> `actionTypeId` is the action type identifier. +<3> `name` is the name of the preconfigured connector. +<4> `config` is the action type specific to the configuration. +<5> `secrets` is sensitive configuration, such as username, password, and keys. + +[NOTE] +============================================== +Sensitive properties, such as passwords, can also be stored in the {kib} keystore. +============================================== + +[float] +[[pre-configured-connector-alert-form]] +=== Creating an alert with a preconfigured connector + +When attaching an action to an alert, +select from a list of available action types, and +then select the Slack or Webhook type. Those action types were configured previously. +The preconfigured connector is installed and is automatically selected. + +[role="screenshot"] +image::images/alert-pre-configured-slack-connector.png[Create alert with selected Slack action type] + +The dropdown is populated with additional preconfigured Slack connectors. +The `preconfigured` label distinguishes them from space-aware connectors that use saved objects. + +[role="screenshot"] +image::images/alert-pre-configured-connectors-dropdown.png[Dropdown list with pre-cofigured connectors] + +[float] +[[managing-pre-configured-connectors]] +=== Managing preconfigured connectors + +Preconfigured connectors appear in the connector list, regardless of which space the user is in. +They are tagged as “preconfigured” and cannot be deleted. + +[role="screenshot"] +image::images/pre-configured-connectors-managing.png[Connectors managing tab with pre-cofigured] + +Clicking on a preconfigured connector shows the description, but not any of the configuration. +A message indicates that this is a preconfigured connector. + +[role="screenshot"] +image::images/pre-configured-connectors-view-screen.png[Pre-configured connector view details] diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.test.tsx index 488db42f4e84..d4def86b07b1 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.test.tsx @@ -232,7 +232,7 @@ describe('action_form', () => { Object { "id": "test2", "key": "test2", - "label": "Test connector 2 (pre-configured)", + "label": "Test connector 2 (preconfigured)", }, ] `); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.tsx index 897b12050850..4199cfb7b4b7 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_form.tsx @@ -152,7 +152,7 @@ export const ActionForm = ({ const preconfiguredMessage = i18n.translate( 'xpack.triggersActionsUI.sections.actionForm.preconfiguredTitleMessage', { - defaultMessage: '(pre-configured)', + defaultMessage: '(preconfigured)', } ); const getSelectedOptions = (actionItemId: string) => { diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx index 665988879767..4dba4c70f794 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.test.tsx @@ -96,13 +96,13 @@ describe('connector_edit_flyout', () => { expect(connectorNameField.first().prop('value')).toBe('action-connector'); }); - test('if pre-configured connector rendered correct in the edit form', () => { + test('if preconfigured connector rendered correct in the edit form', () => { const connector = { secrets: {}, id: 'test', actionTypeId: 'test-action-type-id', actionType: 'test-action-type-name', - name: 'pre-configured-connector', + name: 'preconfigured-connector', isPreconfigured: true, referencedByCount: 0, config: {}, diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.tsx index a81d6c285f46..690a64ef4f1f 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/connector_edit_flyout.tsx @@ -104,7 +104,7 @@ export const ConnectorEditFlyout = ({ />   diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx index bab342940e2d..566a6030d72b 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/actions_connectors_list/components/actions_connectors_list.tsx @@ -215,7 +215,7 @@ export const ActionsConnectorsList: React.FunctionComponent = () => { label={i18n.translate( 'xpack.triggersActionsUI.sections.alertForm.preconfiguredTitleMessage', { - defaultMessage: 'Pre-configured', + defaultMessage: 'Preconfigured', } )} tooltipContent="This connector can't be deleted." diff --git a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts index 0e6f991be24d..562f64656319 100644 --- a/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts +++ b/x-pack/test/functional_with_es_ssl/apps/triggers_actions_ui/connectors.ts @@ -185,7 +185,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { expect(searchResultsAfterDelete.length).to.eql(0); }); - it('should not be able to delete a pre-configured connector', async () => { + it('should not be able to delete a preconfigured connector', async () => { const preconfiguredConnectorName = 'xyz'; await pageObjects.triggersActionsUI.searchConnectors(preconfiguredConnectorName); @@ -196,7 +196,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { expect(await testSubjects.exists('preConfiguredTitleMessage')).to.be(true); }); - it('should not be able to edit a pre-configured connector', async () => { + it('should not be able to edit a preconfigured connector', async () => { const preconfiguredConnectorName = 'xyz'; await pageObjects.triggersActionsUI.searchConnectors(preconfiguredConnectorName); From d538929ed96ff61df0d0d99b4065f881aee4ebcd Mon Sep 17 00:00:00 2001 From: spalger Date: Fri, 17 Apr 2020 17:14:11 -0700 Subject: [PATCH 82/91] [platform] serve plugins from /bundles/plugin:${id} --- src/core/public/plugins/plugin_loader.test.ts | 12 ++++++------ src/core/public/plugins/plugin_loader.ts | 2 +- src/legacy/ui/ui_render/bootstrap/template.js.hbs | 8 ++++---- src/optimize/bundles_route/bundles_route.js | 4 ++-- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/core/public/plugins/plugin_loader.test.ts b/src/core/public/plugins/plugin_loader.test.ts index b4e2c3095f14..18cc2d7a6f18 100644 --- a/src/core/public/plugins/plugin_loader.test.ts +++ b/src/core/public/plugins/plugin_loader.test.ts @@ -62,7 +62,7 @@ test('`loadPluginBundles` creates a script tag and loads initializer', async () const fakeScriptTag = createdScriptTags[0]; expect(fakeScriptTag.setAttribute).toHaveBeenCalledWith( 'src', - '/bundles/plugin/plugin-a/plugin-a.plugin.js' + '/bundles/plugin:plugin-a/plugin-a.plugin.js' ); expect(fakeScriptTag.setAttribute).toHaveBeenCalledWith('id', 'kbn-plugin-plugin-a'); expect(fakeScriptTag.onload).toBeInstanceOf(Function); @@ -85,7 +85,7 @@ test('`loadPluginBundles` includes the basePath', async () => { const fakeScriptTag = createdScriptTags[0]; expect(fakeScriptTag.setAttribute).toHaveBeenCalledWith( 'src', - '/mybasepath/bundles/plugin/plugin-a/plugin-a.plugin.js' + '/mybasepath/bundles/plugin:plugin-a/plugin-a.plugin.js' ); }); @@ -96,7 +96,7 @@ test('`loadPluginBundles` rejects if script.onerror is called', async () => { fakeScriptTag1.onerror(new Error('Whoa there!')); await expect(loadPromise).rejects.toThrowErrorMatchingInlineSnapshot( - `"Failed to load \\"plugin-a\\" bundle (/bundles/plugin/plugin-a/plugin-a.plugin.js)"` + `"Failed to load \\"plugin-a\\" bundle (/bundles/plugin:plugin-a/plugin-a.plugin.js)"` ); }); @@ -105,7 +105,7 @@ test('`loadPluginBundles` rejects if timeout is reached', async () => { // Override the timeout to 1 ms for testi. loadPluginBundle(addBasePath, 'plugin-a', { timeoutMs: 1 }) ).rejects.toThrowErrorMatchingInlineSnapshot( - `"Timeout reached when loading \\"plugin-a\\" bundle (/bundles/plugin/plugin-a/plugin-a.plugin.js)"` + `"Timeout reached when loading \\"plugin-a\\" bundle (/bundles/plugin:plugin-a/plugin-a.plugin.js)"` ); }); @@ -115,11 +115,11 @@ test('`loadPluginBundles` rejects if bundle does attach an initializer to window const fakeScriptTag1 = createdScriptTags[0]; // Setup a fake initializer as if a plugin bundle had actually been loaded. - coreWindow.__kbnBundles__['plugin/plugin-a'] = undefined; + coreWindow.__kbnBundles__['plugin:plugin-a'] = undefined; // Call the onload callback fakeScriptTag1.onload(); await expect(loadPromise).rejects.toThrowErrorMatchingInlineSnapshot( - `"Definition of plugin \\"plugin-a\\" should be a function (/bundles/plugin/plugin-a/plugin-a.plugin.js)."` + `"Definition of plugin \\"plugin-a\\" should be a function (/bundles/plugin:plugin-a/plugin-a.plugin.js)."` ); }); diff --git a/src/core/public/plugins/plugin_loader.ts b/src/core/public/plugins/plugin_loader.ts index bf7711055e97..9b35588dfe72 100644 --- a/src/core/public/plugins/plugin_loader.ts +++ b/src/core/public/plugins/plugin_loader.ts @@ -93,7 +93,7 @@ export const loadPluginBundle: LoadPluginBundle = < const script = document.createElement('script'); // Assumes that all plugin bundles get put into the bundles/plugins subdirectory - const bundlePath = addBasePath(`/bundles/plugin/${pluginName}/${pluginName}.plugin.js`); + const bundlePath = addBasePath(`/bundles/plugin:${pluginName}/${pluginName}.plugin.js`); script.setAttribute('src', bundlePath); script.setAttribute('id', `kbn-plugin-${pluginName}`); script.setAttribute('async', ''); diff --git a/src/legacy/ui/ui_render/bootstrap/template.js.hbs b/src/legacy/ui/ui_render/bootstrap/template.js.hbs index 1093153edbbf..4557d911620a 100644 --- a/src/legacy/ui/ui_render/bootstrap/template.js.hbs +++ b/src/legacy/ui/ui_render/bootstrap/template.js.hbs @@ -78,10 +78,10 @@ if (window.__kbnStrictCsp__ && window.__kbnCspNotEnforced__) { '{{this}}', {{/each}} '{{regularBundlePath}}/commons.bundle.js', - {{!-- '{{regularBundlePath}}/plugin/data/data.plugin.js', --}} - '{{regularBundlePath}}/plugin/kibanaUtils/kibanaUtils.plugin.js', - '{{regularBundlePath}}/plugin/esUiShared/esUiShared.plugin.js', - '{{regularBundlePath}}/plugin/kibanaReact/kibanaReact.plugin.js' + {{!-- '{{regularBundlePath}}/plugin:data/data.plugin.js', --}} + '{{regularBundlePath}}/plugin:kibanaUtils/kibanaUtils.plugin.js', + '{{regularBundlePath}}/plugin:esUiShared/esUiShared.plugin.js', + '{{regularBundlePath}}/plugin:kibanaReact/kibanaReact.plugin.js' ], function () { load([ '{{regularBundlePath}}/{{appId}}.bundle.js', diff --git a/src/optimize/bundles_route/bundles_route.js b/src/optimize/bundles_route/bundles_route.js index 0c2e98b5acd6..f4e3108f80a3 100644 --- a/src/optimize/bundles_route/bundles_route.js +++ b/src/optimize/bundles_route/bundles_route.js @@ -79,8 +79,8 @@ export function createBundlesRoute({ ), ...npUiPluginPublicDirs.map(({ id, path }) => buildRouteForBundles( - `${basePublicPath}/bundles/plugin/${id}/`, - `/bundles/plugin/${id}/`, + `${basePublicPath}/bundles/plugin:${id}/`, + `/bundles/plugin:${id}/`, path, fileHashCache ) From 73548bd473ecfecb5d3340606418b9433ad13172 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Sat, 18 Apr 2020 10:34:17 +0200 Subject: [PATCH 83/91] [Drilldowns] Fix back button by removing panels from url in dashboard in view mode (#62415) * remove panels from url * review nits Co-authored-by: Elastic Machine --- .../application/dashboard_state_manager.ts | 19 ++++++-- src/plugins/dashboard/public/types.ts | 8 ++++ .../apps/dashboard/dashboard_back_button.ts | 47 +++++++++++++++++++ test/functional/apps/dashboard/index.js | 1 + .../apps/maps/embeddable/dashboard.js | 11 +++++ 5 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 test/functional/apps/dashboard/dashboard_back_button.ts diff --git a/src/plugins/dashboard/public/application/dashboard_state_manager.ts b/src/plugins/dashboard/public/application/dashboard_state_manager.ts index 13ba3c6d0b60..b03ea95069a3 100644 --- a/src/plugins/dashboard/public/application/dashboard_state_manager.ts +++ b/src/plugins/dashboard/public/application/dashboard_state_manager.ts @@ -34,6 +34,7 @@ import { FilterUtils } from './lib/filter_utils'; import { DashboardAppState, DashboardAppStateDefaults, + DashboardAppStateInUrl, DashboardAppStateTransitions, SavedDashboardPanel, } from '../types'; @@ -165,11 +166,12 @@ export class DashboardStateManager { }); // setup state syncing utils. state container will be synced with url into `this.STATE_STORAGE_KEY` query param - this.stateSyncRef = syncState({ + this.stateSyncRef = syncState({ storageKey: this.STATE_STORAGE_KEY, stateContainer: { ...this.stateContainer, - set: (state: DashboardAppState | null) => { + get: () => this.toUrlState(this.stateContainer.get()), + set: (state: DashboardAppStateInUrl | null) => { // sync state required state container to be able to handle null // overriding set() so it could handle null coming from url if (state) { @@ -558,9 +560,9 @@ export class DashboardStateManager { */ private saveState({ replace }: { replace: boolean }): boolean { // schedules setting current state to url - this.kbnUrlStateStorage.set( + this.kbnUrlStateStorage.set( this.STATE_STORAGE_KEY, - this.stateContainer.get() + this.toUrlState(this.stateContainer.get()) ); // immediately forces scheduled updates and changes location return this.kbnUrlStateStorage.flush({ replace }); @@ -620,4 +622,13 @@ export class DashboardStateManager { const current = _.omit(this.stateContainer.get(), propsToIgnore); return !_.isEqual(initial, current); } + + private toUrlState(state: DashboardAppState): DashboardAppStateInUrl { + if (state.viewMode === ViewMode.VIEW) { + const { panels, ...stateWithoutPanels } = state; + return stateWithoutPanels; + } + + return state; + } } diff --git a/src/plugins/dashboard/public/types.ts b/src/plugins/dashboard/public/types.ts index 7bccd3de6eca..d96d2cdf7562 100644 --- a/src/plugins/dashboard/public/types.ts +++ b/src/plugins/dashboard/public/types.ts @@ -152,6 +152,14 @@ export type DashboardAppStateDefaults = DashboardAppState & { description?: string; }; +/** + * In URL panels are optional, + * Panels are not added to the URL when in "view" mode + */ +export type DashboardAppStateInUrl = Omit & { + panels?: SavedDashboardPanel[]; +}; + export interface DashboardAppStateTransitions { set: ( state: DashboardAppState diff --git a/test/functional/apps/dashboard/dashboard_back_button.ts b/test/functional/apps/dashboard/dashboard_back_button.ts new file mode 100644 index 000000000000..8a488c1780fc --- /dev/null +++ b/test/functional/apps/dashboard/dashboard_back_button.ts @@ -0,0 +1,47 @@ +/* + * 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 expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function({ getService, getPageObjects }: FtrProviderContext) { + const esArchiver = getService('esArchiver'); + const kibanaServer = getService('kibanaServer'); + const PageObjects = getPageObjects(['dashboard', 'header', 'common', 'visualize', 'timePicker']); + const browser = getService('browser'); + + describe('dashboard back button', () => { + before(async () => { + await esArchiver.loadIfNeeded('dashboard/current/kibana'); + await kibanaServer.uiSettings.replace({ + defaultIndex: '0bf35f60-3dc9-11e8-8660-4d65aa086b3c', + }); + await PageObjects.common.navigateToApp('dashboard'); + await PageObjects.dashboard.preserveCrossAppState(); + }); + + it('after navigation from listing page to dashboard back button works', async () => { + await PageObjects.dashboard.gotoDashboardLandingPage(); + await PageObjects.dashboard.loadSavedDashboard('dashboard with everything'); + await PageObjects.dashboard.waitForRenderComplete(); + await browser.goBack(); + expect(await PageObjects.dashboard.onDashboardLandingPage()).to.be(true); + }); + }); +} diff --git a/test/functional/apps/dashboard/index.js b/test/functional/apps/dashboard/index.js index 5e96a55b1901..6666ccc57d58 100644 --- a/test/functional/apps/dashboard/index.js +++ b/test/functional/apps/dashboard/index.js @@ -55,6 +55,7 @@ export default function({ getService, loadTestFile }) { loadTestFile(require.resolve('./dashboard_options')); loadTestFile(require.resolve('./data_shared_attributes')); loadTestFile(require.resolve('./embed_mode')); + loadTestFile(require.resolve('./dashboard_back_button')); // Note: This one must be last because it unloads some data for one of its tests! // No, this isn't ideal, but loading/unloading takes so much time and these are all bunched diff --git a/x-pack/test/functional/apps/maps/embeddable/dashboard.js b/x-pack/test/functional/apps/maps/embeddable/dashboard.js index 43d5cccb2090..9027bb5309ff 100644 --- a/x-pack/test/functional/apps/maps/embeddable/dashboard.js +++ b/x-pack/test/functional/apps/maps/embeddable/dashboard.js @@ -13,6 +13,7 @@ export default function({ getPageObjects, getService }) { const dashboardPanelActions = getService('dashboardPanelActions'); const inspector = getService('inspector'); const testSubjects = getService('testSubjects'); + const browser = getService('browser'); describe('embed in dashboard', () => { before(async () => { @@ -111,5 +112,15 @@ export default function({ getPageObjects, getService }) { const afterRefreshTimerTimestamp = await getRequestTimestamp(); expect(beforeRefreshTimerTimestamp).not.to.equal(afterRefreshTimerTimestamp); }); + + // see https://github.com/elastic/kibana/issues/61596 on why it is specific to maps + it("dashboard's back button should navigate to previous page", async () => { + await PageObjects.common.navigateToApp('dashboard'); + await PageObjects.dashboard.preserveCrossAppState(); + await PageObjects.dashboard.loadSavedDashboard('map embeddable example'); + await PageObjects.dashboard.waitForRenderComplete(); + await browser.goBack(); + expect(await PageObjects.dashboard.onDashboardLandingPage()).to.be(true); + }); }); } From c59320c7dd8ca8828d7ae80627dbfeb284d61e5d Mon Sep 17 00:00:00 2001 From: Shahzad Date: Sat, 18 Apr 2020 13:41:11 +0200 Subject: [PATCH 84/91] =?UTF-8?q?[Uptime]=20Refresh=20index=20and=20also?= =?UTF-8?q?=20show=20more=20info=20to=20user=20regardi=E2=80=A6=20(#62606)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refresh index and also show more info to user * updated type * updated type * updated test * updated formatting * update text * updated types * updated translation * update * fixed types * updated code * fixed types Co-authored-by: Elastic Machine --- .../connected/empty_state/empty_state.tsx | 22 +- .../__snapshots__/data_missing.test.tsx.snap | 52 - .../data_or_index_missing.test.tsx.snap | 92 + .../__snapshots__/empty_state.test.tsx.snap | 1542 +++++++++++------ .../__tests__/data_missing.test.tsx | 16 - .../__tests__/data_or_index_missing.test.tsx | 24 + .../__tests__/empty_state.test.tsx | 14 +- .../functional/empty_state/data_missing.tsx | 64 - .../empty_state/data_or_index_missing.tsx | 86 + .../functional/empty_state/empty_index.tsx | 67 - .../functional/empty_state/empty_state.tsx | 34 +- .../uptime/public/pages/page_header.tsx | 9 +- .../plugins/uptime/public/pages/settings.tsx | 2 +- .../public/state/actions/dynamic_settings.ts | 3 +- .../public/state/api/dynamic_settings.ts | 13 +- .../public/state/effects/dynamic_settings.ts | 6 +- .../translations/translations/ja-JP.json | 5 - .../translations/translations/zh-CN.json | 5 - 18 files changed, 1277 insertions(+), 779 deletions(-) delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_missing.test.tsx.snap create mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_missing.test.tsx create mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_missing.tsx create mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_index.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx index 55c92e70b606..b0868af70480 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx @@ -7,26 +7,44 @@ import React, { useContext, useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { indexStatusAction } from '../../../state/actions'; -import { indexStatusSelector } from '../../../state/selectors'; +import { indexStatusSelector, selectDynamicSettings } from '../../../state/selectors'; import { EmptyStateComponent } from '../../functional/empty_state/empty_state'; import { UptimeRefreshContext } from '../../../contexts'; +import { getDynamicSettings } from '../../../state/actions/dynamic_settings'; export const EmptyState: React.FC = ({ children }) => { const { data, loading, error } = useSelector(indexStatusSelector); const { lastRefresh } = useContext(UptimeRefreshContext); + const { settings } = useSelector(selectDynamicSettings); + + const heartbeatIndices = settings?.heartbeatIndices || ''; + const dispatch = useDispatch(); useEffect(() => { - dispatch(indexStatusAction.get()); + if (!data || data?.docCount === 0 || data?.indexExists === false) { + dispatch(indexStatusAction.get()); + } + // Don't add data , it will create endless loop + // eslint-disable-next-line react-hooks/exhaustive-deps }, [dispatch, lastRefresh]); + useEffect(() => { + dispatch(indexStatusAction.get()); + }, [dispatch, heartbeatIndices]); + + useEffect(() => { + dispatch(getDynamicSettings()); + }, [dispatch]); + return ( ); }; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_missing.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_missing.test.tsx.snap deleted file mode 100644 index 2182bfb4e656..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_missing.test.tsx.snap +++ /dev/null @@ -1,52 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`DataMissing component renders basePath and headingMessage 1`] = ` - - - - - - - - , - } - } - /> -

      - } - iconType="uptimeApp" - title={ - -

      - bar -

      -
      - } - /> -
      -
      -
      -`; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap new file mode 100644 index 000000000000..25ac5a1f0974 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap @@ -0,0 +1,92 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataOrIndexMissing component renders headingMessage 1`] = ` + + + + + + + + + + + + + + + + + } + body={ + +

      + +

      +

      + +

      +
      + } + iconType="logoUptime" + title={ + +

      + + heartbeat-* + , + } + } + /> +

      +
      + } + /> +
      +
      +
      +`; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap index 2d45bbd18a60..d0e7af24e1c1 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap @@ -1,7 +1,39 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`EmptyState component does not render empty state with appropriate base path and no docs 1`] = ` - - - , + } + } + /> + } > -
      - -
      - -
      - - -
      - - - - , - } - } - /> -

      - } - iconType="uptimeApp" - title={ - -

      - No uptime data found -

      -
      - } +
      + + +
      -
      + + + + + + + + + + + + } + body={ + +

      + +

      +

      + +

      +
      + } + iconType="logoUptime" + title={ + +

      + , + } + } + /> +

      +
      + } > - -
      + +
      + +
      + +
      + + + + `; exports[`EmptyState component doesn't render child components when count is falsy 1`] = ` - - - - - - -

      - Loading… -

      -
      - - } - > -
      + + + + + +

      + Loading… +

      +
      + + } > - - - -
      - - - - -
      - - + +
      -

      + + + +
      + + - Loading… -

      - -
      -
      - - -
      - - - +

      + Loading… +

      + +
      +
      +
      +
      +
      +
      +
      +
      + `; exports[`EmptyState component notifies when index does not exist 1`] = ` - - - , + } + } + /> + } > -
      - -
      - -
      - - -
      - - - - , - } - } - /> -

      - } - iconType="uptimeApp" - title={ - -

      - Uptime index not found -

      -
      - } +
      + + +
      -
      + + + + + + + + + + + + } + body={ + +

      + +

      +

      + +

      +
      + } + iconType="logoUptime" + title={ + +

      + , + } + } + /> +

      +
      + } > - -
      - - -
      - - - - - -

      + + +
      + + + + + - Uptime index not found -

      +

      + , + } + } + > + No indices found matching pattern + + +

      +
      - - -
      - - -
      -

      - + + +

      +

      + + If you have not setup heartbeat yet, you can setup heartbeat to start monitoring your services. + +

      +

      + + If you have setup heartbeat and confirmed data is being sent to Elasticsearch, update your index pattern settings and insure they are aligned with your Heartbeat config. + +

      +
      + + + + +
      + + +
      + + +
      + + + + +
      + - - - - Configure Heartbeat - - - - to start logging uptime data. - -

      -
      - - - -
      - -
      - -
      - -
      - - - + + Update index pattern settings + + + + + +
      + +
      + +
      + +
      + +
      + +
      + + + + `; exports[`EmptyState component renders child components when count is truthy 1`] = ` - -
      - Foo -
      -
      - Bar -
      -
      - Baz -
      -
      + + +
      + Foo +
      +
      + Bar +
      +
      + Baz +
      +
      +
      `; exports[`EmptyState component renders error message when an error occurs 1`] = ` - - - -
      - -
      - -
      - -

      - There was an error fetching your data. -

      - - } - iconColor="subdued" - iconType="securityApp" - title={ - -

      - Error -

      -
      - } +
      + +
      -
      +

      + There was an error fetching your data. +

      + + } + iconColor="subdued" + iconType="securityApp" + title={ + +

      + Error +

      +
      + } > - -
      - - -
      - - - - - -

      + + +
      + + + + + - Error -

      +

      + Error +

      +
      - - -
      - - -
      -

      + + +

      - There was an error fetching your data. -

      -
      - - - -
      - -
      - -
      - -
      - - - +

      + There was an error fetching your data. +

      +
      + + + +
      + +
      + +
      + +
      + + + + `; exports[`EmptyState component renders loading state if no errors or doc count 1`] = ` - - - - - - -

      - Loading… -

      -
      - - } - > -
      + + + + + +

      + Loading… +

      +
      + + } > - - - -
      - - - - -
      - - + +
      -

      - Loading… -

      - -
      -
      - - -
      - - - + + + +
      + + +

      + Loading… +

      +
      +
      + +
      + +
      +
      +
      + + `; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_missing.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_missing.test.tsx deleted file mode 100644 index 8605d2966aaa..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_missing.test.tsx +++ /dev/null @@ -1,16 +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 { shallowWithIntl } from 'test_utils/enzyme_helpers'; -import React from 'react'; -import { DataMissing } from '../data_missing'; - -describe('DataMissing component', () => { - it('renders basePath and headingMessage', () => { - const component = shallowWithIntl(); - expect(component).toMatchSnapshot(); - }); -}); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx new file mode 100644 index 000000000000..333802962fd3 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx @@ -0,0 +1,24 @@ +/* + * 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 { shallowWithIntl } from 'test_utils/enzyme_helpers'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { DataOrIndexMissing } from '../data_or_index_missing'; + +describe('DataOrIndexMissing component', () => { + it('renders headingMessage', () => { + const headingMessage = ( + heartbeat-*
      }} + /> + ); + const component = shallowWithIntl(); + expect(component).toMatchSnapshot(); + }); +}); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx index a74ad543c331..acfe2ada5b68 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx @@ -5,11 +5,11 @@ */ import React from 'react'; -import { mountWithIntl, shallowWithIntl } from 'test_utils/enzyme_helpers'; import { EmptyStateComponent } from '../empty_state'; import { StatesIndexStatus } from '../../../../../common/runtime_types'; import { IHttpFetchError } from '../../../../../../../../../target/types/core/public/http'; import { HttpFetchError } from '../../../../../../../../../src/core/public/http/http_fetch_error'; +import { mountWithRouter, shallowWithRouter } from '../../../../lib'; describe('EmptyState component', () => { let statesIndexStatus: StatesIndexStatus; @@ -22,7 +22,7 @@ describe('EmptyState component', () => { }); it('renders child components when count is truthy', () => { - const component = shallowWithIntl( + const component = shallowWithRouter(
      Foo
      Bar
      @@ -33,7 +33,7 @@ describe('EmptyState component', () => { }); it(`doesn't render child components when count is falsy`, () => { - const component = mountWithIntl( + const component = mountWithRouter(
      Shouldn't be rendered
      @@ -45,7 +45,7 @@ describe('EmptyState component', () => { const errors: IHttpFetchError[] = [ new HttpFetchError('There was an error fetching your data.', 'error', {} as any), ]; - const component = mountWithIntl( + const component = mountWithRouter(
      Shouldn't appear...
      @@ -54,7 +54,7 @@ describe('EmptyState component', () => { }); it('renders loading state if no errors or doc count', () => { - const component = mountWithIntl( + const component = mountWithRouter(
      Should appear even while loading...
      @@ -67,7 +67,7 @@ describe('EmptyState component', () => { docCount: 0, indexExists: true, }; - const component = mountWithIntl( + const component = mountWithRouter(
      If this is in the snapshot the test should fail
      @@ -77,7 +77,7 @@ describe('EmptyState component', () => { it('notifies when index does not exist', () => { statesIndexStatus.indexExists = false; - const component = mountWithIntl( + const component = mountWithRouter(
      This text should not render
      diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_missing.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_missing.tsx deleted file mode 100644 index 337c08774e8e..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_missing.tsx +++ /dev/null @@ -1,64 +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 { - EuiFlexGroup, - EuiEmptyPrompt, - EuiFlexItem, - EuiSpacer, - EuiPanel, - EuiTitle, - EuiLink, -} from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useContext } from 'react'; -import { UptimeSettingsContext } from '../../../contexts'; - -interface DataMissingProps { - headingMessage: string; -} - -export const DataMissing = ({ headingMessage }: DataMissingProps) => { - const { basePath } = useContext(UptimeSettingsContext); - return ( - - - - - -

      {headingMessage}

      - - } - body={ -

      - - - - ), - }} - /> -

      - } - /> -
      -
      -
      - ); -}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx new file mode 100644 index 000000000000..88c0920138f6 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx @@ -0,0 +1,86 @@ +/* + * 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 { + EuiFlexGroup, + EuiEmptyPrompt, + EuiFlexItem, + EuiSpacer, + EuiPanel, + EuiTitle, + EuiButton, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React, { useContext } from 'react'; +import { UptimeSettingsContext } from '../../../contexts'; +import { DynamicSettings } from '../../../../common/runtime_types'; + +interface DataMissingProps { + headingMessage: JSX.Element; + settings?: DynamicSettings; +} + +export const DataOrIndexMissing = ({ headingMessage, settings }: DataMissingProps) => { + const { basePath } = useContext(UptimeSettingsContext); + return ( + + + + + +

      {headingMessage}

      + + } + body={ + <> +

      + +

      +

      + +

      + + } + actions={ + + + + + + + + + + + + + } + /> +
      +
      +
      + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_index.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_index.tsx deleted file mode 100644 index 0141198ec15e..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_index.tsx +++ /dev/null @@ -1,67 +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 { - EuiEmptyPrompt, - EuiFlexGroup, - EuiFlexItem, - EuiLink, - EuiPanel, - EuiSpacer, - EuiTitle, -} from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; -import React, { Fragment } from 'react'; - -interface EmptyIndexProps { - basePath: string; -} - -export const EmptyIndex = ({ basePath }: EmptyIndexProps) => ( - - - - - -

      - -

      - - } - body={ - -

      - - - - ), - }} - /> -

      -
      - } - /> -
      -
      -
      -); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx index ae6a1b892bc9..651103a34bf2 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx @@ -5,11 +5,11 @@ */ import React, { Fragment } from 'react'; -import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; import { EmptyStateError } from './empty_state_error'; import { EmptyStateLoading } from './empty_state_loading'; -import { DataMissing } from './data_missing'; -import { StatesIndexStatus } from '../../../../common/runtime_types'; +import { DataOrIndexMissing } from './data_or_index_missing'; +import { DynamicSettings, StatesIndexStatus } from '../../../../common/runtime_types'; import { IHttpFetchError } from '../../../../../../../../target/types/core/public/http'; interface EmptyStateProps { @@ -17,6 +17,7 @@ interface EmptyStateProps { statesIndexStatus: StatesIndexStatus | null; loading: boolean; errors?: IHttpFetchError[]; + settings?: DynamicSettings; } export const EmptyStateComponent = ({ @@ -24,6 +25,7 @@ export const EmptyStateComponent = ({ statesIndexStatus, loading, errors, + settings, }: EmptyStateProps) => { if (errors?.length) { return ; @@ -32,18 +34,28 @@ export const EmptyStateComponent = ({ const { indexExists, docCount } = statesIndexStatus; if (!indexExists) { return ( - {settings?.heartbeatIndices}
      }} + /> + } /> ); } else if (indexExists && docCount === 0) { return ( - {settings?.heartbeatIndices} }} + /> + } /> ); } diff --git a/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx b/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx index 821a70c85dc7..49e6ddb56602 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx @@ -17,7 +17,9 @@ interface PageHeaderProps { extraLinks?: boolean; datePicker?: boolean; } - +const SETTINGS_LINK_TEXT = i18n.translate('xpack.uptime.page_header.settingsLink', { + defaultMessage: 'Settings', +}); export const PageHeader = React.memo( ({ headingText, extraLinks = false, datePicker = true }: PageHeaderProps) => { const datePickerComponent = datePicker ? ( @@ -26,9 +28,6 @@ export const PageHeader = React.memo( ) : null; - const settingsLinkText = i18n.translate('xpack.uptime.page_header.settingsLink', { - defaultMessage: 'Settings', - }); const extraLinkComponents = !extraLinks ? null : ( @@ -37,7 +36,7 @@ export const PageHeader = React.memo( - {settingsLinkText} + {SETTINGS_LINK_TEXT} diff --git a/x-pack/legacy/plugins/uptime/public/pages/settings.tsx b/x-pack/legacy/plugins/uptime/public/pages/settings.tsx index 049dffecd3f2..6defb96e0da3 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/settings.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/settings.tsx @@ -67,7 +67,7 @@ export const SettingsPage = () => { const dispatch = useDispatch(); useEffect(() => { - dispatch(getDynamicSettings({})); + dispatch(getDynamicSettings()); }, [dispatch]); const [formFields, setFormFields] = useState(dss.settings || null); diff --git a/x-pack/legacy/plugins/uptime/public/state/actions/dynamic_settings.ts b/x-pack/legacy/plugins/uptime/public/state/actions/dynamic_settings.ts index d78c725c4b59..3dbb1aa23462 100644 --- a/x-pack/legacy/plugins/uptime/public/state/actions/dynamic_settings.ts +++ b/x-pack/legacy/plugins/uptime/public/state/actions/dynamic_settings.ts @@ -6,7 +6,7 @@ import { createAction } from 'redux-actions'; import { DynamicSettings } from '../../../common/runtime_types'; -export const getDynamicSettings = createAction<{}>('GET_DYNAMIC_SETTINGS'); +export const getDynamicSettings = createAction('GET_DYNAMIC_SETTINGS'); export const getDynamicSettingsSuccess = createAction( 'GET_DYNAMIC_SETTINGS_SUCCESS' ); @@ -17,4 +17,3 @@ export const setDynamicSettingsSuccess = createAction( 'SET_DYNAMIC_SETTINGS_SUCCESS' ); export const setDynamicSettingsFail = createAction('SET_DYNAMIC_SETTINGS_FAIL'); -export const acknowledgeSetDynamicSettings = createAction<{}>('ACKNOWLEDGE_SET_DYNAMIC_SETTINGS'); diff --git a/x-pack/legacy/plugins/uptime/public/state/api/dynamic_settings.ts b/x-pack/legacy/plugins/uptime/public/state/api/dynamic_settings.ts index 8ade2aa4595d..e52e40c53513 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/dynamic_settings.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/dynamic_settings.ts @@ -14,22 +14,15 @@ import { apiService } from './utils'; const apiPath = '/api/uptime/dynamic_settings'; -interface BaseApiRequest { - basePath: string; -} - -type SaveApiRequest = BaseApiRequest & { +interface SaveApiRequest { settings: DynamicSettings; -}; +} -export const getDynamicSettings = async ({ - basePath, -}: BaseApiRequest): Promise => { +export const getDynamicSettings = async (): Promise => { return await apiService.get(apiPath, undefined, DynamicSettingsType); }; export const setDynamicSettings = async ({ - basePath, settings, }: SaveApiRequest): Promise => { return await apiService.post(apiPath, settings, DynamicSettingsSaveType); diff --git a/x-pack/legacy/plugins/uptime/public/state/effects/dynamic_settings.ts b/x-pack/legacy/plugins/uptime/public/state/effects/dynamic_settings.ts index 9bc8bd95be68..bee92813aa1f 100644 --- a/x-pack/legacy/plugins/uptime/public/state/effects/dynamic_settings.ts +++ b/x-pack/legacy/plugins/uptime/public/state/effects/dynamic_settings.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { takeLatest, put, call, select } from 'redux-saga/effects'; +import { takeLatest, put, call } from 'redux-saga/effects'; import { Action } from 'redux-actions'; import { i18n } from '@kbn/i18n'; import { fetchEffectFactory } from './fetch_effect'; @@ -21,7 +21,6 @@ import { setDynamicSettings as setDynamicSettingsAPI, } from '../api'; import { DynamicSettings } from '../../../common/runtime_types'; -import { getBasePath } from '../selectors'; import { kibanaService } from '../kibana_service'; export function* fetchDynamicSettingsEffect() { @@ -46,8 +45,7 @@ export function* setDynamicSettingsEffect() { }); return; } - const basePath = yield select(getBasePath); - yield call(setDynamicSettingsAPI, { settings: action.payload, basePath }); + yield call(setDynamicSettingsAPI, { settings: action.payload }); yield put(setDynamicSettingsSuccess(action.payload)); kibanaService.core.notifications.toasts.addSuccess('Settings saved!'); } catch (err) { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 4e6e74aabc7e..63d6850c0d0d 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -16231,12 +16231,7 @@ "xpack.uptime.components.embeddables.embeddedMap.embeddablePanelTitle": "オブザーバー位置情報マップを監視", "xpack.uptime.durationChart.emptyPrompt.description": "このモニターは選択された時間範囲で一度も {emphasizedText} していません。", "xpack.uptime.durationChart.emptyPrompt.title": "利用可能な期間データがありません", - "xpack.uptime.emptyState.configureHeartbeatLinkText": "Heartbeat を構成", - "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "アップタイムデータの収集を開始するには {configureHeartbeatLink}。", "xpack.uptime.emptyState.loadingMessage": "読み込み中…", - "xpack.uptime.emptyState.noDataMessage": "アップタイムデータが見つかりませんでした", - "xpack.uptime.emptyState.noDataTitle": "利用可能なアップタイムデータがありません", - "xpack.uptime.emptyState.noIndexTitle": "アップタイムインデックスが見つかりません", "xpack.uptime.emptyStateError.notAuthorized": "アップタイムデータの表示が承認されていません。システム管理者にお問い合わせください。", "xpack.uptime.emptyStateError.notFoundPage": "ページが見つかりません", "xpack.uptime.emptyStateError.title": "エラー", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 70ec0ef2b0da..59b9aeb54c69 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -16236,12 +16236,7 @@ "xpack.uptime.components.embeddables.embeddedMap.embeddablePanelTitle": "监测观察者位置地图", "xpack.uptime.durationChart.emptyPrompt.description": "在选定时间范围内此监测从未{emphasizedText}。", "xpack.uptime.durationChart.emptyPrompt.title": "没有持续时间数据", - "xpack.uptime.emptyState.configureHeartbeatLinkText": "配置 Heartbeat", - "xpack.uptime.emptyState.configureHeartbeatToGetStartedMessage": "{configureHeartbeatLink}以开始收集运行时间数据。", "xpack.uptime.emptyState.loadingMessage": "正在加载……", - "xpack.uptime.emptyState.noDataMessage": "未找到任何运行时间数据", - "xpack.uptime.emptyState.noDataTitle": "没有可用的运行时间数据", - "xpack.uptime.emptyState.noIndexTitle": "找不到运行时间索引", "xpack.uptime.emptyStateError.notAuthorized": "您无权查看 Uptime 数据,请联系系统管理员。", "xpack.uptime.emptyStateError.notFoundPage": "未找到页面", "xpack.uptime.emptyStateError.title": "错误", From fe6b13b83cc010f722548cd5a0a8c2d5341a20dd Mon Sep 17 00:00:00 2001 From: spalger Date: Sat, 18 Apr 2020 12:35:04 -0700 Subject: [PATCH 85/91] skip flaky suite (#58692) --- test/examples/embeddables/adding_children.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/examples/embeddables/adding_children.ts b/test/examples/embeddables/adding_children.ts index 5fe88b5dd33f..9ec4b6cffd31 100644 --- a/test/examples/embeddables/adding_children.ts +++ b/test/examples/embeddables/adding_children.ts @@ -25,7 +25,8 @@ export default function({ getService }: PluginFunctionalProviderContext) { const testSubjects = getService('testSubjects'); const flyout = getService('flyout'); - describe('creating and adding children', () => { + // FLAKY: https://github.com/elastic/kibana/issues/58692 + describe.skip('creating and adding children', () => { before(async () => { await testSubjects.click('embeddablePanelExamplae'); }); From 796421f600378bd82a01e2e586a44374976b3715 Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Sun, 19 Apr 2020 17:58:45 +0300 Subject: [PATCH 86/91] [SEARCH] Cleanup fetch soon (#63320) * move old code to legacy folder * Use search service directly from search source * Move get search params to fetch folder * Delete search strategy folder * Doc update * Minor cleanups * Moved es client to legacy folder * Clean up some unused code (isViable, old search function) * Updated tests * strings update * Fix jest test * re-arrange runSearch function * re-arrange runSearch function * fix jest tests Co-authored-by: Elastic Machine --- .../kibana-plugin-plugins-data-public.md | 1 - ...s-data-public.searchstrategyprovider.id.md | 11 -- ...-public.searchstrategyprovider.isviable.md | 11 -- ...gins-data-public.searchstrategyprovider.md | 20 ---- ...ta-public.searchstrategyprovider.search.md | 11 -- .../lib/get_indices.test.ts | 2 +- src/plugins/data/public/index.ts | 1 - src/plugins/data/public/public.api.md | 45 +++----- .../aggs/test_helpers/mock_data_services.ts | 11 +- .../search/fetch/get_search_params.test.ts | 70 ++++++++++++ .../get_search_params.ts | 14 +-- src/plugins/data/public/search/fetch/index.ts | 13 ++- .../fetch/{errors.ts => request_error.ts} | 0 .../search_error.ts | 0 src/plugins/data/public/search/fetch/types.ts | 3 + src/plugins/data/public/search/index.ts | 12 +- .../{fetch => legacy}/call_client.test.ts | 11 +- .../search/{fetch => legacy}/call_client.ts | 7 +- .../default_search_strategy.test.ts | 24 +--- .../default_search_strategy.ts | 38 +------ .../{ => legacy}/es_client/get_es_client.ts | 0 .../search/{ => legacy}/es_client/index.ts | 2 +- .../search/{ => legacy}/es_client/types.ts | 3 +- .../{fetch => legacy}/fetch_soon.test.ts | 6 +- .../search/{fetch => legacy}/fetch_soon.ts | 4 +- .../get_msearch_params.test.ts} | 45 +------- .../search/legacy/get_msearch_params.ts | 29 +++++ .../{search_strategy => legacy}/index.ts | 7 +- .../{search_strategy => legacy}/types.ts | 13 +-- .../data/public/search/search_service.ts | 6 +- .../search_source/search_source.test.ts | 55 ++++++++- .../search/search_source/search_source.ts | 53 +++++++-- .../search_strategy/no_op_search_strategy.ts | 55 --------- src/plugins/data/public/search/types.ts | 11 +- .../public/search/rollup_search_strategy.ts | 104 ------------------ .../translations/translations/ja-JP.json | 8 +- .../translations/translations/zh-CN.json | 8 +- 37 files changed, 282 insertions(+), 432 deletions(-) delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.id.md delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.md delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.search.md create mode 100644 src/plugins/data/public/search/fetch/get_search_params.test.ts rename src/plugins/data/public/search/{search_strategy => fetch}/get_search_params.ts (81%) rename src/plugins/data/public/search/fetch/{errors.ts => request_error.ts} (100%) rename src/plugins/data/public/search/{search_strategy => fetch}/search_error.ts (100%) rename src/plugins/data/public/search/{fetch => legacy}/call_client.test.ts (91%) rename src/plugins/data/public/search/{fetch => legacy}/call_client.ts (89%) rename src/plugins/data/public/search/{search_strategy => legacy}/default_search_strategy.test.ts (83%) rename src/plugins/data/public/search/{search_strategy => legacy}/default_search_strategy.ts (64%) rename src/plugins/data/public/search/{ => legacy}/es_client/get_es_client.ts (100%) rename src/plugins/data/public/search/{ => legacy}/es_client/index.ts (91%) rename src/plugins/data/public/search/{ => legacy}/es_client/types.ts (94%) rename src/plugins/data/public/search/{fetch => legacy}/fetch_soon.test.ts (96%) rename src/plugins/data/public/search/{fetch => legacy}/fetch_soon.ts (95%) rename src/plugins/data/public/search/{search_strategy/get_search_params.test.ts => legacy/get_msearch_params.test.ts} (60%) create mode 100644 src/plugins/data/public/search/legacy/get_msearch_params.ts rename src/plugins/data/public/search/{search_strategy => legacy}/index.ts (78%) rename src/plugins/data/public/search/{search_strategy => legacy}/types.ts (89%) delete mode 100644 src/plugins/data/public/search/search_strategy/no_op_search_strategy.ts delete mode 100644 x-pack/plugins/rollup/public/search/rollup_search_strategy.ts diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md index fc0dab94a0f6..bf29c883e4eb 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md @@ -88,7 +88,6 @@ | [SavedQuery](./kibana-plugin-plugins-data-public.savedquery.md) | | | [SavedQueryService](./kibana-plugin-plugins-data-public.savedqueryservice.md) | | | [SearchSourceFields](./kibana-plugin-plugins-data-public.searchsourcefields.md) | | -| [SearchStrategyProvider](./kibana-plugin-plugins-data-public.searchstrategyprovider.md) | | | [TabbedAggColumn](./kibana-plugin-plugins-data-public.tabbedaggcolumn.md) | \* | | [TabbedTable](./kibana-plugin-plugins-data-public.tabbedtable.md) | \* | | [TimeRange](./kibana-plugin-plugins-data-public.timerange.md) | | diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.id.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.id.md deleted file mode 100644 index d60ffba6a05c..000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.id.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchStrategyProvider](./kibana-plugin-plugins-data-public.searchstrategyprovider.md) > [id](./kibana-plugin-plugins-data-public.searchstrategyprovider.id.md) - -## SearchStrategyProvider.id property - -Signature: - -```typescript -id: string; -``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md deleted file mode 100644 index aa8ed49051ee..000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchStrategyProvider](./kibana-plugin-plugins-data-public.searchstrategyprovider.md) > [isViable](./kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md) - -## SearchStrategyProvider.isViable property - -Signature: - -```typescript -isViable: (indexPattern: IndexPattern) => boolean; -``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.md deleted file mode 100644 index b271a921906a..000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.md +++ /dev/null @@ -1,20 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchStrategyProvider](./kibana-plugin-plugins-data-public.searchstrategyprovider.md) - -## SearchStrategyProvider interface - -Signature: - -```typescript -export interface SearchStrategyProvider -``` - -## Properties - -| Property | Type | Description | -| --- | --- | --- | -| [id](./kibana-plugin-plugins-data-public.searchstrategyprovider.id.md) | string | | -| [isViable](./kibana-plugin-plugins-data-public.searchstrategyprovider.isviable.md) | (indexPattern: IndexPattern) => boolean | | -| [search](./kibana-plugin-plugins-data-public.searchstrategyprovider.search.md) | (params: SearchStrategySearchParams) => SearchStrategyResponse | | - diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.search.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.search.md deleted file mode 100644 index 6e2561c3b0ad..000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchstrategyprovider.search.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchStrategyProvider](./kibana-plugin-plugins-data-public.searchstrategyprovider.md) > [search](./kibana-plugin-plugins-data-public.searchstrategyprovider.search.md) - -## SearchStrategyProvider.search property - -Signature: - -```typescript -search: (params: SearchStrategySearchParams) => SearchStrategyResponse; -``` diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/lib/get_indices.test.ts b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/lib/get_indices.test.ts index 40583af7177f..b1500f8303b6 100644 --- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/lib/get_indices.test.ts +++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_index_pattern_wizard/lib/get_indices.test.ts @@ -20,7 +20,7 @@ import { getIndices } from './get_indices'; import { IndexPatternCreationConfig } from '../../../../../../../../../plugins/index_pattern_management/public'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { LegacyApiCaller } from '../../../../../../../../../plugins/data/public/search'; +import { LegacyApiCaller } from '../../../../../../../../../plugins/data/public/search/legacy'; export const successfulResponse = { hits: { diff --git a/src/plugins/data/public/index.ts b/src/plugins/data/public/index.ts index 06a46065baa8..b62b728beca3 100644 --- a/src/plugins/data/public/index.ts +++ b/src/plugins/data/public/index.ts @@ -363,7 +363,6 @@ export { SearchRequest, SearchResponse, SearchError, - SearchStrategyProvider, ISearchSource, SearchSource, createSearchSource, diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index 6e06d063e7eb..427c4f786455 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -1724,21 +1724,6 @@ export interface SearchSourceFields { version?: boolean; } -// Warning: (ae-missing-release-tag) "SearchStrategyProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) -export interface SearchStrategyProvider { - // (undocumented) - id: string; - // (undocumented) - isViable: (indexPattern: IndexPattern) => boolean; - // Warning: (ae-forgotten-export) The symbol "SearchStrategySearchParams" needs to be exported by the entry point index.d.ts - // Warning: (ae-forgotten-export) The symbol "SearchStrategyResponse" needs to be exported by the entry point index.d.ts - // - // (undocumented) - search: (params: SearchStrategySearchParams) => SearchStrategyResponse; -} - // Warning: (ae-missing-release-tag) "SortDirection" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -1889,21 +1874,21 @@ export type TSearchStrategyProvider = (context: ISearc // src/plugins/data/public/index.ts:234:27 - (ae-forgotten-export) The symbol "flattenHitWrapper" needs to be exported by the entry point index.d.ts // src/plugins/data/public/index.ts:234:27 - (ae-forgotten-export) The symbol "getRoutes" needs to be exported by the entry point index.d.ts // src/plugins/data/public/index.ts:234:27 - (ae-forgotten-export) The symbol "formatHitProvider" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:383:20 - (ae-forgotten-export) The symbol "getRequestInspectorStats" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:383:20 - (ae-forgotten-export) The symbol "getResponseInspectorStats" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:383:20 - (ae-forgotten-export) The symbol "tabifyAggResponse" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:383:20 - (ae-forgotten-export) The symbol "tabifyGetColumns" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:388:1 - (ae-forgotten-export) The symbol "CidrMask" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:389:1 - (ae-forgotten-export) The symbol "convertDateRangeToString" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:391:1 - (ae-forgotten-export) The symbol "dateHistogramInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:400:1 - (ae-forgotten-export) The symbol "InvalidEsCalendarIntervalError" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:401:1 - (ae-forgotten-export) The symbol "InvalidEsIntervalFormatError" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:402:1 - (ae-forgotten-export) The symbol "isDateHistogramBucketAggConfig" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:405:1 - (ae-forgotten-export) The symbol "isValidEsInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:406:1 - (ae-forgotten-export) The symbol "isValidInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:409:1 - (ae-forgotten-export) The symbol "parseInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:410:1 - (ae-forgotten-export) The symbol "propFilter" needs to be exported by the entry point index.d.ts -// src/plugins/data/public/index.ts:413:1 - (ae-forgotten-export) The symbol "toAbsoluteDates" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:382:20 - (ae-forgotten-export) The symbol "getRequestInspectorStats" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:382:20 - (ae-forgotten-export) The symbol "getResponseInspectorStats" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:382:20 - (ae-forgotten-export) The symbol "tabifyAggResponse" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:382:20 - (ae-forgotten-export) The symbol "tabifyGetColumns" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:387:1 - (ae-forgotten-export) The symbol "CidrMask" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:388:1 - (ae-forgotten-export) The symbol "convertDateRangeToString" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:390:1 - (ae-forgotten-export) The symbol "dateHistogramInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:399:1 - (ae-forgotten-export) The symbol "InvalidEsCalendarIntervalError" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:400:1 - (ae-forgotten-export) The symbol "InvalidEsIntervalFormatError" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:401:1 - (ae-forgotten-export) The symbol "isDateHistogramBucketAggConfig" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:404:1 - (ae-forgotten-export) The symbol "isValidEsInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:405:1 - (ae-forgotten-export) The symbol "isValidInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:408:1 - (ae-forgotten-export) The symbol "parseInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:409:1 - (ae-forgotten-export) The symbol "propFilter" needs to be exported by the entry point index.d.ts +// src/plugins/data/public/index.ts:412:1 - (ae-forgotten-export) The symbol "toAbsoluteDates" needs to be exported by the entry point index.d.ts // src/plugins/data/public/query/state_sync/connect_to_query_state.ts:33:33 - (ae-forgotten-export) The symbol "FilterStateStore" needs to be exported by the entry point index.d.ts // src/plugins/data/public/query/state_sync/connect_to_query_state.ts:37:1 - (ae-forgotten-export) The symbol "QueryStateChange" needs to be exported by the entry point index.d.ts // src/plugins/data/public/types.ts:52:5 - (ae-forgotten-export) The symbol "createFiltersFromEvent" needs to be exported by the entry point index.d.ts diff --git a/src/plugins/data/public/search/aggs/test_helpers/mock_data_services.ts b/src/plugins/data/public/search/aggs/test_helpers/mock_data_services.ts index d1d591771743..e807e084c683 100644 --- a/src/plugins/data/public/search/aggs/test_helpers/mock_data_services.ts +++ b/src/plugins/data/public/search/aggs/test_helpers/mock_data_services.ts @@ -18,8 +18,8 @@ */ // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { coreMock } from '../../../../../../../src/core/public/mocks'; -import { dataPluginMock } from '../../../../public/mocks'; +import { coreMock } from '../../../../../../core/public/mocks'; +import { dataPluginMock } from '../../../mocks'; import { setFieldFormats, setIndexPatterns, @@ -29,7 +29,7 @@ import { setQueryService, setSearchService, setUiSettings, -} from '../../../../public/services'; +} from '../../../services'; /** * Testing helper which calls all of the service setters used in the @@ -49,4 +49,9 @@ export function mockDataServices() { setQueryService(data.query); setSearchService(data.search); setUiSettings(core.uiSettings); + + return { + core, + data, + }; } diff --git a/src/plugins/data/public/search/fetch/get_search_params.test.ts b/src/plugins/data/public/search/fetch/get_search_params.test.ts new file mode 100644 index 000000000000..edf18405e8ff --- /dev/null +++ b/src/plugins/data/public/search/fetch/get_search_params.test.ts @@ -0,0 +1,70 @@ +/* + * 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 { getSearchParams } from './get_search_params'; +import { IUiSettingsClient } from 'kibana/public'; + +function getConfigStub(config: any = {}) { + return { + get: key => config[key], + } as IUiSettingsClient; +} + +describe('getSearchParams', () => { + test('includes rest_total_hits_as_int', () => { + const config = getConfigStub(); + const searchParams = getSearchParams(config); + expect(searchParams.rest_total_hits_as_int).toBe(true); + }); + + test('includes ignore_unavailable', () => { + const config = getConfigStub(); + const searchParams = getSearchParams(config); + expect(searchParams.ignore_unavailable).toBe(true); + }); + + test('includes ignore_throttled according to search:includeFrozen', () => { + let config = getConfigStub({ 'search:includeFrozen': true }); + let searchParams = getSearchParams(config); + expect(searchParams.ignore_throttled).toBe(false); + + config = getConfigStub({ 'search:includeFrozen': false }); + searchParams = getSearchParams(config); + expect(searchParams.ignore_throttled).toBe(true); + }); + + test('includes max_concurrent_shard_requests according to courier:maxConcurrentShardRequests', () => { + let config = getConfigStub({ 'courier:maxConcurrentShardRequests': 0 }); + let searchParams = getSearchParams(config); + expect(searchParams.max_concurrent_shard_requests).toBe(undefined); + + config = getConfigStub({ 'courier:maxConcurrentShardRequests': 5 }); + searchParams = getSearchParams(config); + expect(searchParams.max_concurrent_shard_requests).toBe(5); + }); + + test('includes timeout according to esShardTimeout if greater than 0', () => { + const config = getConfigStub(); + let searchParams = getSearchParams(config, 0); + expect(searchParams.timeout).toBe(undefined); + + searchParams = getSearchParams(config, 100); + expect(searchParams.timeout).toBe('100ms'); + }); +}); diff --git a/src/plugins/data/public/search/search_strategy/get_search_params.ts b/src/plugins/data/public/search/fetch/get_search_params.ts similarity index 81% rename from src/plugins/data/public/search/search_strategy/get_search_params.ts rename to src/plugins/data/public/search/fetch/get_search_params.ts index 9fb8f2c728c6..f0c43bd2e74c 100644 --- a/src/plugins/data/public/search/search_strategy/get_search_params.ts +++ b/src/plugins/data/public/search/fetch/get_search_params.ts @@ -17,18 +17,10 @@ * under the License. */ -import { IUiSettingsClient } from '../../../../../core/public'; +import { IUiSettingsClient } from 'kibana/public'; const sessionId = Date.now(); -export function getMSearchParams(config: IUiSettingsClient) { - return { - rest_total_hits_as_int: true, - ignore_throttled: getIgnoreThrottled(config), - max_concurrent_shard_requests: getMaxConcurrentShardRequests(config), - }; -} - export function getSearchParams(config: IUiSettingsClient, esShardTimeout: number = 0) { return { rest_total_hits_as_int: true, @@ -40,11 +32,11 @@ export function getSearchParams(config: IUiSettingsClient, esShardTimeout: numbe }; } -function getIgnoreThrottled(config: IUiSettingsClient) { +export function getIgnoreThrottled(config: IUiSettingsClient) { return !config.get('search:includeFrozen'); } -function getMaxConcurrentShardRequests(config: IUiSettingsClient) { +export function getMaxConcurrentShardRequests(config: IUiSettingsClient) { const maxConcurrentShardRequests = config.get('courier:maxConcurrentShardRequests'); return maxConcurrentShardRequests > 0 ? maxConcurrentShardRequests : undefined; } diff --git a/src/plugins/data/public/search/fetch/index.ts b/src/plugins/data/public/search/fetch/index.ts index 8a80b716add3..39845ec31bfa 100644 --- a/src/plugins/data/public/search/fetch/index.ts +++ b/src/plugins/data/public/search/fetch/index.ts @@ -18,5 +18,14 @@ */ export * from './types'; -export { fetchSoon } from './fetch_soon'; -export { RequestFailure } from './errors'; +export { + getSearchParams, + getPreference, + getTimeout, + getIgnoreThrottled, + getMaxConcurrentShardRequests, +} from './get_search_params'; + +export { SearchError, getSearchErrorType } from './search_error'; +export { RequestFailure } from './request_error'; +export { handleResponse } from './handle_response'; diff --git a/src/plugins/data/public/search/fetch/errors.ts b/src/plugins/data/public/search/fetch/request_error.ts similarity index 100% rename from src/plugins/data/public/search/fetch/errors.ts rename to src/plugins/data/public/search/fetch/request_error.ts diff --git a/src/plugins/data/public/search/search_strategy/search_error.ts b/src/plugins/data/public/search/fetch/search_error.ts similarity index 100% rename from src/plugins/data/public/search/search_strategy/search_error.ts rename to src/plugins/data/public/search/fetch/search_error.ts diff --git a/src/plugins/data/public/search/fetch/types.ts b/src/plugins/data/public/search/fetch/types.ts index e8de0576b8a7..475b2abbc019 100644 --- a/src/plugins/data/public/search/fetch/types.ts +++ b/src/plugins/data/public/search/fetch/types.ts @@ -20,6 +20,9 @@ import { IUiSettingsClient } from '../../../../../core/public'; import { ISearchStart } from '../types'; +export type SearchRequest = any; +export type SearchResponse = any; + export interface FetchOptions { abortSignal?: AbortSignal; searchStrategyId?: string; diff --git a/src/plugins/data/public/search/index.ts b/src/plugins/data/public/search/index.ts index cce973d632f4..75c0eb8b6f02 100644 --- a/src/plugins/data/public/search/index.ts +++ b/src/plugins/data/public/search/index.ts @@ -44,9 +44,13 @@ export { esSearchStrategyProvider, getEsPreference } from './es_search'; export { IKibanaSearchResponse, IKibanaSearchRequest } from '../../common/search'; -export { LegacyApiCaller, SearchRequest, SearchResponse } from './es_client'; - -export { SearchError, SearchStrategyProvider, getSearchErrorType } from './search_strategy'; +export { + SearchError, + FetchOptions, + SearchRequest, + SearchResponse, + getSearchErrorType, +} from './fetch'; export { ISearchSource, @@ -59,5 +63,3 @@ export { export { SearchInterceptor } from './search_interceptor'; export { RequestTimeoutError } from './request_timeout_error'; - -export { FetchOptions } from './fetch'; diff --git a/src/plugins/data/public/search/fetch/call_client.test.ts b/src/plugins/data/public/search/legacy/call_client.test.ts similarity index 91% rename from src/plugins/data/public/search/fetch/call_client.test.ts rename to src/plugins/data/public/search/legacy/call_client.test.ts index 7a99b7c06451..f919187d4678 100644 --- a/src/plugins/data/public/search/fetch/call_client.test.ts +++ b/src/plugins/data/public/search/legacy/call_client.test.ts @@ -18,16 +18,17 @@ */ import { callClient } from './call_client'; -import { handleResponse } from './handle_response'; -import { FetchHandlers } from './types'; -import { SearchStrategySearchParams, defaultSearchStrategy } from '../search_strategy'; +import { SearchStrategySearchParams } from './types'; +import { defaultSearchStrategy } from './default_search_strategy'; +import { FetchHandlers } from '../fetch'; +import { handleResponse } from '../fetch/handle_response'; const mockAbortFn = jest.fn(); -jest.mock('./handle_response', () => ({ +jest.mock('../fetch/handle_response', () => ({ handleResponse: jest.fn((request, response) => response), })); -jest.mock('../search_strategy', () => { +jest.mock('./default_search_strategy', () => { return { defaultSearchStrategy: { search: jest.fn(({ searchRequests }: SearchStrategySearchParams) => { diff --git a/src/plugins/data/public/search/fetch/call_client.ts b/src/plugins/data/public/search/legacy/call_client.ts similarity index 89% rename from src/plugins/data/public/search/fetch/call_client.ts rename to src/plugins/data/public/search/legacy/call_client.ts index b3c4c682fa60..c484c46aa487 100644 --- a/src/plugins/data/public/search/fetch/call_client.ts +++ b/src/plugins/data/public/search/legacy/call_client.ts @@ -17,10 +17,9 @@ * under the License. */ -import { handleResponse } from './handle_response'; -import { FetchOptions, FetchHandlers } from './types'; -import { defaultSearchStrategy } from '../search_strategy'; -import { SearchRequest } from '..'; +import { FetchOptions, FetchHandlers, handleResponse } from '../fetch'; +import { defaultSearchStrategy } from './default_search_strategy'; +import { SearchRequest } from '../index'; export function callClient( searchRequests: SearchRequest[], diff --git a/src/plugins/data/public/search/search_strategy/default_search_strategy.test.ts b/src/plugins/data/public/search/legacy/default_search_strategy.test.ts similarity index 83% rename from src/plugins/data/public/search/search_strategy/default_search_strategy.test.ts rename to src/plugins/data/public/search/legacy/default_search_strategy.test.ts index 210a0e5fd1ac..835b02b3cd5c 100644 --- a/src/plugins/data/public/search/search_strategy/default_search_strategy.test.ts +++ b/src/plugins/data/public/search/legacy/default_search_strategy.test.ts @@ -17,10 +17,10 @@ * under the License. */ -import { IUiSettingsClient } from '../../../../../core/public'; -import { SearchStrategySearchParams } from './types'; +import { IUiSettingsClient } from 'kibana/public'; import { defaultSearchStrategy } from './default_search_strategy'; import { searchStartMock } from '../mocks'; +import { SearchStrategySearchParams } from './types'; const { search } = defaultSearchStrategy; @@ -38,12 +38,6 @@ const searchMockResponse: any = Promise.resolve([]); searchMockResponse.abort = jest.fn(); const searchMock = jest.fn().mockReturnValue(searchMockResponse); -const newSearchMockResponse: any = Promise.resolve([]); -newSearchMockResponse.abort = jest.fn(); -const newSearchMock = jest.fn().mockReturnValue({ - toPromise: () => searchMockResponse, -}); - describe('defaultSearchStrategy', function() { describe('search', function() { let searchArgs: MockedKeys>; @@ -58,7 +52,6 @@ describe('defaultSearchStrategy', function() { const searchService = searchStartMock; searchService.aggs.calculateAutoTimeExpression = jest.fn().mockReturnValue('1d'); - searchService.search = newSearchMock; searchService.__LEGACY.esClient.search = searchMock; searchService.__LEGACY.esClient.msearch = msearchMock; @@ -112,18 +105,5 @@ describe('defaultSearchStrategy', function() { search({ ...searchArgs, config }).abort(); expect(msearchMockResponse.abort).toHaveBeenCalled(); }); - - test('should call new search service', () => { - const config = getConfigStub(); - search({ ...searchArgs, config }); - expect(newSearchMock).toHaveBeenCalledTimes(1); - }); - - test('should properly abort with new search service', async () => { - const abortSpy = jest.spyOn(AbortController.prototype, 'abort'); - const config = getConfigStub({}); - search({ ...searchArgs, config }).abort(); - expect(abortSpy).toHaveBeenCalled(); - }); }); }); diff --git a/src/plugins/data/public/search/search_strategy/default_search_strategy.ts b/src/plugins/data/public/search/legacy/default_search_strategy.ts similarity index 64% rename from src/plugins/data/public/search/search_strategy/default_search_strategy.ts rename to src/plugins/data/public/search/legacy/default_search_strategy.ts index 2bd88f51587a..1552410f9090 100644 --- a/src/plugins/data/public/search/search_strategy/default_search_strategy.ts +++ b/src/plugins/data/public/search/legacy/default_search_strategy.ts @@ -17,23 +17,19 @@ * under the License. */ +import { getPreference, getTimeout } from '../fetch'; +import { getMSearchParams } from './get_msearch_params'; import { SearchStrategyProvider, SearchStrategySearchParams } from './types'; -import { isDefault } from '../../index_patterns'; -import { getSearchParams, getMSearchParams, getPreference, getTimeout } from './get_search_params'; +// @deprecated export const defaultSearchStrategy: SearchStrategyProvider = { id: 'default', search: params => { - return params.config.get('courier:batchSearches') ? msearch(params) : search(params); - }, - - isViable: indexPattern => { - return indexPattern && isDefault(indexPattern); + return msearch(params); }, }; -// @deprecated function msearch({ searchRequests, searchService, @@ -65,29 +61,3 @@ function msearch({ abort: searching.abort, }; } - -function search({ - searchRequests, - searchService, - config, - esShardTimeout, -}: SearchStrategySearchParams) { - const abortController = new AbortController(); - const searchParams = getSearchParams(config, esShardTimeout); - const promises = searchRequests.map(({ index, indexType, body }) => { - const params = { - index: index.title || index, - body, - ...searchParams, - }; - const { signal } = abortController; - return searchService - .search({ params, indexType }, { signal }) - .toPromise() - .then(({ rawResponse }) => rawResponse); - }); - return { - searching: Promise.all(promises), - abort: () => abortController.abort(), - }; -} diff --git a/src/plugins/data/public/search/es_client/get_es_client.ts b/src/plugins/data/public/search/legacy/es_client/get_es_client.ts similarity index 100% rename from src/plugins/data/public/search/es_client/get_es_client.ts rename to src/plugins/data/public/search/legacy/es_client/get_es_client.ts diff --git a/src/plugins/data/public/search/es_client/index.ts b/src/plugins/data/public/search/legacy/es_client/index.ts similarity index 91% rename from src/plugins/data/public/search/es_client/index.ts rename to src/plugins/data/public/search/legacy/es_client/index.ts index b1e0ce311682..78ac83af642d 100644 --- a/src/plugins/data/public/search/es_client/index.ts +++ b/src/plugins/data/public/search/legacy/es_client/index.ts @@ -18,4 +18,4 @@ */ export { getEsClient } from './get_es_client'; -export { SearchRequest, SearchResponse, LegacyApiCaller } from './types'; +export { LegacyApiCaller } from './types'; diff --git a/src/plugins/data/public/search/es_client/types.ts b/src/plugins/data/public/search/legacy/es_client/types.ts similarity index 94% rename from src/plugins/data/public/search/es_client/types.ts rename to src/plugins/data/public/search/legacy/es_client/types.ts index 3ca0513a1423..7a56b9b0cb00 100644 --- a/src/plugins/data/public/search/es_client/types.ts +++ b/src/plugins/data/public/search/legacy/es_client/types.ts @@ -17,8 +17,7 @@ * under the License. */ -export type SearchRequest = any; -export type SearchResponse = any; +import { SearchRequest, SearchResponse } from '../../fetch'; export interface LegacyApiCaller { search: (searchRequest: SearchRequest) => LegacyApiCallerResponse; diff --git a/src/plugins/data/public/search/fetch/fetch_soon.test.ts b/src/plugins/data/public/search/legacy/fetch_soon.test.ts similarity index 96% rename from src/plugins/data/public/search/fetch/fetch_soon.test.ts rename to src/plugins/data/public/search/legacy/fetch_soon.test.ts index a8d593c8501f..b2e17798ccc9 100644 --- a/src/plugins/data/public/search/fetch/fetch_soon.test.ts +++ b/src/plugins/data/public/search/legacy/fetch_soon.test.ts @@ -19,9 +19,9 @@ import { fetchSoon } from './fetch_soon'; import { callClient } from './call_client'; -import { IUiSettingsClient } from '../../../../../core/public'; -import { FetchHandlers, FetchOptions } from './types'; -import { SearchRequest, SearchResponse } from '..'; +import { IUiSettingsClient } from 'kibana/public'; +import { FetchHandlers, FetchOptions } from '../fetch/types'; +import { SearchRequest, SearchResponse } from '../index'; function getConfigStub(config: any = {}) { return { diff --git a/src/plugins/data/public/search/fetch/fetch_soon.ts b/src/plugins/data/public/search/legacy/fetch_soon.ts similarity index 95% rename from src/plugins/data/public/search/fetch/fetch_soon.ts rename to src/plugins/data/public/search/legacy/fetch_soon.ts index b1405747426e..18fa410a5bef 100644 --- a/src/plugins/data/public/search/fetch/fetch_soon.ts +++ b/src/plugins/data/public/search/legacy/fetch_soon.ts @@ -18,8 +18,8 @@ */ import { callClient } from './call_client'; -import { FetchHandlers, FetchOptions } from './types'; -import { SearchRequest, SearchResponse } from '..'; +import { FetchHandlers, FetchOptions } from '../fetch/types'; +import { SearchRequest, SearchResponse } from '../index'; /** * This function introduces a slight delay in the request process to allow multiple requests to queue diff --git a/src/plugins/data/public/search/search_strategy/get_search_params.test.ts b/src/plugins/data/public/search/legacy/get_msearch_params.test.ts similarity index 60% rename from src/plugins/data/public/search/search_strategy/get_search_params.test.ts rename to src/plugins/data/public/search/legacy/get_msearch_params.test.ts index 76f3105d7f94..9f16d5b40817 100644 --- a/src/plugins/data/public/search/search_strategy/get_search_params.test.ts +++ b/src/plugins/data/public/search/legacy/get_msearch_params.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { getMSearchParams, getSearchParams } from './get_search_params'; +import { getMSearchParams } from './get_msearch_params'; import { IUiSettingsClient } from '../../../../../core/public'; function getConfigStub(config: any = {}) { @@ -64,46 +64,3 @@ describe('getMSearchParams', () => { expect(msearchParams.hasOwnProperty('timeout')).toBe(false); }); }); - -describe('getSearchParams', () => { - test('includes rest_total_hits_as_int', () => { - const config = getConfigStub(); - const searchParams = getSearchParams(config); - expect(searchParams.rest_total_hits_as_int).toBe(true); - }); - - test('includes ignore_unavailable', () => { - const config = getConfigStub(); - const searchParams = getSearchParams(config); - expect(searchParams.ignore_unavailable).toBe(true); - }); - - test('includes ignore_throttled according to search:includeFrozen', () => { - let config = getConfigStub({ 'search:includeFrozen': true }); - let searchParams = getSearchParams(config); - expect(searchParams.ignore_throttled).toBe(false); - - config = getConfigStub({ 'search:includeFrozen': false }); - searchParams = getSearchParams(config); - expect(searchParams.ignore_throttled).toBe(true); - }); - - test('includes max_concurrent_shard_requests according to courier:maxConcurrentShardRequests', () => { - let config = getConfigStub({ 'courier:maxConcurrentShardRequests': 0 }); - let searchParams = getSearchParams(config); - expect(searchParams.max_concurrent_shard_requests).toBe(undefined); - - config = getConfigStub({ 'courier:maxConcurrentShardRequests': 5 }); - searchParams = getSearchParams(config); - expect(searchParams.max_concurrent_shard_requests).toBe(5); - }); - - test('includes timeout according to esShardTimeout if greater than 0', () => { - const config = getConfigStub(); - let searchParams = getSearchParams(config, 0); - expect(searchParams.timeout).toBe(undefined); - - searchParams = getSearchParams(config, 100); - expect(searchParams.timeout).toBe('100ms'); - }); -}); diff --git a/src/plugins/data/public/search/legacy/get_msearch_params.ts b/src/plugins/data/public/search/legacy/get_msearch_params.ts new file mode 100644 index 000000000000..48d13903c972 --- /dev/null +++ b/src/plugins/data/public/search/legacy/get_msearch_params.ts @@ -0,0 +1,29 @@ +/* + * 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 { IUiSettingsClient } from 'kibana/public'; +import { getIgnoreThrottled, getMaxConcurrentShardRequests } from '../fetch'; + +export function getMSearchParams(config: IUiSettingsClient) { + return { + rest_total_hits_as_int: true, + ignore_throttled: getIgnoreThrottled(config), + max_concurrent_shard_requests: getMaxConcurrentShardRequests(config), + }; +} diff --git a/src/plugins/data/public/search/search_strategy/index.ts b/src/plugins/data/public/search/legacy/index.ts similarity index 78% rename from src/plugins/data/public/search/search_strategy/index.ts rename to src/plugins/data/public/search/legacy/index.ts index e3de2ea46e3e..e2ae72824f3f 100644 --- a/src/plugins/data/public/search/search_strategy/index.ts +++ b/src/plugins/data/public/search/legacy/index.ts @@ -17,8 +17,5 @@ * under the License. */ -export { SearchError, getSearchErrorType } from './search_error'; - -export { SearchStrategyProvider, SearchStrategySearchParams } from './types'; - -export { defaultSearchStrategy } from './default_search_strategy'; +export { fetchSoon } from './fetch_soon'; +export { getEsClient, LegacyApiCaller } from './es_client'; diff --git a/src/plugins/data/public/search/search_strategy/types.ts b/src/plugins/data/public/search/legacy/types.ts similarity index 89% rename from src/plugins/data/public/search/search_strategy/types.ts rename to src/plugins/data/public/search/legacy/types.ts index 764370d8ff64..3812cec7a2aa 100644 --- a/src/plugins/data/public/search/search_strategy/types.ts +++ b/src/plugins/data/public/search/legacy/types.ts @@ -17,21 +17,20 @@ * under the License. */ -import { IndexPattern } from '../..'; -import { FetchHandlers } from '../fetch/types'; +import { FetchHandlers } from '../fetch'; import { SearchRequest, SearchResponse } from '..'; +export interface SearchStrategySearchParams extends FetchHandlers { + searchRequests: SearchRequest[]; +} + +// @deprecated export interface SearchStrategyProvider { id: string; search: (params: SearchStrategySearchParams) => SearchStrategyResponse; - isViable: (indexPattern: IndexPattern) => boolean; } export interface SearchStrategyResponse { searching: Promise; abort: () => void; } - -export interface SearchStrategySearchParams extends FetchHandlers { - searchRequests: SearchRequest[]; -} diff --git a/src/plugins/data/public/search/search_service.ts b/src/plugins/data/public/search/search_service.ts index a539736991ad..916278a96659 100644 --- a/src/plugins/data/public/search/search_service.ts +++ b/src/plugins/data/public/search/search_service.ts @@ -22,12 +22,12 @@ import { Plugin, CoreSetup, CoreStart, PackageInfo } from '../../../../core/publ import { SYNC_SEARCH_STRATEGY, syncSearchStrategyProvider } from './sync_search_strategy'; import { ISearchSetup, ISearchStart, TSearchStrategyProvider, TSearchStrategiesMap } from './types'; import { TStrategyTypes } from './strategy_types'; -import { getEsClient, LegacyApiCaller } from './es_client'; +import { getEsClient, LegacyApiCaller } from './legacy'; import { ES_SEARCH_STRATEGY, DEFAULT_SEARCH_STRATEGY } from '../../common/search'; -import { esSearchStrategyProvider } from './es_search/es_search_strategy'; +import { esSearchStrategyProvider } from './es_search'; import { IndexPatternsContract } from '../index_patterns/index_patterns'; import { createSearchSource } from './search_source'; -import { QuerySetup } from '../query/query_service'; +import { QuerySetup } from '../query'; import { GetInternalStartServicesFn } from '../types'; import { SearchInterceptor } from './search_interceptor'; import { diff --git a/src/plugins/data/public/search/search_source/search_source.test.ts b/src/plugins/data/public/search/search_source/search_source.test.ts index 6bad093d3140..6e878844664a 100644 --- a/src/plugins/data/public/search/search_source/search_source.test.ts +++ b/src/plugins/data/public/search/search_source/search_source.test.ts @@ -20,8 +20,26 @@ import { SearchSource } from './search_source'; import { IndexPattern, SortDirection } from '../..'; import { mockDataServices } from '../aggs/test_helpers'; +import { setSearchService } from '../../services'; +import { searchStartMock } from '../mocks'; +import { fetchSoon } from '../legacy'; +import { CoreStart } from 'kibana/public'; +import { Observable } from 'rxjs'; -jest.mock('../fetch', () => ({ +// Setup search service mock +searchStartMock.search = jest.fn(() => { + return new Observable(subscriber => { + setTimeout(() => { + subscriber.next({ + rawResponse: '', + }); + subscriber.complete(); + }, 100); + }); +}) as any; +setSearchService(searchStartMock); + +jest.mock('../legacy', () => ({ fetchSoon: jest.fn().mockResolvedValue({}), })); @@ -44,8 +62,11 @@ const indexPattern2 = ({ } as unknown) as IndexPattern; describe('SearchSource', function() { + let uiSettingsMock: jest.Mocked; beforeEach(() => { - mockDataServices(); + const { core } = mockDataServices(); + uiSettingsMock = core.uiSettings; + jest.clearAllMocks(); }); describe('#setField()', function() { @@ -151,6 +172,36 @@ describe('SearchSource', function() { }); }); + describe('#legacy fetch()', () => { + beforeEach(() => { + uiSettingsMock.get.mockImplementation(() => { + return true; // batchSearches = true + }); + }); + + afterEach(() => { + uiSettingsMock.get.mockImplementation(() => { + return false; // batchSearches = false + }); + }); + + it('should call msearch', async () => { + const searchSource = new SearchSource({ index: indexPattern }); + const options = {}; + await searchSource.fetch(options); + expect(fetchSoon).toBeCalledTimes(1); + }); + }); + + describe('#search service fetch()', () => { + it('should call msearch', async () => { + const searchSource = new SearchSource({ index: indexPattern }); + const options = {}; + await searchSource.fetch(options); + expect(searchStartMock.search).toBeCalledTimes(1); + }); + }); + describe('#serialize', function() { it('should reference index patterns', () => { const indexPattern123 = { id: '123' } as IndexPattern; diff --git a/src/plugins/data/public/search/search_source/search_source.ts b/src/plugins/data/public/search/search_source/search_source.ts index c70db7bb82ef..9d2bb889953c 100644 --- a/src/plugins/data/public/search/search_source/search_source.ts +++ b/src/plugins/data/public/search/search_source/search_source.ts @@ -70,17 +70,19 @@ */ import _ from 'lodash'; +import { map } from 'rxjs/operators'; import { SavedObjectReference } from 'kibana/public'; import { normalizeSortRequest } from './normalize_sort_request'; import { filterDocvalueFields } from './filter_docvalue_fields'; import { fieldWildcardFilter } from '../../../../kibana_utils/public'; import { IIndexPattern, SearchRequest } from '../..'; import { SearchSourceOptions, SearchSourceFields } from './types'; -import { fetchSoon, FetchOptions, RequestFailure } from '../fetch'; +import { FetchOptions, RequestFailure, getSearchParams, handleResponse } from '../fetch'; import { getSearchService, getUiSettings, getInjectedMetadata } from '../../services'; import { getEsQueryConfig, buildEsQuery, Filter } from '../../../common'; import { getHighlightRequest } from '../../../common/field_formats'; +import { fetchSoon } from '../legacy'; export type ISearchSource = Pick; @@ -185,18 +187,29 @@ export class SearchSource { } /** - * Fetch this source and reject the returned Promise on error - * - * @async + * Run a search using the search service + * @return {Observable>} */ - async fetch(options: FetchOptions = {}) { - await this.requestIsStarting(options); - - const searchRequest = await this.flatten(); - this.history = [searchRequest]; + private fetch$(searchRequest: SearchRequest, signal?: AbortSignal) { + const esShardTimeout = getInjectedMetadata().getInjectedVar('esShardTimeout') as number; + const searchParams = getSearchParams(getUiSettings(), esShardTimeout); + const params = { + index: searchRequest.index.title || searchRequest.index, + body: searchRequest.body, + ...searchParams, + }; + return getSearchService() + .search({ params, indexType: searchRequest.indexType }, { signal }) + .pipe(map(({ rawResponse }) => handleResponse(searchRequest, rawResponse))); + } + /** + * Run a search using the search service + * @return {Promise>} + */ + private async legacyFetch(searchRequest: SearchRequest, options: FetchOptions) { const esShardTimeout = getInjectedMetadata().getInjectedVar('esShardTimeout') as number; - const response = await fetchSoon( + return await fetchSoon( searchRequest, { ...(this.searchStrategyId && { searchStrategyId: this.searchStrategyId }), @@ -208,6 +221,24 @@ export class SearchSource { esShardTimeout, } ); + } + /** + * Fetch this source and reject the returned Promise on error + * + * @async + */ + async fetch(options: FetchOptions = {}) { + await this.requestIsStarting(options); + + const searchRequest = await this.flatten(); + this.history = [searchRequest]; + + let response; + if (getUiSettings().get('courier:batchSearches')) { + response = await this.legacyFetch(searchRequest, options); + } else { + response = this.fetch$(searchRequest, options.abortSignal).toPromise(); + } if (response.error) { throw new RequestFailure(null, response); @@ -246,7 +277,6 @@ export class SearchSource { /** * Called by requests of this search source when they are started - * @param {Courier.Request} request * @param options * @return {Promise} */ @@ -430,7 +460,6 @@ export class SearchSource { * and `kibanaSavedObjectMeta.searchSourceJSON.filter[].meta.index`. * * Using `createSearchSource`, the instance can be re-created. - * @param searchSource The search source to serialize * @public */ public serialize() { const references: SavedObjectReference[] = []; diff --git a/src/plugins/data/public/search/search_strategy/no_op_search_strategy.ts b/src/plugins/data/public/search/search_strategy/no_op_search_strategy.ts deleted file mode 100644 index dc7331e614a0..000000000000 --- a/src/plugins/data/public/search/search_strategy/no_op_search_strategy.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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 { SearchError } from './search_error'; -import { SearchStrategyProvider } from './types'; - -export const noOpSearchStrategy: SearchStrategyProvider = { - id: 'noOp', - - search: () => { - const searchError = new SearchError({ - status: '418', // "I'm a teapot" error - title: i18n.translate( - 'data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle', - { - defaultMessage: 'No search strategy registered', - } - ), - message: i18n.translate( - 'data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription', - { - defaultMessage: `Couldn't find a search strategy for the search request`, - } - ), - type: 'NO_OP_SEARCH_STRATEGY', - path: '', - }); - - return { - searching: Promise.reject(searchError), - abort: () => {}, - }; - }, - - isViable: () => { - return true; - }, -}; diff --git a/src/plugins/data/public/search/types.ts b/src/plugins/data/public/search/types.ts index ba6e44f47b75..2122e4e82ec1 100644 --- a/src/plugins/data/public/search/types.ts +++ b/src/plugins/data/public/search/types.ts @@ -22,7 +22,7 @@ import { createSearchSource } from './search_source'; import { SearchAggsSetup, SearchAggsStart, SearchAggsStartLegacy } from './aggs'; import { ISearch, ISearchGeneric } from './i_search'; import { TStrategyTypes } from './strategy_types'; -import { LegacyApiCaller } from './es_client'; +import { LegacyApiCaller } from './legacy/es_client'; import { SearchInterceptor } from './search_interceptor'; export interface ISearchContext { @@ -38,15 +38,6 @@ export interface ISearchStrategy { search: ISearch; } -/** - * Search strategy provider creates an instance of a search strategy with the request - * handler context bound to it. This way every search strategy can use - * whatever information they require from the request context. - */ -export type TSearchStrategyProviderEnhanced = ( - search: ISearchGeneric -) => Promise>; - export type TSearchStrategiesMap = { [K in TStrategyTypes]?: TSearchStrategyProvider; }; diff --git a/x-pack/plugins/rollup/public/search/rollup_search_strategy.ts b/x-pack/plugins/rollup/public/search/rollup_search_strategy.ts deleted file mode 100644 index d1c3b9cba5f9..000000000000 --- a/x-pack/plugins/rollup/public/search/rollup_search_strategy.ts +++ /dev/null @@ -1,104 +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 { HttpSetup } from 'kibana/public'; -import { - SearchError, - getSearchErrorType, - IIndexPattern, - SearchStrategyProvider, - SearchResponse, - SearchRequest, -} from '../../../../../src/plugins/data/public'; - -function serializeFetchParams(searchRequests: SearchRequest[]) { - return JSON.stringify( - searchRequests.map(searchRequestWithFetchParams => { - const indexPattern = - searchRequestWithFetchParams.index.title || searchRequestWithFetchParams.index; - const { - body: { size, aggs, query: _query }, - } = searchRequestWithFetchParams; - - const query = { - size, - aggregations: aggs, - query: _query, - }; - - return { index: indexPattern, query }; - }) - ); -} - -// Rollup search always returns 0 hits, but visualizations expect search responses -// to return hits > 0, otherwise they do not render. We fake the number of hits here -// by counting the number of aggregation buckets/values returned by rollup search. -function shimHitsInFetchResponse(response: SearchResponse[]) { - return response.map(result => { - const buckets = result.aggregations - ? Object.keys(result.aggregations).reduce((allBuckets, agg) => { - return allBuckets.concat( - result.aggregations[agg].buckets || [result.aggregations[agg].value] || [] - ); - }, []) - : []; - return buckets && buckets.length - ? { - ...result, - hits: { - ...result.hits, - total: buckets.length, - }, - } - : result; - }); -} - -export const getRollupSearchStrategy = (fetch: HttpSetup['fetch']): SearchStrategyProvider => ({ - id: 'rollup', - - search: ({ searchRequests }) => { - // Serialize the fetch params into a format suitable for the body of an ES query. - const serializedFetchParams = serializeFetchParams(searchRequests); - - const controller = new AbortController(); - const promise = fetch('../api/rollup/search', { - signal: controller.signal, - method: 'POST', - body: serializedFetchParams, - }); - - return { - searching: promise.then(shimHitsInFetchResponse).catch(error => { - const { - body: { statusCode, error: title, message }, - res: { url }, - } = error; - - // Format fetch error as a SearchError. - const searchError = new SearchError({ - status: statusCode, - title, - message: `Rollup search error: ${message}`, - path: url, - type: getSearchErrorType({ message }) || '', - }); - - return Promise.reject(searchError); - }), - abort: () => controller.abort(), - }; - }, - - isViable: (indexPattern: IIndexPattern) => { - if (!indexPattern) { - return false; - } - - return indexPattern.type === 'rollup'; - }, -}); diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 63d6850c0d0d..1170d270e42a 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -847,8 +847,6 @@ "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} インデックス内の ID です。", "data.search.searchSource.indexPatternIdLabel": "インデックスパターン ID", "data.search.searchSource.indexPatternLabel": "インデックスパターン", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "検索リクエストの検索方法が見つかりませんでした", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "検索方法が登録されていません", "data.search.searchSource.queryTimeDescription": "クエリの処理の所要時間です。リクエストの送信やブラウザでのパースの時間は含まれません。", "data.search.searchSource.queryTimeLabel": "クエリ時間", "data.search.searchSource.queryTimeValue": "{queryTime}ms", @@ -2464,13 +2462,13 @@ "management.breadcrumb": "管理", "management.connectDataDisplayName": "データに接続", "management.displayName": "管理", + "management.nav.label": "管理", + "management.nav.menu": "管理メニュー", + "management.stackManagement.managementDescription": "Elastic Stack の管理を行うセンターコンソールです。", "indexPatternManagement.editIndexPattern.createIndex.defaultButtonDescription": "すべてのデータに完全集約を実行", "indexPatternManagement.editIndexPattern.createIndex.defaultButtonText": "標準インデックスパターン", "indexPatternManagement.editIndexPattern.createIndex.defaultTypeName": "インデックスパターン", "indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName": "デフォルト", - "management.nav.label": "管理", - "management.nav.menu": "管理メニュー", - "management.stackManagement.managementDescription": "Elastic Stack の管理を行うセンターコンソールです。", "newsfeed.emptyPrompt.noNewsText": "Kibanaインスタンスがインターネットにアクセスできない場合、管理者にこの機能を無効にするように依頼してください。そうでない場合は、ニュースを取り込み続けます。", "newsfeed.emptyPrompt.noNewsTitle": "ニュースがない場合", "newsfeed.flyoutList.closeButtonLabel": "閉じる", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 59b9aeb54c69..f86e03b6c10e 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -848,8 +848,6 @@ "data.search.searchSource.indexPatternIdDescription": "{kibanaIndexPattern} 索引中的 ID。", "data.search.searchSource.indexPatternIdLabel": "索引模式 ID", "data.search.searchSource.indexPatternLabel": "索引模式", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageDescription": "无法为该搜索请求找到搜索策略", - "data.search.searchSource.noSearchStrategyRegisteredErrorMessageTitle": "未注册任何搜索策略", "data.search.searchSource.queryTimeDescription": "处理查询所花费的时间。不包括发送请求或在浏览器中解析它的时间。", "data.search.searchSource.queryTimeLabel": "查询时间", "data.search.searchSource.queryTimeValue": "{queryTime}ms", @@ -2465,13 +2463,13 @@ "management.breadcrumb": "管理", "management.connectDataDisplayName": "连接数据", "management.displayName": "管理", + "management.nav.label": "管理", + "management.nav.menu": "管理菜单", + "management.stackManagement.managementDescription": "您用于管理 Elastic Stack 的中心控制台。", "indexPatternManagement.editIndexPattern.createIndex.defaultButtonDescription": "对任何数据执行完全聚合", "indexPatternManagement.editIndexPattern.createIndex.defaultButtonText": "标准索引模式", "indexPatternManagement.editIndexPattern.createIndex.defaultTypeName": "索引模式", "indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName": "默认值", - "management.nav.label": "管理", - "management.nav.menu": "管理菜单", - "management.stackManagement.managementDescription": "您用于管理 Elastic Stack 的中心控制台。", "newsfeed.emptyPrompt.noNewsText": "如果您的 Kibana 实例没有 Internet 连接,请让您的管理员禁用此功能。否则,我们将不断尝试获取新闻。", "newsfeed.emptyPrompt.noNewsTitle": "无新闻?", "newsfeed.flyoutList.closeButtonLabel": "鍏抽棴", From 7b57caf62beb33d06959ac6368a956a9e5f492aa Mon Sep 17 00:00:00 2001 From: Ahmad Bamieh Date: Mon, 20 Apr 2020 09:32:03 +0300 Subject: [PATCH 87/91] [i18n] add localization section in CONTRIBUTING file (#63668) * add localization section * upadte TOC * Update CONTRIBUTING.md --- CONTRIBUTING.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5c745f1611cc..e4a9d87bc56f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,6 +22,7 @@ A high level overview of our contributing guidelines. - [Setting Up SSL](#setting-up-ssl) - [Linting](#linting) - [Internationalization](#internationalization) + - [Localization](#localization) - [Testing and Building](#testing-and-building) - [Debugging server code](#debugging-server-code) - [Instrumenting with Elastic APM](#instrumenting-with-elastic-apm) @@ -408,6 +409,11 @@ ReactDOM.render( There are a number of tools created to support internationalization in Kibana that would allow one to validate internationalized labels, extract them to a `JSON` file or integrate translations back to Kibana. To know more, please read corresponding [readme](src/dev/i18n/README.md) file. +### Localization + +We cannot support accepting contributions to the translations from any source other than the translators we have engaged to do the work. +We are still to develop a proper process to accept any contributed translations. We certainly appreciate that people care enough about the localization effort to want to help improve the quality. We aim to build out a more comprehensive localization process for the future and will notify you once contributions can be supported, but for the time being, we are not able to incorporate suggestions. + ### Testing and Building To ensure that your changes will not break other functionality, please run the test suite and build process before submitting your Pull Request. From 7c7fbc70cd081bfe9b5dbdbe90e6773c1e3772d5 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Mon, 20 Apr 2020 11:12:17 +0200 Subject: [PATCH 88/91] [Uptime] Refactor folder structure (#63442) * update structure * update connected structure * update connected structure * update code structure * update types * update imports * update folder * update trans * fixed snapshot * updated code * refacto monitor list container * update types Co-authored-by: Elastic Machine --- .../common/constants/chart_format_limits.ts | 2 +- .../common/constants/context_defaults.ts | 2 +- .../plugins/uptime/common/graphql/types.ts | 0 .../uptime/common/runtime_types/common.ts | 1 - .../plugins/uptime/common/types/index.ts | 4 + .../plugins/uptime/public/apps/plugin.ts | 14 +- .../__snapshots__/location_link.test.tsx.snap | 0 .../uptime_date_picker.test.tsx.snap | 0 .../__tests__/location_link.test.tsx | 0 .../__tests__/uptime_date_picker.test.tsx | 0 .../chart_empty_state.test.tsx.snap | 0 .../__snapshots__/chart_wrapper.test.tsx.snap | 0 .../__snapshots__/donut_chart.test.tsx.snap | 0 .../donut_chart_legend.test.tsx.snap | 0 .../donut_chart_legend_row.test.tsx.snap | 0 .../duration_charts.test.tsx.snap | 1 - .../monitor_bar_series.test.tsx.snap | 0 .../ping_histogram.test.tsx.snap | 0 .../__tests__/chart_empty_state.test.tsx | 0 .../charts/__tests__/chart_wrapper.test.tsx | 2 +- .../charts/__tests__/donut_chart.test.tsx | 0 .../__tests__/donut_chart_legend.test.tsx | 0 .../__tests__/donut_chart_legend_row.test.tsx | 0 .../charts/__tests__/duration_charts.test.tsx | 1 - .../charts/__tests__/get_tick_format.test.ts | 0 .../__tests__/monitor_bar_series.test.tsx | 0 .../charts/__tests__/ping_histogram.test.tsx | 0 .../charts/annotation_tooltip.tsx | 0 .../charts/chart_empty_state.tsx | 0 .../charts/chart_wrapper/chart_wrapper.tsx | 0 .../charts/chart_wrapper/index.ts | 0 .../charts/donut_chart.tsx | 0 .../charts/donut_chart_legend.tsx | 0 .../charts/donut_chart_legend_row.tsx | 0 .../common/charts/duration_chart.tsx | 122 ++++++++++++++ .../charts/duration_line_bar_list.tsx | 0 .../charts/duration_line_series_list.tsx | 2 +- .../charts/get_tick_format.ts | 0 .../{functional => common}/charts/index.ts | 0 .../charts/monitor_bar_series.tsx | 0 .../charts/ping_histogram.tsx | 0 .../responsive_wrapper.test.tsx.snap | 0 .../__tests__/responsive_wrapper.test.tsx | 0 .../{ => common}/higher_order/index.ts | 0 .../higher_order/responsive_wrapper.tsx | 0 .../location_link.tsx | 0 .../uptime_date_picker.tsx | 2 +- .../connected/charts/ping_histogram.tsx | 82 --------- .../connected/charts/snapshot_container.tsx | 93 ----------- .../public/components/connected/index.ts | 19 --- .../monitor/status_bar_container.tsx | 71 -------- .../monitor/status_details_container.tsx | 63 ------- .../functional/charts/duration_chart.tsx | 155 ------------------ .../public/components/functional/index.ts | 20 --- .../monitor_status_bar/index.ts | 8 - .../components/functional/search_schema.ts | 17 -- .../monitor_charts.test.tsx.snap | 0 .../__tests__/monitor_charts.test.tsx | 0 .../uptime/public/components/monitor/index.ts | 12 ++ .../__snapshots__/location_map.test.tsx.snap | 0 .../location_missing.test.tsx.snap | 0 .../location_status_tags.test.tsx.snap | 0 .../__tests__/location_map.test.tsx | 0 .../__tests__/location_missing.test.tsx | 0 .../__tests__/location_status_tags.test.tsx | 3 +- .../embeddables/__tests__/__mocks__/mock.ts | 0 .../embeddables/__tests__/map_config.test.ts | 0 .../location_map/embeddables/embedded_map.tsx | 0 .../embeddables/low_poly_layer.json | 0 .../location_map/embeddables/map_config.ts | 2 +- .../location_map/embeddables/translations.ts | 0 .../location_map/index.tsx | 0 .../location_map/location_map.tsx | 0 .../location_map/location_missing.tsx | 2 +- .../location_map/location_status_tags.tsx | 0 .../confirm_delete.test.tsx.snap | 0 .../__snapshots__/license_info.test.tsx.snap | 0 .../__snapshots__/ml_flyout.test.tsx.snap | 0 .../ml_integerations.test.tsx.snap | 0 .../__snapshots__/ml_job_link.test.tsx.snap | 0 .../__snapshots__/ml_manage_job.test.tsx.snap | 0 .../ml/__tests__/confirm_delete.test.tsx | 0 .../ml/__tests__/license_info.test.tsx | 0 .../ml/__tests__/ml_flyout.test.tsx | 0 .../ml/__tests__/ml_integerations.test.tsx | 0 .../ml/__tests__/ml_job_link.test.tsx | 0 .../ml/__tests__/ml_manage_job.test.tsx | 0 .../ml/confirm_delete.tsx | 0 .../components/monitor/ml}/index.ts | 2 +- .../ml/license_info.tsx | 0 .../ml/manage_ml_job.tsx | 2 +- .../ml/ml_flyout.tsx | 0 .../ml/ml_flyout_container.tsx | 2 +- .../ml/ml_integeration.tsx | 2 +- .../ml/ml_job_link.tsx | 0 .../ml/translations.tsx | 7 - .../monitor_charts.tsx | 7 +- .../monitor/monitor_duration/index.ts | 8 + .../monitor_duration/monitor_duration.tsx | 66 ++++++++ .../monitor_duration_container.tsx} | 11 +- .../monitor_ssl_certificate.test.tsx.snap | 0 .../monitor_status.bar.test.tsx.snap | 0 .../status_by_location.test.tsx.snap | 0 .../__test__/monitor_ssl_certificate.test.tsx | 0 .../__test__/monitor_status.bar.test.tsx | 0 .../__test__/status_by_location.test.tsx | 2 +- .../monitor_status_details/index.ts | 5 +- .../monitor_status_bar/index.ts | 9 + .../monitor_status_bar/ssl_certificate.tsx} | 0 .../monitor_status_bar/status_bar.tsx} | 4 +- .../status_bar_container.tsx | 40 +++++ .../monitor_status_bar/status_by_location.tsx | 0 .../monitor_status_bar/translations.ts | 1 + .../status_details.tsx} | 2 +- .../status_details_container.tsx | 34 ++++ .../monitor_status_details/translations.ts | 1 + .../pings => monitor/ping_histogram}/index.ts | 2 +- .../ping_histogram_container.tsx | 48 ++++++ .../__snapshots__/doc_link_body.test.tsx.snap | 0 .../__snapshots__/expanded_row.test.tsx.snap | 0 .../__snapshots__/ping_list.test.tsx.snap | 0 .../__tests__/doc_link_body.test.tsx | 0 .../ping_list/__tests__/expanded_row.test.tsx | 0 .../ping_list/__tests__/ping_list.test.tsx | 2 +- .../ping_list/doc_link_body.tsx | 0 .../ping_list/expanded_row.tsx | 0 .../ping_list/index.tsx | 1 + .../ping_list/location_name.tsx | 0 .../ping_list/ping_list.tsx | 6 +- .../ping_list/ping_list_container.tsx} | 2 +- .../parsing_error_callout.test.tsx.snap} | 0 .../__snapshots__/snapshot.test.tsx.snap | 0 .../snapshot_heading.test.tsx.snap | 0 .../__tests__/parsing_error_callout.test.tsx} | 6 +- .../__tests__/snapshot.test.tsx | 2 +- .../__tests__/snapshot_heading.test.tsx | 2 +- .../__tests__/alert_monitor_status.test.tsx | 4 +- .../alerts/alert_monitor_status.tsx | 2 +- .../alert_monitor_status.tsx | 4 +- .../alerts/alerts_containers}/index.ts | 0 .../toggle_alert_flyout_button.tsx | 4 +- .../uptime_alerts_flyout_wrapper.tsx | 6 +- .../{functional => overview}/alerts/index.ts | 1 + .../alerts/toggle_alert_flyout_button.tsx | 0 .../alerts/uptime_alerts_context_provider.tsx | 0 .../alerts/uptime_alerts_flyout_wrapper.tsx | 0 .../data_or_index_missing.test.tsx.snap | 0 .../__snapshots__/empty_state.test.tsx.snap | 0 .../__tests__/data_or_index_missing.test.tsx | 0 .../__tests__/empty_state.test.tsx | 0 .../empty_state/data_or_index_missing.tsx | 0 .../empty_state/empty_state.tsx | 0 .../empty_state/empty_state_container.tsx} | 2 +- .../empty_state/empty_state_error.tsx | 0 .../empty_state/empty_state_loading.tsx | 0 .../components/overview/empty_state/index.ts | 8 + .../filter_popover.test.tsx.snap | 0 .../filter_status_button.test.tsx.snap | 0 .../parse_filter_map.test.ts.snap | 0 .../__tests__/filter_popover.test.tsx | 0 .../__tests__/filter_status_button.test.tsx | 2 +- .../__tests__/parse_filter_map.test.ts | 0 .../__tests__/toggle_selected_item.test.ts | 0 .../filter_group/filter_group.tsx | 0 .../filter_group/filter_group_container.tsx | 4 +- .../filter_group/filter_popover.tsx | 0 .../filter_group/filter_status_button.tsx | 0 .../filter_group/index.ts | 1 + .../filter_group/parse_filter_map.ts | 0 .../filter_group/toggle_selected_item.ts | 0 .../filter_group/uptime_filter_button.tsx | 0 .../public/components/overview/index.ts | 14 ++ .../components/overview/kuery_bar/index.ts | 8 + .../kuery_bar/kuery_bar.tsx | 0 .../kuery_bar}/kuery_bar_container.tsx | 2 +- .../kuery_bar/typeahead/click_outside.js | 0 .../kuery_bar/typeahead/index.d.ts | 2 +- .../kuery_bar/typeahead/index.js | 0 .../kuery_bar/typeahead/suggestion.js | 0 .../kuery_bar/typeahead/suggestions.js | 0 .../__snapshots__/monitor_list.test.tsx.snap | 0 .../monitor_list_status_column.test.tsx.snap | 0 .../monitor_page_link.test.tsx.snap | 0 .../__tests__/monitor_list.test.tsx | 0 .../monitor_list_page_size_select.test.tsx | 0 .../monitor_list_status_column.test.tsx | 0 .../__tests__/monitor_page_link.test.tsx | 0 .../__tests__/parse_timestamp.test.ts | 0 .../monitor_list/index.ts | 2 + .../monitor_list/monitor_list.tsx | 6 +- .../monitor_list/monitor_list_container.tsx} | 5 +- .../integration_group.test.tsx.snap | 0 .../integration_link.test.tsx.snap | 0 .../monitor_list_drawer.test.tsx.snap | 0 .../monitor_status_list.test.tsx.snap | 0 .../monitor_status_row.test.tsx.snap | 0 .../most_recent_error.test.tsx.snap | 0 .../monitor_list_drawer/__tests__/data.json | 0 .../__tests__/integration_group.test.tsx | 2 +- .../__tests__/integration_link.test.tsx | 2 +- .../__tests__/monitor_list_drawer.test.tsx | 0 .../__tests__/monitor_status_list.test.tsx | 0 .../__tests__/monitor_status_row.test.tsx | 0 .../__tests__/most_recent_error.test.tsx | 0 .../actions_popover/actions_popover.tsx} | 10 +- .../actions_popover_container.tsx} | 13 +- .../actions_popover}/integration_group.tsx | 6 +- .../actions_popover}/integration_link.tsx | 0 .../monitor_list/monitor_list_drawer/index.ts | 4 +- .../list_drawer_container.tsx | 14 +- .../monitor_list_drawer.tsx | 4 +- .../monitor_status_list.tsx | 2 +- .../monitor_status_row.tsx | 0 .../monitor_list_drawer/most_recent_error.tsx | 0 .../monitor_list_page_size_select.tsx | 0 .../monitor_list_status_column.tsx | 0 .../monitor_list/monitor_page_link.tsx | 0 .../monitor_list/overview_page_link.tsx | 0 .../monitor_list/parse_timestamp.ts | 0 .../monitor_list/translations.ts | 0 .../monitor_list/types.ts | 7 - .../pages => overview}/overview_container.tsx | 8 +- .../parsing_error_callout.tsx} | 6 +- .../components/overview/snapshot/index.ts} | 6 +- .../snapshot}/snapshot.tsx | 6 +- .../overview/snapshot/snapshot_container.tsx | 34 ++++ .../snapshot}/snapshot_heading.tsx | 0 .../{functional => overview}/status_panel.tsx | 3 +- .../contexts/uptime_settings_context.tsx | 2 +- .../hooks/__tests__/use_breadcrumbs.test.tsx | 2 +- .../uptime/public/lib/alert_types/index.ts | 2 +- .../public/lib/alert_types/monitor_status.tsx | 2 +- .../lib/helper/charts/get_chart_date_label.ts | 2 +- .../lib/helper/charts/get_label_format.ts | 2 +- .../public/lib/helper/convert_measurements.ts | 2 +- .../__tests__/parse_absolute_date.test.ts | 2 +- .../parse_autorefresh_interval.test.ts | 24 --- .../legacy/plugins/uptime/public/lib/lib.ts | 3 - .../plugins/uptime/public/pages/monitor.tsx | 5 +- .../plugins/uptime/public/pages/overview.tsx | 7 +- .../uptime/public/pages/page_header.tsx | 4 +- .../legacy/plugins/uptime/public/routes.tsx | 2 +- .../uptime/public/state/api/monitor.ts | 2 +- .../public/state/api/monitor_duration.ts | 2 +- .../public/state/api/overview_filters.ts | 4 +- .../plugins/uptime/public/state/api/ping.ts | 2 +- .../uptime/public/state/api/snapshot.ts | 2 +- .../public/state/reducers/monitor_status.ts | 4 +- .../uptime/public/state/reducers/ui.ts | 2 +- .../uptime/public/state/selectors/index.ts | 10 ++ .../plugins/uptime/public/uptime_app.tsx | 8 +- .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 253 files changed, 560 insertions(+), 719 deletions(-) create mode 100644 x-pack/legacy/plugins/uptime/common/graphql/types.ts rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer => common}/__tests__/__snapshots__/location_link.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/__tests__/__snapshots__/uptime_date_picker.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer => common}/__tests__/location_link.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/__tests__/uptime_date_picker.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/chart_empty_state.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/chart_wrapper.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/donut_chart.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/donut_chart_legend.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/donut_chart_legend_row.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap (99%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/monitor_bar_series.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/__snapshots__/ping_histogram.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/chart_empty_state.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/chart_wrapper.test.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/donut_chart.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/donut_chart_legend.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/donut_chart_legend_row.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/duration_charts.test.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/get_tick_format.test.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/monitor_bar_series.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/__tests__/ping_histogram.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/annotation_tooltip.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/chart_empty_state.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/chart_wrapper/chart_wrapper.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/chart_wrapper/index.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/donut_chart.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/donut_chart_legend.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/donut_chart_legend_row.tsx (100%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/common/charts/duration_chart.tsx rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/duration_line_bar_list.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/duration_line_series_list.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/get_tick_format.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/index.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/monitor_bar_series.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/charts/ping_histogram.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{ => common}/higher_order/__tests__/__snapshots__/responsive_wrapper.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{ => common}/higher_order/__tests__/responsive_wrapper.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{ => common}/higher_order/index.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{ => common}/higher_order/responsive_wrapper.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer => common}/location_link.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => common}/uptime_date_picker.tsx (100%) delete mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/charts/ping_histogram.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/charts/snapshot_container.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/index.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_bar_container.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_details_container.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_chart.tsx delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/index.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/index.ts delete mode 100644 x-pack/legacy/plugins/uptime/public/components/functional/search_schema.ts rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/__tests__/__snapshots__/monitor_charts.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/__tests__/monitor_charts.test.tsx (100%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/index.ts rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/__snapshots__/location_map.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/__snapshots__/location_missing.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/location_map.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/location_missing.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/__tests__/location_status_tags.test.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/__tests__/__mocks__/mock.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/__tests__/map_config.test.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/embedded_map.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/low_poly_layer.json (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/map_config.ts (98%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/embeddables/translations.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/index.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/location_map.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/location_missing.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/location_map/location_status_tags.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/confirm_delete.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/license_info.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/ml_flyout.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/ml_integerations.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/ml_job_link.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/__snapshots__/ml_manage_job.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/confirm_delete.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/license_info.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/ml_flyout.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/ml_integerations.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/ml_job_link.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/__tests__/ml_manage_job.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/confirm_delete.tsx (100%) rename x-pack/legacy/plugins/uptime/{common/domain_types => public/components/monitor/ml}/index.ts (81%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/license_info.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/manage_ml_job.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/ml_flyout.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/ml_flyout_container.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/ml_integeration.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/ml_job_link.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{monitor_details => monitor}/ml/translations.tsx (95%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_charts.tsx (68%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/index.ts create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration.tsx rename x-pack/legacy/plugins/uptime/public/components/{connected/charts/monitor_duration.tsx => monitor/monitor_duration/monitor_duration_container.tsx} (91%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/__snapshots__/monitor_ssl_certificate.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/__snapshots__/monitor_status.bar.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/__snapshots__/status_by_location.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/monitor_ssl_certificate.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/monitor_status.bar.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/__test__/status_by_location.test.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/index.ts (64%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/index.ts rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_status_details/monitor_status_bar/monitor_ssl_certificate.tsx => monitor/monitor_status_details/monitor_status_bar/ssl_certificate.tsx} (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_status_details/monitor_status_bar/monitor_status_bar.tsx => monitor/monitor_status_details/monitor_status_bar/status_bar.tsx} (95%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar_container.tsx rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/monitor_status_bar/status_by_location.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/monitor_status_bar/translations.ts (99%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_status_details/monitor_status_details.tsx => monitor/monitor_status_details/status_details.tsx} (97%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details_container.tsx rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/monitor_status_details/translations.ts (99%) rename x-pack/legacy/plugins/uptime/public/components/{connected/pings => monitor/ping_histogram}/index.ts (80%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/ping_histogram_container.tsx rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/__snapshots__/doc_link_body.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/__snapshots__/expanded_row.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/doc_link_body.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/expanded_row.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/__tests__/ping_list.test.tsx (99%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/doc_link_body.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/expanded_row.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/index.tsx (85%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/location_name.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => monitor}/ping_list/ping_list.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{connected/pings/ping_list.tsx => monitor/ping_list/ping_list_container.tsx} (96%) rename x-pack/legacy/plugins/uptime/public/components/{functional/__tests__/__snapshots__/overview_page_parsing_error_callout.test.tsx.snap => overview/__tests__/__snapshots__/parsing_error_callout.test.tsx.snap} (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/__tests__/__snapshots__/snapshot.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/__tests__/__snapshots__/snapshot_heading.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional/__tests__/overview_page_parsing_error_callout.test.tsx => overview/__tests__/parsing_error_callout.test.tsx} (76%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/__tests__/snapshot.test.tsx (92%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/__tests__/snapshot_heading.test.tsx (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/__tests__/alert_monitor_status.test.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/alert_monitor_status.tsx (99%) rename x-pack/legacy/plugins/uptime/public/components/{connected/alerts => overview/alerts/alerts_containers}/alert_monitor_status.tsx (86%) rename x-pack/legacy/plugins/uptime/public/components/{connected/alerts => overview/alerts/alerts_containers}/index.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{connected/alerts => overview/alerts/alerts_containers}/toggle_alert_flyout_button.tsx (80%) rename x-pack/legacy/plugins/uptime/public/components/{connected/alerts => overview/alerts/alerts_containers}/uptime_alerts_flyout_wrapper.tsx (83%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/index.ts (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/toggle_alert_flyout_button.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/uptime_alerts_context_provider.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/alerts/uptime_alerts_flyout_wrapper.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/__tests__/data_or_index_missing.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/__tests__/empty_state.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/data_or_index_missing.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/empty_state.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{connected/empty_state/empty_state.tsx => overview/empty_state/empty_state_container.tsx} (95%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/empty_state_error.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/empty_state/empty_state_loading.tsx (100%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/overview/empty_state/index.ts rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/__snapshots__/filter_status_button.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/__snapshots__/parse_filter_map.test.ts.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/filter_popover.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/filter_status_button.test.tsx (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/parse_filter_map.test.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/__tests__/toggle_selected_item.test.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/filter_group.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{connected => overview}/filter_group/filter_group_container.tsx (94%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/filter_popover.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/filter_status_button.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/index.ts (84%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/parse_filter_map.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/toggle_selected_item.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/filter_group/uptime_filter_button.tsx (100%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/overview/index.ts create mode 100644 x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/index.ts rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/kuery_bar.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{connected/kuerybar => overview/kuery_bar}/kuery_bar_container.tsx (90%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/typeahead/click_outside.js (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/typeahead/index.d.ts (95%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/typeahead/index.js (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/typeahead/suggestion.js (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/kuery_bar/typeahead/suggestions.js (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/__snapshots__/monitor_list_status_column.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/__snapshots__/monitor_page_link.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/monitor_list.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/monitor_list_page_size_select.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/monitor_list_status_column.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/monitor_page_link.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/__tests__/parse_timestamp.test.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/index.ts (69%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{connected/monitor/monitor_list.tsx => overview/monitor_list/monitor_list_container.tsx} (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_group.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_link.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_list.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_row.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/__snapshots__/most_recent_error.test.tsx.snap (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/data.json (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx (94%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/monitor_status_row.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/__tests__/most_recent_error.test.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx => overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover.tsx} (89%) rename x-pack/legacy/plugins/uptime/public/components/{connected/monitor/drawer_popover_container.tsx => overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover_container.tsx} (63%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer => overview/monitor_list/monitor_list_drawer/actions_popover}/integration_group.tsx (98%) rename x-pack/legacy/plugins/uptime/public/components/{functional/monitor_list/monitor_list_drawer => overview/monitor_list/monitor_list_drawer/actions_popover}/integration_link.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/index.ts (63%) rename x-pack/legacy/plugins/uptime/public/components/{connected/monitor => overview/monitor_list/monitor_list_drawer}/list_drawer_container.tsx (72%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx (93%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/monitor_status_list.tsx (97%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/monitor_status_row.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_drawer/most_recent_error.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_page_size_select.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_list_status_column.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/monitor_page_link.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/overview_page_link.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/parse_timestamp.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/translations.ts (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/monitor_list/types.ts (83%) rename x-pack/legacy/plugins/uptime/public/components/{connected/pages => overview}/overview_container.tsx (74%) rename x-pack/legacy/plugins/uptime/public/components/{functional/overview_page_parsing_error_callout.tsx => overview/parsing_error_callout.tsx} (89%) rename x-pack/legacy/plugins/uptime/{common/domain_types/monitors.ts => public/components/overview/snapshot/index.ts} (71%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview/snapshot}/snapshot.tsx (85%) create mode 100644 x-pack/legacy/plugins/uptime/public/components/overview/snapshot/snapshot_container.tsx rename x-pack/legacy/plugins/uptime/public/components/{functional => overview/snapshot}/snapshot_heading.tsx (100%) rename x-pack/legacy/plugins/uptime/public/components/{functional => overview}/status_panel.tsx (87%) delete mode 100644 x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_autorefresh_interval.test.ts diff --git a/x-pack/legacy/plugins/uptime/common/constants/chart_format_limits.ts b/x-pack/legacy/plugins/uptime/common/constants/chart_format_limits.ts index f291450ab2a7..3bd204a003c9 100644 --- a/x-pack/legacy/plugins/uptime/common/constants/chart_format_limits.ts +++ b/x-pack/legacy/plugins/uptime/common/constants/chart_format_limits.ts @@ -11,7 +11,7 @@ const WEEK = DAY * 7; const MONTH = WEEK * 4; /** - * These contsants are used by the charting code to determine + * These constants are used by the charting code to determine * what label should be applied to chart axes so as to help users * understand the timeseries data they're being shown. */ diff --git a/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts b/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts index c6b79afd9043..0c493326add7 100644 --- a/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts +++ b/x-pack/legacy/plugins/uptime/common/constants/context_defaults.ts @@ -11,7 +11,7 @@ import { CursorDirection, SortOrder } from '../runtime_types'; */ export const CONTEXT_DEFAULTS = { /** - * The application cannot assume a basepath. + * The application cannot assume a basePath. */ BASE_PATH: '', diff --git a/x-pack/legacy/plugins/uptime/common/graphql/types.ts b/x-pack/legacy/plugins/uptime/common/graphql/types.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/x-pack/legacy/plugins/uptime/common/runtime_types/common.ts b/x-pack/legacy/plugins/uptime/common/runtime_types/common.ts index 9018f4acaa32..e07c46fa01cf 100644 --- a/x-pack/legacy/plugins/uptime/common/runtime_types/common.ts +++ b/x-pack/legacy/plugins/uptime/common/runtime_types/common.ts @@ -33,7 +33,6 @@ export const DateRangeType = t.type({ }); export type Summary = t.TypeOf; -export type CheckGeo = t.TypeOf; export type Location = t.TypeOf; export type StatesIndexStatus = t.TypeOf; export type DateRange = t.TypeOf; diff --git a/x-pack/legacy/plugins/uptime/common/types/index.ts b/x-pack/legacy/plugins/uptime/common/types/index.ts index fcbb92caf26d..a32eabd49a3e 100644 --- a/x-pack/legacy/plugins/uptime/common/types/index.ts +++ b/x-pack/legacy/plugins/uptime/common/types/index.ts @@ -35,3 +35,7 @@ export interface MonitorDurationResult { /** The average values for the monitor duration. */ locationDurationLines: LocationDurationLine[]; } + +export interface MonitorIdParam { + monitorId: string; +} diff --git a/x-pack/legacy/plugins/uptime/public/apps/plugin.ts b/x-pack/legacy/plugins/uptime/public/apps/plugin.ts index eec49418910f..e73598c44c9f 100644 --- a/x-pack/legacy/plugins/uptime/public/apps/plugin.ts +++ b/x-pack/legacy/plugins/uptime/public/apps/plugin.ts @@ -4,23 +4,13 @@ * you may not use this file except in compliance with the Elastic License. */ -import { - LegacyCoreStart, - LegacyCoreSetup, - PluginInitializerContext, - AppMountParameters, -} from 'src/core/public'; -import { PluginsStart, PluginsSetup } from 'ui/new_platform/new_platform'; +import { LegacyCoreSetup, PluginInitializerContext, AppMountParameters } from 'src/core/public'; +import { PluginsSetup } from 'ui/new_platform/new_platform'; import { FeatureCatalogueCategory } from '../../../../../../src/plugins/home/public'; import { UMFrontendLibs } from '../lib/lib'; import { PLUGIN } from '../../common/constants'; import { getKibanaFrameworkAdapter } from '../lib/adapters/framework/new_platform_adapter'; -export interface StartObject { - core: LegacyCoreStart; - plugins: PluginsStart; -} - export interface SetupObject { core: LegacyCoreSetup; plugins: PluginsSetup; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/location_link.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/__tests__/__snapshots__/location_link.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/location_link.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/__tests__/__snapshots__/location_link.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/uptime_date_picker.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/__tests__/__snapshots__/uptime_date_picker.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/uptime_date_picker.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/__tests__/__snapshots__/uptime_date_picker.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/location_link.test.tsx b/x-pack/legacy/plugins/uptime/public/components/common/__tests__/location_link.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/location_link.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/__tests__/location_link.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/uptime_date_picker.test.tsx b/x-pack/legacy/plugins/uptime/public/components/common/__tests__/uptime_date_picker.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/uptime_date_picker.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/__tests__/uptime_date_picker.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/chart_empty_state.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/chart_empty_state.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/chart_empty_state.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/chart_empty_state.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/chart_wrapper.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/chart_wrapper.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/chart_wrapper.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/chart_wrapper.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart_legend.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart_legend.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart_legend.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart_legend.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart_legend_row.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart_legend_row.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/donut_chart_legend_row.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/donut_chart_legend_row.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap similarity index 99% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap index 6c38f3e338cf..96918ab68f71 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/__snapshots__/duration_charts.test.tsx.snap @@ -53,7 +53,6 @@ exports[`MonitorCharts component renders the component without errors 1`] = ` > { const component = shallowWithRouter( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/get_tick_format.test.ts b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/get_tick_format.test.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/get_tick_format.test.ts rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/get_tick_format.test.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/monitor_bar_series.test.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/monitor_bar_series.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/monitor_bar_series.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/monitor_bar_series.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/ping_histogram.test.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/ping_histogram.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/__tests__/ping_histogram.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/__tests__/ping_histogram.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/annotation_tooltip.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/annotation_tooltip.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/annotation_tooltip.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/annotation_tooltip.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_empty_state.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/chart_empty_state.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_empty_state.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/chart_empty_state.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_wrapper/chart_wrapper.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/chart_wrapper/chart_wrapper.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_wrapper/chart_wrapper.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/chart_wrapper/chart_wrapper.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_wrapper/index.ts b/x-pack/legacy/plugins/uptime/public/components/common/charts/chart_wrapper/index.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/chart_wrapper/index.ts rename to x-pack/legacy/plugins/uptime/public/components/common/charts/chart_wrapper/index.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart_legend.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart_legend.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart_legend.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart_legend.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart_legend_row.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart_legend_row.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/donut_chart_legend_row.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/donut_chart_legend_row.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_chart.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_chart.tsx new file mode 100644 index 000000000000..c82b2a1cf9fe --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_chart.tsx @@ -0,0 +1,122 @@ +/* + * 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 { i18n } from '@kbn/i18n'; +import moment from 'moment'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { Axis, Chart, Position, timeFormatter, Settings, SeriesIdentifier } from '@elastic/charts'; +import { getChartDateLabel } from '../../../lib/helper'; +import { LocationDurationLine } from '../../../../common/types'; +import { DurationLineSeriesList } from './duration_line_series_list'; +import { ChartWrapper } from './chart_wrapper'; +import { useUrlParams } from '../../../hooks'; +import { getTickFormat } from './get_tick_format'; +import { ChartEmptyState } from './chart_empty_state'; +import { DurationAnomaliesBar } from './duration_line_bar_list'; +import { AnomalyRecords } from '../../../state/actions'; + +interface DurationChartProps { + /** + * Timeseries data that is used to express an average line series + * on the duration chart. One entry per location + */ + locationDurationLines: LocationDurationLine[]; + + /** + * To represent the loading spinner on chart + */ + loading: boolean; + + anomalies: AnomalyRecords | null; +} + +/** + * This chart is intended to visualize monitor duration performance over time to + * the users in a helpful way. Its x-axis is based on a timeseries, the y-axis is in + * milliseconds. + * @param props The props required for this component to render properly + */ +export const DurationChartComponent = ({ + locationDurationLines, + anomalies, + loading, +}: DurationChartProps) => { + const hasLines = locationDurationLines.length > 0; + const [getUrlParams, updateUrlParams] = useUrlParams(); + const { absoluteDateRangeStart: min, absoluteDateRangeEnd: max } = getUrlParams(); + + const [hiddenLegends, setHiddenLegends] = useState([]); + + const onBrushEnd = (minX: number, maxX: number) => { + updateUrlParams({ + dateRangeStart: moment(minX).toISOString(), + dateRangeEnd: moment(maxX).toISOString(), + }); + }; + + const legendToggleVisibility = (legendItem: SeriesIdentifier | null) => { + if (legendItem) { + setHiddenLegends(prevState => { + if (prevState.includes(legendItem.specId)) { + return [...prevState.filter(item => item !== legendItem.specId)]; + } else { + return [...prevState, legendItem.specId]; + } + }); + } + }; + + return ( + + {hasLines ? ( + + + + getTickFormat(d)} + title={i18n.translate('xpack.uptime.monitorCharts.durationChart.leftAxis.title', { + defaultMessage: 'Duration ms', + })} + /> + + + + ) : ( + up }} + /> + } + title={i18n.translate('xpack.uptime.durationChart.emptyPrompt.title', { + defaultMessage: 'No duration data available', + })} + /> + )} + + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_line_bar_list.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_line_bar_list.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_line_bar_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/duration_line_bar_list.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_line_series_list.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_line_series_list.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_line_series_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/duration_line_series_list.tsx index 912bc5bb0501..4223e918393b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_line_series_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/common/charts/duration_line_series_list.tsx @@ -21,7 +21,7 @@ export const DurationLineSeriesList = ({ lines }: Props) => ( // this id is used for the line chart representing the average duration length data={line.map(({ x, y }) => [x, microsToMillis(y || null)])} id={`loc-avg-${name}`} - key={`locline-${name}`} + key={`loc-line-${name}`} name={name} xAccessor={0} xScaleType="time" diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/get_tick_format.ts b/x-pack/legacy/plugins/uptime/public/components/common/charts/get_tick_format.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/get_tick_format.ts rename to x-pack/legacy/plugins/uptime/public/components/common/charts/get_tick_format.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/index.ts b/x-pack/legacy/plugins/uptime/public/components/common/charts/index.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/index.ts rename to x-pack/legacy/plugins/uptime/public/components/common/charts/index.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/monitor_bar_series.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/monitor_bar_series.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/monitor_bar_series.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/ping_histogram.tsx b/x-pack/legacy/plugins/uptime/public/components/common/charts/ping_histogram.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/charts/ping_histogram.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/charts/ping_histogram.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/__tests__/__snapshots__/responsive_wrapper.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/common/higher_order/__tests__/__snapshots__/responsive_wrapper.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/higher_order/__tests__/__snapshots__/responsive_wrapper.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/common/higher_order/__tests__/__snapshots__/responsive_wrapper.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/__tests__/responsive_wrapper.test.tsx b/x-pack/legacy/plugins/uptime/public/components/common/higher_order/__tests__/responsive_wrapper.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/higher_order/__tests__/responsive_wrapper.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/higher_order/__tests__/responsive_wrapper.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts b/x-pack/legacy/plugins/uptime/public/components/common/higher_order/index.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/higher_order/index.ts rename to x-pack/legacy/plugins/uptime/public/components/common/higher_order/index.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/higher_order/responsive_wrapper.tsx b/x-pack/legacy/plugins/uptime/public/components/common/higher_order/responsive_wrapper.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/higher_order/responsive_wrapper.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/higher_order/responsive_wrapper.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/location_link.tsx b/x-pack/legacy/plugins/uptime/public/components/common/location_link.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/location_link.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/location_link.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/uptime_date_picker.tsx b/x-pack/legacy/plugins/uptime/public/components/common/uptime_date_picker.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/uptime_date_picker.tsx rename to x-pack/legacy/plugins/uptime/public/components/common/uptime_date_picker.tsx index 7d2123af8ff9..4254004dba4e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/uptime_date_picker.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/common/uptime_date_picker.tsx @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiSuperDatePicker } from '@elastic/eui'; import React, { useContext } from 'react'; +import { EuiSuperDatePicker } from '@elastic/eui'; import { useUrlParams } from '../../hooks'; import { CLIENT_DEFAULTS } from '../../../common/constants'; import { UptimeRefreshContext, UptimeSettingsContext } from '../../contexts'; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/charts/ping_histogram.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/charts/ping_histogram.tsx deleted file mode 100644 index cf35dbf4e520..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/connected/charts/ping_histogram.tsx +++ /dev/null @@ -1,82 +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 React, { useEffect } from 'react'; -import { connect } from 'react-redux'; -import { AppState } from '../../../state'; -import { - PingHistogramComponent, - PingHistogramComponentProps, -} from '../../functional/charts/ping_histogram'; -import { getPingHistogram } from '../../../state/actions'; -import { selectPingHistogram } from '../../../state/selectors'; -import { withResponsiveWrapper, ResponsiveWrapperProps } from '../../higher_order'; -import { GetPingHistogramParams, HistogramResult } from '../../../../common/runtime_types'; -import { useGetUrlParams } from '../../../hooks'; - -type Props = ResponsiveWrapperProps & - Pick & - DispatchProps & { lastRefresh: number; monitorId?: string; esKuery?: string }; - -const PingHistogramContainer: React.FC = ({ - data, - loadData, - monitorId, - lastRefresh, - height, - loading, - esKuery, -}) => { - const { - absoluteDateRangeStart, - absoluteDateRangeEnd, - dateRangeStart: dateStart, - dateRangeEnd: dateEnd, - statusFilter, - } = useGetUrlParams(); - - useEffect(() => { - loadData({ monitorId, dateStart, dateEnd, statusFilter, filters: esKuery }); - }, [loadData, dateStart, dateEnd, monitorId, statusFilter, lastRefresh, esKuery]); - return ( - - ); -}; - -interface StateProps { - data: HistogramResult | null; - loading: boolean; - lastRefresh: number; - esKuery: string; -} - -interface DispatchProps { - loadData: typeof getPingHistogram; -} - -const mapStateToProps = (state: AppState): StateProps => ({ ...selectPingHistogram(state) }); - -const mapDispatchToProps = (dispatch: any): DispatchProps => ({ - loadData: (params: GetPingHistogramParams) => { - return dispatch(getPingHistogram(params)); - }, -}); - -export const PingHistogram = connect< - StateProps, - DispatchProps, - Pick, - AppState ->( - mapStateToProps, - mapDispatchToProps -)(withResponsiveWrapper(PingHistogramContainer)); diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/charts/snapshot_container.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/charts/snapshot_container.tsx deleted file mode 100644 index 39ead242527f..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/connected/charts/snapshot_container.tsx +++ /dev/null @@ -1,93 +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 React, { useEffect } from 'react'; -import { connect } from 'react-redux'; -import { useGetUrlParams } from '../../../hooks'; -import { AppState } from '../../../state'; -import { getSnapshotCountAction } from '../../../state/actions'; -import { SnapshotComponent } from '../../functional/snapshot'; -import { Snapshot as SnapshotType } from '../../../../common/runtime_types'; -import { SnapShotQueryParams } from '../../../state/api'; - -/** - * Props expected from parent components. - */ -interface OwnProps { - /** - * Height is needed, since by default charts takes height of 100% - */ - height?: string; -} - -/** - * Props given by the Redux store based on action input. - */ -interface StoreProps { - count: SnapshotType; - lastRefresh: number; - loading: boolean; - esKuery: string; -} - -/** - * Contains functions that will dispatch actions used - * for this component's life cycle - */ -interface DispatchProps { - loadSnapshotCount: typeof getSnapshotCountAction; -} - -/** - * Props used to render the Snapshot component. - */ -type Props = OwnProps & StoreProps & DispatchProps; - -export const Container: React.FC = ({ - count, - height, - lastRefresh, - loading, - esKuery, - loadSnapshotCount, -}: Props) => { - const { dateRangeStart, dateRangeEnd, statusFilter } = useGetUrlParams(); - - useEffect(() => { - loadSnapshotCount({ dateRangeStart, dateRangeEnd, filters: esKuery, statusFilter }); - }, [dateRangeStart, dateRangeEnd, esKuery, lastRefresh, loadSnapshotCount, statusFilter]); - return ; -}; - -/** - * Provides state to connected component. - * @param state the root app state - */ -const mapStateToProps = ({ - snapshot: { count, loading }, - ui: { lastRefresh, esKuery }, -}: AppState): StoreProps => ({ - count, - lastRefresh, - loading, - esKuery, -}); - -/** - * Used for fetching snapshot counts. - * @param dispatch redux-provided action dispatcher - */ -const mapDispatchToProps = (dispatch: any) => ({ - loadSnapshotCount: (params: SnapShotQueryParams): DispatchProps => { - return dispatch(getSnapshotCountAction(params)); - }, -}); - -export const Snapshot = connect( - // @ts-ignore connect is expecting null | undefined for some reason - mapStateToProps, - mapDispatchToProps -)(Container); diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/index.ts b/x-pack/legacy/plugins/uptime/public/components/connected/index.ts deleted file mode 100644 index 94e2529a46a0..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/connected/index.ts +++ /dev/null @@ -1,19 +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. - */ - -export { AlertMonitorStatus, ToggleAlertFlyoutButton, UptimeAlertsFlyoutWrapper } from './alerts'; -export { PingHistogram } from './charts/ping_histogram'; -export { Snapshot } from './charts/snapshot_container'; -export { KueryBar } from './kuerybar/kuery_bar_container'; -export { FilterGroup } from './filter_group/filter_group_container'; -export { MonitorStatusDetails } from './monitor/status_details_container'; -export { MonitorStatusBar } from './monitor/status_bar_container'; -export { MonitorList } from './monitor/monitor_list'; -export { MonitorListDrawer } from './monitor/list_drawer_container'; -export { MonitorListActionsPopover } from './monitor/drawer_popover_container'; -export { PingList, PingListProps } from './pings'; -export { DurationChart } from './charts/monitor_duration'; -export { EmptyState } from './empty_state/empty_state'; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_bar_container.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_bar_container.tsx deleted file mode 100644 index 3a96aa7c0275..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_bar_container.tsx +++ /dev/null @@ -1,71 +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 React, { useContext, useEffect } from 'react'; -import { connect } from 'react-redux'; -import { Dispatch } from 'redux'; -import { AppState } from '../../../state'; -import { monitorLocationsSelector, monitorStatusSelector } from '../../../state/selectors'; -import { MonitorStatusBarComponent } from '../../functional/monitor_status_details/monitor_status_bar'; -import { getMonitorStatusAction } from '../../../state/actions'; -import { useGetUrlParams } from '../../../hooks'; -import { Ping } from '../../../../common/runtime_types'; -import { MonitorLocations } from '../../../../common/runtime_types/monitor'; -import { UptimeRefreshContext } from '../../../contexts'; - -interface StateProps { - monitorStatus: Ping; - monitorLocations: MonitorLocations; -} - -interface DispatchProps { - loadMonitorStatus: typeof getMonitorStatusAction; -} - -interface OwnProps { - monitorId: string; -} - -type Props = OwnProps & StateProps & DispatchProps; - -const Container: React.FC = ({ - loadMonitorStatus, - monitorId, - monitorStatus, - monitorLocations, -}: Props) => { - const { lastRefresh } = useContext(UptimeRefreshContext); - - const { dateRangeStart: dateStart, dateRangeEnd: dateEnd } = useGetUrlParams(); - - useEffect(() => { - loadMonitorStatus({ dateStart, dateEnd, monitorId }); - }, [monitorId, dateStart, dateEnd, loadMonitorStatus, lastRefresh]); - - return ( - - ); -}; - -const mapStateToProps = (state: AppState, ownProps: OwnProps) => ({ - monitorStatus: monitorStatusSelector(state), - monitorLocations: monitorLocationsSelector(state, ownProps.monitorId), -}); - -const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => ({ - loadMonitorStatus: params => dispatch(getMonitorStatusAction(params)), -}); - -// @ts-ignore TODO: Investigate typescript issues here -export const MonitorStatusBar = connect( - // @ts-ignore TODO: Investigate typescript issues here - mapStateToProps, - mapDispatchToProps -)(Container); diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_details_container.tsx b/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_details_container.tsx deleted file mode 100644 index 9d2e48830fbf..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/status_details_container.tsx +++ /dev/null @@ -1,63 +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 React, { useContext, useEffect } from 'react'; -import { connect } from 'react-redux'; -import { Dispatch } from 'redux'; -import { useGetUrlParams } from '../../../hooks'; -import { AppState } from '../../../state'; -import { monitorLocationsSelector } from '../../../state/selectors'; -import { getMonitorLocationsAction, MonitorLocationsPayload } from '../../../state/actions/monitor'; -import { MonitorStatusDetailsComponent } from '../../functional/monitor_status_details'; -import { MonitorLocations } from '../../../../common/runtime_types'; -import { UptimeRefreshContext } from '../../../contexts'; - -interface OwnProps { - monitorId: string; -} - -interface StoreProps { - monitorLocations: MonitorLocations; -} - -interface DispatchProps { - loadMonitorLocations: typeof getMonitorLocationsAction; -} - -type Props = OwnProps & StoreProps & DispatchProps; - -export const Container: React.FC = ({ - loadMonitorLocations, - monitorLocations, - monitorId, -}: Props) => { - const { lastRefresh } = useContext(UptimeRefreshContext); - - const { dateRangeStart: dateStart, dateRangeEnd: dateEnd } = useGetUrlParams(); - - useEffect(() => { - loadMonitorLocations({ dateStart, dateEnd, monitorId }); - }, [loadMonitorLocations, monitorId, dateStart, dateEnd, lastRefresh]); - - return ( - - ); -}; -const mapStateToProps = (state: AppState, { monitorId }: OwnProps) => ({ - monitorLocations: monitorLocationsSelector(state, monitorId), -}); - -const mapDispatchToProps = (dispatch: Dispatch) => ({ - loadMonitorLocations: (params: MonitorLocationsPayload) => { - dispatch(getMonitorLocationsAction(params)); - }, -}); - -export const MonitorStatusDetails = connect( - // @ts-ignore TODO: Investigate typescript issues here - mapStateToProps, - mapDispatchToProps -)(Container); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_chart.tsx b/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_chart.tsx deleted file mode 100644 index ec2081d71555..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/charts/duration_chart.tsx +++ /dev/null @@ -1,155 +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 React, { useState } from 'react'; -import { i18n } from '@kbn/i18n'; -import moment from 'moment'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiTitle } from '@elastic/eui'; -import { Axis, Chart, Position, timeFormatter, Settings, SeriesIdentifier } from '@elastic/charts'; -import { getChartDateLabel } from '../../../lib/helper'; -import { LocationDurationLine } from '../../../../common/types'; -import { DurationLineSeriesList } from './duration_line_series_list'; -import { ChartWrapper } from './chart_wrapper'; -import { useUrlParams } from '../../../hooks'; -import { getTickFormat } from './get_tick_format'; -import { ChartEmptyState } from './chart_empty_state'; -import { DurationAnomaliesBar } from './duration_line_bar_list'; -import { MLIntegrationComponent } from '../../monitor_details/ml/ml_integeration'; -import { AnomalyRecords } from '../../../state/actions'; - -interface DurationChartProps { - /** - * Timeseries data that is used to express an average line series - * on the duration chart. One entry per location - */ - locationDurationLines: LocationDurationLine[]; - - /** - * To represent the loading spinner on chart - */ - loading: boolean; - - hasMLJob: boolean; - - anomalies: AnomalyRecords | null; -} - -/** - * This chart is intended to visualize monitor duration performance over time to - * the users in a helpful way. Its x-axis is based on a timeseries, the y-axis is in - * milliseconds. - * @param props The props required for this component to render properly - */ -export const DurationChartComponent = ({ - locationDurationLines, - anomalies, - loading, - hasMLJob, -}: DurationChartProps) => { - const hasLines = locationDurationLines.length > 0; - const [getUrlParams, updateUrlParams] = useUrlParams(); - const { absoluteDateRangeStart: min, absoluteDateRangeEnd: max } = getUrlParams(); - - const [hiddenLegends, setHiddenLegends] = useState([]); - - const onBrushEnd = (minX: number, maxX: number) => { - updateUrlParams({ - dateRangeStart: moment(minX).toISOString(), - dateRangeEnd: moment(maxX).toISOString(), - }); - }; - - const legendToggleVisibility = (legendItem: SeriesIdentifier | null) => { - if (legendItem) { - setHiddenLegends(prevState => { - if (prevState.includes(legendItem.specId)) { - return [...prevState.filter(item => item !== legendItem.specId)]; - } else { - return [...prevState, legendItem.specId]; - } - }); - } - }; - - return ( - <> - - - - -

      - {hasMLJob ? ( - - ) : ( - - )} -

      -
      -
      - - - -
      - - - {hasLines ? ( - - - - getTickFormat(d)} - title={i18n.translate('xpack.uptime.monitorCharts.durationChart.leftAxis.title', { - defaultMessage: 'Duration ms', - })} - /> - - - - ) : ( - up }} - /> - } - title={i18n.translate('xpack.uptime.durationChart.emptyPrompt.title', { - defaultMessage: 'No duration data available', - })} - /> - )} - -
      - - ); -}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/index.ts b/x-pack/legacy/plugins/uptime/public/components/functional/index.ts deleted file mode 100644 index 07809561c31b..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/index.ts +++ /dev/null @@ -1,20 +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. - */ - -export { - ToggleAlertFlyoutButtonComponent, - UptimeAlertsContextProvider, - UptimeAlertsFlyoutWrapperComponent, -} from './alerts'; -export * from './alerts'; -export { DonutChart } from './charts/donut_chart'; -export { KueryBarComponent } from './kuery_bar/kuery_bar'; -export { MonitorCharts } from './monitor_charts'; -export { MonitorListComponent } from './monitor_list'; -export { OverviewPageParsingErrorCallout } from './overview_page_parsing_error_callout'; -export { PingListComponent } from './ping_list'; -export { PingHistogramComponent } from './charts'; -export { StatusPanel } from './status_panel'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/index.ts b/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/index.ts deleted file mode 100644 index 0cb11587eee4..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/index.ts +++ /dev/null @@ -1,8 +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. - */ - -export { MonitorSSLCertificate } from './monitor_ssl_certificate'; -export { MonitorStatusBarComponent } from './monitor_status_bar'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/search_schema.ts b/x-pack/legacy/plugins/uptime/public/components/functional/search_schema.ts deleted file mode 100644 index bd451a983528..000000000000 --- a/x-pack/legacy/plugins/uptime/public/components/functional/search_schema.ts +++ /dev/null @@ -1,17 +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. - */ - -export const filterBarSearchSchema = { - strict: true, - fields: { - 'monitor.id': { type: 'string' }, - 'monitor.status': { type: 'string' }, - 'monitor.ip': { type: 'string' }, - 'monitor.host': { type: 'string' }, - 'monitor.scheme': { type: 'string' }, - 'url.port': { type: 'number' }, - }, -}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/monitor_charts.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/__tests__/__snapshots__/monitor_charts.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/monitor_charts.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/__tests__/__snapshots__/monitor_charts.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/monitor_charts.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/__tests__/monitor_charts.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/monitor_charts.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/__tests__/monitor_charts.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/index.ts new file mode 100644 index 000000000000..cb7b27afded0 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/index.ts @@ -0,0 +1,12 @@ +/* + * 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. + */ + +export * from './ml'; +export * from './ping_list'; +export * from './location_map'; +export * from './monitor_status_details'; +export * from './ping_histogram'; +export * from './monitor_charts'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_map.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_map.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_map.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_map.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_missing.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_missing.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_missing.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_missing.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/__snapshots__/location_status_tags.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_map.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_map.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_map.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_map.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_missing.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_missing.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_missing.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_missing.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_status_tags.test.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_status_tags.test.tsx index 2359938dbbc3..7dde38af99fc 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/__tests__/location_status_tags.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/__tests__/location_status_tags.test.tsx @@ -8,9 +8,8 @@ import React from 'react'; import moment from 'moment'; import { renderWithIntl, shallowWithIntl } from 'test_utils/enzyme_helpers'; import { MonitorLocation } from '../../../../../common/runtime_types/monitor'; -import { LocationStatusTags } from '../'; +import { LocationStatusTags } from '../index'; -// Failing: https://github.com/elastic/kibana/issues/54818 describe('LocationStatusTags component', () => { let monitorLocations: MonitorLocation[]; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/__tests__/__mocks__/mock.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/__tests__/__mocks__/mock.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/__tests__/__mocks__/mock.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/__tests__/__mocks__/mock.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/__tests__/map_config.test.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/__tests__/map_config.test.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/__tests__/map_config.test.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/__tests__/map_config.test.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/embedded_map.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/embedded_map.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/embedded_map.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/low_poly_layer.json b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/low_poly_layer.json similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/low_poly_layer.json rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/low_poly_layer.json diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/map_config.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/map_config.ts similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/map_config.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/map_config.ts index a43edae43825..ddb52e119fa8 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/map_config.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/map_config.ts @@ -5,7 +5,7 @@ */ import lowPolyLayerFeatures from './low_poly_layer.json'; -import { LocationPoint } from './embedded_map.js'; +import { LocationPoint } from './embedded_map'; import { UptimeAppColors } from '../../../../uptime_app'; /** diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/translations.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/translations.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/embeddables/translations.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/embeddables/translations.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/index.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/index.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/index.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/index.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_map.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_map.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_map.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_map.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_missing.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_missing.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_missing.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_missing.tsx index a20889f6cc65..6ce31e4cc824 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_missing.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_missing.tsx @@ -16,7 +16,7 @@ import { } from '@elastic/eui'; import styled from 'styled-components'; import { FormattedMessage } from '@kbn/i18n/react'; -import { LocationLink } from '../monitor_list/monitor_list_drawer'; +import { LocationLink } from '../../common/location_link'; const EuiPopoverRight = styled(EuiFlexItem)` margin-left: auto; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_status_tags.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_status_tags.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/location_map/location_status_tags.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/location_map/location_status_tags.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/confirm_delete.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/confirm_delete.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/confirm_delete.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/confirm_delete.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/license_info.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/license_info.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/license_info.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/license_info.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_flyout.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_flyout.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_flyout.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_flyout.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_integerations.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_integerations.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_integerations.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_integerations.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_job_link.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_job_link.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_job_link.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_job_link.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_manage_job.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_manage_job.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/__snapshots__/ml_manage_job.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/__snapshots__/ml_manage_job.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/confirm_delete.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/confirm_delete.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/confirm_delete.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/confirm_delete.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/license_info.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/license_info.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/license_info.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/license_info.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_flyout.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_flyout.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_flyout.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_flyout.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_integerations.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_integerations.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_integerations.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_integerations.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_job_link.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_job_link.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_job_link.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_job_link.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_manage_job.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_manage_job.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/__tests__/ml_manage_job.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/__tests__/ml_manage_job.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/confirm_delete.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/confirm_delete.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/confirm_delete.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/confirm_delete.tsx diff --git a/x-pack/legacy/plugins/uptime/common/domain_types/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/index.ts similarity index 81% rename from x-pack/legacy/plugins/uptime/common/domain_types/index.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/index.ts index 1cf72ca2dac0..c644c94d1387 100644 --- a/x-pack/legacy/plugins/uptime/common/domain_types/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/index.ts @@ -4,4 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export * from './monitors'; +export { ManageMLJobComponent } from './manage_ml_job'; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/license_info.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/license_info.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/license_info.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/license_info.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/manage_ml_job.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/manage_ml_job.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/manage_ml_job.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/manage_ml_job.tsx index ec3e8bb2b9f6..46ac24e9455e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/manage_ml_job.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/manage_ml_job.tsx @@ -13,7 +13,7 @@ import { UptimeSettingsContext } from '../../../contexts'; import * as labels from './translations'; import { getMLJobLinkHref } from './ml_job_link'; import { useGetUrlParams } from '../../../hooks'; -import { useMonitorId } from '../../../hooks/use_monitor'; +import { useMonitorId } from '../../../hooks'; interface Props { hasMLJob: boolean; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_flyout.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_flyout.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_flyout.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_flyout.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_flyout_container.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_flyout_container.tsx similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_flyout_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_flyout_container.tsx index a13de192cc44..c3e8579ca483 100644 --- a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_flyout_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_flyout_container.tsx @@ -25,7 +25,7 @@ import { ML_JOB_ID } from '../../../../common/constants'; import { UptimeRefreshContext, UptimeSettingsContext } from '../../../contexts'; import { useGetUrlParams } from '../../../hooks'; import { getDynamicSettings } from '../../../state/actions/dynamic_settings'; -import { useMonitorId } from '../../../hooks/use_monitor'; +import { useMonitorId } from '../../../hooks'; interface Props { onClose: () => void; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_integeration.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_integeration.tsx similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_integeration.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_integeration.tsx index e053ca733cb8..4963a901f0ec 100644 --- a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_integeration.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_integeration.tsx @@ -21,7 +21,7 @@ import * as labels from './translations'; import { useKibana } from '../../../../../../../../src/plugins/kibana_react/public'; import { ManageMLJobComponent } from './manage_ml_job'; import { JobStat } from '../../../../../../../plugins/ml/common/types/data_recognizer'; -import { useMonitorId } from '../../../hooks/use_monitor'; +import { useMonitorId } from '../../../hooks'; export const MLIntegrationComponent = () => { const [isMlFlyoutOpen, setIsMlFlyoutOpen] = useState(false); diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_job_link.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_job_link.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/ml_job_link.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/ml_job_link.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/translations.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/translations.tsx similarity index 95% rename from x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/translations.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ml/translations.tsx index 32374674771e..bcc3fca77065 100644 --- a/x-pack/legacy/plugins/uptime/public/components/monitor_details/ml/translations.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ml/translations.tsx @@ -96,13 +96,6 @@ export const MANAGE_ANOMALY_DETECTION = i18n.translate( } ); -export const VIEW_EXISTING_JOB = i18n.translate( - 'xpack.uptime.ml.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText', - { - defaultMessage: 'View existing job', - } -); - export const ML_MANAGEMENT_PAGE = i18n.translate( 'xpack.uptime.ml.enableAnomalyDetectionPanel.manageMLJobDescription.mlJobsPageLinkText', { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_charts.tsx similarity index 68% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_charts.tsx index c5edd0fd8597..f9cc1aa52b90 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_charts.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_charts.tsx @@ -6,7 +6,8 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { PingHistogram, DurationChart } from '../connected'; +import { PingHistogram } from './ping_histogram/ping_histogram_container'; +import { MonitorDuration } from './monitor_duration/monitor_duration_container'; interface MonitorChartsProps { monitorId: string; @@ -16,10 +17,10 @@ export const MonitorCharts = ({ monitorId }: MonitorChartsProps) => { return ( - + - + ); diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/index.ts new file mode 100644 index 000000000000..aa3230a3f9bc --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/index.ts @@ -0,0 +1,8 @@ +/* + * 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. + */ + +export { MonitorDuration } from './monitor_duration_container'; +export { MonitorDurationComponent } from './monitor_duration'; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration.tsx new file mode 100644 index 000000000000..af1c8dbdc49e --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration.tsx @@ -0,0 +1,66 @@ +/* + * 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 { FormattedMessage } from '@kbn/i18n/react'; +import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiTitle } from '@elastic/eui'; +import { LocationDurationLine } from '../../../../common/types'; +import { MLIntegrationComponent } from '../ml/ml_integeration'; +import { AnomalyRecords } from '../../../state/actions'; +import { DurationChartComponent } from '../../common/charts'; + +interface DurationChartProps { + loading: boolean; + hasMLJob: boolean; + anomalies: AnomalyRecords | null; + locationDurationLines: LocationDurationLine[]; +} + +/** + * This chart is intended to visualize monitor duration performance over time to + * the users in a helpful way. Its x-axis is based on a timeseries, the y-axis is in + * milliseconds. + * @param props The props required for this component to render properly + */ +export const MonitorDurationComponent = ({ + locationDurationLines, + anomalies, + loading, + hasMLJob, +}: DurationChartProps) => { + return ( + + + + +

      + {hasMLJob ? ( + + ) : ( + + )} +

      +
      +
      + + + +
      + +
      + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/charts/monitor_duration.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration_container.tsx similarity index 91% rename from x-pack/legacy/plugins/uptime/public/components/connected/charts/monitor_duration.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration_container.tsx index 40480905350a..7e39b977f127 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/charts/monitor_duration.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_duration/monitor_duration_container.tsx @@ -12,7 +12,6 @@ import { getMLCapabilitiesAction, getMonitorDurationAction, } from '../../../state/actions'; -import { DurationChartComponent } from '../../functional/charts'; import { anomaliesSelector, hasMLFeatureAvailable, @@ -22,12 +21,10 @@ import { import { UptimeRefreshContext } from '../../../contexts'; import { getMLJobId } from '../../../state/api/ml_anomaly'; import { JobStat } from '../../../../../../../plugins/ml/common/types/data_recognizer'; +import { MonitorDurationComponent } from './monitor_duration'; +import { MonitorIdParam } from '../../../../common/types'; -interface Props { - monitorId: string; -} - -export const DurationChart: React.FC = ({ monitorId }: Props) => { +export const MonitorDuration: React.FC = ({ monitorId }) => { const { dateRangeStart, dateRangeEnd, @@ -75,7 +72,7 @@ export const DurationChart: React.FC = ({ monitorId }: Props) => { }, [dispatch]); return ( - { let monitorLocations: MonitorLocation[]; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/index.ts similarity index 64% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/index.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/index.ts index 385788cc825a..e95f14472e9e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/index.ts @@ -5,5 +5,8 @@ */ export { MonitorStatusBarComponent } from './monitor_status_bar'; -export { MonitorStatusDetailsComponent } from './monitor_status_details'; +export { MonitorStatusDetailsComponent } from './status_details'; export { StatusByLocations } from './monitor_status_bar/status_by_location'; + +export { MonitorStatusDetails } from './status_details_container'; +export { MonitorStatusBar } from './monitor_status_bar/status_bar_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/index.ts new file mode 100644 index 000000000000..3c861412a39e --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/index.ts @@ -0,0 +1,9 @@ +/* + * 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. + */ + +export { MonitorSSLCertificate } from './ssl_certificate'; +export { MonitorStatusBarComponent } from './status_bar'; +export { MonitorStatusBar } from './status_bar_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/monitor_ssl_certificate.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/ssl_certificate.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/monitor_ssl_certificate.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/ssl_certificate.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/monitor_status_bar.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar.tsx similarity index 95% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/monitor_status_bar.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar.tsx index ac3cedc51799..36159dc29ecc 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/monitor_status_bar.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar.tsx @@ -14,7 +14,7 @@ import { EuiFlexGroup, EuiFlexItem, } from '@elastic/eui'; -import { MonitorSSLCertificate } from './monitor_ssl_certificate'; +import { MonitorSSLCertificate } from './ssl_certificate'; import * as labels from './translations'; import { StatusByLocations } from './status_by_location'; import { Ping } from '../../../../../common/runtime_types'; @@ -22,7 +22,7 @@ import { MonitorLocations } from '../../../../../common/runtime_types'; interface MonitorStatusBarProps { monitorId: string; - monitorStatus: Ping; + monitorStatus: Ping | null; monitorLocations: MonitorLocations; } diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar_container.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar_container.tsx new file mode 100644 index 000000000000..956229543751 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_bar_container.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 React, { useContext, useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { monitorLocationsSelector, monitorStatusSelector } from '../../../../state/selectors'; +import { MonitorStatusBarComponent } from './index'; +import { getMonitorStatusAction } from '../../../../state/actions'; +import { useGetUrlParams } from '../../../../hooks'; +import { UptimeRefreshContext } from '../../../../contexts'; +import { MonitorIdParam } from '../../../../../common/types'; +import { AppState } from '../../../../state'; + +export const MonitorStatusBar: React.FC = ({ monitorId }) => { + const { lastRefresh } = useContext(UptimeRefreshContext); + + const { dateRangeStart: dateStart, dateRangeEnd: dateEnd } = useGetUrlParams(); + + const dispatch = useDispatch(); + + const monitorStatus = useSelector(monitorStatusSelector); + const monitorLocations = useSelector((state: AppState) => + monitorLocationsSelector(state, monitorId) + ); + + useEffect(() => { + dispatch(getMonitorStatusAction({ dateStart, dateEnd, monitorId })); + }, [monitorId, dateStart, dateEnd, lastRefresh, dispatch]); + + return ( + + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/status_by_location.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_by_location.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/status_by_location.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/status_by_location.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/translations.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/translations.ts similarity index 99% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/translations.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/translations.ts index 1c2844f4f6cc..f60a1ceeaafb 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_bar/translations.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/monitor_status_bar/translations.ts @@ -3,6 +3,7 @@ * 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'; export const healthStatusMessageAriaLabel = i18n.translate( diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details.tsx index 7dea73da7bba..ebd16b05ecb4 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/monitor_status_details.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details.tsx @@ -10,7 +10,7 @@ import styled from 'styled-components'; import { LocationMap } from '../location_map'; import { UptimeRefreshContext } from '../../../contexts'; import { MonitorLocations } from '../../../../common/runtime_types'; -import { MonitorStatusBar } from '../../connected'; +import { MonitorStatusBar } from './monitor_status_bar'; interface MonitorStatusDetailsProps { monitorId: string; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details_container.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details_container.tsx new file mode 100644 index 000000000000..251f3562f9d1 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/status_details_container.tsx @@ -0,0 +1,34 @@ +/* + * 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, { useContext, useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { useGetUrlParams } from '../../../hooks'; +import { monitorLocationsSelector } from '../../../state/selectors'; +import { getMonitorLocationsAction } from '../../../state/actions/monitor'; +import { MonitorStatusDetailsComponent } from './index'; +import { UptimeRefreshContext } from '../../../contexts'; +import { AppState } from '../../../state'; +import { MonitorIdParam } from '../../../../common/types'; + +export const MonitorStatusDetails: React.FC = ({ monitorId }) => { + const { lastRefresh } = useContext(UptimeRefreshContext); + + const { dateRangeStart: dateStart, dateRangeEnd: dateEnd } = useGetUrlParams(); + + const dispatch = useDispatch(); + const monitorLocations = useSelector((state: AppState) => + monitorLocationsSelector(state, monitorId) + ); + + useEffect(() => { + dispatch(getMonitorLocationsAction({ dateStart, dateEnd, monitorId })); + }, [monitorId, dateStart, dateEnd, lastRefresh, dispatch]); + + return ( + + ); +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/translations.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/translations.ts similarity index 99% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/translations.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/translations.ts index 1c2844f4f6cc..f60a1ceeaafb 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_status_details/translations.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/monitor_status_details/translations.ts @@ -3,6 +3,7 @@ * 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'; export const healthStatusMessageAriaLabel = i18n.translate( diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/pings/index.ts b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/index.ts similarity index 80% rename from x-pack/legacy/plugins/uptime/public/components/connected/pings/index.ts rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/index.ts index 95ced104e518..c980b41167d0 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/pings/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/index.ts @@ -4,4 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export { PingList, PingListProps } from './ping_list'; +export { PingHistogram } from './ping_histogram_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/ping_histogram_container.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/ping_histogram_container.tsx new file mode 100644 index 000000000000..c0e17966f5b9 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_histogram/ping_histogram_container.tsx @@ -0,0 +1,48 @@ +/* + * 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, { useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { PingHistogramComponent } from '../../common/charts'; +import { getPingHistogram } from '../../../state/actions'; +import { selectPingHistogram } from '../../../state/selectors'; +import { useGetUrlParams } from '../../../hooks'; +import { useMonitorId } from '../../../hooks'; +import { ResponsiveWrapperProps, withResponsiveWrapper } from '../../common/higher_order'; + +interface Props { + height: string; +} + +const Container: React.FC = ({ height }) => { + const { + statusFilter, + absoluteDateRangeStart, + absoluteDateRangeEnd, + dateRangeStart: dateStart, + dateRangeEnd: dateEnd, + } = useGetUrlParams(); + + const dispatch = useDispatch(); + const monitorId = useMonitorId(); + + const { loading, data, esKuery, lastRefresh } = useSelector(selectPingHistogram); + + useEffect(() => { + dispatch(getPingHistogram({ monitorId, dateStart, dateEnd, statusFilter, filters: esKuery })); + }, [dateStart, dateEnd, monitorId, statusFilter, lastRefresh, esKuery, dispatch]); + return ( + + ); +}; + +export const PingHistogram = withResponsiveWrapper(Container); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/doc_link_body.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/doc_link_body.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/doc_link_body.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/doc_link_body.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/expanded_row.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/expanded_row.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/expanded_row.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/expanded_row.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/__snapshots__/ping_list.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/doc_link_body.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/doc_link_body.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/doc_link_body.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/doc_link_body.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/expanded_row.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/expanded_row.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/expanded_row.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/expanded_row.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/ping_list.test.tsx similarity index 99% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/ping_list.test.tsx index ec256a886aa1..cb8413ba08a8 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/__tests__/ping_list.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/__tests__/ping_list.test.tsx @@ -7,8 +7,8 @@ import React from 'react'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import { PingListComponent, toggleDetails } from '../ping_list'; -import { ExpandedRowMap } from '../../monitor_list/types'; import { Ping, PingsResponse } from '../../../../../common/runtime_types'; +import { ExpandedRowMap } from '../../../overview/monitor_list/types'; describe('PingList component', () => { let response: PingsResponse; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/doc_link_body.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/doc_link_body.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/doc_link_body.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/doc_link_body.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/expanded_row.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/expanded_row.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/expanded_row.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/expanded_row.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/index.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/index.tsx similarity index 85% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/index.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/index.tsx index 808f3f90ef01..7fc19bbc9622 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/index.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/index.tsx @@ -5,3 +5,4 @@ */ export { PingListComponent } from './ping_list'; +export { PingList } from './ping_list_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/location_name.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/location_name.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/location_name.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/location_name.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list.tsx similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list.tsx index 934dfd961f9e..5dfc1c064743 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/ping_list/ping_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list.tsx @@ -26,9 +26,9 @@ import styled from 'styled-components'; import { Ping, GetPingsParams, DateRange } from '../../../../common/runtime_types'; import { convertMicrosecondsToMilliseconds as microsToMillis } from '../../../lib/helper'; import { LocationName } from './location_name'; -import { Pagination } from './../monitor_list'; +import { Pagination } from '../../overview/monitor_list'; import { PingListExpandedRowComponent } from './expanded_row'; -import { PingListProps } from '../../connected/pings'; +import { PingListProps } from './ping_list_container'; export const AllLocationOption = { 'data-test-subj': 'xpack.uptime.pingList.locationOptions.all', @@ -139,7 +139,7 @@ export const PingListComponent = (props: Props) => { })) ); - const hasStatus: boolean = pings.reduce( + const hasStatus = pings.reduce( (hasHttpStatus: boolean, currentPing) => hasHttpStatus || !!currentPing.http?.response?.status_code, false diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/pings/ping_list.tsx b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list_container.tsx similarity index 96% rename from x-pack/legacy/plugins/uptime/public/components/connected/pings/ping_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list_container.tsx index 5b32a623495f..3c3caab365e3 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/pings/ping_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/monitor/ping_list/ping_list_container.tsx @@ -10,7 +10,7 @@ import { selectPingList } from '../../../state/selectors'; import { getPings } from '../../../state/actions'; import { GetPingsParams } from '../../../../common/runtime_types'; import { UptimeSettingsContext } from '../../../contexts'; -import { PingListComponent } from '../../functional'; +import { PingListComponent } from './index'; export interface PingListProps { monitorId: string; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/overview_page_parsing_error_callout.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/parsing_error_callout.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/overview_page_parsing_error_callout.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/parsing_error_callout.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/snapshot.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/snapshot.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/snapshot.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/snapshot.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/snapshot_heading.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/snapshot_heading.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/snapshot_heading.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/__snapshots__/snapshot_heading.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/overview_page_parsing_error_callout.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/parsing_error_callout.test.tsx similarity index 76% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/overview_page_parsing_error_callout.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/parsing_error_callout.test.tsx index fbe55dfedc2f..01204c33b79d 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/overview_page_parsing_error_callout.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/parsing_error_callout.test.tsx @@ -6,13 +6,13 @@ import React from 'react'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; -import { OverviewPageParsingErrorCallout } from '../overview_page_parsing_error_callout'; +import { ParsingErrorCallout } from '../parsing_error_callout'; describe('OverviewPageParsingErrorCallout', () => { it('renders without errors when a valid error is provided', () => { expect( shallowWithIntl( - ) @@ -21,6 +21,6 @@ describe('OverviewPageParsingErrorCallout', () => { it('renders without errors when an error with no message is provided', () => { const error: any = {}; - expect(shallowWithIntl()).toMatchSnapshot(); + expect(shallowWithIntl()).toMatchSnapshot(); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot.test.tsx similarity index 92% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot.test.tsx index 214b0394369f..cfcab673dcb3 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import { Snapshot } from '../../../../common/runtime_types'; -import { SnapshotComponent } from '../snapshot'; +import { SnapshotComponent } from '../snapshot/snapshot'; describe('Snapshot component', () => { const snapshot: Snapshot = { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot_heading.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot_heading.test.tsx similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot_heading.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot_heading.test.tsx index 70d082b26d65..805c116ef538 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/snapshot_heading.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/__tests__/snapshot_heading.test.tsx @@ -6,7 +6,7 @@ import { shallowWithIntl } from 'test_utils/enzyme_helpers'; import React from 'react'; -import { SnapshotHeading } from '../snapshot_heading'; +import { SnapshotHeading } from '../snapshot/snapshot_heading'; describe('SnapshotHeading', () => { it('renders custom heading for no down monitors', () => { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/__tests__/alert_monitor_status.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/__tests__/alert_monitor_status.test.tsx similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/__tests__/alert_monitor_status.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/__tests__/alert_monitor_status.test.tsx index af8d17d1fc24..8f33b6f652b9 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/__tests__/alert_monitor_status.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/__tests__/alert_monitor_status.test.tsx @@ -14,8 +14,8 @@ import { mountWithIntl } from 'test_utils/enzyme_helpers'; describe('alert monitor status component', () => { describe('handleAlertFieldNumberChange', () => { - let mockSetIsInvalid: jest.Mock; - let mockSetFieldValue: jest.Mock; + let mockSetIsInvalid: jest.Mock; + let mockSetFieldValue: jest.Mock; beforeEach(() => { mockSetIsInvalid = jest.fn(); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/alert_monitor_status.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alert_monitor_status.tsx similarity index 99% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/alert_monitor_status.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/alert_monitor_status.tsx index b86e85f35b17..83892bf23dce 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/alert_monitor_status.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alert_monitor_status.tsx @@ -19,7 +19,7 @@ import { import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { DataPublicPluginSetup } from 'src/plugins/data/public'; -import { KueryBar } from '../../connected/kuerybar/kuery_bar_container'; +import { KueryBar } from '..'; interface AlertFieldNumberProps { 'aria-label': string; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/alert_monitor_status.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/alert_monitor_status.tsx similarity index 86% rename from x-pack/legacy/plugins/uptime/public/components/connected/alerts/alert_monitor_status.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/alert_monitor_status.tsx index 1529ab6db887..9dd27db0be60 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/alert_monitor_status.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/alert_monitor_status.tsx @@ -7,8 +7,8 @@ import React from 'react'; import { useSelector } from 'react-redux'; import { DataPublicPluginSetup } from 'src/plugins/data/public'; -import { selectMonitorStatusAlert } from '../../../state/selectors'; -import { AlertMonitorStatusComponent } from '../../functional/alerts/alert_monitor_status'; +import { selectMonitorStatusAlert } from '../../../../state/selectors'; +import { AlertMonitorStatusComponent } from '../index'; interface Props { autocomplete: DataPublicPluginSetup['autocomplete']; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/index.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/connected/alerts/index.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/index.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/toggle_alert_flyout_button.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/toggle_alert_flyout_button.tsx similarity index 80% rename from x-pack/legacy/plugins/uptime/public/components/connected/alerts/toggle_alert_flyout_button.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/toggle_alert_flyout_button.tsx index 43b0be45365a..45ba72d76fba 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/toggle_alert_flyout_button.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/toggle_alert_flyout_button.tsx @@ -6,8 +6,8 @@ import React from 'react'; import { useDispatch } from 'react-redux'; -import { ToggleAlertFlyoutButtonComponent } from '../../functional'; -import { setAlertFlyoutVisible } from '../../../state/actions'; +import { setAlertFlyoutVisible } from '../../../../state/actions'; +import { ToggleAlertFlyoutButtonComponent } from '../index'; export const ToggleAlertFlyoutButton = () => { const dispatch = useDispatch(); diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/uptime_alerts_flyout_wrapper.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/uptime_alerts_flyout_wrapper.tsx similarity index 83% rename from x-pack/legacy/plugins/uptime/public/components/connected/alerts/uptime_alerts_flyout_wrapper.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/uptime_alerts_flyout_wrapper.tsx index a49468ad3dd0..7bfd44a76245 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/alerts/uptime_alerts_flyout_wrapper.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/alerts_containers/uptime_alerts_flyout_wrapper.tsx @@ -6,9 +6,9 @@ import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; -import { UptimeAlertsFlyoutWrapperComponent } from '../../functional'; -import { setAlertFlyoutVisible } from '../../../state/actions'; -import { selectAlertFlyoutVisibility } from '../../../state/selectors'; +import { setAlertFlyoutVisible } from '../../../../state/actions'; +import { selectAlertFlyoutVisibility } from '../../../../state/selectors'; +import { UptimeAlertsFlyoutWrapperComponent } from '../index'; interface Props { alertTypeId?: string; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/index.ts similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/index.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/index.ts index 275333b60c5e..5ca0f4c3fe8a 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/index.ts @@ -8,3 +8,4 @@ export { AlertMonitorStatusComponent } from './alert_monitor_status'; export { ToggleAlertFlyoutButtonComponent } from './toggle_alert_flyout_button'; export { UptimeAlertsContextProvider } from './uptime_alerts_context_provider'; export { UptimeAlertsFlyoutWrapperComponent } from './uptime_alerts_flyout_wrapper'; +export * from './alerts_containers'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/toggle_alert_flyout_button.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/toggle_alert_flyout_button.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/toggle_alert_flyout_button.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/toggle_alert_flyout_button.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/uptime_alerts_context_provider.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/uptime_alerts_context_provider.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/uptime_alerts_context_provider.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/uptime_alerts_context_provider.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/alerts/uptime_alerts_flyout_wrapper.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/alerts/uptime_alerts_flyout_wrapper.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/alerts/uptime_alerts_flyout_wrapper.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/alerts/uptime_alerts_flyout_wrapper.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/__snapshots__/data_or_index_missing.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/__snapshots__/empty_state.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/data_or_index_missing.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/data_or_index_missing.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/data_or_index_missing.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/empty_state.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/__tests__/empty_state.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/__tests__/empty_state.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/data_or_index_missing.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/data_or_index_missing.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/data_or_index_missing.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_container.tsx similarity index 95% rename from x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_container.tsx index b0868af70480..9a62cb9cdaee 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/empty_state/empty_state.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_container.tsx @@ -8,7 +8,7 @@ import React, { useContext, useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { indexStatusAction } from '../../../state/actions'; import { indexStatusSelector, selectDynamicSettings } from '../../../state/selectors'; -import { EmptyStateComponent } from '../../functional/empty_state/empty_state'; +import { EmptyStateComponent } from './index'; import { UptimeRefreshContext } from '../../../contexts'; import { getDynamicSettings } from '../../../state/actions/dynamic_settings'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state_error.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_error.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state_error.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_error.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state_loading.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_loading.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/empty_state/empty_state_loading.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/empty_state/empty_state_loading.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/index.ts new file mode 100644 index 000000000000..9f2a668f4c3a --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/overview/empty_state/index.ts @@ -0,0 +1,8 @@ +/* + * 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. + */ + +export { EmptyStateComponent } from './empty_state'; +export { EmptyState } from './empty_state_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/filter_popover.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_status_button.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/filter_status_button.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/filter_status_button.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/filter_status_button.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/parse_filter_map.test.ts.snap b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/parse_filter_map.test.ts.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/__snapshots__/parse_filter_map.test.ts.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/__snapshots__/parse_filter_map.test.ts.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/filter_popover.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/filter_popover.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/filter_popover.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/filter_popover.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/filter_status_button.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/filter_status_button.test.tsx similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/filter_status_button.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/filter_status_button.test.tsx index 1813229a97d1..2ad4d971cf3b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/filter_status_button.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/filter_status_button.test.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { FilterStatusButton, FilterStatusButtonProps } from '../filter_status_button'; -import { shallowWithRouter } from '../../../../lib/'; +import { shallowWithRouter } from '../../../../lib'; describe('FilterStatusButton', () => { let props: FilterStatusButtonProps; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/parse_filter_map.test.ts b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/parse_filter_map.test.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/parse_filter_map.test.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/parse_filter_map.test.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/toggle_selected_item.test.ts b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/toggle_selected_item.test.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/__tests__/toggle_selected_item.test.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/__tests__/toggle_selected_item.test.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_group.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_group.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_group.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_group.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/filter_group/filter_group_container.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_group_container.tsx similarity index 94% rename from x-pack/legacy/plugins/uptime/public/components/connected/filter_group/filter_group_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_group_container.tsx index 569c6bb883cb..3612604fdf11 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/filter_group/filter_group_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_group_container.tsx @@ -7,10 +7,10 @@ import React, { useContext, useEffect } from 'react'; import { connect } from 'react-redux'; import { useUrlParams } from '../../../hooks'; -import { parseFiltersMap } from '../../functional/filter_group/parse_filter_map'; +import { parseFiltersMap } from './parse_filter_map'; import { AppState } from '../../../state'; import { fetchOverviewFilters, GetOverviewFiltersPayload } from '../../../state/actions'; -import { FilterGroupComponent } from '../../functional/filter_group'; +import { FilterGroupComponent } from './index'; import { OverviewFilters } from '../../../../common/runtime_types/overview_filters'; import { UptimeRefreshContext } from '../../../contexts'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_popover.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_popover.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_popover.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_popover.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_status_button.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_status_button.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/filter_status_button.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/filter_status_button.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/index.ts similarity index 84% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/index.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/index.ts index 2aae026144d8..933fddf1cde2 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/index.ts @@ -5,3 +5,4 @@ */ export { FilterGroupComponent } from './filter_group'; +export { FilterGroup } from './filter_group_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/parse_filter_map.ts b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/parse_filter_map.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/parse_filter_map.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/parse_filter_map.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/toggle_selected_item.ts b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/toggle_selected_item.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/toggle_selected_item.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/toggle_selected_item.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/filter_group/uptime_filter_button.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/filter_group/uptime_filter_button.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/filter_group/uptime_filter_button.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/filter_group/uptime_filter_button.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/overview/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/index.ts new file mode 100644 index 000000000000..ac293e9233c8 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/overview/index.ts @@ -0,0 +1,14 @@ +/* + * 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. + */ + +export * from './monitor_list'; +export * from './empty_state'; +export * from './filter_group'; +export * from './alerts'; +export * from './snapshot'; +export * from './kuery_bar'; + +export { ParsingErrorCallout } from './parsing_error_callout'; diff --git a/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/index.ts new file mode 100644 index 000000000000..60801a0ab705 --- /dev/null +++ b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/index.ts @@ -0,0 +1,8 @@ +/* + * 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. + */ + +export { KueryBarComponent } from './kuery_bar'; +export { KueryBar } from './kuery_bar_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/kuery_bar.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/kuery_bar.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/kuery_bar.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/kuery_bar.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/kuerybar/kuery_bar_container.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/kuery_bar_container.tsx similarity index 90% rename from x-pack/legacy/plugins/uptime/public/components/connected/kuerybar/kuery_bar_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/kuery_bar_container.tsx index 132ae57b5154..5e1e184b2d6e 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/kuerybar/kuery_bar_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/kuery_bar_container.tsx @@ -8,7 +8,7 @@ import { connect } from 'react-redux'; import { AppState } from '../../../state'; import { selectIndexPattern } from '../../../state/selectors'; import { getIndexPattern } from '../../../state/actions'; -import { KueryBarComponent } from '../../functional/kuery_bar/kuery_bar'; +import { KueryBarComponent } from './kuery_bar'; const mapStateToProps = (state: AppState) => ({ ...selectIndexPattern(state) }); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/click_outside.js b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/click_outside.js similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/click_outside.js rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/click_outside.js diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/index.d.ts b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/index.d.ts similarity index 95% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/index.d.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/index.d.ts index c9f43b3a620b..defde6203a8c 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/index.d.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/index.d.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { Component } from 'react'; +import React from 'react'; interface TypeaheadProps { onChange: (inputValue: string, selectionStart: number) => void; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/index.js b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/index.js similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/index.js rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/index.js diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/suggestion.js b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/suggestion.js similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/suggestion.js rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/suggestion.js diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/suggestions.js b/x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/suggestions.js similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/kuery_bar/typeahead/suggestions.js rename to x-pack/legacy/plugins/uptime/public/components/overview/kuery_bar/typeahead/suggestions.js diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_list.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_status_column.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_list_status_column.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_list_status_column.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_list_status_column.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_page_link.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_page_link.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/__snapshots__/monitor_page_link.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/__snapshots__/monitor_page_link.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_page_size_select.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list_page_size_select.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_page_size_select.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list_page_size_select.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list_status_column.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_list_status_column.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_list_status_column.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_page_link.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_page_link.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/monitor_page_link.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/monitor_page_link.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/parse_timestamp.test.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/parse_timestamp.test.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/__tests__/parse_timestamp.test.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/__tests__/parse_timestamp.test.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/index.ts similarity index 69% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/index.ts index 2dc43050f951..45e8822a317a 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/index.ts @@ -7,3 +7,5 @@ export { MonitorListComponent } from './monitor_list'; export { Criteria, Pagination } from './types'; export { LocationLink } from './monitor_list_drawer'; +export { MonitorListDrawer } from './monitor_list_drawer/list_drawer_container'; +export { ActionsPopover } from './monitor_list_drawer/actions_popover/actions_popover_container'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx index 6705101ccd57..18e2e2437e14 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list.tsx @@ -22,13 +22,13 @@ import { HistogramPoint, FetchMonitorStatesQueryArgs } from '../../../../common/ import { MonitorSummary } from '../../../../common/runtime_types'; import { MonitorListStatusColumn } from './monitor_list_status_column'; import { ExpandedRowMap } from './types'; -import { MonitorBarSeries } from '../charts'; +import { MonitorBarSeries } from '../../common/charts'; import { MonitorPageLink } from './monitor_page_link'; import { OverviewPageLink } from './overview_page_link'; import * as labels from './translations'; -import { MonitorListDrawer } from '../../connected'; import { MonitorListPageSizeSelect } from './monitor_list_page_size_select'; -import { MonitorListProps } from '../../connected/monitor/monitor_list'; +import { MonitorListDrawer } from './monitor_list_drawer/list_drawer_container'; +import { MonitorListProps } from './monitor_list_container'; import { MonitorList } from '../../../state/reducers/monitor_list'; import { useUrlParams } from '../../../hooks'; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_container.tsx similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_container.tsx index c9457664566b..5bfe6ff0c5b4 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/monitor_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_container.tsx @@ -9,7 +9,7 @@ import { useSelector, useDispatch } from 'react-redux'; import { getMonitorList } from '../../../state/actions'; import { FetchMonitorStatesQueryArgs } from '../../../../common/runtime_types'; import { monitorListSelector } from '../../../state/selectors'; -import { MonitorListComponent } from '../../functional/monitor_list'; +import { MonitorListComponent } from './index'; export interface MonitorListProps { filters?: string; @@ -18,13 +18,16 @@ export interface MonitorListProps { export const MonitorList: React.FC = props => { const dispatch = useDispatch(); + const dispatchCallback = useCallback( (params: FetchMonitorStatesQueryArgs) => { dispatch(getMonitorList(params)); }, [dispatch] ); + const monitorListState = useSelector(monitorListSelector); + return ( ); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_group.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_group.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_group.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_group.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_link.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_link.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_link.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/integration_link.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_list_drawer.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_list.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_list.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_list.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_list.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_row.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_row.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_row.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/monitor_status_row.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/most_recent_error.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/most_recent_error.test.tsx.snap similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/__snapshots__/most_recent_error.test.tsx.snap rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/__snapshots__/most_recent_error.test.tsx.snap diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/data.json b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/data.json similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/data.json rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/data.json diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx similarity index 94% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx index 48fa2c976668..25cf400bcd0f 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_group.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { MonitorSummary } from '../../../../../../common/runtime_types'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; -import { IntegrationGroup } from '../integration_group'; +import { IntegrationGroup } from '../actions_popover/integration_group'; describe('IntegrationGroup', () => { let summary: MonitorSummary; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx index ba313f255f13..8ee83bc38957 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/integration_link.test.tsx @@ -5,7 +5,7 @@ */ import React from 'react'; -import { IntegrationLink } from '../integration_link'; +import { IntegrationLink } from '../actions_popover/integration_link'; import { shallowWithIntl } from 'test_utils/enzyme_helpers'; describe('IntegrationLink component', () => { diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_list_drawer.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_status_list.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_row.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_status_row.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/monitor_status_row.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/monitor_status_row.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/most_recent_error.test.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/most_recent_error.test.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/__tests__/most_recent_error.test.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/__tests__/most_recent_error.test.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover.tsx similarity index 89% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover.tsx index c57ecbaa4d3e..e86e6b309214 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_actions_popover.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover.tsx @@ -9,20 +9,20 @@ import { i18n } from '@kbn/i18n'; import React from 'react'; import { EuiPopover, EuiButton } from '@elastic/eui'; import { IntegrationGroup } from './integration_group'; -import { MonitorSummary } from '../../../../../common/runtime_types'; -import { toggleIntegrationsPopover, PopoverState } from '../../../../state/actions'; +import { MonitorSummary } from '../../../../../../common/runtime_types'; +import { toggleIntegrationsPopover, PopoverState } from '../../../../../state/actions'; -interface MonitorListActionsPopoverProps { +interface ActionsPopoverProps { summary: MonitorSummary; popoverState: PopoverState | null; togglePopoverIsVisible: typeof toggleIntegrationsPopover; } -export const MonitorListActionsPopoverComponent = ({ +export const ActionsPopoverComponent = ({ summary, popoverState, togglePopoverIsVisible, -}: MonitorListActionsPopoverProps) => { +}: ActionsPopoverProps) => { const popoverId = `${summary.monitor_id}_popover`; const monitorUrl: string | undefined = get(summary, 'state.url.full', undefined); diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/drawer_popover_container.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover_container.tsx similarity index 63% rename from x-pack/legacy/plugins/uptime/public/components/connected/monitor/drawer_popover_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover_container.tsx index be29e12f716a..b1c25ddd7a33 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/drawer_popover_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/actions_popover_container.tsx @@ -5,10 +5,10 @@ */ import { connect } from 'react-redux'; -import { AppState } from '../../../state'; -import { isIntegrationsPopupOpen } from '../../../state/selectors'; -import { PopoverState, toggleIntegrationsPopover } from '../../../state/actions'; -import { MonitorListActionsPopoverComponent } from '../../functional/monitor_list/monitor_list_drawer'; +import { AppState } from '../../../../../state'; +import { isIntegrationsPopupOpen } from '../../../../../state/selectors'; +import { PopoverState, toggleIntegrationsPopover } from '../../../../../state/actions'; +import { ActionsPopoverComponent } from '../index'; const mapStateToProps = (state: AppState) => ({ popoverState: isIntegrationsPopupOpen(state), @@ -20,7 +20,4 @@ const mapDispatchToProps = (dispatch: any) => ({ }, }); -export const MonitorListActionsPopover = connect( - mapStateToProps, - mapDispatchToProps -)(MonitorListActionsPopoverComponent); +export const ActionsPopover = connect(mapStateToProps, mapDispatchToProps)(ActionsPopoverComponent); diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/integration_group.tsx similarity index 98% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/integration_group.tsx index cc06b9a2306c..bbcba7238748 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_group.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/integration_group.tsx @@ -18,9 +18,9 @@ import { getLoggingContainerHref, getLoggingIpHref, getLoggingKubernetesHref, -} from '../../../../lib/helper'; -import { MonitorSummary } from '../../../../../common/runtime_types'; -import { UptimeSettingsContext } from '../../../../contexts'; +} from '../../../../../lib/helper'; +import { MonitorSummary } from '../../../../../../common/runtime_types'; +import { UptimeSettingsContext } from '../../../../../contexts'; interface IntegrationGroupProps { summary: MonitorSummary; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_link.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/integration_link.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/integration_link.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/actions_popover/integration_link.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/index.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/index.ts similarity index 63% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/index.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/index.ts index 2933a71c2240..32c722b806f2 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/index.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/index.ts @@ -4,5 +4,5 @@ * you may not use this file except in compliance with the Elastic License. */ -export { LocationLink } from './location_link'; -export { MonitorListActionsPopoverComponent } from './monitor_list_actions_popover'; +export { LocationLink } from '../../../common/location_link'; +export { ActionsPopoverComponent } from './actions_popover/actions_popover'; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/list_drawer_container.tsx similarity index 72% rename from x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/list_drawer_container.tsx index 37a96ba0396a..bec32ace27f2 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/monitor/list_drawer_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/list_drawer_container.tsx @@ -6,13 +6,13 @@ import React, { useEffect } from 'react'; import { connect } from 'react-redux'; -import { AppState } from '../../../state'; -import { monitorDetailsSelector } from '../../../state/selectors'; -import { MonitorDetailsActionPayload } from '../../../state/actions/types'; -import { getMonitorDetailsAction } from '../../../state/actions/monitor'; -import { MonitorListDrawerComponent } from '../../functional/monitor_list/monitor_list_drawer/monitor_list_drawer'; -import { useGetUrlParams } from '../../../hooks'; -import { MonitorDetails, MonitorSummary } from '../../../../common/runtime_types'; +import { AppState } from '../../../../state'; +import { monitorDetailsSelector } from '../../../../state/selectors'; +import { MonitorDetailsActionPayload } from '../../../../state/actions/types'; +import { getMonitorDetailsAction } from '../../../../state/actions/monitor'; +import { MonitorListDrawerComponent } from './monitor_list_drawer'; +import { useGetUrlParams } from '../../../../hooks'; +import { MonitorDetails, MonitorSummary } from '../../../../../common/runtime_types'; interface ContainerProps { summary: MonitorSummary; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx similarity index 93% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx index 6dc9ebbef128..8e97ce4d692d 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.tsx @@ -10,7 +10,7 @@ import { EuiLink, EuiSpacer, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiText } from import { MostRecentError } from './most_recent_error'; import { MonitorStatusList } from './monitor_status_list'; import { MonitorDetails, MonitorSummary } from '../../../../../common/runtime_types'; -import { MonitorListActionsPopover } from '../../../connected'; +import { ActionsPopover } from './actions_popover/actions_popover_container'; const ContainerDiv = styled.div` padding: 10px; @@ -48,7 +48,7 @@ export function MonitorListDrawerComponent({ summary, monitorDetails }: MonitorL
      - +
      diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_status_list.tsx similarity index 97% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_status_list.tsx index 8a46167dcd3b..cd1a5a95b8ad 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_list.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_status_list.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { get, capitalize } from 'lodash'; import { EuiCallOut, EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import { LocationLink } from './location_link'; +import { LocationLink } from '../../../common/location_link'; import { MonitorStatusRow } from './monitor_status_row'; import { Check } from '../../../../../common/runtime_types'; import { STATUS, UNNAMED_LOCATION } from '../../../../../common/constants'; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_row.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_status_row.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/monitor_status_row.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_status_row.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/most_recent_error.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/most_recent_error.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_drawer/most_recent_error.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/most_recent_error.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_page_size_select.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_page_size_select.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_page_size_select.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_page_size_select.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_status_column.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_list_status_column.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_list_status_column.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_page_link.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_page_link.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/monitor_page_link.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/monitor_page_link.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/overview_page_link.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/overview_page_link.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/overview_page_link.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/overview_page_link.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/parse_timestamp.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/parse_timestamp.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/parse_timestamp.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/parse_timestamp.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/translations.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/translations.ts similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/translations.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/translations.ts diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/types.ts b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/types.ts similarity index 83% rename from x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/types.ts rename to x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/types.ts index a25603d3603d..6a6cee4a7d96 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/monitor_list/types.ts +++ b/x-pack/legacy/plugins/uptime/public/components/overview/monitor_list/types.ts @@ -4,13 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -export interface CondensedCheck { - childStatuses: CondensedCheckStatus[]; - location: string | null; - status: string; - timestamp: string; -} - export interface CondensedCheckStatus { ip?: string | null; status: string; diff --git a/x-pack/legacy/plugins/uptime/public/components/connected/pages/overview_container.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/overview_container.tsx similarity index 74% rename from x-pack/legacy/plugins/uptime/public/components/connected/pages/overview_container.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/overview_container.tsx index 79aaa071507e..d64e489c4807 100644 --- a/x-pack/legacy/plugins/uptime/public/components/connected/pages/overview_container.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/overview_container.tsx @@ -5,10 +5,10 @@ */ import { connect } from 'react-redux'; -import { OverviewPageComponent } from '../../../pages/overview'; -import { selectIndexPattern } from '../../../state/selectors'; -import { AppState } from '../../../state'; -import { setEsKueryString } from '../../../state/actions'; +import { OverviewPageComponent } from '../../pages/overview'; +import { selectIndexPattern } from '../../state/selectors'; +import { AppState } from '../../state'; +import { setEsKueryString } from '../../state/actions'; interface DispatchProps { setEsKueryFilters: typeof setEsKueryString; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/overview_page_parsing_error_callout.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/parsing_error_callout.tsx similarity index 89% rename from x-pack/legacy/plugins/uptime/public/components/functional/overview_page_parsing_error_callout.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/parsing_error_callout.tsx index b71a4f2f8646..96ea14cdf9f3 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/overview_page_parsing_error_callout.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/parsing_error_callout.tsx @@ -13,13 +13,11 @@ interface HasMessage { message: string; } -interface OverviewPageParsingErrorCalloutProps { +interface ParsingErrorCalloutProps { error: HasMessage; } -export const OverviewPageParsingErrorCallout = ({ - error, -}: OverviewPageParsingErrorCalloutProps) => ( +export const ParsingErrorCallout = ({ error }: ParsingErrorCalloutProps) => ( = ({ height }: Props) => { + const { dateRangeStart, dateRangeEnd, statusFilter } = useGetUrlParams(); + + const { count, lastRefresh, loading, esKuery } = useSelector(snapshotDataSelector); + + const dispatch = useDispatch(); + + useEffect(() => { + dispatch( + getSnapshotCountAction({ dateRangeStart, dateRangeEnd, filters: esKuery, statusFilter }) + ); + }, [dateRangeStart, dateRangeEnd, esKuery, lastRefresh, statusFilter, dispatch]); + return ; +}; diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/snapshot_heading.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/snapshot/snapshot_heading.tsx similarity index 100% rename from x-pack/legacy/plugins/uptime/public/components/functional/snapshot_heading.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/snapshot/snapshot_heading.tsx diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/status_panel.tsx b/x-pack/legacy/plugins/uptime/public/components/overview/status_panel.tsx similarity index 87% rename from x-pack/legacy/plugins/uptime/public/components/functional/status_panel.tsx rename to x-pack/legacy/plugins/uptime/public/components/overview/status_panel.tsx index 2c0be2aa15d6..9edcb08a6d5b 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/status_panel.tsx +++ b/x-pack/legacy/plugins/uptime/public/components/overview/status_panel.tsx @@ -6,7 +6,8 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiPanel } from '@elastic/eui'; -import { PingHistogram, Snapshot } from '../connected'; +import { PingHistogram } from '../monitor'; +import { Snapshot } from './snapshot/snapshot_container'; const STATUS_CHART_HEIGHT = '160px'; diff --git a/x-pack/legacy/plugins/uptime/public/contexts/uptime_settings_context.tsx b/x-pack/legacy/plugins/uptime/public/contexts/uptime_settings_context.tsx index c5a0ec483179..137846de103b 100644 --- a/x-pack/legacy/plugins/uptime/public/contexts/uptime_settings_context.tsx +++ b/x-pack/legacy/plugins/uptime/public/contexts/uptime_settings_context.tsx @@ -7,7 +7,7 @@ import React, { createContext, useMemo } from 'react'; import { UptimeAppProps } from '../uptime_app'; import { CLIENT_DEFAULTS, CONTEXT_DEFAULTS } from '../../common/constants'; -import { CommonlyUsedRange } from '../components/functional/uptime_date_picker'; +import { CommonlyUsedRange } from '../components/common/uptime_date_picker'; import { useGetUrlParams } from '../hooks'; import { ILicense } from '../../../../../plugins/licensing/common/types'; diff --git a/x-pack/legacy/plugins/uptime/public/hooks/__tests__/use_breadcrumbs.test.tsx b/x-pack/legacy/plugins/uptime/public/hooks/__tests__/use_breadcrumbs.test.tsx index 85961003fce7..1ce00fe7ce3a 100644 --- a/x-pack/legacy/plugins/uptime/public/hooks/__tests__/use_breadcrumbs.test.tsx +++ b/x-pack/legacy/plugins/uptime/public/hooks/__tests__/use_breadcrumbs.test.tsx @@ -11,7 +11,7 @@ import { mountWithRouter } from '../../lib'; import { OVERVIEW_ROUTE } from '../../../common/constants'; import { KibanaContextProvider } from '../../../../../../../src/plugins/kibana_react/public'; import { UptimeUrlParams, getSupportedUrlParams } from '../../lib/helper'; -import { makeBaseBreadcrumb, useBreadcrumbs } from '../../hooks/use_breadcrumbs'; +import { makeBaseBreadcrumb, useBreadcrumbs } from '../use_breadcrumbs'; describe('useBreadcrumbs', () => { it('sets the given breadcrumbs', () => { diff --git a/x-pack/legacy/plugins/uptime/public/lib/alert_types/index.ts b/x-pack/legacy/plugins/uptime/public/lib/alert_types/index.ts index f764505a6d68..74160577cb0b 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/alert_types/index.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/alert_types/index.ts @@ -6,7 +6,7 @@ // TODO: after NP migration is complete we should be able to remove this lint ignore comment // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { AlertTypeModel } from '../../../../../../plugins/triggers_actions_ui/public/types'; +import { AlertTypeModel } from '../../../../../../plugins/triggers_actions_ui/public'; import { initMonitorStatusAlertType } from './monitor_status'; export type AlertTypeInitializer = (dependenies: { autocomplete: any }) => AlertTypeModel; diff --git a/x-pack/legacy/plugins/uptime/public/lib/alert_types/monitor_status.tsx b/x-pack/legacy/plugins/uptime/public/lib/alert_types/monitor_status.tsx index d059274159c7..0624d20b197c 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/alert_types/monitor_status.tsx +++ b/x-pack/legacy/plugins/uptime/public/lib/alert_types/monitor_status.tsx @@ -16,7 +16,7 @@ import { } from '../../../../../../plugins/triggers_actions_ui/public/types'; import { AlertTypeInitializer } from '.'; import { StatusCheckExecutorParamsType } from '../../../common/runtime_types'; -import { AlertMonitorStatus } from '../../components/connected/alerts'; +import { AlertMonitorStatus } from '../../components/overview/alerts/alerts_containers'; export const validate = (alertParams: any): ValidationResult => { const errors: Record = {}; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_chart_date_label.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_chart_date_label.ts index 126b1d85f749..aa5a2b0f60e4 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_chart_date_label.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_chart_date_label.ts @@ -11,7 +11,7 @@ import { CHART_FORMAT_LIMITS } from '../../../../common/constants'; /** * Generates an appropriate date formatting string intended for the y-axis * label of timeseries charts. The function will return day/month values for shorter - * timespans that cross the local date threshold, otherwise it estimates an appropriate + * time spans that cross the local date threshold, otherwise it estimates an appropriate * label for several different stops. * @param dateRangeStart the beginning of the date range * @param dateRangeEnd the end of the date range diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_label_format.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_label_format.ts index 668147fee805..5957123e9257 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_label_format.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/charts/get_label_format.ts @@ -49,7 +49,7 @@ const dateStops: Array<{ key: number; value: string }> = [ ]; /** - * Returns an appropriate label format bbased on pre-defined intervals. + * Returns an appropriate label format based on pre-defined intervals. * @param delta The length of the timespan in milliseconds */ export const getLabelFormat = (delta: number): string => { diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/convert_measurements.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/convert_measurements.ts index 4ad9b81b9e66..da97b6400a9a 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/convert_measurements.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/convert_measurements.ts @@ -8,7 +8,7 @@ const NUM_MICROSECONDS_IN_MILLISECOND = 1000; /** * This simply converts microseconds to milliseconds. People tend to prefer ms to us - * when visualizaing request duration times. + * when visualizing request duration times. */ export const convertMicrosecondsToMilliseconds = (microseconds: number | null): number | null => { if (!microseconds && microseconds !== 0) return null; diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_absolute_date.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_absolute_date.test.ts index 691b38bdf9ca..16888aec21cf 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_absolute_date.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_absolute_date.test.ts @@ -24,7 +24,7 @@ describe('parseAbsoluteDate', () => { it('returns the default value if the parser provides `undefined`', () => { dateMathSpy.mockReturnValue(undefined); - const result = parseAbsoluteDate('this is not a valid datae', 12345); + const result = parseAbsoluteDate('this is not a valid date', 12345); expect(result).toBe(12345); }); }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_autorefresh_interval.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_autorefresh_interval.test.ts deleted file mode 100644 index a5c216837808..000000000000 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/url_params/__tests__/parse_autorefresh_interval.test.ts +++ /dev/null @@ -1,24 +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 { parseUrlInt } from '../parse_url_int'; - -describe('parseUrlInt', () => { - it('parses a number', () => { - const result = parseUrlInt('23', 50); - expect(result).toBe(23); - }); - - it('returns default value for empty string', () => { - const result = parseUrlInt('', 50); - expect(result).toBe(50); - }); - - it('returns default value for non-numeric string', () => { - const result = parseUrlInt('abc', 50); - expect(result).toBe(50); - }); -}); diff --git a/x-pack/legacy/plugins/uptime/public/lib/lib.ts b/x-pack/legacy/plugins/uptime/public/lib/lib.ts index 6b6191441c93..7dd3aa9eed5c 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/lib.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/lib.ts @@ -5,7 +5,6 @@ */ import { ReactElement } from 'react'; -import { ChromeBreadcrumb } from 'src/core/public'; import { UMBadge } from '../badge'; import { UptimeAppProps } from '../uptime_app'; @@ -13,8 +12,6 @@ export interface UMFrontendLibs { framework: UMFrameworkAdapter; } -export type UMUpdateBreadcrumbs = (breadcrumbs: ChromeBreadcrumb[]) => void; - export type UMUpdateBadge = (badge: UMBadge) => void; export type BootstrapUptimeApp = (props: UptimeAppProps) => ReactElement; diff --git a/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx b/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx index 683af81239c9..4495be9b24dc 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/monitor.tsx @@ -8,12 +8,13 @@ import { EuiSpacer } from '@elastic/eui'; import React from 'react'; import { useSelector } from 'react-redux'; import { useTrackPageview } from '../../../../../plugins/observability/public'; -import { MonitorStatusDetails, PingList } from '../components/connected'; import { monitorStatusSelector } from '../state/selectors'; import { PageHeader } from './page_header'; -import { MonitorCharts } from '../components/functional'; import { useBreadcrumbs } from '../hooks/use_breadcrumbs'; import { useMonitorId, useUptimeTelemetry, UptimePage } from '../hooks'; +import { MonitorCharts } from '../components/monitor'; +import { MonitorStatusDetails } from '../components/monitor'; +import { PingList } from '../components/monitor'; export const MonitorPage: React.FC = () => { const monitorId = useMonitorId(); diff --git a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx index 5b51a208a4c3..adc36efa6f7d 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/overview.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/overview.tsx @@ -8,15 +8,16 @@ import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import React, { useEffect } from 'react'; import styled from 'styled-components'; import { i18n } from '@kbn/i18n'; -import { OverviewPageParsingErrorCallout, StatusPanel } from '../components/functional'; import { useUptimeTelemetry, UptimePage, useGetUrlParams } from '../hooks'; import { stringifyUrlParams } from '../lib/helper/stringify_url_params'; import { useTrackPageview } from '../../../../../plugins/observability/public'; import { DataPublicPluginSetup, IIndexPattern } from '../../../../../../src/plugins/data/public'; -import { EmptyState, FilterGroup, KueryBar, MonitorList } from '../components/connected'; import { useUpdateKueryString } from '../hooks'; import { PageHeader } from './page_header'; import { useBreadcrumbs } from '../hooks/use_breadcrumbs'; +import { MonitorList } from '../components/overview/monitor_list/monitor_list_container'; +import { EmptyState, FilterGroup, KueryBar, ParsingErrorCallout } from '../components/overview'; +import { StatusPanel } from '../components/overview/status_panel'; interface OverviewPageProps { autocomplete: DataPublicPluginSetup['autocomplete']; @@ -75,7 +76,7 @@ export const OverviewPageComponent = ({ autocomplete, indexPattern, setEsKueryFi - {error && } + {error && } diff --git a/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx b/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx index 49e6ddb56602..b10bc6ba44f8 100644 --- a/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx +++ b/x-pack/legacy/plugins/uptime/public/pages/page_header.tsx @@ -8,9 +8,9 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiTitle, EuiSpacer, EuiButtonEmpty } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { Link } from 'react-router-dom'; -import { UptimeDatePicker } from '../components/functional/uptime_date_picker'; +import { UptimeDatePicker } from '../components/common/uptime_date_picker'; import { SETTINGS_ROUTE } from '../../common/constants'; -import { ToggleAlertFlyoutButton } from '../components/connected'; +import { ToggleAlertFlyoutButton } from '../components/overview/alerts/alerts_containers'; interface PageHeaderProps { headingText: string; diff --git a/x-pack/legacy/plugins/uptime/public/routes.tsx b/x-pack/legacy/plugins/uptime/public/routes.tsx index bb0700287dbf..b5e20ef8a70a 100644 --- a/x-pack/legacy/plugins/uptime/public/routes.tsx +++ b/x-pack/legacy/plugins/uptime/public/routes.tsx @@ -7,7 +7,7 @@ import React, { FC } from 'react'; import { Route, Switch } from 'react-router-dom'; import { DataPublicPluginSetup } from '../../../../../src/plugins/data/public'; -import { OverviewPage } from './components/connected/pages/overview_container'; +import { OverviewPage } from './components/overview/overview_container'; import { MONITOR_ROUTE, OVERVIEW_ROUTE, SETTINGS_ROUTE } from '../common/constants'; import { MonitorPage, NotFoundPage, SettingsPage } from './pages'; diff --git a/x-pack/legacy/plugins/uptime/public/state/api/monitor.ts b/x-pack/legacy/plugins/uptime/public/state/api/monitor.ts index b36eccca98da..c3d0a0180cf5 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/monitor.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/monitor.ts @@ -8,7 +8,7 @@ import { BaseParams } from './types'; import { MonitorDetailsType, MonitorLocationsType } from '../../../common/runtime_types'; import { QueryParams } from '../actions/types'; import { apiService } from './utils'; -import { API_URLS } from '../../../common/constants/rest_api'; +import { API_URLS } from '../../../common/constants'; interface ApiRequest { monitorId: string; diff --git a/x-pack/legacy/plugins/uptime/public/state/api/monitor_duration.ts b/x-pack/legacy/plugins/uptime/public/state/api/monitor_duration.ts index daf725119fcf..91034f1784b1 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/monitor_duration.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/monitor_duration.ts @@ -6,7 +6,7 @@ import { BaseParams } from './types'; import { apiService } from './utils'; -import { API_URLS } from '../../../common/constants/rest_api'; +import { API_URLS } from '../../../common/constants'; export const fetchMonitorDuration = async ({ monitorId, dateStart, dateEnd }: BaseParams) => { const queryParams = { diff --git a/x-pack/legacy/plugins/uptime/public/state/api/overview_filters.ts b/x-pack/legacy/plugins/uptime/public/state/api/overview_filters.ts index 9943bc27f11f..6330d8a91221 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/overview_filters.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/overview_filters.ts @@ -4,10 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -import { GetOverviewFiltersPayload } from '../actions/overview_filters'; +import { GetOverviewFiltersPayload } from '../actions'; import { OverviewFiltersType } from '../../../common/runtime_types'; import { apiService } from './utils'; -import { API_URLS } from '../../../common/constants/rest_api'; +import { API_URLS } from '../../../common/constants'; export const fetchOverviewFilters = async ({ dateRangeStart, diff --git a/x-pack/legacy/plugins/uptime/public/state/api/ping.ts b/x-pack/legacy/plugins/uptime/public/state/api/ping.ts index bbd3ddf399dc..6de27879a49f 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/ping.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/ping.ts @@ -13,7 +13,7 @@ import { HistogramResult, } from '../../../common/runtime_types'; import { apiService } from './utils'; -import { API_URLS } from '../../../common/constants/rest_api'; +import { API_URLS } from '../../../common/constants'; export const fetchPings: APIFn = async ({ dateRange: { from, to }, diff --git a/x-pack/legacy/plugins/uptime/public/state/api/snapshot.ts b/x-pack/legacy/plugins/uptime/public/state/api/snapshot.ts index e663d0241d68..9ee53dd2cbce 100644 --- a/x-pack/legacy/plugins/uptime/public/state/api/snapshot.ts +++ b/x-pack/legacy/plugins/uptime/public/state/api/snapshot.ts @@ -6,7 +6,7 @@ import { SnapshotType, Snapshot } from '../../../common/runtime_types'; import { apiService } from './utils'; -import { API_URLS } from '../../../common/constants/rest_api'; +import { API_URLS } from '../../../common/constants'; export interface SnapShotQueryParams { dateRangeStart: string; diff --git a/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_status.ts b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_status.ts index fa3e377b5ebf..a98e89a27a71 100644 --- a/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_status.ts +++ b/x-pack/legacy/plugins/uptime/public/state/reducers/monitor_status.ts @@ -26,7 +26,7 @@ type MonitorStatusPayload = QueryParams & Ping; export const monitorStatusReducer = handleActions( { - [String(getMonitorStatusAction)]: (state, action: Action) => ({ + [String(getMonitorStatusAction)]: state => ({ ...state, loading: true, }), @@ -43,7 +43,7 @@ export const monitorStatusReducer = handleActions) => ({ + [String(getMonitorStatusActionFail)]: state => ({ ...state, loading: false, }), diff --git a/x-pack/legacy/plugins/uptime/public/state/reducers/ui.ts b/x-pack/legacy/plugins/uptime/public/state/reducers/ui.ts index 702d31425052..c533f293fc94 100644 --- a/x-pack/legacy/plugins/uptime/public/state/reducers/ui.ts +++ b/x-pack/legacy/plugins/uptime/public/state/reducers/ui.ts @@ -13,7 +13,7 @@ import { triggerAppRefresh, UiPayload, setAlertFlyoutVisible, -} from '../actions/ui'; +} from '../actions'; export interface UiState { alertFlyoutVisible: boolean; diff --git a/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts b/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts index dc5df3f93804..7260c61f4414 100644 --- a/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts +++ b/x-pack/legacy/plugins/uptime/public/state/selectors/index.ts @@ -46,6 +46,16 @@ export const selectPingList = ({ pingList, ui: { lastRefresh } }: AppState) => ( lastRefresh, }); +export const snapshotDataSelector = ({ + snapshot: { count, loading }, + ui: { lastRefresh, esKuery }, +}: AppState) => ({ + count, + lastRefresh, + loading, + esKuery, +}); + const mlCapabilitiesSelector = (state: AppState) => state.ml.mlCapabilities.data; export const hasMLFeatureAvailable = createSelector( diff --git a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx index 556e5b9bf299..92775a266386 100644 --- a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx +++ b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx @@ -18,12 +18,14 @@ import { UptimeSettingsContextProvider, UptimeThemeContextProvider, } from './contexts'; -import { CommonlyUsedRange } from './components/functional/uptime_date_picker'; +import { CommonlyUsedRange } from './components/common/uptime_date_picker'; import { store } from './state'; import { setBasePath } from './state/actions'; import { PageRouter } from './routes'; -import { UptimeAlertsFlyoutWrapper } from './components/connected'; -import { UptimeAlertsContextProvider } from './components/functional/alerts'; +import { + UptimeAlertsContextProvider, + UptimeAlertsFlyoutWrapper, +} from './components/overview/alerts'; import { kibanaService } from './state/kibana_service'; export interface UptimeAppColors { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 1170d270e42a..4e1217ac9e7b 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -16254,7 +16254,6 @@ "xpack.uptime.locationName.helpLinkAnnotation": "場所を追加", "xpack.uptime.ml.durationChart.exploreInMlApp": "ML アプリで探索", "xpack.uptime.ml.enableAnomalyDetectionPanel.anomalyDetectionTitle": "異常検知", - "xpack.uptime.ml.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "既存のジョブを表示", "xpack.uptime.ml.enableAnomalyDetectionPanel.createMLJobDescription": "ここでは稼働状況監視の応答時間について異常スコアを計算する機械学習ジョブを作成できます。\n 有効にすると、詳細ページの監視期間チャートに予想範囲が表示され、グラフに異常の注釈が付きます。\n 地理的な地域にわたって遅延が増える期間を特定することもできます。", "xpack.uptime.ml.enableAnomalyDetectionPanel.createNewJobButtonLabel": "新規ジョブを作成", "xpack.uptime.ml.enableAnomalyDetectionPanel.disableAnomalyDetectionTitle": "異常検知を無効にする", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index f86e03b6c10e..bfdcc8b86531 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -16259,7 +16259,6 @@ "xpack.uptime.locationName.helpLinkAnnotation": "添加位置", "xpack.uptime.ml.durationChart.exploreInMlApp": "在 ML 应用中浏览", "xpack.uptime.ml.enableAnomalyDetectionPanel.anomalyDetectionTitle": "异常检测", - "xpack.uptime.ml.enableAnomalyDetectionPanel.callout.jobExistsDescription.viewJobLinkText": "查看现有作业", "xpack.uptime.ml.enableAnomalyDetectionPanel.createMLJobDescription": "在此处可以创建 Machine Learning 作业,以便为运行时间监测计算\n 响应持续时间的异常分数。启用后,详情页面上的监测持续时间图表\n 将显示预期边界并使用异常标注图表。您还可能\n 识别在所有地理区域的延迟增长时段。", "xpack.uptime.ml.enableAnomalyDetectionPanel.createNewJobButtonLabel": "创建新作业", "xpack.uptime.ml.enableAnomalyDetectionPanel.disableAnomalyDetectionTitle": "禁用异常检测", From 9226d4cc94d54b2caaf0b12f98758c0d2df2234b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Mon, 20 Apr 2020 12:43:34 +0100 Subject: [PATCH 89/91] [Telemetry] Use staging if it's not a distributable release (#63875) * [Telemetry] Use staging if it's not a distributable release (instead of 'dev' vs. 'prod' approach) * Rename isProd to isDistributable and useProdKey --- src/plugins/telemetry/server/config.ts | 8 ++++---- .../server/encryption/encrypt.test.ts | 18 +++++++++--------- .../server/encryption/encrypt.ts | 11 +++++++---- .../server/plugin.ts | 10 ++++------ .../server/types.ts | 1 - .../telemetry_collection/get_all_stats.test.ts | 2 -- .../get_stats_with_xpack.test.ts | 1 - 7 files changed, 24 insertions(+), 27 deletions(-) diff --git a/src/plugins/telemetry/server/config.ts b/src/plugins/telemetry/server/config.ts index 9621a8b5619b..99dde0c3b3d9 100644 --- a/src/plugins/telemetry/server/config.ts +++ b/src/plugins/telemetry/server/config.ts @@ -36,8 +36,8 @@ export const configSchema = schema.object({ config: schema.string({ defaultValue: getConfigPath() }), banner: schema.boolean({ defaultValue: true }), url: schema.conditional( - schema.contextRef('dev'), - schema.literal(true), + schema.contextRef('dist'), + schema.literal(false), // Point to staging if it's not a distributable release schema.string({ defaultValue: `https://telemetry-staging.elastic.co/xpack/${ENDPOINT_VERSION}/send`, }), @@ -46,8 +46,8 @@ export const configSchema = schema.object({ }) ), optInStatusUrl: schema.conditional( - schema.contextRef('dev'), - schema.literal(true), + schema.contextRef('dist'), + schema.literal(false), // Point to staging if it's not a distributable release schema.string({ defaultValue: `https://telemetry-staging.elastic.co/opt_in_status/${ENDPOINT_VERSION}/send`, }), diff --git a/src/plugins/telemetry_collection_manager/server/encryption/encrypt.test.ts b/src/plugins/telemetry_collection_manager/server/encryption/encrypt.test.ts index c04625eb1dd4..6d64268569e0 100644 --- a/src/plugins/telemetry_collection_manager/server/encryption/encrypt.test.ts +++ b/src/plugins/telemetry_collection_manager/server/encryption/encrypt.test.ts @@ -22,14 +22,14 @@ import { encryptTelemetry, getKID } from './encrypt'; describe('getKID', () => { it(`returns 'kibana_dev' kid for development`, async () => { - const isProd = false; - const kid = getKID(isProd); + const useProdKey = false; + const kid = getKID(useProdKey); expect(kid).toBe('kibana_dev'); }); it(`returns 'kibana_prod' kid for development`, async () => { - const isProd = true; - const kid = getKID(isProd); + const useProdKey = true; + const kid = getKID(useProdKey); expect(kid).toBe('kibana'); }); }); @@ -41,19 +41,19 @@ describe('encryptTelemetry', () => { it('encrypts payload', async () => { const payload = { some: 'value' }; - await encryptTelemetry(payload, { isProd: true }); + await encryptTelemetry(payload, { useProdKey: true }); expect(createRequestEncryptor).toBeCalledWith(telemetryJWKS); }); - it('uses kibana kid on { isProd: true }', async () => { + it('uses kibana kid on { useProdKey: true }', async () => { const payload = { some: 'value' }; - await encryptTelemetry(payload, { isProd: true }); + await encryptTelemetry(payload, { useProdKey: true }); expect(mockEncrypt).toBeCalledWith('kibana', payload); }); - it('uses kibana_dev kid on { isProd: false }', async () => { + it('uses kibana_dev kid on { useProdKey: false }', async () => { const payload = { some: 'value' }; - await encryptTelemetry(payload, { isProd: false }); + await encryptTelemetry(payload, { useProdKey: false }); expect(mockEncrypt).toBeCalledWith('kibana_dev', payload); }); }); diff --git a/src/plugins/telemetry_collection_manager/server/encryption/encrypt.ts b/src/plugins/telemetry_collection_manager/server/encryption/encrypt.ts index 44f053064cfc..89f34d794f05 100644 --- a/src/plugins/telemetry_collection_manager/server/encryption/encrypt.ts +++ b/src/plugins/telemetry_collection_manager/server/encryption/encrypt.ts @@ -20,12 +20,15 @@ import { createRequestEncryptor } from '@elastic/request-crypto'; import { telemetryJWKS } from './telemetry_jwks'; -export function getKID(isProd = false): string { - return isProd ? 'kibana' : 'kibana_dev'; +export function getKID(useProdKey = false): string { + return useProdKey ? 'kibana' : 'kibana_dev'; } -export async function encryptTelemetry(payload: any, { isProd = false } = {}): Promise { - const kid = getKID(isProd); +export async function encryptTelemetry( + payload: any, + { useProdKey = false } = {} +): Promise { + const kid = getKID(useProdKey); const encryptor = await createRequestEncryptor(telemetryJWKS); const clusters = [].concat(payload); return Promise.all(clusters.map((cluster: any) => encryptor.encrypt(kid, cluster))); diff --git a/src/plugins/telemetry_collection_manager/server/plugin.ts b/src/plugins/telemetry_collection_manager/server/plugin.ts index f2f20e215c53..0b57fae83c0f 100644 --- a/src/plugins/telemetry_collection_manager/server/plugin.ts +++ b/src/plugins/telemetry_collection_manager/server/plugin.ts @@ -50,12 +50,12 @@ export class TelemetryCollectionManagerPlugin private readonly collections: Array> = []; private usageGetterMethodPriority = -1; private usageCollection?: UsageCollectionSetup; - private readonly isDev: boolean; + private readonly isDistributable: boolean; private readonly version: string; constructor(initializerContext: PluginInitializerContext) { this.logger = initializerContext.logger.get(); - this.isDev = initializerContext.env.mode.dev; + this.isDistributable = initializerContext.env.packageInfo.dist; this.version = initializerContext.env.packageInfo.version; } @@ -158,7 +158,7 @@ export class TelemetryCollectionManagerPlugin if (config.unencrypted) { return optInStats; } - return encryptTelemetry(optInStats, { isProd: !this.isDev }); + return encryptTelemetry(optInStats, { useProdKey: this.isDistributable }); } } catch (err) { this.logger.debug(`Failed to collect any opt in stats with registered collections.`); @@ -176,7 +176,6 @@ export class TelemetryCollectionManagerPlugin ) => { const context: StatsCollectionContext = { logger: this.logger.get(collection.title), - isDev: this.isDev, version: this.version, ...collection.customContext, }; @@ -206,7 +205,7 @@ export class TelemetryCollectionManagerPlugin return usageData; } - return encryptTelemetry(usageData, { isProd: !this.isDev }); + return encryptTelemetry(usageData, { useProdKey: this.isDistributable }); } } catch (err) { this.logger.debug( @@ -225,7 +224,6 @@ export class TelemetryCollectionManagerPlugin ): Promise { const context: StatsCollectionContext = { logger: this.logger.get(collection.title), - isDev: this.isDev, version: this.version, ...collection.customContext, }; diff --git a/src/plugins/telemetry_collection_manager/server/types.ts b/src/plugins/telemetry_collection_manager/server/types.ts index e23d6a4c388f..d3a47694d38a 100644 --- a/src/plugins/telemetry_collection_manager/server/types.ts +++ b/src/plugins/telemetry_collection_manager/server/types.ts @@ -101,7 +101,6 @@ export interface ESLicense { export interface StatsCollectionContext { logger: Logger; - isDev: boolean; version: string; } diff --git a/x-pack/plugins/monitoring/server/telemetry_collection/get_all_stats.test.ts b/x-pack/plugins/monitoring/server/telemetry_collection/get_all_stats.test.ts index 1a9f2a4da32c..f0ad6399c6c7 100644 --- a/x-pack/plugins/monitoring/server/telemetry_collection/get_all_stats.test.ts +++ b/x-pack/plugins/monitoring/server/telemetry_collection/get_all_stats.test.ts @@ -182,7 +182,6 @@ describe('get_all_stats', () => { }, { logger: coreMock.createPluginInitializerContext().logger.get('test'), - isDev: true, version: 'version', maxBucketSize: 1, } @@ -208,7 +207,6 @@ describe('get_all_stats', () => { }, { logger: coreMock.createPluginInitializerContext().logger.get('test'), - isDev: true, version: 'version', maxBucketSize: 1, } diff --git a/x-pack/plugins/telemetry_collection_xpack/server/telemetry_collection/get_stats_with_xpack.test.ts b/x-pack/plugins/telemetry_collection_xpack/server/telemetry_collection/get_stats_with_xpack.test.ts index f2a9995098e5..5dfe3d3e99a7 100644 --- a/x-pack/plugins/telemetry_collection_xpack/server/telemetry_collection/get_stats_with_xpack.test.ts +++ b/x-pack/plugins/telemetry_collection_xpack/server/telemetry_collection/get_stats_with_xpack.test.ts @@ -31,7 +31,6 @@ const kibana = { const getContext = () => ({ version: '8675309-snapshot', - isDev: true, logger: coreMock.createPluginInitializerContext().logger.get('test'), }); From 21dda535ebfa31b794cc0a1ba608570bcd6a2256 Mon Sep 17 00:00:00 2001 From: Aleh Zasypkin Date: Mon, 20 Apr 2020 14:08:04 +0200 Subject: [PATCH 90/91] =?UTF-8?q?Upgrade=20`papaparse`=20dependency=20(`4.?= =?UTF-8?q?6.3`=20=E2=86=92=20`5.2.0`).=20(#63879)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- x-pack/package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/x-pack/package.json b/x-pack/package.json index a4fdb17f52fe..3c6146b491f6 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -85,7 +85,7 @@ "@types/node-fetch": "^2.5.0", "@types/nodemailer": "^6.2.1", "@types/object-hash": "^1.3.0", - "@types/papaparse": "^4.5.11", + "@types/papaparse": "^5.0.3", "@types/pngjs": "^3.3.2", "@types/prop-types": "^15.5.3", "@types/proper-lockfile": "^3.0.1", @@ -290,7 +290,7 @@ "oboe": "^2.1.4", "oppsy": "^2.0.0", "p-retry": "^4.2.0", - "papaparse": "^4.6.3", + "papaparse": "^5.2.0", "pdfmake": "^0.1.63", "pluralize": "3.1.0", "pngjs": "3.4.0", diff --git a/yarn.lock b/yarn.lock index 45540cd2675b..b47befbf9057 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4477,10 +4477,10 @@ dependencies: "@types/node" "*" -"@types/papaparse@^4.5.11": - version "4.5.11" - resolved "https://registry.yarnpkg.com/@types/papaparse/-/papaparse-4.5.11.tgz#dcd4f64da55f768c2e2cf92ccac1973c67a73890" - integrity sha512-zOw6K7YyA/NuZ2yZ8lzZFe2U3fn+vFfcRfiQp4ZJHG6y8WYWy2SYFbq6mp4yUgpIruJHBjKZtgyE0vvCoWEq+A== +"@types/papaparse@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/papaparse/-/papaparse-5.0.3.tgz#7cedc1ebc9484819af8306a8b42f9f08ca9bdb44" + integrity sha512-SgWGWnBGxl6XgjKDM2eoDg163ZFQtH6m6C2aOuaAf1T2gUB3rjaiPDDARbY9WlacRgZqieRG9imAfJaJ+5ouDA== dependencies: "@types/node" "*" @@ -22585,10 +22585,10 @@ pako@~1.0.5: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== -papaparse@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-4.6.3.tgz#742e5eaaa97fa6c7e1358d2934d8f18f44aee781" - integrity sha512-LRq7BrHC2kHPBYSD50aKuw/B/dGcg29omyJbKWY3KsYUZU69RKwaBHu13jGmCYBtOc4odsLCrFyk6imfyNubJQ== +papaparse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-5.2.0.tgz#97976a1b135c46612773029153dc64995caa3b7b" + integrity sha512-ylq1wgUSnagU+MKQtNeVqrPhZuMYBvOSL00DHycFTCxownF95gpLAk1HiHdUW77N8yxRq1qHXLdlIPyBSG9NSA== parallel-transform@^1.1.0: version "1.1.0" From 8f7bb05169d148751fc66e235dfe77ab0315dee0 Mon Sep 17 00:00:00 2001 From: Vadim Dalecky Date: Mon, 20 Apr 2020 15:04:14 +0200 Subject: [PATCH 91/91] [Discuss] Remove expressions plugin's dependency on inspector plugin (#63841) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 💡 use inspector service in visualizations to open it * refactor: 💡 remove expressions plugin dependency on inspector * test: 💍 fix Jest mock * fix: 🐛 remove Inspectore from Expressions plugin dependency inf * docs: ✏️ add JSDocs for createStartServicesGetter() method * test: 💍 fix TypeScript errors in expressions mocks --- src/plugins/expressions/kibana.json | 3 +- src/plugins/expressions/public/loader.ts | 16 ++----- src/plugins/expressions/public/mocks.tsx | 3 -- src/plugins/expressions/public/plugin.ts | 9 +--- .../public/react_expression_renderer.tsx | 3 +- src/plugins/expressions/public/render.ts | 3 +- src/plugins/expressions/public/services.ts | 3 -- .../core/create_start_service_getter.ts | 42 +++++++++++++++++++ src/plugins/visualizations/kibana.json | 2 +- .../create_vis_embeddable_from_object.ts | 4 +- .../public/embeddable/visualize_embeddable.ts | 17 ++++++-- .../visualize_embeddable_factory.tsx | 13 ++++-- src/plugins/visualizations/public/mocks.ts | 5 ++- src/plugins/visualizations/public/plugin.ts | 34 ++++++++++----- 14 files changed, 107 insertions(+), 50 deletions(-) diff --git a/src/plugins/expressions/kibana.json b/src/plugins/expressions/kibana.json index cba693dd4bc2..5d2112103e94 100644 --- a/src/plugins/expressions/kibana.json +++ b/src/plugins/expressions/kibana.json @@ -4,7 +4,6 @@ "server": true, "ui": true, "requiredPlugins": [ - "bfetch", - "inspector" + "bfetch" ] } diff --git a/src/plugins/expressions/public/loader.ts b/src/plugins/expressions/public/loader.ts index fbe2f37c648d..418ff6fdf861 100644 --- a/src/plugins/expressions/public/loader.ts +++ b/src/plugins/expressions/public/loader.ts @@ -19,13 +19,14 @@ import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { filter, map } from 'rxjs/operators'; -import { Adapters, InspectorSession } from '../../inspector/public'; -import { ExpressionRenderHandler } from './render'; +import { Adapters } from '../../inspector/public'; import { IExpressionLoaderParams } from './types'; import { ExpressionAstExpression } from '../common'; -import { getInspector, getExpressionsService } from './services'; import { ExecutionContract } from '../common/execution/execution_contract'; +import { ExpressionRenderHandler } from './render'; +import { getExpressionsService } from './services'; + type Data = any; export class ExpressionLoader { @@ -120,15 +121,6 @@ export class ExpressionLoader { return this.renderHandler.getElement(); } - openInspector(title: string): InspectorSession | undefined { - const inspector = this.inspect(); - if (inspector) { - return getInspector().open(inspector, { - title, - }); - } - } - inspect(): Adapters | undefined { return this.execution ? (this.execution.inspect() as Adapters) : undefined; } diff --git a/src/plugins/expressions/public/mocks.tsx b/src/plugins/expressions/public/mocks.tsx index cb7089f81464..b8f2f693e9c7 100644 --- a/src/plugins/expressions/public/mocks.tsx +++ b/src/plugins/expressions/public/mocks.tsx @@ -22,7 +22,6 @@ import { ExpressionsSetup, ExpressionsStart, plugin as pluginInitializer } from /* eslint-disable */ import { coreMock } from '../../../core/public/mocks'; -import { inspectorPluginMock } from '../../inspector/public/mocks'; import { bfetchPluginMock } from '../../bfetch/public/mocks'; /* eslint-enable */ @@ -89,7 +88,6 @@ const createPlugin = async () => { const plugin = pluginInitializer(pluginInitializerContext); const setup = await plugin.setup(coreSetup, { bfetch: bfetchPluginMock.createSetupContract(), - inspector: inspectorPluginMock.createSetupContract(), }); return { @@ -101,7 +99,6 @@ const createPlugin = async () => { doStart: async () => await plugin.start(coreStart, { bfetch: bfetchPluginMock.createStartContract(), - inspector: inspectorPluginMock.createStartContract(), }), }; }; diff --git a/src/plugins/expressions/public/plugin.ts b/src/plugins/expressions/public/plugin.ts index 7c0de271b770..720c3b701d50 100644 --- a/src/plugins/expressions/public/plugin.ts +++ b/src/plugins/expressions/public/plugin.ts @@ -29,11 +29,9 @@ import { ExpressionsServiceStart, ExecutionContext, } from '../common'; -import { Setup as InspectorSetup, Start as InspectorStart } from '../../inspector/public'; import { BfetchPublicSetup, BfetchPublicStart } from '../../bfetch/public'; import { setCoreStart, - setInspector, setInterpreter, setRenderersRegistry, setNotifications, @@ -45,12 +43,10 @@ import { render, ExpressionRenderHandler } from './render'; export interface ExpressionsSetupDeps { bfetch: BfetchPublicSetup; - inspector: InspectorSetup; } export interface ExpressionsStartDeps { bfetch: BfetchPublicStart; - inspector: InspectorStart; } export interface ExpressionsSetup extends ExpressionsServiceSetup { @@ -120,7 +116,7 @@ export class ExpressionsPublicPlugin }); } - public setup(core: CoreSetup, { inspector, bfetch }: ExpressionsSetupDeps): ExpressionsSetup { + public setup(core: CoreSetup, { bfetch }: ExpressionsSetupDeps): ExpressionsSetup { this.configureExecutor(core); const { expressions } = this; @@ -180,9 +176,8 @@ export class ExpressionsPublicPlugin return Object.freeze(setup); } - public start(core: CoreStart, { inspector, bfetch }: ExpressionsStartDeps): ExpressionsStart { + public start(core: CoreStart, { bfetch }: ExpressionsStartDeps): ExpressionsStart { setCoreStart(core); - setInspector(inspector); setNotifications(core.notifications); const { expressions } = this; diff --git a/src/plugins/expressions/public/react_expression_renderer.tsx b/src/plugins/expressions/public/react_expression_renderer.tsx index 242a49c6d663..2c99f173c9f3 100644 --- a/src/plugins/expressions/public/react_expression_renderer.tsx +++ b/src/plugins/expressions/public/react_expression_renderer.tsx @@ -17,8 +17,7 @@ * under the License. */ -import { useRef, useEffect, useState, useLayoutEffect } from 'react'; -import React from 'react'; +import React, { useRef, useEffect, useState, useLayoutEffect } from 'react'; import classNames from 'classnames'; import { Subscription } from 'rxjs'; import { filter } from 'rxjs/operators'; diff --git a/src/plugins/expressions/public/render.ts b/src/plugins/expressions/public/render.ts index ad4d16bcd132..4aaf0da60fc6 100644 --- a/src/plugins/expressions/public/render.ts +++ b/src/plugins/expressions/public/render.ts @@ -21,10 +21,11 @@ import * as Rx from 'rxjs'; import { Observable } from 'rxjs'; import { filter } from 'rxjs/operators'; import { RenderError, RenderErrorHandlerFnType, IExpressionLoaderParams } from './types'; -import { getRenderersRegistry } from './services'; import { renderErrorHandler as defaultRenderErrorHandler } from './render_error_handler'; import { IInterpreterRenderHandlers, ExpressionAstExpression } from '../common'; +import { getRenderersRegistry } from './services'; + export type IExpressionRendererExtraHandlers = Record; export interface ExpressionRenderHandlerParams { diff --git a/src/plugins/expressions/public/services.ts b/src/plugins/expressions/public/services.ts index a203e8741457..016456c95666 100644 --- a/src/plugins/expressions/public/services.ts +++ b/src/plugins/expressions/public/services.ts @@ -20,14 +20,11 @@ import { NotificationsStart } from 'kibana/public'; import { createKibanaUtilsCore, createGetterSetter } from '../../kibana_utils/public'; import { ExpressionInterpreter } from './types'; -import { Start as IInspector } from '../../inspector/public'; import { ExpressionsSetup } from './plugin'; import { ExpressionsService } from '../common'; export const { getCoreStart, setCoreStart } = createKibanaUtilsCore(); -export const [getInspector, setInspector] = createGetterSetter('Inspector'); - export const [getInterpreter, setInterpreter] = createGetterSetter( 'Interpreter' ); diff --git a/src/plugins/kibana_utils/public/core/create_start_service_getter.ts b/src/plugins/kibana_utils/public/core/create_start_service_getter.ts index e507d1ae778e..5e385eb5ed47 100644 --- a/src/plugins/kibana_utils/public/core/create_start_service_getter.ts +++ b/src/plugins/kibana_utils/public/core/create_start_service_getter.ts @@ -30,6 +30,48 @@ export type StartServicesGetter = () = OwnContract >; +/** + * Use this utility to create a synchronous *start* service getter in *setup* + * life-cycle of your plugin. + * + * Below is a usage example in a Kibana plugin. + * + * ```ts + * export interface MyPluginStartDeps { + * data: DataPublicPluginStart; + * expressions: ExpressionsStart; + * inspector: InspectorStart; + * uiActions: UiActionsStart; + * } + * + * class MyPlugin implements Plugin { + * setup(core: CoreSetup, plugins) { + * const start = createStartServicesGetter(core.getStartServices); + * plugins.expressions.registerFunction(myExpressionFunction(start)); + * } + * + * start(core, plugins: MyPluginStartDeps) { + * + * } + * } + * ``` + * + * In `myExpressionFunction` you can make sure you are picking only the dependencies + * your function needs using the `Pick` type. + * + * ```ts + * const myExpressionFunction = + * (start: StartServicesGetter>) => { + * + * start().plugins.indexPatterns.something(123); + * } + * ``` + * + * @param accessor Asynchronous start service accessor provided by platform. + * @returns Returns a function which synchronously returns *start* core services + * and plugin contracts. If you call this function before the *start* life-cycle + * has started it will throw. + */ export const createStartServicesGetter = ( accessor: StartServicesAccessor ): StartServicesGetter => { diff --git a/src/plugins/visualizations/kibana.json b/src/plugins/visualizations/kibana.json index cd22b1375ae1..f3f9cbd8341e 100644 --- a/src/plugins/visualizations/kibana.json +++ b/src/plugins/visualizations/kibana.json @@ -3,5 +3,5 @@ "version": "kibana", "server": true, "ui": true, - "requiredPlugins": ["data", "expressions", "uiActions", "embeddable", "usageCollection"] + "requiredPlugins": ["data", "expressions", "uiActions", "embeddable", "usageCollection", "inspector"] } diff --git a/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts b/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts index bf2d174f594b..8e51bd4ac5d4 100644 --- a/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts +++ b/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts @@ -28,8 +28,9 @@ import { getTimeFilter, getCapabilities, } from '../services'; +import { VisualizeEmbeddableFactoryDeps } from './visualize_embeddable_factory'; -export const createVisEmbeddableFromObject = async ( +export const createVisEmbeddableFromObject = (deps: VisualizeEmbeddableFactoryDeps) => async ( vis: Vis, input: Partial & { id: string }, parent?: IContainer @@ -58,6 +59,7 @@ export const createVisEmbeddableFromObject = async ( indexPatterns, editUrl, editable, + deps, }, input, parent diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts index e64d20025179..ffb028ff131b 100644 --- a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts +++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts @@ -42,6 +42,7 @@ import { buildPipeline } from '../legacy/build_pipeline'; import { Vis } from '../vis'; import { getExpressions, getUiActions } from '../services'; import { VIS_EVENT_TO_TRIGGER } from './events'; +import { VisualizeEmbeddableFactoryDeps } from './visualize_embeddable_factory'; const getKeys = (o: T): Array => Object.keys(o) as Array; @@ -50,6 +51,7 @@ export interface VisualizeEmbeddableConfiguration { indexPatterns?: IIndexPattern[]; editUrl: string; editable: boolean; + deps: VisualizeEmbeddableFactoryDeps; } export interface VisualizeInput extends EmbeddableInput { @@ -84,10 +86,11 @@ export class VisualizeEmbeddable extends Embeddable { - if (this.handler) { - return this.handler.openInspector(this.getTitle() || ''); - } + if (!this.handler) return; + + const adapters = this.handler.inspect(); + if (!adapters) return; + + this.deps.start().plugins.inspector.open(adapters, { + title: this.getTitle() || '', + }); }; /** diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx b/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx index 4b7d01ae3b24..6ab1c9864598 100644 --- a/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx +++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx @@ -25,7 +25,7 @@ import { EmbeddableOutput, ErrorEmbeddable, IContainer, -} from '../../../../plugins/embeddable/public'; +} from '../../../embeddable/public'; import { DisabledLabEmbeddable } from './disabled_lab_embeddable'; import { VisualizeEmbeddable, VisualizeInput, VisualizeOutput } from './visualize_embeddable'; import { VISUALIZE_EMBEDDABLE_TYPE } from './constants'; @@ -39,11 +39,17 @@ import { import { showNewVisModal } from '../wizard'; import { convertToSerializedVis } from '../saved_visualizations/_saved_vis'; import { createVisEmbeddableFromObject } from './create_vis_embeddable_from_object'; +import { StartServicesGetter } from '../../../kibana_utils/public'; +import { VisualizationsStartDeps } from '../plugin'; interface VisualizationAttributes extends SavedObjectAttributes { visState: string; } +export interface VisualizeEmbeddableFactoryDeps { + start: StartServicesGetter>; +} + export class VisualizeEmbeddableFactory implements EmbeddableFactoryDefinition< @@ -79,7 +85,8 @@ export class VisualizeEmbeddableFactory return visType.stage !== 'experimental'; }, }; - constructor() {} + + constructor(private readonly deps: VisualizeEmbeddableFactoryDeps) {} public async isEditable() { return getCapabilities().visualize.save as boolean; @@ -101,7 +108,7 @@ export class VisualizeEmbeddableFactory try { const savedObject = await savedVisualizations.get(savedObjectId); const vis = new Vis(savedObject.visState.type, await convertToSerializedVis(savedObject)); - return createVisEmbeddableFromObject(vis, input, parent); + return createVisEmbeddableFromObject(this.deps)(vis, input, parent); } catch (e) { console.error(e); // eslint-disable-line no-console return new ErrorEmbeddable(e, input, parent); diff --git a/src/plugins/visualizations/public/mocks.ts b/src/plugins/visualizations/public/mocks.ts index 2aa346423297..d6eeffdb0145 100644 --- a/src/plugins/visualizations/public/mocks.ts +++ b/src/plugins/visualizations/public/mocks.ts @@ -26,6 +26,7 @@ import { expressionsPluginMock } from '../../../plugins/expressions/public/mocks import { dataPluginMock } from '../../../plugins/data/public/mocks'; import { usageCollectionPluginMock } from '../../../plugins/usage_collection/public/mocks'; import { uiActionsPluginMock } from '../../../plugins/ui_actions/public/mocks'; +import { inspectorPluginMock } from '../../../plugins/inspector/public/mocks'; const createSetupContract = (): VisualizationsSetup => ({ createBaseVisualization: jest.fn(), @@ -53,14 +54,16 @@ const createInstance = async () => { const setup = plugin.setup(coreMock.createSetup(), { data: dataPluginMock.createSetupContract(), - expressions: expressionsPluginMock.createSetupContract(), embeddable: embeddablePluginMock.createSetupContract(), + expressions: expressionsPluginMock.createSetupContract(), + inspector: inspectorPluginMock.createSetupContract(), usageCollection: usageCollectionPluginMock.createSetupContract(), }); const doStart = () => plugin.start(coreMock.createStart(), { data: dataPluginMock.createStartContract(), expressions: expressionsPluginMock.createStartContract(), + inspector: inspectorPluginMock.createStartContract(), uiActions: uiActionsPluginMock.createStartContract(), }); diff --git a/src/plugins/visualizations/public/plugin.ts b/src/plugins/visualizations/public/plugin.ts index 8fcb84b19a9b..b3e8c9b5b61b 100644 --- a/src/plugins/visualizations/public/plugin.ts +++ b/src/plugins/visualizations/public/plugin.ts @@ -43,18 +43,23 @@ import { VisualizeEmbeddableFactory, createVisEmbeddableFromObject, } from './embeddable'; -import { ExpressionsSetup, ExpressionsStart } from '../../../plugins/expressions/public'; -import { EmbeddableSetup } from '../../../plugins/embeddable/public'; +import { ExpressionsSetup, ExpressionsStart } from '../../expressions/public'; +import { EmbeddableSetup } from '../../embeddable/public'; import { visualization as visualizationFunction } from './expressions/visualization_function'; import { visualization as visualizationRenderer } from './expressions/visualization_renderer'; import { range as rangeExpressionFunction } from './expression_functions/range'; import { visDimension as visDimensionExpressionFunction } from './expression_functions/vis_dimension'; import { DataPublicPluginSetup, DataPublicPluginStart } from '../../../plugins/data/public'; -import { UsageCollectionSetup } from '../../../plugins/usage_collection/public'; +import { + Setup as InspectorSetup, + Start as InspectorStart, +} from '../../../plugins/inspector/public'; +import { UsageCollectionSetup } from '../../usage_collection/public'; +import { createStartServicesGetter, StartServicesGetter } from '../../kibana_utils/public'; import { createSavedVisLoader, SavedVisualizationsLoader } from './saved_visualizations'; import { SerializedVis, Vis } from './vis'; import { showNewVisModal } from './wizard'; -import { UiActionsStart } from '../../../plugins/ui_actions/public'; +import { UiActionsStart } from '../../ui_actions/public'; import { convertFromSerializedVis, convertToSerializedVis, @@ -74,19 +79,21 @@ export interface VisualizationsStart extends TypesStart { convertToSerializedVis: typeof convertToSerializedVis; convertFromSerializedVis: typeof convertFromSerializedVis; showNewVisModal: typeof showNewVisModal; - __LEGACY: { createVisEmbeddableFromObject: typeof createVisEmbeddableFromObject }; + __LEGACY: { createVisEmbeddableFromObject: ReturnType }; } export interface VisualizationsSetupDeps { - expressions: ExpressionsSetup; + data: DataPublicPluginSetup; embeddable: EmbeddableSetup; + expressions: ExpressionsSetup; + inspector: InspectorSetup; usageCollection: UsageCollectionSetup; - data: DataPublicPluginSetup; } export interface VisualizationsStartDeps { data: DataPublicPluginStart; expressions: ExpressionsStart; + inspector: InspectorStart; uiActions: UiActionsStart; } @@ -107,13 +114,16 @@ export class VisualizationsPlugin VisualizationsStartDeps > { private readonly types: TypesService = new TypesService(); + private getStartServicesOrDie?: StartServicesGetter; constructor(initializerContext: PluginInitializerContext) {} public setup( - core: CoreSetup, + core: CoreSetup, { expressions, embeddable, usageCollection, data }: VisualizationsSetupDeps ): VisualizationsSetup { + const start = (this.getStartServicesOrDie = createStartServicesGetter(core.getStartServices)); + setUISettings(core.uiSettings); setUsageCollector(usageCollection); @@ -122,7 +132,7 @@ export class VisualizationsPlugin expressions.registerFunction(rangeExpressionFunction); expressions.registerFunction(visDimensionExpressionFunction); - const embeddableFactory = new VisualizeEmbeddableFactory(); + const embeddableFactory = new VisualizeEmbeddableFactory({ start }); embeddable.registerEmbeddableFactory(VISUALIZE_EMBEDDABLE_TYPE, embeddableFactory); return { @@ -171,7 +181,11 @@ export class VisualizationsPlugin convertToSerializedVis, convertFromSerializedVis, savedVisualizationsLoader, - __LEGACY: { createVisEmbeddableFromObject }, + __LEGACY: { + createVisEmbeddableFromObject: createVisEmbeddableFromObject({ + start: this.getStartServicesOrDie!, + }), + }, }; }