From c8a2ee2539d9e8c1007bf169941e08a3c56aa2f9 Mon Sep 17 00:00:00 2001 From: Uladzislau Lasitsa Date: Fri, 14 Oct 2022 15:32:49 +0300 Subject: [PATCH 01/37] Added functional tests for agg based table (#143290) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/components/table_vis_options.tsx | 2 + .../page_objects/visualize_editor_page.ts | 18 +- .../group3/open_in_lens/agg_based/index.ts | 1 + .../group3/open_in_lens/agg_based/table.ts | 190 ++++++++++++++++++ .../test/functional/page_objects/lens_page.ts | 7 +- 5 files changed, 210 insertions(+), 8 deletions(-) create mode 100644 x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/table.ts diff --git a/src/plugins/vis_types/table/public/components/table_vis_options.tsx b/src/plugins/vis_types/table/public/components/table_vis_options.tsx index 7023716025b21..9d6b1d9a7454c 100644 --- a/src/plugins/vis_types/table/public/components/table_vis_options.tsx +++ b/src/plugins/vis_types/table/public/components/table_vis_options.tsx @@ -133,6 +133,7 @@ function TableOptions({ paramName="showTotal" value={stateParams.showTotal} setValue={setValue} + data-test-subj="showTotal" /> { + await visualize.initTests(isNewChartsLibraryEnabled); + }); + + beforeEach(async () => { + await visualize.navigateToNewAggBasedVisualization(); + await visualize.clickDataTable(); + await visualize.clickNewSearch(); + await timePicker.setDefaultAbsoluteRange(); + }); + + it('should not allow converting of unsupported aggregations', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Serial diff', 'metrics'); + await visEditor.clickBucket('Split rows'); + await visEditor.selectAggregation('Date histogram'); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + const button = await testSubjects.exists('visualizeEditInLensButton'); + expect(button).to.eql(false); + }); + + it('should show the "Edit Visualization in Lens" menu item', async () => { + const button = await testSubjects.exists('visualizeEditInLensButton'); + expect(button).to.eql(true); + }); + + it('should convert aggregation with params', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Average', 'metrics'); + await visEditor.selectField('machine.ram', 'metrics'); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(1); + expect(await dimensions[0].getVisibleText()).to.be('Average machine.ram'); + }); + + it('should convert total function to summary row', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Average', 'metrics'); + await visEditor.selectField('machine.ram', 'metrics'); + await visEditor.clickOptionsTab(); + const showTotalSwitch = await testSubjects.find('showTotal'); + await showTotalSwitch.click(); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(1); + expect(await dimensions[0].getVisibleText()).to.be('Average machine.ram'); + + await lens.openDimensionEditor('lnsDatatable_metrics > lns-dimensionTrigger'); + const summaryRowFunction = await testSubjects.find('lnsDatatable_summaryrow_function'); + expect(await summaryRowFunction.getVisibleText()).to.be('Sum'); + }); + + it('should convert sibling pipeline aggregation', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Max Bucket', 'metrics'); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const metricText = await lens.getDimensionTriggerText('lnsDatatable_metrics', 0); + const splitRowText = await lens.getDimensionTriggerText('lnsDatatable_rows', 0); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(metricText).to.be('Overall Max of Count'); + expect(splitRowText).to.be('@timestamp'); + }); + + it('should convert parent pipeline aggregation', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Cumulative sum', 'metrics'); + await visEditor.clickBucket('Split rows'); + await visEditor.selectAggregation('Date histogram'); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const metricText = await lens.getDimensionTriggerText('lnsDatatable_metrics', 0); + const splitRowText = await lens.getDimensionTriggerText('lnsDatatable_rows', 0); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(metricText).to.be('Cumulative Sum of Count'); + expect(splitRowText).to.be('@timestamp'); + }); + + it('should convert split rows and split table to split table rows', async () => { + await visEditor.clickBucket('Split rows'); + await visEditor.selectAggregation('Date histogram'); + await visEditor.clickBucket('Split table'); + await visEditor.selectAggregation('Terms', 'buckets', false, 1); + await visEditor.selectField('bytes', 'buckets', false, 1); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const metricText = await lens.getDimensionTriggerText('lnsDatatable_metrics', 0); + const splitRowText1 = await lens.getDimensionTriggerText('lnsDatatable_rows', 0); + const splitRowText2 = await lens.getDimensionTriggerText('lnsDatatable_rows', 1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(3); + expect(metricText).to.be('Count'); + expect(splitRowText1).to.be('@timestamp'); + expect(splitRowText2).to.be('bytes: Descending'); + }); + + it('should convert percentage column', async () => { + await visEditor.clickOptionsTab(); + await visEditor.setSelectByOptionText('datatableVisualizationPercentageCol', 'Count'); + await visEditor.clickGo(); + await header.waitUntilLoadingHasFinished(); + + const button = await testSubjects.find('visualizeEditInLensButton'); + await button.click(); + await lens.waitForVisualization('lnsDataTable'); + + expect(await lens.getLayerCount()).to.be(1); + + const metricText = await lens.getDimensionTriggerText('lnsDatatable_metrics', 0); + const percentageColumnText = await lens.getDimensionTriggerText('lnsDatatable_metrics', 1); + + await lens.openDimensionEditor('lnsDatatable_metrics > lns-dimensionTrigger', 0, 1); + const format = await testSubjects.find('indexPattern-dimension-format'); + expect(await format.getVisibleText()).to.be('Percent'); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(metricText).to.be('Count'); + expect(percentageColumnText).to.be('Count percentages'); + }); + }); +} diff --git a/x-pack/test/functional/page_objects/lens_page.ts b/x-pack/test/functional/page_objects/lens_page.ts index 05e3c6bb53f57..883e21f1002a9 100644 --- a/x-pack/test/functional/page_objects/lens_page.ts +++ b/x-pack/test/functional/page_objects/lens_page.ts @@ -543,9 +543,12 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont * @param dimension - the selector of the dimension panel to open * @param layerIndex - the index of the layer */ - async openDimensionEditor(dimension: string, layerIndex = 0) { + async openDimensionEditor(dimension: string, layerIndex = 0, dimensionIndex = 0) { await retry.try(async () => { - await testSubjects.click(`lns-layerPanel-${layerIndex} > ${dimension}`); + const dimensionEditor = ( + await testSubjects.findAll(`lns-layerPanel-${layerIndex} > ${dimension}`) + )[dimensionIndex]; + await dimensionEditor.click(); }); }, From b38bbbcea3f83663c6af99c715b4d866d5996f56 Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger Date: Fri, 14 Oct 2022 15:30:34 +0200 Subject: [PATCH 02/37] [ML] Explain Log Rate Spikes: Fix uncompressed streams and backpressure handling. (#142970) - Adds a flag for `compressResponse` and `flushFix` to the request body to be able to overrule compression settings inferred from headers. - Updates the developer examples with a toggle to run requests with compression enabled or disabled. - Adds support for backpressure handling for response streams. - The backpressure update includes a fix where uncompressed streams would never start streaming to the client. - The analysis endpoint for Explain Log Rate Spikes now includes a ping every 10 seconds to keep the stream alive. - Integration tests were updated to test both uncompressed and compressed streaming. --- .../api/reducer_stream/request_body_schema.ts | 2 + .../request_body_schema.ts | 2 + .../app/pages/page_reducer_stream/index.tsx | 10 +- .../pages/page_simple_string_stream/index.tsx | 27 +++- .../server/routes/reducer_stream.ts | 14 +- .../server/routes/single_string_stream.ts | 6 +- .../ml/aiops_utils/src/stream_factory.test.ts | 2 +- .../ml/aiops_utils/src/stream_factory.ts | 132 +++++++++++++++--- .../api/explain_log_rate_spikes/schema.ts | 3 + .../explain_log_rate_spikes_analysis.tsx | 1 + .../server/routes/explain_log_rate_spikes.ts | 71 ++++++---- .../apis/aiops/explain_log_rate_spikes.ts | 72 ++++++++-- .../apis/aiops/parse_stream.ts | 11 +- 13 files changed, 291 insertions(+), 62 deletions(-) diff --git a/examples/response_stream/common/api/reducer_stream/request_body_schema.ts b/examples/response_stream/common/api/reducer_stream/request_body_schema.ts index 58ea487a8a539..8318a411ab86a 100644 --- a/examples/response_stream/common/api/reducer_stream/request_body_schema.ts +++ b/examples/response_stream/common/api/reducer_stream/request_body_schema.ts @@ -13,5 +13,7 @@ export const reducerStreamRequestBodySchema = schema.object({ simulateErrors: schema.maybe(schema.boolean()), /** Maximum timeout between streaming messages. */ timeout: schema.maybe(schema.number()), + /** Setting to override headers derived compression */ + compressResponse: schema.maybe(schema.boolean()), }); export type ReducerStreamRequestBodySchema = TypeOf; diff --git a/examples/response_stream/common/api/simple_string_stream/request_body_schema.ts b/examples/response_stream/common/api/simple_string_stream/request_body_schema.ts index 8e891395e5dc8..3a9d0f4d7e225 100644 --- a/examples/response_stream/common/api/simple_string_stream/request_body_schema.ts +++ b/examples/response_stream/common/api/simple_string_stream/request_body_schema.ts @@ -11,6 +11,8 @@ import { schema, TypeOf } from '@kbn/config-schema'; export const simpleStringStreamRequestBodySchema = schema.object({ /** Maximum timeout between streaming messages. */ timeout: schema.number(), + /** Setting to override headers derived compression */ + compressResponse: schema.maybe(schema.boolean()), }); export type SimpleStringStreamRequestBodySchema = TypeOf< typeof simpleStringStreamRequestBodySchema diff --git a/examples/response_stream/public/containers/app/pages/page_reducer_stream/index.tsx b/examples/response_stream/public/containers/app/pages/page_reducer_stream/index.tsx index 0755765374330..913f8b4064440 100644 --- a/examples/response_stream/public/containers/app/pages/page_reducer_stream/index.tsx +++ b/examples/response_stream/public/containers/app/pages/page_reducer_stream/index.tsx @@ -44,13 +44,14 @@ export const PageReducerStream: FC = () => { const basePath = http?.basePath.get() ?? ''; const [simulateErrors, setSimulateErrors] = useState(false); + const [compressResponse, setCompressResponse] = useState(true); const { dispatch, start, cancel, data, errors, isCancelled, isRunning } = useFetchStream< ApiReducerStream, typeof basePath >( `${basePath}/internal/response_stream/reducer_stream`, - { simulateErrors }, + { compressResponse, simulateErrors }, { reducer: reducerStreamReducer, initialState } ); @@ -144,6 +145,13 @@ export const PageReducerStream: FC = () => { onChange={(e) => setSimulateErrors(!simulateErrors)} compressed /> + setCompressResponse(!compressResponse)} + compressed + /> ); diff --git a/examples/response_stream/public/containers/app/pages/page_simple_string_stream/index.tsx b/examples/response_stream/public/containers/app/pages/page_simple_string_stream/index.tsx index cfa76688d9701..a305e907cfb45 100644 --- a/examples/response_stream/public/containers/app/pages/page_simple_string_stream/index.tsx +++ b/examples/response_stream/public/containers/app/pages/page_simple_string_stream/index.tsx @@ -6,9 +6,17 @@ * Side Public License, v 1. */ -import React, { FC } from 'react'; +import React, { useState, FC } from 'react'; -import { EuiButton, EuiCallOut, EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText } from '@elastic/eui'; +import { + EuiButton, + EuiCallOut, + EuiCheckbox, + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiText, +} from '@elastic/eui'; import { useFetchStream } from '@kbn/aiops-utils'; @@ -21,10 +29,15 @@ export const PageSimpleStringStream: FC = () => { const { core } = useDeps(); const basePath = core.http?.basePath.get() ?? ''; + const [compressResponse, setCompressResponse] = useState(true); + const { dispatch, errors, start, cancel, data, isRunning } = useFetchStream< ApiSimpleStringStream, typeof basePath - >(`${basePath}/internal/response_stream/simple_string_stream`, { timeout: 500 }); + >(`${basePath}/internal/response_stream/simple_string_stream`, { + compressResponse, + timeout: 500, + }); const onClickHandler = async () => { if (isRunning) { @@ -58,6 +71,14 @@ export const PageSimpleStringStream: FC = () => { + setCompressResponse(!compressResponse)} + compressed + /> +

{data}

diff --git a/examples/response_stream/server/routes/reducer_stream.ts b/examples/response_stream/server/routes/reducer_stream.ts index 7cc02d9b1a80f..e9fe6d02b68f6 100644 --- a/examples/response_stream/server/routes/reducer_stream.ts +++ b/examples/response_stream/server/routes/reducer_stream.ts @@ -31,17 +31,29 @@ export const defineReducerStreamRoute = (router: IRouter, logger: Logger) => { const maxTimeoutMs = request.body.timeout ?? 250; const simulateError = request.body.simulateErrors ?? false; + let logMessageCounter = 1; + + function logDebugMessage(msg: string) { + logger.debug(`Response Stream Example #${logMessageCounter}: ${msg}`); + logMessageCounter++; + } + + logDebugMessage('Starting stream.'); + let shouldStop = false; request.events.aborted$.subscribe(() => { + logDebugMessage('aborted$ subscription trigger.'); shouldStop = true; }); request.events.completed$.subscribe(() => { + logDebugMessage('completed$ subscription trigger.'); shouldStop = true; }); const { end, push, responseWithHeaders } = streamFactory( request.headers, - logger + logger, + request.body.compressResponse ); const entities = [ diff --git a/examples/response_stream/server/routes/single_string_stream.ts b/examples/response_stream/server/routes/single_string_stream.ts index dd3a784314c96..fde4947746dbf 100644 --- a/examples/response_stream/server/routes/single_string_stream.ts +++ b/examples/response_stream/server/routes/single_string_stream.ts @@ -35,7 +35,11 @@ export const defineSimpleStringStreamRoute = (router: IRouter, logger: Logger) = shouldStop = true; }); - const { end, push, responseWithHeaders } = streamFactory(request.headers, logger); + const { end, push, responseWithHeaders } = streamFactory( + request.headers, + logger, + request.body.compressResponse + ); const text = 'Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual-licensed under the source-available Server Side Public License and the Elastic license, while other parts fall under the proprietary (source-available) Elastic License. Official clients are available in Java, .NET (C#), PHP, Python, Apache Groovy, Ruby and many other languages. According to the DB-Engines ranking, Elasticsearch is the most popular enterprise search engine.'; diff --git a/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts b/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts index 1e6d7b40b22d0..27751b7dc3fd1 100644 --- a/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts +++ b/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts @@ -29,7 +29,7 @@ describe('streamFactory', () => { let mockLogger: Logger; beforeEach(() => { - mockLogger = { error: jest.fn() } as unknown as Logger; + mockLogger = { debug: jest.fn(), error: jest.fn(), info: jest.fn() } as unknown as Logger; }); it('should encode and receive an uncompressed string based stream', async () => { diff --git a/x-pack/packages/ml/aiops_utils/src/stream_factory.ts b/x-pack/packages/ml/aiops_utils/src/stream_factory.ts index fa455a04c23f1..d6e60e76efaa9 100644 --- a/x-pack/packages/ml/aiops_utils/src/stream_factory.ts +++ b/x-pack/packages/ml/aiops_utils/src/stream_factory.ts @@ -14,12 +14,15 @@ import type { Headers, ResponseHeaders } from '@kbn/core-http-server'; import { acceptCompression } from './accept_compression'; -// We need this otherwise Kibana server will crash with a 'ERR_METHOD_NOT_IMPLEMENTED' error. -class ResponseStream extends Stream.PassThrough { - flush() {} - _read() {} +// type guard to identify compressed stream +function isCompressedSream(arg: unknown): arg is zlib.Gzip { + return typeof arg === 'object' && arg !== null && typeof (arg as zlib.Gzip).flush === 'function'; } +const FLUSH_PAYLOAD_SIZE = 4 * 1024; + +class UncompressedResponseStream extends Stream.PassThrough {} + const DELIMITER = '\n'; type StreamType = 'string' | 'ndjson'; @@ -27,9 +30,9 @@ type StreamType = 'string' | 'ndjson'; interface StreamFactoryReturnType { DELIMITER: string; end: () => void; - push: (d: T) => void; + push: (d: T, drain?: boolean) => void; responseWithHeaders: { - body: zlib.Gzip | ResponseStream; + body: zlib.Gzip | UncompressedResponseStream; headers?: ResponseHeaders; }; } @@ -39,11 +42,16 @@ interface StreamFactoryReturnType { * for gzip compression depending on provided request headers. * * @param headers - Request headers. + * @param logger - Kibana logger. + * @param compressOverride - Optional flag to override header based compression setting. + * @param flushFix - Adds an attribute with a random string payload to overcome buffer flushing with certain proxy configurations. + * * @returns An object with stream attributes and methods. */ export function streamFactory( headers: Headers, logger: Logger, + compressOverride?: boolean, flushFix?: boolean ): StreamFactoryReturnType; /** @@ -51,27 +59,72 @@ export function streamFactory( * request headers. Any non-string data pushed to the stream will be stream as NDJSON. * * @param headers - Request headers. + * @param logger - Kibana logger. + * @param compressOverride - Optional flag to override header based compression setting. + * @param flushFix - Adds an attribute with a random string payload to overcome buffer flushing with certain proxy configurations. + * * @returns An object with stream attributes and methods. */ export function streamFactory( headers: Headers, logger: Logger, + compressOverride: boolean = true, flushFix: boolean = false ): StreamFactoryReturnType { let streamType: StreamType; - const isCompressed = acceptCompression(headers); + const isCompressed = compressOverride && acceptCompression(headers); + + const stream = isCompressed ? zlib.createGzip() : new UncompressedResponseStream(); + + // If waiting for draining of the stream, items will be added to this buffer. + const backPressureBuffer: T[] = []; - const stream = isCompressed ? zlib.createGzip() : new ResponseStream(); + // Flag will be set when the "drain" listener is active so we can avoid setting multiple listeners. + let waitForDrain = false; + + // Instead of a flag this is an array where we check if we are waiting on any callback from writing to the stream. + // It needs to be an array to avoid running into race conditions. + const waitForCallbacks: number[] = []; + + // Flag to set if the stream should be ended. Because there could be items in the backpressure buffer, we might + // not want to end the stream right away. Once the backpressure buffer is cleared, we'll end the stream eventually. + let tryToEnd = false; + + function logDebugMessage(msg: string) { + logger.debug(`HTTP Response Stream: ${msg}`); + } function end() { - stream.end(); + tryToEnd = true; + + logDebugMessage(`backPressureBuffer size on end(): ${backPressureBuffer.length}`); + logDebugMessage(`waitForCallbacks size on end(): ${waitForCallbacks.length}`); + + // Before ending the stream, we need to empty the backPressureBuffer + if (backPressureBuffer.length > 0) { + const el = backPressureBuffer.shift(); + if (el !== undefined) { + push(el, true); + } + return; + } + + if (waitForCallbacks.length === 0) { + logDebugMessage('All backPressureBuffer and waitForCallbacks cleared, ending the stream.'); + stream.end(); + } } - function push(d: T) { + function push(d: T, drain = false) { + logDebugMessage( + `Push to stream. Current backPressure buffer size: ${backPressureBuffer.length}, drain flag: ${drain}` + ); + if (d === undefined) { logger.error('Stream chunk must not be undefined.'); return; } + // Initialize the stream type with the first push to the stream, // otherwise check the integrity of the data to be pushed. if (streamType === undefined) { @@ -84,26 +137,69 @@ export function streamFactory( return; } + if ((!drain && waitForDrain) || (!drain && backPressureBuffer.length > 0)) { + logDebugMessage('Adding item to backpressure buffer.'); + backPressureBuffer.push(d); + return; + } + try { const line = streamType === 'ndjson' ? `${JSON.stringify({ ...d, // This is a temporary fix for response streaming with proxy configurations that buffer responses up to 4KB in size. - ...(flushFix ? { flushPayload: crypto.randomBytes(4096).toString('hex') } : {}), + ...(flushFix + ? { flushPayload: crypto.randomBytes(FLUSH_PAYLOAD_SIZE).toString('hex') } + : {}), })}${DELIMITER}` : d; - stream.write(line); + + waitForCallbacks.push(1); + const writeOk = stream.write(line, () => { + waitForCallbacks.pop(); + // Calling .flush() on a compression stream will + // make zlib return as much output as currently possible. + if (isCompressedSream(stream)) { + stream.flush(); + } + + if (tryToEnd && waitForCallbacks.length === 0) { + end(); + } + }); + + logDebugMessage(`Ok to write to the stream again? ${writeOk}`); + + if (!writeOk) { + logDebugMessage(`Should we add the "drain" listener?: ${!waitForDrain}`); + if (!waitForDrain) { + waitForDrain = true; + stream.once('drain', () => { + logDebugMessage( + 'The "drain" listener triggered, we can continue pushing to the stream.' + ); + + waitForDrain = false; + if (backPressureBuffer.length > 0) { + const el = backPressureBuffer.shift(); + if (el !== undefined) { + push(el, true); + } + } + }); + } + } else if (writeOk && drain && backPressureBuffer.length > 0) { + logDebugMessage('Continue clearing the backpressure buffer.'); + const el = backPressureBuffer.shift(); + if (el !== undefined) { + push(el, true); + } + } } catch (e) { logger.error(`Could not serialize or stream data chunk: ${e.toString()}`); return; } - - // Calling .flush() on a compression stream will - // make zlib return as much output as currently possible. - if (isCompressed) { - stream.flush(); - } } const responseWithHeaders: StreamFactoryReturnType['responseWithHeaders'] = { diff --git a/x-pack/plugins/aiops/common/api/explain_log_rate_spikes/schema.ts b/x-pack/plugins/aiops/common/api/explain_log_rate_spikes/schema.ts index f816af06f5324..a5d48462c5170 100644 --- a/x-pack/plugins/aiops/common/api/explain_log_rate_spikes/schema.ts +++ b/x-pack/plugins/aiops/common/api/explain_log_rate_spikes/schema.ts @@ -21,6 +21,9 @@ export const aiopsExplainLogRateSpikesSchema = schema.object({ deviationMax: schema.number(), /** The index to query for log rate spikes */ index: schema.string(), + /** Settings to override headers derived compression and flush fix */ + compressResponse: schema.maybe(schema.boolean()), + flushFix: schema.maybe(schema.boolean()), }); export type AiopsExplainLogRateSpikesSchema = TypeOf; diff --git a/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_analysis.tsx b/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_analysis.tsx index 9949ec537b77a..74be1a0f048fc 100644 --- a/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_analysis.tsx +++ b/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_analysis.tsx @@ -95,6 +95,7 @@ export const ExplainLogRateSpikesAnalysis: FC timeFieldName: dataView.timeFieldName ?? '', index: dataView.title, grouping: true, + flushFix: true, ...windowParameters, }, { reducer: streamReducer, initialState } diff --git a/x-pack/plugins/aiops/server/routes/explain_log_rate_spikes.ts b/x-pack/plugins/aiops/server/routes/explain_log_rate_spikes.ts index 949b535ca16fb..67cbcce241401 100644 --- a/x-pack/plugins/aiops/server/routes/explain_log_rate_spikes.ts +++ b/x-pack/plugins/aiops/server/routes/explain_log_rate_spikes.ts @@ -51,6 +51,9 @@ import { markDuplicates, } from './queries/get_simple_hierarchical_tree'; +// 10s ping frequency to keep the stream alive. +const PING_FREQUENCY = 10000; + // Overall progress is a float from 0 to 1. const LOADED_FIELD_CANDIDATES = 0.2; const PROGRESS_STEP_P_VALUES = 0.5; @@ -77,12 +80,12 @@ export const defineExplainLogRateSpikesRoute = ( let logMessageCounter = 1; - function logInfoMessage(msg: string) { - logger.info(`Explain Log Rate Spikes #${logMessageCounter}: ${msg}`); + function logDebugMessage(msg: string) { + logger.debug(`Explain Log Rate Spikes #${logMessageCounter}: ${msg}`); logMessageCounter++; } - logInfoMessage('Starting analysis.'); + logDebugMessage('Starting analysis.'); const groupingEnabled = !!request.body.grouping; @@ -90,15 +93,16 @@ export const defineExplainLogRateSpikesRoute = ( const controller = new AbortController(); + let isRunning = false; let loaded = 0; let shouldStop = false; request.events.aborted$.subscribe(() => { - logInfoMessage('aborted$ subscription trigger.'); + logDebugMessage('aborted$ subscription trigger.'); shouldStop = true; controller.abort(); }); request.events.completed$.subscribe(() => { - logInfoMessage('completed$ subscription trigger.'); + logDebugMessage('completed$ subscription trigger.'); shouldStop = true; controller.abort(); }); @@ -107,17 +111,26 @@ export const defineExplainLogRateSpikesRoute = ( end: streamEnd, push, responseWithHeaders, - } = streamFactory(request.headers, logger, true); - - function pushPing() { - push(pingAction()); + } = streamFactory( + request.headers, + logger, + request.body.compressResponse, + request.body.flushFix + ); + + function pushPingWithTimeout() { + setTimeout(() => { + if (isRunning) { + logDebugMessage('Ping message.'); + push(pingAction()); + pushPingWithTimeout(); + } + }, PING_FREQUENCY); } - const pingInterval = setInterval(pushPing, 1000); - function end() { - logInfoMessage('Ending analysis.'); - clearInterval(pingInterval); + isRunning = false; + logDebugMessage('Ending analysis.'); streamEnd(); } @@ -139,15 +152,16 @@ export const defineExplainLogRateSpikesRoute = ( } function pushError(m: string) { - logInfoMessage('Push error.'); + logDebugMessage('Push error.'); push(addErrorAction(m)); } - // Async IIFE to run the analysis while not blocking returning `responseWithHeaders`. - (async () => { - logInfoMessage('Reset.'); + async function runAnalysis() { + isRunning = true; + logDebugMessage('Reset.'); push(resetAction()); - logInfoMessage('Load field candidates.'); + pushPingWithTimeout(); + logDebugMessage('Load field candidates.'); push( updateLoadingStateAction({ ccsWarning: false, @@ -204,11 +218,11 @@ export const defineExplainLogRateSpikesRoute = ( const fieldCandidatesChunks = chunk(fieldCandidates, chunkSize); - logInfoMessage('Fetch p-values.'); + logDebugMessage('Fetch p-values.'); for (const fieldCandidatesChunk of fieldCandidatesChunks) { chunkCount++; - logInfoMessage(`Fetch p-values. Chunk ${chunkCount} of ${fieldCandidatesChunks.length}`); + logDebugMessage(`Fetch p-values. Chunk ${chunkCount} of ${fieldCandidatesChunks.length}`); let pValues: Awaited>; try { pValues = await fetchChangePointPValues( @@ -258,7 +272,7 @@ export const defineExplainLogRateSpikesRoute = ( ); if (shouldStop) { - logInfoMessage('shouldStop fetching p-values.'); + logDebugMessage('shouldStop fetching p-values.'); end(); return; @@ -266,7 +280,7 @@ export const defineExplainLogRateSpikesRoute = ( } if (changePoints?.length === 0) { - logInfoMessage('Stopping analysis, did not find change points.'); + logDebugMessage('Stopping analysis, did not find change points.'); endWithUpdatedLoadingState(); return; } @@ -275,7 +289,7 @@ export const defineExplainLogRateSpikesRoute = ( { fieldName: request.body.timeFieldName, type: KBN_FIELD_TYPES.DATE }, ]; - logInfoMessage('Fetch overall histogram.'); + logDebugMessage('Fetch overall histogram.'); let overallTimeSeries: NumericChartData | undefined; try { @@ -313,7 +327,7 @@ export const defineExplainLogRateSpikesRoute = ( } if (groupingEnabled) { - logInfoMessage('Group results.'); + logDebugMessage('Group results.'); push( updateLoadingStateAction({ @@ -498,7 +512,7 @@ export const defineExplainLogRateSpikesRoute = ( pushHistogramDataLoadingState(); - logInfoMessage('Fetch group histograms.'); + logDebugMessage('Fetch group histograms.'); await asyncForEach(changePointGroups, async (cpg) => { if (overallTimeSeries !== undefined) { @@ -577,7 +591,7 @@ export const defineExplainLogRateSpikesRoute = ( loaded += PROGRESS_STEP_HISTOGRAMS_GROUPS; - logInfoMessage('Fetch field/value histograms.'); + logDebugMessage('Fetch field/value histograms.'); // time series filtered by fields if (changePoints && overallTimeSeries !== undefined) { @@ -661,7 +675,10 @@ export const defineExplainLogRateSpikesRoute = ( } endWithUpdatedLoadingState(); - })(); + } + + // Do not call this using `await` so it will run asynchronously while we return the stream already. + runAnalysis(); return response.ok(responseWithHeaders); } diff --git a/x-pack/test/api_integration/apis/aiops/explain_log_rate_spikes.ts b/x-pack/test/api_integration/apis/aiops/explain_log_rate_spikes.ts index a2e1f158a73e2..2804fc3fc3e0e 100644 --- a/x-pack/test/api_integration/apis/aiops/explain_log_rate_spikes.ts +++ b/x-pack/test/api_integration/apis/aiops/explain_log_rate_spikes.ts @@ -75,13 +75,21 @@ export default ({ getService }: FtrProviderContext) => { await esArchiver.unload('x-pack/test/functional/es_archives/ml/ecommerce'); }); - it('should return full data without streaming', async () => { + async function requestWithoutStreaming(body: ApiExplainLogRateSpikes['body']) { const resp = await supertest .post(`/internal/aiops/explain_log_rate_spikes`) .set('kbn-xsrf', 'kibana') - .send(requestBody) + .send(body) .expect(200); + // compression is on by default so if the request body is undefined + // the response header should include "gzip" and otherwise be "undefined" + if (body.compressResponse === undefined) { + expect(resp.header['content-encoding']).to.be('gzip'); + } else if (body.compressResponse === false) { + expect(resp.header['content-encoding']).to.be(undefined); + } + expect(Buffer.isBuffer(resp.body)).to.be(true); const chunks: string[] = resp.body.toString().split('\n'); @@ -131,34 +139,64 @@ export default ({ getService }: FtrProviderContext) => { histograms.forEach((h, index) => { expect(h.histogram.length).to.be(20); }); + } + + it('should return full data without streaming with compression with flushFix', async () => { + await requestWithoutStreaming(requestBody); + }); + + it('should return full data without streaming with compression without flushFix', async () => { + await requestWithoutStreaming({ ...requestBody, flushFix: false }); }); - it('should return data in chunks with streaming', async () => { - const response = await fetch(`${kibanaServerUrl}/internal/aiops/explain_log_rate_spikes`, { + it('should return full data without streaming without compression with flushFix', async () => { + await requestWithoutStreaming({ ...requestBody, compressResponse: false }); + }); + + it('should return full data without streaming without compression without flushFix', async () => { + await requestWithoutStreaming({ ...requestBody, compressResponse: false, flushFix: false }); + }); + + async function requestWithStreaming(body: ApiExplainLogRateSpikes['body']) { + const resp = await fetch(`${kibanaServerUrl}/internal/aiops/explain_log_rate_spikes`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'kbn-xsrf': 'stream', }, - body: JSON.stringify(requestBody), + body: JSON.stringify(body), }); - expect(response.ok).to.be(true); - expect(response.status).to.be(200); + // compression is on by default so if the request body is undefined + // the response header should include "gzip" and otherwise be "null" + if (body.compressResponse === undefined) { + expect(resp.headers.get('content-encoding')).to.be('gzip'); + } else if (body.compressResponse === false) { + expect(resp.headers.get('content-encoding')).to.be(null); + } + + expect(resp.ok).to.be(true); + expect(resp.status).to.be(200); - const stream = response.body; + const stream = resp.body; expect(stream).not.to.be(null); if (stream !== null) { const data: any[] = []; + let chunkCounter = 0; + const parseStreamCallback = (c: number) => (chunkCounter = c); - for await (const action of parseStream(stream)) { + for await (const action of parseStream(stream, parseStreamCallback)) { expect(action.type).not.to.be('error'); data.push(action); } + // If streaming works correctly we should receive more than one chunk. + expect(chunkCounter).to.be.greaterThan(1); + expect(data.length).to.be(expected.actionsLength); + const addChangePointsActions = data.filter((d) => d.type === expected.changePointFilter); expect(addChangePointsActions.length).to.greaterThan(0); @@ -189,6 +227,22 @@ export default ({ getService }: FtrProviderContext) => { expect(h.histogram.length).to.be(20); }); } + } + + it('should return data in chunks with streaming with compression with flushFix', async () => { + await requestWithStreaming(requestBody); + }); + + it('should return data in chunks with streaming with compression without flushFix', async () => { + await requestWithStreaming({ ...requestBody, flushFix: false }); + }); + + it('should return data in chunks with streaming without compression with flushFix', async () => { + await requestWithStreaming({ ...requestBody, compressResponse: false }); + }); + + it('should return data in chunks with streaming without compression without flushFix', async () => { + await requestWithStreaming({ ...requestBody, compressResponse: false, flushFix: false }); }); it('should return an error for non existing index without streaming', async () => { diff --git a/x-pack/test/api_integration/apis/aiops/parse_stream.ts b/x-pack/test/api_integration/apis/aiops/parse_stream.ts index f3da52e6024bb..70ee86bb64fd8 100644 --- a/x-pack/test/api_integration/apis/aiops/parse_stream.ts +++ b/x-pack/test/api_integration/apis/aiops/parse_stream.ts @@ -5,11 +5,16 @@ * 2.0. */ -export async function* parseStream(stream: NodeJS.ReadableStream) { +export async function* parseStream( + stream: NodeJS.ReadableStream, + callback?: (chunkCounter: number) => void +) { let partial = ''; + let chunkCounter = 0; try { for await (const value of stream) { + chunkCounter++; const full = `${partial}${value}`; const parts = full.split('\n'); const last = parts.pop(); @@ -25,4 +30,8 @@ export async function* parseStream(stream: NodeJS.ReadableStream) { } catch (error) { yield { type: 'error', payload: error.toString() }; } + + if (typeof callback === 'function') { + callback(chunkCounter); + } } From 0b10d6c9ca38c493fdd7d15dda940558abbb0af6 Mon Sep 17 00:00:00 2001 From: "Christiane (Tina) Heiligers" Date: Fri, 14 Oct 2022 06:51:48 -0700 Subject: [PATCH 03/37] Unskips visualize integration tests (#142917) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- test/functional/page_objects/common_page.ts | 2 +- test/functional/services/listing_table.ts | 33 +++++ .../fixtures/es_archiver/visualize/data.json | 33 ++--- .../functional/tests/visualize_integration.ts | 119 ++++++++++++------ 4 files changed, 137 insertions(+), 50 deletions(-) diff --git a/test/functional/page_objects/common_page.ts b/test/functional/page_objects/common_page.ts index a92cd19405378..d40e19e2526a9 100644 --- a/test/functional/page_objects/common_page.ts +++ b/test/functional/page_objects/common_page.ts @@ -467,7 +467,7 @@ export class CommonPageObject extends FtrService { async waitForSaveModalToClose() { this.log.debug('Waiting for save modal to close'); await this.retry.try(async () => { - if (await this.testSubjects.exists('savedObjectSaveModal')) { + if (await this.testSubjects.exists('savedObjectSaveModal', { timeout: 5000 })) { throw new Error('save modal still open'); } }); diff --git a/test/functional/services/listing_table.ts b/test/functional/services/listing_table.ts index 8db68883715e2..ce210be9d222e 100644 --- a/test/functional/services/listing_table.ts +++ b/test/functional/services/listing_table.ts @@ -51,6 +51,16 @@ export class ListingTableService extends FtrService { return visualizationNames; } + private async getAllSelectableItemsNamesOnCurrentPage(): Promise { + const visualizationNames = []; + const links = await this.find.allByCssSelector('.euiTableRow-isSelectable .euiLink'); + for (let i = 0; i < links.length; i++) { + visualizationNames.push(await links[i].getVisibleText()); + } + this.log.debug(`Found ${visualizationNames.length} selectable visualizations on current page`); + return visualizationNames; + } + public async waitUntilTableIsLoaded() { return this.retry.try(async () => { const isLoaded = await this.find.existsByDisplayedByCssSelector( @@ -65,6 +75,29 @@ export class ListingTableService extends FtrService { }); } + /** + * Navigates through all pages on Landing page and returns array of items names that are selectable + * Added for visualize_integration saved object tagging tests + */ + public async getAllSelectableItemsNames(): Promise { + this.log.debug('ListingTable.getAllItemsNames'); + let morePages = true; + let visualizationNames: string[] = []; + while (morePages) { + visualizationNames = visualizationNames.concat( + await this.getAllSelectableItemsNamesOnCurrentPage() + ); + morePages = !( + (await this.testSubjects.getAttribute('pagination-button-next', 'disabled')) === 'true' + ); + if (morePages) { + await this.testSubjects.click('pagerNextButton'); + await this.header.waitUntilLoadingHasFinished(); + } + } + return visualizationNames; + } + /** * Navigates through all pages on Landing page and returns array of items names */ diff --git a/x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json b/x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json index f00485e25581f..24f68ba32f047 100644 --- a/x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json +++ b/x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json @@ -1,4 +1,4 @@ -{ +[{ "id": "tag-1", "type": "tag", "attributes": { @@ -8,8 +8,7 @@ }, "references": [], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, { "id": "tag-2", "type": "tag", @@ -20,8 +19,7 @@ }, "references": [], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, { "id": "tag-3", "type": "tag", @@ -32,8 +30,18 @@ }, "references": [], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, +{ + "id": "myextratag", + "type": "tag", + "attributes": { + "name": "myextratag", + "description": "We need one more", + "color": "#000000" + }, + "references": [], + "updated_at": "2021-06-17T18:57:58.076Z" +}, { "id": "logstash-*", "type": "index-pattern", @@ -45,8 +53,7 @@ }, "references": [], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, { "id": "vis-area-1", "type": "visualization", @@ -67,8 +74,7 @@ } ], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, { "id": "vis-area-2", "type": "visualization", @@ -89,8 +95,7 @@ } ], "updated_at": "2021-06-17T18:57:58.076Z" -} - +}, { "id": "vis-area-3", "type": "visualization", @@ -115,4 +120,4 @@ } ], "updated_at": "2021-06-17T18:57:58.076Z" -} +}] diff --git a/x-pack/test/saved_object_tagging/functional/tests/visualize_integration.ts b/x-pack/test/saved_object_tagging/functional/tests/visualize_integration.ts index 445b748987c1a..31daa97f534cb 100644 --- a/x-pack/test/saved_object_tagging/functional/tests/visualize_integration.ts +++ b/x-pack/test/saved_object_tagging/functional/tests/visualize_integration.ts @@ -16,7 +16,14 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const listingTable = getService('listingTable'); const testSubjects = getService('testSubjects'); const find = getService('find'); - const PageObjects = getPageObjects(['visualize', 'tagManagement', 'visEditor', 'common']); + const retry = getService('retry'); + const PageObjects = getPageObjects([ + 'visualize', + 'tagManagement', + 'visEditor', + 'common', + 'header', + ]); /** * Select tags in the searchbar's tag filter. @@ -47,10 +54,40 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { } await testSubjects.click('savedObjectTitle'); }; + // creates a simple markdown vis with a tag provided. + const createSimpleMarkdownVis = async (opts: Record) => { + const { visName, visText, tagName } = opts; + await PageObjects.visualize.navigateToNewVisualization(); + + await PageObjects.visualize.clickMarkdownWidget(); + await PageObjects.visEditor.setMarkdownTxt(visText); + await PageObjects.visEditor.clickGo(); + + await PageObjects.visualize.ensureSavePanelOpen(); + await PageObjects.visualize.setSaveModalValues(visName, { + saveAsNew: false, + redirectToOrigin: true, + }); + if (tagName) { + await selectSavedObjectTags(tagName); + } - // Failing: See https://github.com/elastic/kibana/issues/89958 - describe.skip('visualize integration', () => { + await testSubjects.click('confirmSaveSavedObjectButton'); + await retry.waitForWithTimeout('Save modal to disappear', 5000, () => + testSubjects + .missingOrFail('confirmSaveSavedObjectButton') + .then(() => true) + .catch(() => false) + ); + + await PageObjects.header.waitUntilLoadingHasFinished(); + }; + + describe('visualize integration', () => { before(async () => { + // clean up any left-over visualizations and tags from tests that didn't clean up after themselves + await kibanaServer.savedObjects.clean({ types: ['tag', 'visualization'] }); + await kibanaServer.importExport.load( 'x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json' ); @@ -62,7 +99,8 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await kibanaServer.importExport.unload( 'x-pack/test/saved_object_tagging/common/fixtures/es_archiver/visualize/data.json' ); - await kibanaServer.savedObjects.clean({ types: ['tag'] }); + // clean up after test suite + await kibanaServer.savedObjects.clean({ types: ['tag', 'visualization'] }); await esArchiver.unload( 'x-pack/test/saved_object_tagging/common/fixtures/es_archiver/logstash_functional' ); @@ -77,7 +115,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { it('allows to manually type tag filter query', async () => { await listingTable.searchForItemWithName('tag:(tag-1)', { escape: false }); await listingTable.expectItemsCount('visualize', 2); - const itemNames = await listingTable.getAllItemsNames(); + const itemNames = await listingTable.getAllSelectableItemsNames(); expect(itemNames).to.eql(['Visualization 1 (tag-1)', 'Visualization 3 (tag-1 + tag-3)']); }); @@ -85,7 +123,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await selectFilterTags('tag-1'); await listingTable.expectItemsCount('visualize', 2); - const itemNames = await listingTable.getAllItemsNames(); + const itemNames = await listingTable.getAllSelectableItemsNames(); expect(itemNames).to.eql(['Visualization 1 (tag-1)', 'Visualization 3 (tag-1 + tag-3)']); }); @@ -93,32 +131,30 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await selectFilterTags('tag-2', 'tag-3'); await listingTable.expectItemsCount('visualize', 2); - const itemNames = await listingTable.getAllItemsNames(); + const itemNames = await listingTable.getAllSelectableItemsNames(); expect(itemNames).to.eql(['Visualization 2 (tag-2)', 'Visualization 3 (tag-1 + tag-3)']); }); }); describe('creating', () => { + before(async () => { + await PageObjects.visualize.gotoVisualizationLandingPage(); + // delete all visualizations to create new ones explicitly + await PageObjects.visualize.deleteAllVisualizations(); + }); it('allows to assign tags to the new visualization', async () => { await PageObjects.visualize.navigateToNewVisualization(); - - await PageObjects.visualize.clickMarkdownWidget(); - await PageObjects.visEditor.setMarkdownTxt('Just some markdown'); - await PageObjects.visEditor.clickGo(); - - await PageObjects.visualize.ensureSavePanelOpen(); - await PageObjects.visualize.setSaveModalValues('My new markdown viz'); - - await selectSavedObjectTags('tag-1'); - - await testSubjects.click('confirmSaveSavedObjectButton'); - await PageObjects.common.waitForSaveModalToClose(); + await createSimpleMarkdownVis({ + visText: 'Just some markdown', + visName: 'My new markdown viz', + tagName: 'myextratag', + }); await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.waitUntilTableIsLoaded(); - await selectFilterTags('tag-1'); - const itemNames = await listingTable.getAllItemsNames(); + await selectFilterTags('myextratag'); + const itemNames = await listingTable.getAllSelectableItemsNames(); expect(itemNames).to.contain('My new markdown viz'); }); @@ -132,7 +168,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.visEditor.clickGo(); await PageObjects.visualize.ensureSavePanelOpen(); - await PageObjects.visualize.setSaveModalValues('vis-with-new-tag'); + await PageObjects.visualize.setSaveModalValues('vis-with-new-tag', { + saveAsNew: false, + redirectToOrigin: true, + }); await testSubjects.click('savedObjectTagSelector'); await testSubjects.click(`tagSelectorOption-action__create`); @@ -159,33 +198,43 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await listingTable.waitUntilTableIsLoaded(); await selectFilterTags('my-new-tag'); - const itemNames = await listingTable.getAllItemsNames(); + const itemNames = await listingTable.getAllSelectableItemsNames(); expect(itemNames).to.contain('vis-with-new-tag'); }); }); - // FLAKY: https://github.com/elastic/kibana/issues/88639 - describe.skip('editing', () => { - beforeEach(async () => { + describe('editing', () => { + before(async () => { await PageObjects.visualize.gotoVisualizationLandingPage(); - await listingTable.waitUntilTableIsLoaded(); + await PageObjects.visualize.deleteAllVisualizations(); + // create a vis to add a tag to during edit + await PageObjects.visualize.navigateToNewVisualization(); + await createSimpleMarkdownVis({ + visText: 'Edit me!', + visName: 'MarkdownViz', + }); }); it('allows to assign tags to an existing visualization', async () => { - await listingTable.clickItemLink('visualize', 'Visualization 1 (tag-1)'); - + await PageObjects.visualize.gotoVisualizationLandingPage(); + await listingTable.waitUntilTableIsLoaded(); + await listingTable.clickItemLink('visualize', 'MarkdownViz'); await PageObjects.visualize.ensureSavePanelOpen(); - await selectSavedObjectTags('tag-2'); - + await selectSavedObjectTags(...['myextratag']); await testSubjects.click('confirmSaveSavedObjectButton'); - await PageObjects.common.waitForSaveModalToClose(); + await retry.waitForWithTimeout('Save modal to disappear', 5000, () => + testSubjects + .missingOrFail('confirmSaveSavedObjectButton') + .then(() => true) + .catch(() => false) + ); await PageObjects.visualize.gotoVisualizationLandingPage(); await listingTable.waitUntilTableIsLoaded(); - await selectFilterTags('tag-2'); - const itemNames = await listingTable.getAllItemsNames(); - expect(itemNames).to.contain('Visualization 1 (tag-1)'); + await selectFilterTags('myextratag'); + const itemNames = await listingTable.getAllSelectableItemsNames(); + expect(itemNames).to.contain('MarkdownViz'); }); }); }); From 33ccea102227058867441f8f2e3cea75704adf72 Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Fri, 14 Oct 2022 15:53:29 +0200 Subject: [PATCH 04/37] [ML] Retry notifications polling on error (#143294) * retry on error * useAsObservable tests * canGetNotifications capability * Revert "canGetNotifications capability" This reverts commit a8995b60bc5042fcadbb8038517e712d72963154. * add check with existing capabilities, unit tests --- .../ml/ml_notifications_context.test.tsx | 115 ++++++++++++++++-- .../contexts/ml/ml_notifications_context.tsx | 25 ++-- .../hooks/use_as_observable.test.ts | 60 +++++++++ .../application/hooks/use_as_observable.ts | 4 +- 4 files changed, 180 insertions(+), 24 deletions(-) create mode 100644 x-pack/plugins/ml/public/application/hooks/use_as_observable.test.ts diff --git a/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.test.tsx b/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.test.tsx index 4076966942cd8..eceec43ecfcd5 100644 --- a/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.test.tsx +++ b/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.test.tsx @@ -6,28 +6,40 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { of } from 'rxjs'; +import { of, throwError } from 'rxjs'; import { useMlNotifications, MlNotificationsContextProvider } from './ml_notifications_context'; import { useStorage } from '../storage'; +import { useMlKibana } from '../kibana'; const mockCountMessages = jest.fn(() => { return of({ info: 1, error: 0, warning: 0 }); }); -jest.mock('../kibana', () => ({ - useMlKibana: () => { - return { - services: { - mlServices: { - mlApiServices: { - notifications: { - countMessages$: mockCountMessages, - }, - }, +const mockKibana = { + services: { + mlServices: { + mlApiServices: { + notifications: { + countMessages$: mockCountMessages, }, }, - }; + }, + application: { + capabilities: { + ml: { + canGetJobs: true, + canGetDataFrameAnalytics: true, + canGetTrainedModels: true, + }, + }, + }, }, +}; + +jest.mock('../kibana', () => ({ + useMlKibana: jest.fn(() => { + return mockKibana; + }), })); const mockSetStorageValue = jest.fn(); @@ -39,6 +51,11 @@ jest.mock('../storage', () => ({ describe('useMlNotifications', () => { beforeEach(() => { + // Set mocks to the default values + (useMlKibana as jest.MockedFunction).mockReturnValue( + mockKibana as unknown as ReturnType + ); + jest.useFakeTimers('modern'); jest.setSystemTime(1663945337063); }); @@ -49,6 +66,39 @@ describe('useMlNotifications', () => { jest.useRealTimers(); }); + test('retries polling on error with 1m delay', () => { + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$.mockReturnValueOnce( + throwError(() => new Error('Cluster is down')) + ); + + renderHook(useMlNotifications, { + wrapper: MlNotificationsContextProvider, + }); + + act(() => { + jest.advanceTimersByTime(0); + }); + + expect( + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$ + ).toHaveBeenCalledTimes(1); + expect( + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$ + ).toHaveBeenCalledWith({ lastCheckedAt: 1663340537063 }); + + act(() => { + // ticks 4 minutes + jest.advanceTimersByTime(60000 * 4); + }); + + expect( + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$ + ).toHaveBeenCalledTimes(4); + expect( + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$ + ).toHaveBeenCalledWith({ lastCheckedAt: 1663340537063 }); + }); + test('returns the default values', () => { const { result } = renderHook(useMlNotifications, { wrapper: MlNotificationsContextProvider }); expect(result.current.notificationsCounts).toEqual({ info: 0, error: 0, warning: 0 }); @@ -56,6 +106,27 @@ describe('useMlNotifications', () => { expect(result.current.lastCheckedAt).toEqual(undefined); }); + test('starts only one subscription on mount', () => { + const { rerender } = renderHook(useMlNotifications, { + wrapper: MlNotificationsContextProvider, + }); + + act(() => { + jest.advanceTimersByTime(0); + }); + + expect(mockCountMessages).toHaveBeenCalledTimes(1); + + rerender(); + rerender(); + + act(() => { + jest.advanceTimersByTime(10000); + }); + + expect(mockCountMessages).toHaveBeenCalledTimes(1); + }); + test('starts polling for notifications with a 1 minute interval during the last week by default ', () => { const { result } = renderHook(useMlNotifications, { wrapper: MlNotificationsContextProvider, @@ -137,4 +208,24 @@ describe('useMlNotifications', () => { expect(result.current.latestRequestedAt).toEqual(1664551009292); expect(result.current.lastCheckedAt).toEqual(1664551009292); }); + + test('does not start polling if requires capabilities are missing', () => { + mockKibana.services.application.capabilities.ml = { + canGetJobs: true, + canGetDataFrameAnalytics: false, + canGetTrainedModels: true, + }; + + renderHook(useMlNotifications, { + wrapper: MlNotificationsContextProvider, + }); + + act(() => { + jest.advanceTimersByTime(0); + }); + + expect( + mockKibana.services.mlServices.mlApiServices.notifications.countMessages$ + ).not.toHaveBeenCalled(); + }); }); diff --git a/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.tsx b/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.tsx index 6cf931fe2f5fe..71fbcdbb27cdc 100644 --- a/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.tsx +++ b/x-pack/plugins/ml/public/application/contexts/ml/ml_notifications_context.tsx @@ -5,11 +5,12 @@ * 2.0. */ -import React, { FC, useContext, useEffect, useState } from 'react'; -import { combineLatest, of, timer } from 'rxjs'; -import { catchError, switchMap, map, tap } from 'rxjs/operators'; +import React, { FC, useContext, useState } from 'react'; +import { combineLatest, timer } from 'rxjs'; +import { switchMap, map, tap, retry } from 'rxjs/operators'; import moment from 'moment'; import { isPopulatedObject } from '@kbn/ml-is-populated-object'; +import useMount from 'react-use/lib/useMount'; import { useMlKibana } from '../kibana'; import { useStorage } from '../storage'; import { ML_NOTIFICATIONS_LAST_CHECKED_AT } from '../../../../common/types/storage'; @@ -38,8 +39,14 @@ export const MlNotificationsContextProvider: FC = ({ children }) => { const { services: { mlServices: { mlApiServices }, + application: { capabilities }, }, } = useMlKibana(); + const canGetJobs = capabilities.ml.canGetJobs as boolean; + const canGetDataFrameAnalytics = capabilities.ml.canGetDataFrameAnalytics as boolean; + const canGetTrainedModels = capabilities.ml.canGetTrainedModels as boolean; + + const canGetNotifications = canGetJobs && canGetDataFrameAnalytics && canGetTrainedModels; const [lastCheckedAt, setLastCheckedAt] = useStorage(ML_NOTIFICATIONS_LAST_CHECKED_AT); const lastCheckedAt$ = useAsObservable(lastCheckedAt); @@ -49,7 +56,9 @@ export const MlNotificationsContextProvider: FC = ({ children }) => { const [notificationsCounts, setNotificationsCounts] = useState(defaultCounts); - useEffect(function startPollingNotifications() { + useMount(function startPollingNotifications() { + if (!canGetNotifications) return; + const subscription = combineLatest([lastCheckedAt$, timer(0, NOTIFICATIONS_CHECK_INTERVAL)]) .pipe( // Use the latest check time or 7 days ago by default. @@ -62,10 +71,7 @@ export const MlNotificationsContextProvider: FC = ({ children }) => { lastCheckedAt: lastCheckedAtQuery, }) ), - catchError((error) => { - // Fail silently for now - return of({} as NotificationsCountResponse); - }) + retry({ delay: NOTIFICATIONS_CHECK_INTERVAL }) ) .subscribe((response) => { setNotificationsCounts(isPopulatedObject(response) ? response : defaultCounts); @@ -74,8 +80,7 @@ export const MlNotificationsContextProvider: FC = ({ children }) => { return () => { subscription.unsubscribe(); }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }); return ( { + afterEach(() => { + jest.clearAllMocks(); + }); + + test('provides and observable preserving a reference', () => { + const { result, rerender } = renderHook(useAsObservable, { initialProps: 1 }); + + let observableValue; + const subscriptionMock = jest.fn((v) => (observableValue = v)); + + result.current.subscribe(subscriptionMock); + + expect(subscriptionMock).toHaveBeenCalledWith(1); + expect(subscriptionMock).toHaveBeenCalledTimes(1); + expect(observableValue).toEqual(1); + + act(() => rerender(1)); + + expect(result.all[0]).toStrictEqual(result.all[1]); + + expect(subscriptionMock).toHaveBeenCalledWith(1); + expect(subscriptionMock).toHaveBeenCalledTimes(1); + expect(observableValue).toEqual(1); + }); + + test('updates the subject with a new value', async () => { + const { result, rerender, waitForNextUpdate } = renderHook(useAsObservable, { + initialProps: 'test', + }); + + let observableValue; + const subscriptionMock = jest.fn((v) => { + observableValue = v; + }); + result.current.subscribe(subscriptionMock); + + expect(subscriptionMock).toHaveBeenCalledWith('test'); + expect(observableValue).toEqual('test'); + + await act(async () => { + rerender('test update'); + await waitForNextUpdate(); + }); + + expect(subscriptionMock).toHaveBeenCalledTimes(2); + expect(subscriptionMock).toHaveBeenCalledWith('test update'); + expect(observableValue).toEqual('test update'); + }); +}); diff --git a/x-pack/plugins/ml/public/application/hooks/use_as_observable.ts b/x-pack/plugins/ml/public/application/hooks/use_as_observable.ts index 986b8387f0b37..534790cc2508d 100644 --- a/x-pack/plugins/ml/public/application/hooks/use_as_observable.ts +++ b/x-pack/plugins/ml/public/application/hooks/use_as_observable.ts @@ -6,7 +6,7 @@ */ import { useMemo, useEffect } from 'react'; -import { BehaviorSubject, Observable } from 'rxjs'; +import { BehaviorSubject, type Observable } from 'rxjs'; /** * Provides an observable based on the input @@ -25,5 +25,5 @@ export function useAsObservable(value: T): Observable { [subject, value] ); - return subject.asObservable(); + return useMemo(() => subject.asObservable(), [subject]); } From ce455e99b2507a0d1f207808973e14c746837f87 Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Fri, 14 Oct 2022 15:56:56 +0200 Subject: [PATCH 05/37] [ML] Fix notifications `count` endpoint when no ML entity is present (#143361) * fix count endpoint when no ML entity present * remove dummy generic --- .../notifications_service_provider.ts | 33 +++++--- .../ml/notifications/count_notifications.ts | 75 ++++++++++++------- 2 files changed, 67 insertions(+), 41 deletions(-) diff --git a/x-pack/plugins/ml/server/models/notifications_service/notifications_service_provider.ts b/x-pack/plugins/ml/server/models/notifications_service/notifications_service_provider.ts index 959de0e3cc805..5505687525db1 100644 --- a/x-pack/plugins/ml/server/models/notifications_service/notifications_service_provider.ts +++ b/x-pack/plugins/ml/server/models/notifications_service/notifications_service_provider.ts @@ -28,6 +28,14 @@ export class NotificationsService { private readonly mlSavedObjectService: MLSavedObjectService ) {} + private getDefaultCountResponse() { + return { + error: 0, + warning: 0, + info: 0, + } as NotificationsCountResponse; + } + /** * Provides entity IDs per type for the current space. * @private @@ -217,7 +225,11 @@ export class NotificationsService { }, }); - const byLevel = responseBody.aggregations! + if (!responseBody.aggregations) { + return this.getDefaultCountResponse(); + } + + const byLevel = responseBody.aggregations .by_level as estypes.AggregationsMultiBucketAggregateBase; return Array.isArray(byLevel.buckets) @@ -229,17 +241,14 @@ export class NotificationsService { }) ); - return res.reduce( - (acc, curr) => { - for (const levelKey in curr) { - if (curr.hasOwnProperty(levelKey)) { - acc[levelKey as MlNotificationMessageLevel] += - curr[levelKey as MlNotificationMessageLevel]; - } + return res.reduce((acc, curr) => { + for (const levelKey in curr) { + if (curr.hasOwnProperty(levelKey)) { + acc[levelKey as MlNotificationMessageLevel] += + curr[levelKey as MlNotificationMessageLevel]; } - return acc; - }, - { error: 0, warning: 0, info: 0 } as NotificationsCountResponse - ); + } + return acc; + }, this.getDefaultCountResponse()); } } diff --git a/x-pack/test/api_integration/apis/ml/notifications/count_notifications.ts b/x-pack/test/api_integration/apis/ml/notifications/count_notifications.ts index 58932ea199b5d..fa3e12448be07 100644 --- a/x-pack/test/api_integration/apis/ml/notifications/count_notifications.ts +++ b/x-pack/test/api_integration/apis/ml/notifications/count_notifications.ts @@ -16,40 +16,57 @@ export default ({ getService }: FtrProviderContext) => { const ml = getService('ml'); describe('GET notifications count', () => { - before(async () => { - await ml.api.initSavedObjects(); - await ml.testResources.setKibanaTimeZoneToUTC(); + describe('when no ML entities present', () => { + it('return a default response', async () => { + const { body, status } = await supertest + .get(`/api/ml/notifications/count`) + .query({ lastCheckedAt: moment().subtract(7, 'd').valueOf() }) + .auth(USER.ML_POWERUSER, ml.securityCommon.getPasswordForUser(USER.ML_POWERUSER)) + .set(COMMON_REQUEST_HEADERS); + ml.api.assertResponseStatusCode(200, status, body); - const adJobConfig = ml.commonConfig.getADFqSingleMetricJobConfig('fq_job'); - await ml.api.createAnomalyDetectionJob(adJobConfig); - - await ml.api.waitForJobNotificationsToIndex('fq_job'); + expect(body.info).to.eql(0); + expect(body.warning).to.eql(0); + expect(body.error).to.eql(0); + }); }); - after(async () => { - await ml.api.cleanMlIndices(); - await ml.testResources.cleanMLSavedObjects(); - }); + describe('when ML entities exist', () => { + before(async () => { + await ml.api.initSavedObjects(); + await ml.testResources.setKibanaTimeZoneToUTC(); - it('return notifications count by level', async () => { - const { body, status } = await supertest - .get(`/api/ml/notifications/count`) - .query({ lastCheckedAt: moment().subtract(7, 'd').valueOf() }) - .auth(USER.ML_POWERUSER, ml.securityCommon.getPasswordForUser(USER.ML_POWERUSER)) - .set(COMMON_REQUEST_HEADERS); - ml.api.assertResponseStatusCode(200, status, body); - - expect(body.info).to.eql(1); - expect(body.warning).to.eql(0); - expect(body.error).to.eql(0); - }); + const adJobConfig = ml.commonConfig.getADFqSingleMetricJobConfig('fq_job'); + await ml.api.createAnomalyDetectionJob(adJobConfig); + + await ml.api.waitForJobNotificationsToIndex('fq_job'); + }); + + after(async () => { + await ml.api.cleanMlIndices(); + await ml.testResources.cleanMLSavedObjects(); + }); + + it('return notifications count by level', async () => { + const { body, status } = await supertest + .get(`/api/ml/notifications/count`) + .query({ lastCheckedAt: moment().subtract(7, 'd').valueOf() }) + .auth(USER.ML_POWERUSER, ml.securityCommon.getPasswordForUser(USER.ML_POWERUSER)) + .set(COMMON_REQUEST_HEADERS); + ml.api.assertResponseStatusCode(200, status, body); + + expect(body.info).to.eql(1); + expect(body.warning).to.eql(0); + expect(body.error).to.eql(0); + }); - it('returns an error for unauthorized user', async () => { - const { body, status } = await supertest - .get(`/api/ml/notifications/count`) - .auth(USER.ML_UNAUTHORIZED, ml.securityCommon.getPasswordForUser(USER.ML_UNAUTHORIZED)) - .set(COMMON_REQUEST_HEADERS); - ml.api.assertResponseStatusCode(403, status, body); + it('returns an error for unauthorized user', async () => { + const { body, status } = await supertest + .get(`/api/ml/notifications/count`) + .auth(USER.ML_UNAUTHORIZED, ml.securityCommon.getPasswordForUser(USER.ML_UNAUTHORIZED)) + .set(COMMON_REQUEST_HEADERS); + ml.api.assertResponseStatusCode(403, status, body); + }); }); }); }; From 2cf6b001eb661106838fbae69bdfabc391f01f55 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 14 Oct 2022 16:11:34 +0200 Subject: [PATCH 06/37] avoid additional chunk load during dashboard load time (#143345) --- x-pack/plugins/lens/public/async_services.ts | 2 ++ .../lens/public/trigger_actions/open_in_discover_action.ts | 2 +- .../lens/public/trigger_actions/open_in_discover_drilldown.tsx | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/lens/public/async_services.ts b/x-pack/plugins/lens/public/async_services.ts index 1aa40cda21445..fa6ba8e6c87c1 100644 --- a/x-pack/plugins/lens/public/async_services.ts +++ b/x-pack/plugins/lens/public/async_services.ts @@ -43,3 +43,5 @@ export * from './embeddable'; export * from './app_plugin/mounter'; export * from './lens_attribute_service'; export * from './app_plugin/save_modal_container'; + +export * from './trigger_actions/open_in_discover_helpers'; diff --git a/x-pack/plugins/lens/public/trigger_actions/open_in_discover_action.ts b/x-pack/plugins/lens/public/trigger_actions/open_in_discover_action.ts index 18782d618a24d..45494c5e14b68 100644 --- a/x-pack/plugins/lens/public/trigger_actions/open_in_discover_action.ts +++ b/x-pack/plugins/lens/public/trigger_actions/open_in_discover_action.ts @@ -17,7 +17,7 @@ interface Context { embeddable: IEmbeddable; } -export const getDiscoverHelpersAsync = async () => await import('./open_in_discover_helpers'); +export const getDiscoverHelpersAsync = async () => await import('../async_services'); export const createOpenInDiscoverAction = ( discover: Pick, diff --git a/x-pack/plugins/lens/public/trigger_actions/open_in_discover_drilldown.tsx b/x-pack/plugins/lens/public/trigger_actions/open_in_discover_drilldown.tsx index fa262c6b0d534..2022e97fb9b45 100644 --- a/x-pack/plugins/lens/public/trigger_actions/open_in_discover_drilldown.tsx +++ b/x-pack/plugins/lens/public/trigger_actions/open_in_discover_drilldown.tsx @@ -30,7 +30,7 @@ interface EmbeddableQueryInput extends EmbeddableInput { timeRange?: TimeRange; } -export const getDiscoverHelpersAsync = async () => await import('./open_in_discover_helpers'); +export const getDiscoverHelpersAsync = async () => await import('../async_services'); /** @internal */ export type EmbeddableWithQueryInput = IEmbeddable; From 45a45ee9d9ad9f2c6c092fcf9ec14950deb7bcb4 Mon Sep 17 00:00:00 2001 From: Rodney Norris Date: Fri, 14 Oct 2022 09:32:32 -0500 Subject: [PATCH 07/37] [Enterprise Search] ml pipeline emphasize tast type (#143327) Updated the copy on the pipelines page to emphasize the task type and Machine Learning over ML. Additionally made UX improvements related to rendering the task type only along with a human readable title, while moving the pipeline name to a subtitle. Added tests for all of the new scenarios and coverage for things being modified. --- .../inference_pipeline_card.test.tsx | 50 ++++++- .../pipelines/inference_pipeline_card.tsx | 16 ++- .../add_ml_inference_button.test.tsx | 66 ++++++++++ .../ml_inference/add_ml_inference_button.tsx | 2 +- .../ml_inference/ml_inference_logic.ts | 7 +- .../pipelines/ml_inference/utils.test.ts | 86 +----------- .../pipelines/ml_inference/utils.ts | 27 ---- .../search_index/pipelines/pipelines.tsx | 4 +- .../shared/ml_inference/utils.test.ts | 123 ++++++++++++++++++ .../components/shared/ml_inference/utils.ts | 77 +++++++++++ 10 files changed, 331 insertions(+), 127 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.test.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.ts diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.test.tsx index 27dc055564bd8..79f344e5119e4 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.test.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { EuiBadge, EuiPanel, EuiTitle } from '@elastic/eui'; +import { EuiBadge, EuiButtonIcon, EuiPanel, EuiTextColor, EuiTitle } from '@elastic/eui'; import { InferencePipeline, TrainedModelState } from '../../../../../../common/types/pipelines'; @@ -21,7 +21,7 @@ import { TrainedModelHealth } from './ml_model_health'; export const DEFAULT_VALUES: InferencePipeline = { modelState: TrainedModelState.Started, pipelineName: 'Sample Processor', - types: ['pytorch'], + types: ['pytorch', 'ner'], }; const mockValues = { ...DEFAULT_VALUES }; @@ -34,8 +34,52 @@ describe('InferencePipelineCard', () => { it('renders the item', () => { const wrapper = shallow(); expect(wrapper.find(EuiPanel)).toHaveLength(1); + expect(wrapper.find(TrainedModelHealth)).toHaveLength(1); + }); + it('renders model type as title', () => { + const wrapper = shallow(); expect(wrapper.find(EuiTitle)).toHaveLength(1); + const title = wrapper.find(EuiTitle).dive(); + expect(title.text()).toBe('Named Entity Recognition'); + }); + it('renders pipeline as title with unknown model type', () => { + const values = { + ...DEFAULT_VALUES, + types: ['pytorch'], + }; + const wrapper = shallow(); + expect(wrapper.find(EuiTitle)).toHaveLength(1); + // does not render subtitle + expect(wrapper.find(EuiTextColor)).toHaveLength(0); + const title = wrapper.find(EuiTitle).dive(); + expect(title.text()).toBe(DEFAULT_VALUES.pipelineName); + }); + it('renders pipeline as subtitle', () => { + const wrapper = shallow(); + expect(wrapper.find(EuiTextColor)).toHaveLength(1); + const subtitle = wrapper.find(EuiTextColor).dive(); + expect(subtitle.text()).toBe(DEFAULT_VALUES.pipelineName); + }); + it('renders model type as badge', () => { + const wrapper = shallow(); expect(wrapper.find(EuiBadge)).toHaveLength(1); - expect(wrapper.find(TrainedModelHealth)).toHaveLength(1); + const badge = wrapper.find(EuiBadge).render(); + expect(badge.text()).toBe('ner'); + }); + it('renders fix button when model not deployed', () => { + const values = { + ...DEFAULT_VALUES, + modelState: TrainedModelState.NotDeployed, + }; + const wrapper = shallow(); + expect(wrapper.find(EuiButtonIcon)).toHaveLength(1); + + const fixButton = wrapper.find(EuiButtonIcon); + expect(fixButton.prop('iconType')).toBe('wrench'); + expect(fixButton.prop('href')).toBe('/app/ml/trained_models'); + }); + it('does not render fix button when model deployed', () => { + const wrapper = shallow(); + expect(wrapper.find(EuiButtonIcon)).toHaveLength(0); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.tsx index 87b3b3c4be3de..ab81e206daf57 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/inference_pipeline_card.tsx @@ -20,6 +20,7 @@ import { EuiPopover, EuiPopoverTitle, EuiText, + EuiTextColor, EuiTitle, EuiToolTip, } from '@elastic/eui'; @@ -30,6 +31,7 @@ import { InferencePipeline, TrainedModelState } from '../../../../../../common/t import { CANCEL_BUTTON_LABEL, DELETE_BUTTON_LABEL } from '../../../../shared/constants'; import { HttpLogic } from '../../../../shared/http'; import { ML_MANAGE_TRAINED_MODELS_PATH } from '../../../routes'; +import { getMLType, getModelDisplayTitle } from '../../shared/ml_inference/utils'; import { IndexNameLogic } from '../index_name_logic'; import { IndexViewLogic } from '../index_view_logic'; @@ -48,8 +50,9 @@ export const InferencePipelineCard: React.FC = (pipeline) => setShowConfirmDelete(true); setIsPopOverOpen(false); }; - const { pipelineName, types } = pipeline; - + const { pipelineName, types: modelTypes } = pipeline; + const modelType = getMLType(modelTypes); + const modelTitle = getModelDisplayTitle(modelType); const actionButton = ( = (pipeline) => -

{pipelineName}

+

{modelTitle ?? pipelineName}

@@ -130,6 +133,11 @@ export const InferencePipelineCard: React.FC = (pipeline) => + {modelTitle && ( + + {pipelineName} + + )} @@ -152,7 +160,7 @@ export const InferencePipelineCard: React.FC = (pipeline) => )} - {types.map((type) => ( + {(modelType.length > 0 ? [modelType] : modelTypes).map((type) => ( diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.test.tsx new file mode 100644 index 0000000000000..1c9b978cdf456 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.test.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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { setMockValues } from '../../../../../__mocks__/kea_logic'; + +import React from 'react'; + +import { mount } from 'enzyme'; + +import { EuiButton, EuiToolTip } from '@elastic/eui'; + +import { AddMLInferencePipelineButton } from './add_ml_inference_button'; + +const DEFAULT_VALUES = { + canUseMlInferencePipeline: true, + capabilities: { + ml: { + canAccessML: true, + }, + }, + hasIndexIngestionPipeline: true, + ingestionMethod: 'crawler', +}; + +describe('add inference pipeline button', () => { + const onClick = jest.fn(); + beforeEach(() => { + jest.clearAllMocks(); + setMockValues({ ...DEFAULT_VALUES }); + }); + it('renders button', () => { + const wrapper = mount(); + expect(wrapper.find(EuiButton)).toHaveLength(1); + expect(wrapper.find(EuiToolTip)).toHaveLength(0); + const button = wrapper.find(EuiButton); + expect(button.text()).toBe('Add Inference Pipeline'); + }); + it('renders permission tooltip with no ml access', () => { + setMockValues({ ...DEFAULT_VALUES, capabilities: {} }); + const wrapper = mount(); + expect(wrapper.find(EuiButton)).toHaveLength(1); + expect(wrapper.find(EuiToolTip)).toHaveLength(1); + const tooltip = wrapper.find(EuiToolTip); + expect(tooltip.prop('content')).toContain('permission'); + }); + it('renders copy & customize tooltip with index pipeline', () => { + setMockValues({ ...DEFAULT_VALUES, hasIndexIngestionPipeline: false }); + const wrapper = mount(); + expect(wrapper.find(EuiButton)).toHaveLength(1); + expect(wrapper.find(EuiToolTip)).toHaveLength(1); + const tooltip = wrapper.find(EuiToolTip); + expect(tooltip.prop('content')).toContain('copy and customize'); + }); + it('renders disabled tooltip ml is not enabled', () => { + setMockValues({ ...DEFAULT_VALUES, canUseMlInferencePipeline: false }); + const wrapper = mount(); + expect(wrapper.find(EuiButton)).toHaveLength(1); + expect(wrapper.find(EuiToolTip)).toHaveLength(1); + const tooltip = wrapper.find(EuiToolTip); + expect(tooltip.prop('content')).toContain('enable ML Inference Pipelines'); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx index fc5a33e48ba38..7c46fc3b58040 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/add_ml_inference_button.tsx @@ -84,7 +84,7 @@ const AddButton: React.FC<{ onClick={onClick} > {i18n.translate('xpack.enterpriseSearch.content.indices.pipelines.mlInference.addButtonLabel', { - defaultMessage: 'Add inference pipeline', + defaultMessage: 'Add Inference Pipeline', })} ); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/ml_inference_logic.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/ml_inference_logic.ts index cff177f78de5b..082644b12c6ea 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/ml_inference_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/ml_inference_logic.ts @@ -28,13 +28,10 @@ import { CreateMlInferencePipelineApiLogic } from '../../../../api/ml_models/cre import { MLModelsApiLogic } from '../../../../api/ml_models/ml_models_logic'; import { isConnectorIndex } from '../../../../utils/indices'; +import { isSupportedMLModel, sortSourceFields } from '../../../shared/ml_inference/utils'; import { AddInferencePipelineFormErrors, InferencePipelineConfiguration } from './types'; -import { - isSupportedMLModel, - sortSourceFields, - validateInferencePipelineConfiguration, -} from './utils'; +import { validateInferencePipelineConfiguration } from './utils'; export const EMPTY_PIPELINE_CONFIGURATION: InferencePipelineConfiguration = { destinationField: '', diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.test.ts index 4a9c11faa7f73..fc39d2f429a25 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.test.ts @@ -5,93 +5,9 @@ * 2.0. */ -import { TrainedModelConfigResponse } from '@kbn/ml-plugin/common/types/trained_models'; - -import { isSupportedMLModel, isValidPipelineName, sortSourceFields } from './utils'; +import { isValidPipelineName } from './utils'; describe('ml inference utils', () => { - describe('isSupportedMLModel', () => { - const makeFakeModel = ( - config: Partial - ): TrainedModelConfigResponse => ({ - inference_config: {}, - input: { - field_names: [], - }, - model_id: 'a-model-001', - model_type: 'pytorch', - tags: [], - version: '1', - ...config, - }); - it('returns true for expected models', () => { - const models: TrainedModelConfigResponse[] = [ - makeFakeModel({ - inference_config: { - ner: {}, - }, - }), - makeFakeModel({ - inference_config: { - text_classification: {}, - }, - }), - makeFakeModel({ - inference_config: { - text_embedding: {}, - }, - }), - makeFakeModel({ - inference_config: { - zero_shot_classification: { - classification_labels: [], - }, - }, - }), - makeFakeModel({ - inference_config: { - question_answering: {}, - }, - }), - makeFakeModel({ - inference_config: { - fill_mask: {}, - }, - }), - ]; - - for (const model of models) { - expect(isSupportedMLModel(model)).toBe(true); - } - }); - - it('returns false for expected models', () => { - const models: TrainedModelConfigResponse[] = [ - makeFakeModel({}), - makeFakeModel({ - inference_config: { - classification: {}, - }, - }), - ]; - - for (const model of models) { - expect(isSupportedMLModel(model)).toBe(false); - } - }); - }); - describe('sortSourceFields', () => { - it('promotes fields', () => { - let fields: string[] = ['id', 'body', 'url']; - expect(fields.sort(sortSourceFields)).toEqual(['body', 'id', 'url']); - fields = ['id', 'body_content', 'url']; - expect(fields.sort(sortSourceFields)).toEqual(['body_content', 'id', 'url']); - fields = ['id', 'title', 'message', 'url']; - expect(fields.sort(sortSourceFields)).toEqual(['title', 'id', 'message', 'url']); - fields = ['id', 'body', 'title', 'message', 'url']; - expect(fields.sort(sortSourceFields)).toEqual(['body', 'title', 'id', 'message', 'url']); - }); - }); describe('isValidPipelineName', () => { it('allows alphanumeric characters, underscores, & hypens', () => { expect(isValidPipelineName('apipelinename123')).toEqual(true); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.ts index 8e168586a4819..8db23f5deb7d6 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.ts +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ml_inference/utils.ts @@ -6,36 +6,9 @@ */ import { i18n } from '@kbn/i18n'; -import { TrainedModelConfigResponse } from '@kbn/ml-plugin/common/types/trained_models'; import { AddInferencePipelineFormErrors, InferencePipelineConfiguration } from './types'; -const NLP_CONFIG_KEYS = [ - 'fill_mask', - 'ner', - 'text_classification', - 'text_embedding', - 'question_answering', - 'zero_shot_classification', -]; -export const isSupportedMLModel = (model: TrainedModelConfigResponse): boolean => { - return Object.keys(model.inference_config).some((key) => NLP_CONFIG_KEYS.includes(key)); -}; - -const RECOMMENDED_FIELDS = ['body', 'body_content', 'title']; -export const sortSourceFields = (a: string, b: string): number => { - const promoteA = RECOMMENDED_FIELDS.includes(a); - const promoteB = RECOMMENDED_FIELDS.includes(b); - if (promoteA && promoteB) { - return RECOMMENDED_FIELDS.indexOf(a) > RECOMMENDED_FIELDS.indexOf(b) ? 1 : -1; - } else if (promoteA) { - return -1; - } else if (promoteB) { - return 1; - } - return a.localeCompare(b); -}; - const VALID_PIPELINE_NAME_REGEX = /^[\w\-]+$/; export const isValidPipelineName = (input: string): boolean => { return input.length > 0 && VALID_PIPELINE_NAME_REGEX.test(input); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx index b860f4a2e9f78..4da033792a17b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx @@ -120,7 +120,7 @@ export const SearchIndexPipelines: React.FC = () => { {i18n.translate( 'xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.docLink', { - defaultMessage: 'Learn more about deploying ML models in Elastic', + defaultMessage: 'Learn more about deploying Machine Learning models in Elastic', } )} @@ -130,7 +130,7 @@ export const SearchIndexPipelines: React.FC = () => { {i18n.translate( 'xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.title', { - defaultMessage: 'ML Inference pipelines', + defaultMessage: 'Machine Learning Inference Pipelines', } )} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.test.ts new file mode 100644 index 0000000000000..cc4a158f41ef6 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.test.ts @@ -0,0 +1,123 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { TrainedModelConfigResponse } from '@kbn/ml-plugin/common/types/trained_models'; + +import { + getMLType, + getModelDisplayTitle, + isSupportedMLModel, + sortSourceFields, + NLP_CONFIG_KEYS, +} from './utils'; + +describe('ml inference utils', () => { + describe('isSupportedMLModel', () => { + const makeFakeModel = ( + config: Partial + ): TrainedModelConfigResponse => ({ + inference_config: {}, + input: { + field_names: [], + }, + model_id: 'a-model-001', + model_type: 'pytorch', + tags: [], + version: '1', + ...config, + }); + it('returns true for expected models', () => { + const models: TrainedModelConfigResponse[] = [ + makeFakeModel({ + inference_config: { + ner: {}, + }, + }), + makeFakeModel({ + inference_config: { + text_classification: {}, + }, + }), + makeFakeModel({ + inference_config: { + text_embedding: {}, + }, + }), + makeFakeModel({ + inference_config: { + zero_shot_classification: { + classification_labels: [], + }, + }, + }), + makeFakeModel({ + inference_config: { + question_answering: {}, + }, + }), + makeFakeModel({ + inference_config: { + fill_mask: {}, + }, + }), + ]; + + for (const model of models) { + expect(isSupportedMLModel(model)).toBe(true); + } + }); + + it('returns false for unexpected models', () => { + const models: TrainedModelConfigResponse[] = [ + makeFakeModel({}), + makeFakeModel({ + inference_config: { + fakething: {}, + }, + }), + ]; + + for (const model of models) { + expect(isSupportedMLModel(model)).toBe(false); + } + }); + }); + describe('sortSourceFields', () => { + it('promotes fields', () => { + let fields: string[] = ['id', 'body', 'url']; + expect(fields.sort(sortSourceFields)).toEqual(['body', 'id', 'url']); + fields = ['id', 'body_content', 'url']; + expect(fields.sort(sortSourceFields)).toEqual(['body_content', 'id', 'url']); + fields = ['id', 'title', 'message', 'url']; + expect(fields.sort(sortSourceFields)).toEqual(['title', 'id', 'message', 'url']); + fields = ['id', 'body', 'title', 'message', 'url']; + expect(fields.sort(sortSourceFields)).toEqual(['body', 'title', 'id', 'message', 'url']); + }); + }); + describe('getMLType', () => { + it('returns nlp type if present', () => { + for (const nlpType of NLP_CONFIG_KEYS) { + expect(getMLType(['pytorch', nlpType, 'foo', 'bar'])).toEqual(nlpType); + } + }); + it('returns first item if nlp config key not found in list', () => { + expect(getMLType(['pytorch', 'foo'])).toEqual('pytorch'); + }); + it('returns empty string when no models given', () => { + expect(getMLType([])).toEqual(''); + }); + }); + describe('model type titles', () => { + test.each(NLP_CONFIG_KEYS)('%s should have a title defined', (type) => + expect(getModelDisplayTitle(type)).not.toBe('') + ); + it('unsupported model type should return empty title', () => { + // This should technically never happen given the above test. + expect(getModelDisplayTitle('foo')).toBe(undefined); + }); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.ts new file mode 100644 index 0000000000000..0b2955cb7f30e --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/shared/ml_inference/utils.ts @@ -0,0 +1,77 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { i18n } from '@kbn/i18n'; +import { TrainedModelConfigResponse } from '@kbn/ml-plugin/common/types/trained_models'; + +export const NLP_CONFIG_KEYS = [ + 'fill_mask', + 'ner', + 'text_classification', + 'text_embedding', + 'question_answering', + 'zero_shot_classification', +]; +export const RECOMMENDED_FIELDS = ['body', 'body_content', 'title']; + +export const NLP_DISPLAY_TITLES: Record = { + fill_mask: i18n.translate('xpack.enterpriseSearch.content.ml_inference.fill_mask', { + defaultMessage: 'Fill Mask', + }), + ner: i18n.translate('xpack.enterpriseSearch.content.ml_inference.ner', { + defaultMessage: 'Named Entity Recognition', + }), + question_answering: i18n.translate( + 'xpack.enterpriseSearch.content.ml_inference.question_answering', + { + defaultMessage: 'Named Entity Recognition', + } + ), + text_classification: i18n.translate( + 'xpack.enterpriseSearch.content.ml_inference.text_classification', + { + defaultMessage: 'Text Classification', + } + ), + text_embedding: i18n.translate('xpack.enterpriseSearch.content.ml_inference.text_embedding', { + defaultMessage: 'Dense Vector Text Embedding', + }), + zero_shot_classification: i18n.translate( + 'xpack.enterpriseSearch.content.ml_inference.zero_shot_classification', + { + defaultMessage: 'Zero-Shot Text Classification', + } + ), +}; + +export const isSupportedMLModel = (model: TrainedModelConfigResponse): boolean => { + return Object.keys(model.inference_config).some((key) => NLP_CONFIG_KEYS.includes(key)); +}; + +export const sortSourceFields = (a: string, b: string): number => { + const promoteA = RECOMMENDED_FIELDS.includes(a); + const promoteB = RECOMMENDED_FIELDS.includes(b); + if (promoteA && promoteB) { + return RECOMMENDED_FIELDS.indexOf(a) > RECOMMENDED_FIELDS.indexOf(b) ? 1 : -1; + } else if (promoteA) { + return -1; + } else if (promoteB) { + return 1; + } + return a.localeCompare(b); +}; + +export const getMLType = (modelTypes: string[]): string => { + for (const type of modelTypes) { + if (NLP_CONFIG_KEYS.includes(type)) { + return type; + } + } + return modelTypes?.[0] ?? ''; +}; + +export const getModelDisplayTitle = (type: string): string | undefined => NLP_DISPLAY_TITLES[type]; From 68c29efb136d1ee993572de57ce77bf8d6b5d9b3 Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Fri, 14 Oct 2022 09:38:56 -0500 Subject: [PATCH 08/37] [TIP] Cleanup structure and imports for the entire query_bar module (#143291) - add index.ts at root of module and update imports in other modules accordingly - replace index.tsx by index.ts --- .../barchart/legend_action/legend_action.tsx | 3 +-- .../indicator_value_actions.tsx | 3 +-- .../components/table/components/cell_actions.tsx | 3 +-- .../table/components/cell_popover_renderer.tsx | 3 +-- .../public/modules/indicators/pages/indicators.tsx | 2 +- .../query_bar/components/filter_in/filter_in.tsx | 4 ++-- .../components/filter_in/{index.tsx => index.ts} | 0 .../query_bar/components/filter_out/filter_out.tsx | 4 ++-- .../components/filter_out/{index.tsx => index.ts} | 0 .../public/modules/query_bar/hooks/index.ts | 9 +++++++++ .../modules/query_bar/hooks/use_filter_in_out.test.ts | 6 +++--- .../modules/query_bar/hooks/use_filter_in_out.ts | 2 +- .../query_bar/hooks/{use_filters => }/use_filters.ts | 2 +- .../public/modules/query_bar/index.ts | 10 ++++++++++ .../public/modules/query_bar/utils/filter.test.ts | 2 +- .../query_bar/{hooks/use_filters => utils}/index.ts | 2 +- 16 files changed, 35 insertions(+), 20 deletions(-) rename x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/{index.tsx => index.ts} (100%) rename x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/{index.tsx => index.ts} (100%) create mode 100644 x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/index.ts rename x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/{use_filters => }/use_filters.ts (96%) create mode 100644 x-pack/plugins/threat_intelligence/public/modules/query_bar/index.ts rename x-pack/plugins/threat_intelligence/public/modules/query_bar/{hooks/use_filters => utils}/index.ts (89%) diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx index b63e33fbe51e8..894b35b9ca449 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx @@ -9,8 +9,7 @@ import React, { useState, VFC } from 'react'; import { EuiButtonIcon, EuiContextMenuPanel, EuiPopover, EuiToolTip } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { CopyToClipboardContextMenu } from '../../copy_to_clipboard'; -import { FilterInContextMenu } from '../../../../query_bar/components/filter_in'; -import { FilterOutContextMenu } from '../../../../query_bar/components/filter_out'; +import { FilterInContextMenu, FilterOutContextMenu } from '../../../../query_bar'; import { AddToTimelineContextMenu } from '../../../../timeline/components/add_to_timeline'; export const POPOVER_BUTTON_TEST_ID = 'tiBarchartPopoverButton'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx index c6eb8b82e2124..3609ea1c1b496 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx @@ -15,8 +15,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { Indicator } from '../../../../../../common/types/indicator'; -import { FilterInButtonIcon } from '../../../../query_bar/components/filter_in'; -import { FilterOutButtonIcon } from '../../../../query_bar/components/filter_out'; +import { FilterInButtonIcon, FilterOutButtonIcon } from '../../../../query_bar'; import { AddToTimelineContextMenu } from '../../../../timeline/components/add_to_timeline'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils'; import { CopyToClipboardContextMenu } from '../../copy_to_clipboard'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx index 969308200797a..eb00025d9e97e 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx @@ -9,8 +9,7 @@ import React, { VFC } from 'react'; import { EuiDataGridColumnCellActionProps } from '@elastic/eui/src/components/datagrid/data_grid_types'; import { Indicator } from '../../../../../../common/types/indicator'; import { AddToTimelineCellAction } from '../../../../timeline/components/add_to_timeline'; -import { FilterInCellAction } from '../../../../query_bar/components/filter_in'; -import { FilterOutCellAction } from '../../../../query_bar/components/filter_out'; +import { FilterInCellAction, FilterOutCellAction } from '../../../../query_bar'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils'; import type { Pagination } from '../../../services'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx index f86c3b5b35df8..057e14d6fa352 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx @@ -13,8 +13,7 @@ import { } from '@elastic/eui'; import React from 'react'; import { CopyToClipboardButtonEmpty } from '../../copy_to_clipboard/copy_to_clipboard'; -import { FilterInButtonEmpty } from '../../../../query_bar/components/filter_in'; -import { FilterOutButtonEmpty } from '../../../../query_bar/components/filter_out'; +import { FilterInButtonEmpty, FilterOutButtonEmpty } from '../../../../query_bar'; import { AddToTimelineButtonEmpty } from '../../../../timeline/components/add_to_timeline'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils/field_value'; import { Indicator } from '../../../../../../common/types/indicator'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/pages/indicators.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/pages/indicators.tsx index 6b79442164676..1e1f713957fb8 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/pages/indicators.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/pages/indicators.tsx @@ -11,7 +11,7 @@ import { IndicatorsBarChartWrapper } from '../components/barchart'; import { IndicatorsTable } from '../components/table'; import { useIndicators } from '../hooks/use_indicators'; import { DefaultPageLayout } from '../../../components/layout'; -import { useFilters } from '../../query_bar/hooks/use_filters'; +import { useFilters } from '../../query_bar'; import { FiltersGlobal } from '../../../containers/filters_global'; import { useSourcererDataView } from '../hooks/use_sourcerer_data_view'; import { FieldTypesProvider } from '../../../containers/field_types_provider'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/filter_in.tsx b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/filter_in.tsx index 0147e79285b0c..f87bb0813249d 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/filter_in.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/filter_in.tsx @@ -8,8 +8,8 @@ import React, { VFC } from 'react'; import { i18n } from '@kbn/i18n'; import { EuiButtonEmpty, EuiButtonIcon, EuiContextMenuItem, EuiToolTip } from '@elastic/eui'; -import { useFilterInOut } from '../../hooks/use_filter_in_out'; -import { FilterIn } from '../../utils/filter'; +import { useFilterInOut } from '../../hooks'; +import { FilterIn } from '../../utils'; import { Indicator } from '../../../../../common/types/indicator'; import { useStyles } from './styles'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/index.tsx b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/index.ts similarity index 100% rename from x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/index.tsx rename to x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_in/index.ts diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/filter_out.tsx b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/filter_out.tsx index 518850d9dc242..590cee62b1e26 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/filter_out.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/filter_out.tsx @@ -8,8 +8,8 @@ import React, { VFC } from 'react'; import { i18n } from '@kbn/i18n'; import { EuiButtonEmpty, EuiButtonIcon, EuiContextMenuItem, EuiToolTip } from '@elastic/eui'; -import { useFilterInOut } from '../../hooks/use_filter_in_out'; -import { FilterOut } from '../../utils/filter'; +import { useFilterInOut } from '../../hooks'; +import { FilterOut } from '../../utils'; import { Indicator } from '../../../../../common/types/indicator'; import { useStyles } from './styles'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/index.tsx b/x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/index.ts similarity index 100% rename from x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/index.tsx rename to x-pack/plugins/threat_intelligence/public/modules/query_bar/components/filter_out/index.ts diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/index.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/index.ts new file mode 100644 index 0000000000000..93d692c0bf6b9 --- /dev/null +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './use_filter_in_out'; +export * from './use_filters'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.test.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.test.ts index 6099ed8486670..369c6758df278 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.test.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.test.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { renderHook, RenderHookResult, Renderer } from '@testing-library/react-hooks'; +import { Renderer, renderHook, RenderHookResult } from '@testing-library/react-hooks'; import { generateMockIndicator, generateMockUrlIndicator, Indicator, } from '../../../../common/types/indicator'; import { TestProvidersComponent } from '../../../common/mocks/test_providers'; -import { useFilterInOut, UseFilterInValue } from './use_filter_in_out'; -import { FilterIn } from '../utils/filter'; +import { useFilterInOut, UseFilterInValue } from '.'; +import { FilterIn } from '../utils'; describe('useFilterInOut()', () => { let hookResult: RenderHookResult<{}, UseFilterInValue, Renderer>; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.ts index a7bc8d2581617..bb25de98587df 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filter_in_out.ts @@ -12,7 +12,7 @@ import { getIndicatorFieldAndValue, useIndicatorsFiltersContext, } from '../../indicators'; -import { FilterIn, FilterOut, updateFiltersArray } from '../utils/filter'; +import { FilterIn, FilterOut, updateFiltersArray } from '../utils'; import { Indicator } from '../../../../common/types/indicator'; export interface UseFilterInParam { diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/use_filters.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters.ts similarity index 96% rename from x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/use_filters.ts rename to x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters.ts index 1018320073500..24e368e5a2f8e 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/use_filters.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters.ts @@ -6,7 +6,7 @@ */ import { useContext } from 'react'; -import { IndicatorsFiltersContext, IndicatorsFiltersContextValue } from '../../../indicators'; +import { IndicatorsFiltersContext, IndicatorsFiltersContextValue } from '../../indicators'; export type UseFiltersValue = IndicatorsFiltersContextValue; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/index.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/index.ts new file mode 100644 index 0000000000000..0ed4dd8883318 --- /dev/null +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './components/filter_in/filter_in'; +export * from './components/filter_out/filter_out'; +export * from './hooks/use_filters'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/filter.test.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/filter.test.ts index fefe488e5e53f..aaa2373f868bf 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/filter.test.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/filter.test.ts @@ -6,7 +6,7 @@ */ import { Filter } from '@kbn/es-query'; -import { FilterIn, FilterOut, updateFiltersArray } from './filter'; +import { FilterIn, FilterOut, updateFiltersArray } from '.'; describe('updateFiltersArray', () => { it('should add new filter', () => { diff --git a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/index.ts b/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/index.ts similarity index 89% rename from x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/index.ts rename to x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/index.ts index d24069f8a04ab..c87b618b087cd 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/query_bar/hooks/use_filters/index.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/query_bar/utils/index.ts @@ -5,4 +5,4 @@ * 2.0. */ -export * from './use_filters'; +export * from './filter'; From 583454fbfafec23a9701f48d645d33a250ac6459 Mon Sep 17 00:00:00 2001 From: Uladzislau Lasitsa Date: Fri, 14 Oct 2022 18:16:32 +0300 Subject: [PATCH 09/37] Added tests for agg based pie (#143372) --- .../pie/public/editor/components/pie.tsx | 1 + .../lens/group3/open_in_lens/agg_based/pie.ts | 86 ++++++++++++++++++- 2 files changed, 85 insertions(+), 2 deletions(-) diff --git a/src/plugins/vis_types/pie/public/editor/components/pie.tsx b/src/plugins/vis_types/pie/public/editor/components/pie.tsx index a22f29415d5b5..b1369e4e90929 100644 --- a/src/plugins/vis_types/pie/public/editor/components/pie.tsx +++ b/src/plugins/vis_types/pie/public/editor/components/pie.tsx @@ -160,6 +160,7 @@ const PieOptions = (props: PieOptionsProps) => { paramName="isDonut" value={stateParams.isDonut} setValue={setValue} + data-test-subj="visTypePieIsDonut" /> {props.showElasticChartsOptions && stateParams.isDonut && ( diff --git a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/pie.ts b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/pie.ts index 357305c67a69b..ed08f1ea5ae09 100644 --- a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/pie.ts +++ b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/pie.ts @@ -18,6 +18,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { ]); const pieChart = getService('pieChart'); + const testSubjects = getService('testSubjects'); describe('Pie', function describeIndexTests() { const isNewChartsLibraryEnabled = true; @@ -37,6 +38,23 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { expect(await visualize.hasNavigateToLensButton()).to.eql(false); }); + it('should hide the "Edit Visualization in Lens" menu item if more than 3 split slices were defined', async () => { + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms'); + await visEditor.selectField('machine.os.raw'); + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms', 'buckets', false, 1); + await visEditor.selectField('bytes', 'buckets', false, 1); + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms', 'buckets', false, 2); + await visEditor.selectField('bytes', 'buckets', false, 2); + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms', 'buckets', false, 3); + await visEditor.selectField('bytes', 'buckets', false, 3); + await header.waitUntilLoadingHasFinished(); + expect(await visualize.hasNavigateToLensButton()).to.eql(false); + }); + it('should show the "Edit Visualization in Lens" menu item', async () => { await visEditor.clickBucket('Split slices'); await visEditor.selectAggregation('Terms'); @@ -47,18 +65,82 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { expect(await visualize.hasNavigateToLensButton()).to.eql(true); }); - it('should convert to Lens', async () => { - const expectedTableData = ['ios', 'osx', 'win 7', 'win 8', 'win xp']; + it('should convert aggregation with params', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Sum', 'metrics'); + await visEditor.selectField('machine.ram', 'metrics'); await visEditor.clickBucket('Split slices'); await visEditor.selectAggregation('Terms'); await visEditor.selectField('machine.os.raw'); + await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('partitionVisChart'); + + expect(await lens.getLayerCount()).to.be(1); + + const sliceByText = await lens.getDimensionTriggerText('lnsPie_sliceByDimensionPanel', 0); + const sizeByText = await lens.getDimensionTriggerText('lnsPie_sizeByDimensionPanel', 0); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(sliceByText).to.be('machine.os.raw: Descending'); + expect(sizeByText).to.be('Sum of machine.ram'); + }); + + it('should convert terms to slice by', async () => { + const expectedTableData = ['ios', 'osx', 'win 7', 'win 8', 'win xp']; + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms'); + await visEditor.selectField('machine.os.raw'); await visEditor.clickGo(isNewChartsLibraryEnabled); + await header.waitUntilLoadingHasFinished(); await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('partitionVisChart'); + const sliceByText = await lens.getDimensionTriggerText('lnsPie_sliceByDimensionPanel', 0); + const sizeByText = await lens.getDimensionTriggerText('lnsPie_sizeByDimensionPanel', 0); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(sliceByText).to.be('machine.os.raw: Descending'); + expect(sizeByText).to.be('Count'); + await pieChart.expectPieChartLabels(expectedTableData, isNewChartsLibraryEnabled); }); + + it('should convert types correctly', async () => { + await visEditor.clickBucket('Split slices'); + await visEditor.selectAggregation('Terms'); + await visEditor.selectField('machine.os.raw'); + + await visEditor.clickGo(isNewChartsLibraryEnabled); + await header.waitUntilLoadingHasFinished(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('partitionVisChart'); + + let chartSwitcher = await testSubjects.find('lnsChartSwitchPopover'); + let type = await chartSwitcher.getVisibleText(); + expect(type).to.be('Donut'); + + const goBackBtn = await testSubjects.find('lnsApp_goBackToAppButton'); + goBackBtn.click(); + + await visEditor.clickOptionsTab(); + const isDonutButton = await testSubjects.find('visTypePieIsDonut'); + await isDonutButton.click(); + await visEditor.clickGo(isNewChartsLibraryEnabled); + await header.waitUntilLoadingHasFinished(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('partitionVisChart'); + + chartSwitcher = await testSubjects.find('lnsChartSwitchPopover'); + type = await chartSwitcher.getVisibleText(); + expect(type).to.be('Pie'); + }); }); } From 9360a4e5dd95e9e764abf2bdd85f445142c14ce6 Mon Sep 17 00:00:00 2001 From: Brandon Morelli Date: Fri, 14 Oct 2022 09:56:13 -0700 Subject: [PATCH 10/37] [APM] docs: storage explorer (#143024) * initial draft * nit * docs: add storage explorer privs * docs: chart and table fixes * docs: add metrics * Update docs/apm/apm-app-users.asciidoc Co-authored-by: Giorgos Bamparopoulos Co-authored-by: Giorgos Bamparopoulos --- docs/apm/apm-app-users.asciidoc | 38 +++++-- docs/apm/how-to-guides.asciidoc | 3 + docs/apm/images/storage-explorer-expanded.png | Bin 0 -> 1081945 bytes docs/apm/images/storage-explorer-overview.png | Bin 0 -> 1240262 bytes docs/apm/storage-explorer.asciidoc | 93 ++++++++++++++++++ .../storage-explorer-user/content.asciidoc | 29 ++++++ .../storage-explorer-user/widget.asciidoc | 40 ++++++++ 7 files changed, 197 insertions(+), 6 deletions(-) create mode 100644 docs/apm/images/storage-explorer-expanded.png create mode 100644 docs/apm/images/storage-explorer-overview.png create mode 100644 docs/apm/storage-explorer.asciidoc create mode 100644 docs/apm/tab-widgets/storage-explorer-user/content.asciidoc create mode 100644 docs/apm/tab-widgets/storage-explorer-user/widget.asciidoc diff --git a/docs/apm/apm-app-users.asciidoc b/docs/apm/apm-app-users.asciidoc index f5a74eb369dd1..01ecdafce4457 100644 --- a/docs/apm/apm-app-users.asciidoc +++ b/docs/apm/apm-app-users.asciidoc @@ -28,6 +28,7 @@ Select your use-case to get started: * <> * <> * <> +* <> * <> //// @@ -53,11 +54,12 @@ To create an APM reader user: . Create a new role, named something like `read-apm`, and assign the following privileges: + -- +:apm-read-view: +:apm-monitor: include::./tab-widgets/apm-app-reader/widget.asciidoc[] +:!apm-read-view: +:!apm-monitor: -- -+ -TIP: Using the deprecated APM Server binaries? -Add the privileges under the **Classic APM indices** tab above. . Assign the `read-apm` role created in the previous step, and the following built-in roles to any APM reader users: @@ -83,9 +85,6 @@ In some instances, you may wish to restrict certain Kibana apps that a user has -- include::./tab-widgets/apm-app-reader/widget.asciidoc[] -- -+ -TIP: Using the deprecated APM Server binaries? -Add the privileges under the **Classic APM indices** tab above. . Assign feature privileges to any Kibana feature that the user needs access to. Here are two examples: @@ -235,6 +234,33 @@ See <>. *********************************** *********************************** //// +[role="xpack"] +[[apm-app-storage-explorer-user-create]] +=== APM app storage explorer user + +++++ +Create a storage explorer user +++++ + +[[apm-app-storage-explorer-user]] +==== Storage explorer user + +View the **Storage explorer** in the APM app. + +. Create a new role, named something like `storage-explorer_user`, +and assign the following privileges: ++ +-- +include::./tab-widgets/storage-explorer-user/widget.asciidoc[] +-- + +. Assign the `storage-explorer_user` created previously, and the roles and privileges necessary to create +a <> or <> APM reader to any users that need to view **Storage explorer** in the APM app. + +//// +*********************************** *********************************** +//// + [role="xpack"] [[apm-app-api-user]] === APM app API user diff --git a/docs/apm/how-to-guides.asciidoc b/docs/apm/how-to-guides.asciidoc index 88b331de2acf2..4f702adf01a22 100644 --- a/docs/apm/how-to-guides.asciidoc +++ b/docs/apm/how-to-guides.asciidoc @@ -14,6 +14,7 @@ Learn how to perform common APM app tasks. * <> * <> * <> +* <> * <> @@ -35,4 +36,6 @@ include::lambda.asciidoc[] include::advanced-queries.asciidoc[] +include::storage-explorer.asciidoc[] + include::deployment-annotations.asciidoc[] \ No newline at end of file diff --git a/docs/apm/images/storage-explorer-expanded.png b/docs/apm/images/storage-explorer-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..242dfb97ac3254c631422fdfdfdf4ea623609b00 GIT binary patch literal 1081945 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

@~m8QXJ9*vTKO@R+IbB4-6;xJCSrig>-qWjM!5h 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

i;Hl_DG3O~v~8i~L9AhrDJLioK>I(NNJ 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

?O(#!ep)Y^?D zyr*l#deZ2@V?Tm7SM3GKPl;`PJ-E#i7ZPq%(|akmU@D>@Tk)v)jY+ew-HE84$qNje z>}LA7Q8!u}hG@5+ns1$GlBZrIa_aUL{DR4bF^coM-Km3Tswyw$@YNmYahA*9aQN`8 zg}Ee+vm6Z-ltgIPx?^RPb)tCe;a_~6mg0TSxU&NmJhK^>zkLo!<}sCX8A3-fe^6IY zOwu0DN%YU)6NyH92pdABMBLEfr!G$Wv1>`?JARmN!y;UUj8-TSNTk>$sys%Nkz#&n~lL>}ep))GwldD_z=QX3uo)ZPf1-*#`YWhmFn*qNG!3%22L6u{-roJJIo0nH}b&*mdK2O?{@pWSey7s*Z}ki!m-{>WVNQ{%L1& zn))cnTz}NX!dy>Ct?4i*F6|d$+#DAqaBu74H?K8cDnNcB*Bxuam8WXWSzzZuekv#H zn6BwFTU^yRkHGP-JJs>8^Vr<>C_W2Mw(HLu(fcv0v@@;1$R}5&Hw1(egg7$TTbjLM zYELAo_D*=c!P7E8$&xua^)YxVRsbOq%%YL@2-sqho%E@EQpAy!KKrH8i(Jz6#x>)# zmH_sBTy=0KvMEuk$yGR&>j}@ACJD~r@>lGGYOFdg=Qmsi0{PvI!#=~?XLfTmsm4ul z1EsEvKVFAe1PcLOhz7I$*e&JMaf#(w)TuGd!oJ`4p5G@E3=O~JVEVU#soQQCanf`f zOy|t!iuFufF-Uz*b@XU7&4({d&-Surl{4jIS~Xr;za?)`QZ%4BjKv~3B$$uSRZR;- zm78>ym-OBU7I}!gd&GaVCBn3p_3tb{X0;P^zXK2m=`d2N??^>uRI9W`t*77 zOyFfKbqNp;!GjE#a?$UZf*C>bH++S5$IS@%4m1Y{N6*Zu-LBD-c`u6!Xf6O-f(>Md{X9ciad$Bu9EI>lU0GN7B%6U4-!N zJcAU9&j51##ksz5u_3w14(BpbENlVyy=PyYnYTHIyM;V=)nbbIrI^KA#k-XRINUSam zq5rDq^2JQP@&ixji5Tp6OP}8FF2_b7y1M)&%f3QEUkQ!x15!N+b0oqeS>Qxby z0o;YL-nnaM!kb!6G`fN_Y7|C?t%FImH}y-!cIWJ=gSw(4K7Sq>aOjG*oD<%>zEbjR zi1G*^Th>Zv>0Q%Y6|FKi4CceBUQ(l9W@=reCe5)!2?x=WF#BY7cDu{J?6SazVEka_zX3BI2UXIU~%o zMM474x)J`MA&|DE!~JDH-C+$$vJHP&i{85Ulv>JGfqqM3xCVuQ|j<(RdnJ; zk9cK%RC`th9Jq8#7H$#`;JLE$^$*hX_6I*xmHQm=?<9qFtI|@Fl!;5F5h-EEzhQpn z!z(qZYX@yyYZ5<#k5bkO14k|!0}8x+L&E9%oYUWw)3yeDq|abqRMnK0A>Uu!Z$f$= zQb+MkH=KI|pXUW+fTz&cF9zT#!DV>4=qVH${?7UXO0^bd3oTIOC6NW_wqZg5&Jpx% z5YJJ1i*+`vIjRwDmePfgKbIoEM&D42*`uZbH+1wVPpzzfWQj6ZOu^4e2cQ^+Vc*`g z7w^Z`JEeB)GocBd^Zc0JMwR|4Hf%sp2&R_tKzG#&RN2zKE<%+r;aT5{=JfZTKlxQr zEyh}EQggK{p1^WI`Kx65!@CE^Q>8Pm#BxP<>zcKm*2!&P#3n>rdhqsHP*oQ8_ry3Z2$1a(s-t1KU-Rx;`I+Z5Jx%Q51Z5t*EQ*c4`JgcFlO* zWZz|Q)!?K~IdK@)Z${ij)H#qpVtdWS4(Z1%`bA3cHqB9DpksX*X%iU96 zUxxvsc7w*$i`jP3Cykms_A_94LDVKF(D|jX7bG$B|6&@LZT2KVvYood_YAx2o&R2Z zrjB#^t?16j!MCl?euQD!u7fVmA_~RV94qiVZ9Myh7939+-arNHi|y#}{^D@5NZnDJ zuiN8MYOz5qa!3%)Ht@)(fXHjg6YWW$K&VfsYWMflQQXC*Y0m>hzdK z#KKc!9cxo-;3*)}(;V{-lV)?oKBEs?BqpJ_um*c<@w^HaC!YX$Msu#3ZhE`U$ABM@ zp9efWgeV^7C)>0bj5~WVrj4h)8J_w;H$on(#69XXR`^=Jc0^N~Im$`FYK17h2gDS1H zkD5Mu{|0R=z#7`}ED_`03Ketok3S`E$CV!$QvOo;{5i1a>5-z@@M=F!i_E!@!T~GB zE687|uc!7@9&=R2X9|x_KCU&s*cLq3?F@`3#nvYdtiXYC(Rbm48H5Vuf?uC5xo4Tz z6?Hbs5WkTOm>h$0#jSqI6SZdgN`jDn$(9oNgSd(M*{5~+1lXHrWN9ci-drn24WG|> zk{0AiZ>h&-2~6@YZB%o$OLc3E-DCWt2us&-SdArVG5g8ytvB($%EzrO(sxTewCzS8 z=3=ZHp{xM|(e(^&88l}+D|CW6Da0NWvZ1H!pvDo3wqed~2$5~tTC0|r$$G4qOr8Bt z##=SeDqR~WE{-Y@1d;`K)P(6*r#gOCnQxC6>y0($ zG3fNZM@jZgRC@J93@vGm2na@Lwp*e+&QMZ?WW-bVgR`Yw|z$Yqcz(2l~r88tWYVx5W z7g%^NIQ&LR{KiYJfUJlp;vzf2Aal@Nq`0m)fSF(PHC10M*agU7$|S(hXr0v}0Y5I1 z#4qxbkiu7EXkz7f1Y|uv{o9wsikz-hgU;F@;&u6*y zms!=4FF5Ym5$wg$vF{Gx=4+TMGr22nSYmc4F(}=Cz>^=`#2>tn&2lr#Vt%F{hyRlC z;7n;MMPV`v;@w&p0{_R@JBrMDMv$wH)|S>>|4$U+W=>ZBfhK8b6j+oE_-Hz z8~!PM@v7%(^$Q+wHHg*5#A`GNjTYv(1trvGQ$-JDobg z!0SLx88tWb3-Erd8{qRp=cl-yx}ME<=5u}M%T>+XYtIA8!Xuy8IVLLITDvE^S#i^d zz7oe&$!6~ea(#)uJMw4~(zwW3NMN(HLP4>N^IW>)$jbqEhL5kNS;sV-;v%gTnWLhl<)Pf^C?9;&ZUK+s|Q zSxUrDZ_IvJb%Y=*)r7&-{xyNaD?-J>F4PA(P4-w`-3P@2_;}LQ_tTTC_uIf0Hu$25}MS zC=M^ez;N>rjTkRUOkZKpj@Wm5{Z#36MrlwQ_xat1(d<(NJ#_GMXh@P>nUgKjd)lk1N}Q1eAWx#;_R zlS7e~p>XqZ$2ZSgwel{osY%{_RLWgD5CY2K*A_zq_6C2KNmEe=`?cm5{w!YJDt(!l z1o8ed))q5#`YKyrhTcVm6;6GUTQ{fIMCwZAP&gN{an@0Pqd0F*Z@S&;$+9CozRo|?jkupT!wnY14KT>i~IqloqP2RrKJqWgyr+dh%Jl#hda zs^M~JC^$-WAkBecD1X_fujpBTeOIfDaogZAc|n-ck6pwHC5sxORtKaGpFa%0*v|Vx z7Q-IPs(c2?F65VVnn#;fdiT&{Uu12g48>8&bFzise39sTcxY*hrnNas%=SQ{yXaJ6 zPFjV-fneEJSYsOEl2sRQh!W?%X~j<%^v66A4$@&4s4bq@*|o{cx0?{p?T#EQ_JS|J ze7j%1djr3r_1rPi7`!3aguNf4@`~mG{JJRx(W; z56Xi7QqSfx3JF2JC00&-8O|Ia6wl6{G!_$tGky_-J?7lO#$f zZ)w|`@xJUU48PO&4EFbi zU#?cMSQcxJX9owoU#xN@KM?E^TKv^3>#ZBa$!X_^(yj9sUh~5H< zr3sW%zXW2N{hn23{gq#H?!SXgiT+ZkcRf|9lD$=)I@5#>0)U;|*d4^SiNsLt(#679 z2M*o0l9u}8EI}{YSATzc|0qz&5E*{~5uLw;nd>t})4VWH;n027j(2=1NUlNB{_%$? z&|W(sg#*$lqdMQ9P0Gg=z$5x^MrWVkdgX_Bkc*s4!L zUNg*_oevB&-M`csG_6?9%{BC|!;~?_rnBr$| zZhUc+Q2sW7ou_9cZ;NsABm)(8mDj9=xM%Fbs*QH|4fC}l<3jIvT(3=C7MTy=6ERH7 zyTnPj9gCE;{^z*t+qGP*W1^0Kqi%tXDe*~KfwSw}Mp=&QKY2IHNS8cqUx>^-Rj*g(e{UCRXG zgu$(%J0c84mj=n&TJL#KRUc*Y7Q_;Sg@SXf*lM8p!tg#0yv^ImO^pB}PAfyM%e|c0=+6V=tfX8XOfZHOBBoqho1y|pdj<7{b>9dufOZBiXkJdc)O933(t5-*+j;jnv zD`G|PD*?pH)8*vUJ2B-}AY6WFs*csoEYsIIc`pf}S8&MVs*vXn=dhsS8+UcJ>_5a+uiopTUi4YdbiR+A}p? zhp{ctB@_#wCOjiGhb83KuMM5Z7{k{IyoMs44JTo(iL-W}!$=-DDmk)L0D=v0NOw6R z!ba&?N}P>;d^T%(muRaeXgw(D_Tehms`#X2Q4+$ho5?11NaCXQPE#dQ3GNivm_mY= zBgT7{r%zw31Mw&491Navf92SWJ-W{yg#SYMm#KSjqrN7MP735@Ftj7aDGx1=M)ayN zS4Dq^s-yRrfix4p2yw&b$xl{OyCgK7Wu3GgX9Co*eq9I*>(V#RrBL4;45?hTW4D4< zx5m>j+^4I)UKgpA>Q}#^2)>T#%i8?nEqnh>cXuNzR8y2C*QFk9X0f*7Y^dZ12KZLyVbA-il4wa%$VQQGbI} zxc;f#e!JIvsWJ&dvU0k$L(Rf&<7s@m(rB1FkxR_>1!Y>s{-%4NFjr(f%NI*`O&YMtbHda0{{^Ki1> zZQcC{C=LTXzAl3%wwc2 zaM}0fNwN9QdQ97+w#&Rt4xQ0b9+(23%`ho=C};OYHg%El`VmaXI&u|?IG}E3Q9@Pu zn*@Jr`x7x&`ooqZ@yT>m9^?v&U`N(j)PCN5kZX6#&^d3q9Pu)np8lwt!Zas4*$rs) z`v$#SvT>QWFD-9`PV8v^$qJQwH^i?yHZ1A^sJ)iWChFYI@S|-*47ZHS_#@>29aq3) z3q6#{uUPQyX{^Yn0L0)|;}1F6U zmc|@j1|U(bl2tO(bmtj>OY^a{fp%LeM_{#nV3cucM+4k9ZD4@>{#HK=ZN5(V)wP_7 z^mIKM3wWR^COc!~6}10!EQBIm5r^il(;seK+;cg>5T?urK%#%=@M;*Hq_*~8NCDJz z>HB?LP;kAAFLIox84ScRw5TO>8|RUWmFSk|QSw=jYnhBt#-_P6f2`jop$Snmf=;nP zDH9vfnu+*Y6K6aX;C!c29L?iux0aOyn0<{vd)54f$vXK2nYYJzAy0|6)^t|y$)S_}Xu{n7GBN?|Lj{7fmZ4PBq1f zVTZL=6i4c|Zm&0l(QfxXh_R$$^bT4_W(^$R#6#&nvO){5eaQ5bIH8XQU7zj&zcv+j z>u0hG5dKyL1iws|7zL_|hEgLn(vk(-ljb45zaG%d7065$wM~}galdaUrct}T!+T6p z1YyhN<~<4for~1QPAf%w+8IjST+C&@|1*~CTB57+89mcPdk)b@6zTSx8yg^FgHFl4 z@`Z6{AjR|c@qoc{o*qAxh%57qlFQqIS9^$y#803`Cn@H|4P@clCw{VJ4~ExxKj|Jw z;%=CHuL7oMEU~TBBqrLqRU%_I%O3W_eBKZxu1t1;n^$!gasGHg7K5UV{q#bx4)JYH zcHy=!H$}MGn?sGZTa{V%s%1slw=_xI%-3*C|MqlMH@z%0$KV3D1LJZIMelp9ap4%h zjSw?gaq+_rx8sb;)Gusb?O1x%NG3|e_G4)eMaG410GXZXZnS!fJ>z#V$t%%T0bc11 z1rJh0>732Iu1{vGpASxOpATeVC7JT36P@#@7q&`8T(Hc8O)c{w^jLhjjK;pqnyWN- z@}^;QQTF(Wl#W6Gsu;9i#_?cerlr`8C<#U4scThZpj?<-)N09`oRF)dmd)fBi$a8= zJS>}W8!z{G`?Ykq^XX7K&-**xd=iA8c-N@Lr|h*kjyBG2#93KECmF~NR}K0BqLd1 zL~@RjVaQP=!!T)`<+sndXYZ=>)vda9Z`J*G!3y0^PxsT$FEp~9m2Oyi)9;zbk|$;M z@$duHzM#{ib-}FxvEdw@i-}twPg}8na>{WoGictuF^;3lw@GWZPjKqw#mxI1YfTh-iVOoo zzh~x=sGiWn0RKjyy#a_yQ)9bVE~NXqSvDCP`jX9k>5}`O3tKneTg16vZ}eZBbh@1w za=ml~Th4pB-BuCFxZNE%i6H<^lmXQG%H8mz!z|gdLYAetDZfq|I{x zuJA5j&-)8cT?|Qq#d6a)#C<@X&Ev%7UgwXHO2T$0FJJTqMY#5hI9{sI%2QI@@T^41 zb`1&_{pE<~k={L9fJ#1?BAl%uTQO*>i?zZ4c{{@Z5oZau9Q;IXh4)vuQifdR zznYA2A=_*0&K$G(*oGU_6THb1=ZF#>~mwFrIeB)0|=kJ%t|jgg01+4qja(a zfNj|I5qO|{pAk@F`+qY zomeHVF#FaO>1_!rk>MntOSOr?MHiJ0tg^=9r`BRyAAh~B`o%$X5=ib!Jo0LsFZo`6 zr^@f=gO#r%#Afa=uaRVre$l&QqZSc0-JSYuhQYSl@?H;xLY`KhMPDofYgLRyd$sV; zi|;RDS>LIosWc|s7QSx{a|p39Pw#!(drR`4sQXc_{K{spJLD&?_t#0q@5L#;`G>`k zWnDj{X8NOlDRYve3(p*P(ELB*v*LXP*Lx2mxyfHmd>0uBEV%LH;qST-IjW?Ns2S_= zH0hM<>+9Uo-6k~cnzyeO{h?R?oo3o!SFTCaKth@)8~zbS{o}S2QHO^LL64vZ9?c=Z zXt`G+t=8^yLvlq$-sC2c(^1m}#5Z!jq-Litdt)`jS^Q1(6z}y@uiT<}_XP3Zew1Am z4b}we&Xvb?nk0>vUe(woXg0nw>bxfaz6i0nu(+_Z6ZISMW0%-}p!bgWrhp&M(Fv^m zAhBl*GP$|+^!ny)x__=op$4RI5*GT#TX~-uJaVbWi}&9!fg67I)|)MFv;X++s||WT z=a}X!wb0Xw*fbsm;F&tGR*8541|z+@St-+iuFrE0w1}A%_mnhJ`q;p1?LLpaY6FKj zgcAsaN`cik(?hDPdWy5PS6fR@Rl6rU-A{(Fqxbz>%UCZ*k7sk}H6 zsfEmA)|_WmFHPz?Kfg}C{{NHl@&EFNzF1j*2^GFCeAr@fgh`tu|Hr5C3>)UAz}@zz z_)($Z8^hZ?e+Tu@{U2J9Nf{Q0zj+3UaO1~z_(gc@#iY6WqBo-kdHMH0_OmYCY=P%g zvx8K;KnE-U>=BRJnm-=O4Wg3e`vsDVGz44u?s@DimOY4K^5Auvcr8$KMsOR=?QHHn z;Jag~+zs=*nc++X6jj&|sMf)2S+QQdBZ9%WUS3#UlJLd3)fdn<%R|1U9Xd8-KL?(V z0+;KxQ)j^`lvjl0V=KPg#%P^)^WNPVfvC%4k5dQm*o>1H9Szz2*D~m(eNhUtk_B1t zXT-M0Nrf*J%UxF~35PMEUr=$dzX0HKoo!(;mrggHHC8aR3;wu%;Vr4b3+=96>jqn= zf#2gR?7Kpg6NJ~m01zwoYAnC^aXYuS)*RT=b_Rf9pG_ z<_p9gHf;|KKe9MXH;d~D542TQHoGYUe=k8iEKw|&$$B4L3Evba|2vJ=9(dl2w_~d* zc2(r~r>t-7@}vHmX}+Tl4gC~RN!|$cF?MT(axd-0muiLCakJ{W_9ORjYa$;TtSkA+ z?_Eztu=3;_#9m?u?G&qwqvshI?6r=o3B6t^)h_l}K>gXz`E(&3b>E(UB9udzP1LW^ zZEU=_t3IntVv@eh%#)Ze`s|H1Lwvs6i+7#3+pm{$eIRplt4`tCyG<-KbZ|ZXe}BZi zA1krXNS@I86OO;BpWtfF?PmIJypDO?^QyNkl=L!=>6pEDnXA3jY>ySrupYjgfM3lg z5>l@v;qUTL$E!KtaP2I5#sSbI^zinfiZv(T-;i|>hL$+wZ+C8Gu2=CkqsTk{%S&mM zxDJ7qW}RBN(+6qsMrqT>ac5BLHYZYVCH(uxl6}9a_8+Zjmr&#jlbE_@)_$7!M*l_rjb)2|#+w2vmNzTCHHomEKwxfy z8}sfDTmd5K2H1nZJzQo@GtiOVR6_(GYNYnY(9Ek zHK;Q!rM)u&9{ z{Et)8;ybzQsF(cUfK9sPUYV__jltu(Z9cP#iEWq z@87@aY~JB9rJ%kH>bLQV|rFk=z)_(>j+^qR~C7VR-0FL*%ZQ4POjIOoO1TrtpzW<2S34c zUOKSL1$6dV$s4G5d4590g}aW1y`BEl3Tz&c#ZH3N7vx)fCo!5&SC?J7UBG)dJw|Pp z4!h_wZ$~cI7xK@*mgtKyJ3{2-TQQj|oP=5s5`1jpe#DP`UTe`Lw=Z}P8oS5}=BuOoM0LgL8+CxyV{50)8*m86v=-yl4(|5d{ zjL?7q_daw*Gi%EEp5~5n?rXc}{Xh?=NhU|jojuh1#7PNHf4kslD_>q!6)ofb zs={E5q!QT|t|5a-Sw*kyuAl5V?W+Q<)PA&pNYvFaQ!rF8vtnH^lVHJ20oLA!xVN%+<&FMP2^YJ>mYq9I# zzA-_W(bBJYO%DCTeSpKx};1KmyXKM7kVfogc4A2yLho`;~NS_H;jKD)Y-Q!%&Wd z!xUGIK5O4PiHYZPE0f7!RWWBX$=0p@RNUFHhq?i}4bJt8@T)~&5fjLC`^Z>2KTD60 zR!FFI9F2RsTTAg56W*C`>XD}U_E}f;I^!%&y9?pCe8eI`U8BI3KSKF4Pv!89ABD7m zBpAf8s~|(d_KUO%=_TW{983z?)i9iISS z$kTqJ>z552&gWepV32#B>o1FIO|VZNg}agPUWnfLLR@T9*mmm%wdj3TzyHHvdltEHDvy+`PDjyhfr(#U9gkUQUfFm1FuGY>|F@7?pjKpSUD(BT(wPiVemg_d$=>%@?hb?+x&eH zyRVZk2D;a|W1$o;yVbw$1)0=)HT4ivf(U;128++k4W;uXG`9G8C@n~E^Ir#cDgb2z zc!mlbou!PH*+vzj5y1pJD}J?v1RP3ZB##7{0UX`=zOp=b6>Ai;Sl>B_KZh^LGy*sO zG&x9}ZV=X4!DK7H&mn#4F%l>599gbn5OY}6=^nuMCnOr)C4FT3pbqwVDBv4LM7g(m z>{K#-vkDk_c%iJ+cm_L#z3sZD{{t$pnS&RSe{+_!RIsenq6?UIrcD&FQom zd!#+_#-p?(QIBIF^C|QCFUnN-OHr(nR@xRfhafg7pKu00EB!Jz!L_rXrn??}`BCZa zvSHBnOZ35mZ2}fXPl%B_qY5~8fXziluZq~=W9r`6V+xO+N&l(_ZcAq<1%I4<@ldQoZ<_Ui190&ARp*dO%S%QQm=0z zTpz5k7ziIeD+D`)o}#9MKN8x7`!MWkm+v!H0bGjh$oG{rDnvY-K{q&cYDHy*-&s}3 zzf71|`TFs{xPTJ5<&XAWsa2HOO|j#PFzzaH`f<+Y``?R;@&6)I?i7> zbp~?REba9go^`$Wnrgn$m4p|m2*P=_vy!&2OLF{l<4~UeD(fXG%|Pwd8Rpw1$|-ze zhAi|LTF^GSZ0U$IuMx@B{_fPBMpvIVxgeuIKH1=Eq0H^1f?ErcZkBeT6i!D*n$^74 zz}N3(4pzx)gjRef z7+0tu4}ezoTqFj{HJVVEH)JWMz%#awsqPCV#Ad~Tj=^xR$qDhdz^m)2^STN@AAi)i zwswS}$J9fMg#~$l$3e1Bep973e?n-Gc;=rL&zr!)?)&R_R(l2O~@4o*$l4cCruzANhm9(9XU!4Uye$6BI0Z^CZ z_9_cz6Q1?y&Qm=8Cpnla2)ZWrfW^G9LI%HZxY#j%>Kra1?y=+k7ub%scS7Qy%=(lN zqE+{frrtIjk^*}2drCfda6J-OgKgO-022_7_S+AVGHk;AK^T5Nxr%`PG7OhoM0@)D zuHs$0ys5{zpBwF$i~2~DhmN`RCofaZcce(q#P>!fi169AX-WqxiFc7D1Xt-js91P% zX6`gTvuSl}clgj%Le=~=dAUPgxV*&?5})BTeq}RD zaCbOl3%o49hnaP74_XnfpC3rO2HZZ)aM^&ZQK{W@i%tM;WF>iR<-p@kKB*E6?=wW- zyqk)FN@$+fzYiXRej7qE+a2*A{v7q+$&ovoHGq(8ky0eWd)-LB*p<(-kOqGc8ae_4 z(WGBuc10Kh?U)o8UAtjKQM)>i19Fup2zcHrohNH;u60syOUjeM`gz#B$I@3+xwIeFk0);zBTho>h)cZq|@_uZ^!R1b(n+-G@c{GLX zAzonbe!Ol}^`{;GpTu_M-ufzG;a<^QSYAsUQyGnk44rx1Yuy@|=J#A22Z`U01Xx;D zOrHwwS`T+Ic|BxNv%vp_@mQ9Dfg*-~*OidsPK8d;b3tD%!SCOaSYNycgw zI06pfWu)@_a4?B2ycoX(5drF2iuaNlhL{U^T$id7HIv3`dXHai6q0X8nBEBd9U2uz zETcCiJbT#nkf3Qz8F7&Sv62Hc_6I(zXc`L@u9u+m(<2E%+PY(BQsC2%qB38}?`a6R zGC%5V>+h8Ul_-q#`AroqLKr?5TbA`>@&vK#2FO$Yo$01B!(z_mo#e|*-lfr6?+f*Q z5^R23{O*nV!8xWNFvlw!%QF;zuMeUY!gpZbuin4f(?%*r9iv8E{5tDEAyrDJk1wjC zGjrmqEC)q?_21#OBFmpA-pb&s&w21sJhtzQj4D6uI6ra>ZT4IJKcA|x>QKciLG<4~ zEH}hGD0fIn0o&VoBQ*T^diF8wgx!HOQ~I-sc5nPe1pmRCcZV7kAC#v}`pES(^KBn> z-vwSgDn&7{o{km#I$aStu`sPB=y9GoN^EWjkPzC{1Mz#0- zv-^}OK~q3rD;bHC7!)yAz++Df=A4ipDx%-S?ST2}@mo|#xWTN?;>G5OB56Q($Ib=( zX!^PPIHXuZ8|2lV{1(&cRndw>H@HxZ96a;XE4eScP4)-Yb*-&G;n@=8hNo%=mN)IV z&N`m2x!dWasS;TA!I3-SJXyGcg-`JQZk3TP=k^)kU(@C&_z;Y+yBfeCmUUtJPx@jc zZa-fgHo6ZCI|%;4zzFCEnB^RJ0%4b=)3=y0D_bf~l8?a*cw+cu>~6yw@0n|uGtaZl z-K1f<;#U0G1NT4Do8+>YI(csp`YT+6k(18}u)8blO|}Da7OI>q($-RrGvDhCAsU(p z-FPr>R_-o3eDjH4;L2(YTm!(2OP>&Y_YDwMSrkY&lOZ(xaBbXu?{unv*0tl~_ic#U zu||=ew{TDyhy&kPmul#FNcLMGJOJG38RCS1Kt zFZv9R-{|182OqkYve5OA>-gz*o(|*gJwzXWaya`Luil=K`B^}k-{OieHT>Ek=_h?& z8&_w9HR$GbsqOZ!FFje^@>yp^rLI}MCf7P*qzFPkEfmRk3LK(&K9Ha6f7phN9UH(Q z;!<*dN{_m!b-~wfm3n$s%OP3wuiH2Pg;&ILZqt-18mB+{Ui`y>zFhG5cNQ5jHd!D= z{>by*%l98G@^D(z9G?cYz$W_oLVusXsSeiQu9J4Kb`jo1NF^Ri%~Ejkncw0mn3?@V zK{JT!2qkq?u_2hr*nE6@{xZtybrkvK#Hg7MsSTm`bPJzM2S=mC;-#I^-+|Zm;4L z3le(<`Uj%|r3Uyw+|T|9trz^%aEP6Uk2p)7G8t=K{8V&B`oZi+0^&a3kwq~QNsa{K zUmm@ib&sfe1UzGu=+8>y`NxGe1Ec=LO@5~^Ht zr|&^sF~G+Pl|S0gyP~a4H#d=iQ_Z1-CDl0KOxkwzycMWSU_8t{Bk4n?f+?HnkkwNd zOgpY_!E3cv{MEtIO+v|6<1w88S1uzX;k>Sa7h59{cEc@aw1=fuQ3SbRXb)EQ0a*@r zQOYmXWAem0wxd&jh86(lk<7(1L}rfFkz_2D)}7ZdZB(_uX1YJgxrnr-&+~0mQzY2b z2cH9&FHeRktwOsoC*l5kAKthTd2l}YA&Q75bQ6?EZf1}F1)U6U zorTj89{VC`^kf?>xc&W)k}-Iy!Qww`l0=r3&Bw~(WNTx9ZND+hOTeuK?uzV!PyAd@ zowTtx_9|DS7oV1+eNTCJs*|vSc>wMY7lEUMbzicL_@{(V z+nqCJC-B`(pi)uK*1=z?^eTUP4@@u_^I_+gLyGQp0eirNCw`_>U3aKfX_Bs4`zxS^ ziCfRApe)etdvTwShk25nF2;yK7hQMl&VZ;jY$|oT_{lfXWp?fc4lmQIH!B+$9_go( zGMBB>y`hm@XG{~N6#RN4c-Tyg_~*N!Aa?2|QJW@?22su;y*B9D&fjYvai&B$;t&c8 zKH|xFN))AEIXUo7Ci^&>H2BWrD1Xq%2RIWqYZFYEjcH*H>56*sw~^#Vf;bK zOH;}^Q~Bn@KqC_+y&ZOwJAN8@O!evSvI2Jkq@-Q4S@m*nOE&6?cY_%lcc?FKxg~J*+XIixRsUK;6d6l)Tr#Rn9>l*GnA&7 zb=1`{qscIqYoqzu_5{2q&lI@@nhd8C!d&N+J!r}u4NL+0+SiXztd-<@-K;(F@7|{3 znV6QCZhYw=q*ypVQ_;@}vLC!&L@Yz)qpZzCFk20|q3^l6RZ@Y^!%8YbEM! z{hNhw_*W;LcnFVU#XfQFt(~Yqz*7k*P(N8aW2+UrZ=~ovw59hPng)D}{IO>z2g>Je zhwfk$aIwPeK1~Bplt;K8e)tPrm4CxsY}hnD!DNBBBv5MjzI$sF*XB3D_Xj~HcXH4W zxQehEf}yF#sc?*L;MtrfLh=Qx4)}O-%ZZSefn2O)E<^AngWlBAu?}by#>75L>MQ9B7S1!66lJ@3}GC z8dJ0|IDQc@~gNvz>8c%*E2 zweTZXPGjvjS3xy&n}O8B56=4WimB!gqDE7#xhIIY)peM1m8R*u6x~)*2EMI8-mXpVUYGeQshl>e_tsa)6=aBu%-Os2F5C6$Vwm?usNT2{}k zX_cNIUB(HF!reY0&Xq{?A@S%t!L;=3qQr?sNhpXayQY1-e3PN@q5}D;OiU~A5ab1L zcQXcgY40FH=C~3nVx9M;4|!o4-L*+(dVzA?-4iF|03UHw;Px|js1&{3 zO=+~Y3im$hb{~@7JPOg2=Z~|CJCz)rvCUA|6zH>KLafVrEh#h|?oVAjk?l2Ruo^aI zSiuh;4{MDW#OC|?;50{(bUL2`=H2Peov?dX7E>^xDvUeG7QhwmsEQz?G-JsI5BHX%i z@w#<|84tvQeEFAo`I@RfLdpvJW4LBt|8`}2Ou~KklMLc5969==U|9|lzbE5^`D|Mp3^v%z6F)Dui~r(Im6e?W z0SMMnTgUp)D>sqU=<0rv0y%WT{%`bfrd+5_08T8+Oj>izg*fYL)ag!_8L0eXmjl{Z z3DrBr;w2{tE9maS7|edUt>`|}bnFE$1{E?4vi5;oynH)7y(ZJQHah-J2j5pd+u}XE zL2goT{XpU&9?h7WH0I3$%T4HV)V(fNsvlKF9~e$b53QX|YHDe{E}GO`U-~&}eIzoM zzBJw>%QugWv&^nZnrnY3A@o)#Gxh%a@Zj5)o+rTp}Z+#asw(^heVgP0m=Cp@|*d$h_ z4i4)?HzGmEJU}w)R5j*p#`ZiO2v$7gLz}|^pnnd<6*QrDCn^C{I$P%wr~avzQg(&31+&bQt}LFz-_`OD6QA8Agyz7?Gx^w%%so%|{$3`11_5UXfIx zQ%JD>jHZ)CTMva{7$IMrtSxYc%8zannVMSbYIcl;JU_MJ6BWK-V>F2Y;5P%QD)F_qIoT6ieKY3)T;{Ck&?BT)aOliCSvoPzx#C9ADJx4 z7o8t~#~#8uuE!rOA!LFeaGWB%Xg^#qWQ^U{FJk!w!+PxGePJ!%n<{DU`Uj$i^`|Mv zJeL}R=MXwi5f(r<3U0ZKygu-%n40Ky7$o?+itR0pqFJR zn+s1Alrr9r(etROCO`xvE9xUSj{91=FDD5%-SEn7bE-oANhIVKqxpmU7qQi%=`Agq^@`{Lb$;%f+7s=B{Cttk_odU^a(T^> zDy>)%vxb_VVus@%Y6D@a)?2S`@P68Wy~kn4XW*PS`8T;L9c*8L<@auDsz|@*3Sw3v z2&r7X-3NS|K;G%}bG6=AtkH~-H;fz%)4f7gsj7W|oZUch{&KbcQSL|J)B04^ZTNBx zH0nb(SuNt$fW(O8@lYp-tLtaa;qJQhN6xO~{Q|nv!VOYDheIqM z4cL(IdQ_O3*K=!T;SD-^8d_n^TfGXDhO!v=r#Q;!$f9V;F5V$z+5{#~In7$;Z6W^E zZuHq*t5EH|G3EpT&qdo*j^|XxkF_6ySx4|N1%tqQ#*CB?l~Ui2aYK{H#y-{cM+p$a zBUCJ}$WB8l{o@&IFDsdt!W7&+6%C74Ech9#f7cW^Y!a;{=-Zp#Cd%@}FWWEweu?h+ zEqJQXbMHza|1~VCz_0ULsl)D)NOPxl!v;w+Fro4c{}~CIxZ{4?@{Z1nY>bk1!*se~ zfDq#)s$4sR!m)|~k0wKxMQ>Y(T*IE3Sa~-0}83=iQw*{M-dERMfvW}2t1Hz z0;UCltFyDK@+k`vHnP~PFyE90!4D8MVuiwi4X`r(kYW6;H!FC1Svt%O_yVio?%!!9;aTfp@FohrgC{RZ-L!ME*>tgL*8TasW2 zASRM*MfJmx1Gg@sZ0EV?9(uZ&6H0&?UEwv|gaLCMIfV0~ynw#KJ4Yn)2OYD5-v~rh zx*?agJ0lpzX;g1^>Qb|D(NvktfrhkgsE6HQv0J`jd& z>75&Khh3wh72|Z#9(DITatZ$Sf^@-WPPEv1zM*QO*g(}3h-QwW2+u1*AfRMH+v4#0 zeF<@5R(ha~*U+uLqG3gU)=g(IJ0%p30hY5wa;L0-sJHXaROJT`?Qbi~y|QBpymL?H zuia7}XqkmVT0f;Yfr~z)7$rc~30SPm9D)YG(!*}4WMoVf)ApTDrS}Z(GHNz6WK)*R4v?NoLmcC+U- zxHu!~YPy!iN=J+6lbyA)V`W4*Rb$JG2}e^m9M-7Fxb$^y@h)=pU7KBhF`6_f<;P>h zotNJb>_GHkg2=q{bEMGh*lpW(?nmP(&^7Lwham2^vd^;}Qo~0352_`0f$XXI<+M5k zt&SwDH$up4^Mp#Ka2F^9)Q-Us#4n(8 zwXt{z==@!Xgg?Ey*U!7i!_b+Xf4>x8^7GSsw=T`pZUVdtig!$Y~kWiIHG zM@*suo!l05eEAGgmL0aX{}lra$91N}720w#dVTWrJ1gJ5z0!2JDeq515~<-rHg)-0 z@fB^x!x__>0tw2j)~m!S1^+W%g%RlAP`p?|br8Xq^7Ji!O1xLHe?R`n?=6F)T~vFa z$j^6r{CAd96>iu5*yfOb@Lxj%8d5+0=h!e?g1S88-@070f#?5=&y{kvY+-R;*hjtI zsFmg^B`Z;}5Xo~oI=~{Z@i>BUz!Iv|?np^|+k=R?AVyh*{qr7~UT3w@=}HA&;ZX`V zbcBJ+e9-CzedggrsVQC4#TV8hgUum}`=!M+ErYxQnQoJf)s&53tKLL`gXE0pEerHS z=ksXk=sw6@2%;_*l$2vMDM5+mFNE#o?w;-YzJF>-Edyo>UcES=u;fOh;lOrSJvabs zJY;|QpjG~&0{9+YLGzmbbc=HVVj>Y!$ts+?fvJ)XDh)o3ZplLeOYgw%`>i^*86MH4 z$gaf)sn{u_rxOuK0KSuwHTtvqiujBA+b8u%t2W`K%(;ECFKxZ?=pKYsYcM?B4ZH(0 zbGqnvqFergd^i%}t^@4>my1k6$uE#paO7z)W)5)^NMx*Oy^pPk0i!UCr#b@=vpF5u zX(Y^y5bA5(d9qGC@Abn7r2!~lx&BV$n$oNj%D;hrl!^*ZBV1ut{&hfSsTp*W$a_0* zk0AiJ3Kop(fKi&00HM)w+S%uzEwsUcB8tVE@$~mE1A8r5_4Y{^9fWc@tY7X-I_X%A zacOBH1njd}K6lC6u4q09k$Bt(<_HkJ7C9=N>fXQ)eB_mXtpB__*==2WoN31auYK9Qg<3$ z84R-BT1;C_<}U-TRAk83ckqG* zi~8koU{AMWiN)4i;6tfv^2^~*S&JT338by@r~Q)pW@qq`%J62#7bRVqqw7b(x?@Xi zC*=(yy+;)mR)gLi$5S!1^F)T7cWxX(q;OyN)qAe)gCov;G$=aB8mrE2|6nT{F$e1 z4+gswM3wt(cs=T4(QFG~+3fYnVo){+{%*g8@qE8pQ%YgM*T0~iqltYl|% z#!r1CHw^xA`GoP{9HL?^Dpgq@U!g@98x3bDqIS)xHE?HBo4qFr%K(NuCTegzf4LQp4Ej6iXyfL=ELG{f-K-EaSjZzgSjcd6V|d^g zQm%Y@((cOgt904mE1>vob0{b7Ew`anl?mF)|1`1rle6s}XZ>pC-RBpVJAI1~$i-^K z(MeQ+n1;%r>;8&!DD%NT8I*hW+tjr>lUp_t7J%G?eh_k;YZ;vI= zr)Q_|XW3sqQVO2yqt5j^e3}+CeEzP4M-A)h*GC0Y4ZA62lKv+se!S)%=V#38xA%KY zLZJDHi*_;t`D^K`9(?~(BW|JIS0_hdO@!S3YJ0>0acwl95vxcO?{M#yc9*nxpZJmI zo1y-0V%En5$(A#5Ere+DWDk|3r0W0=ZjM-r{j{F)opgT$5Q*S%X8)~z==}D&G-d=ZY-PG+OjTJ zVh_*1{v$|t?dehI%{c1i*LNRYm=QfVyFj_trLc0&ohyy9GunF=+u^NEda$6^Il<%4IgT7^4X6DER&5glAdHw_&j%E4; zWm=BERiV48)m>{sc|`E_W4Wb`j$0Y}O}9S%{Tl?WV~c|VgGeadk??qev7zBe4B#3pPPNdbF8`fk=EIXx zGj)+xH0^>fO3D;`J^GC?Ys{^%^j8kZ18$Flno|fM?*Ke4E*yC~KwObj6`XlCBi^cn z5nmpDw3SOPvb6ip1Luk#uzBjZy4T+ZC;j%^$f44e!_-JcBhV1eViPU5!3SYt7wi&t zv+45d1PUZ8K8?F}-mBe1+-u}adLJQ>B(zMx8_pb{!Lxeg7YJq+NV{s~cWBcTgAL_5 zna||~EL1@jUxGTT@&{ee7SFihC91xB4o3{3rxZpQI6yw&$xqxqERPTtRMH7nM1WCe zwnL$-f9<O{&MchpzWR{t z;ge4N8^sv-dpi0?16q5u*{15&q3@tc3tfKNI=zG-5JGR93Hr7Y?wA#jKeo6qdw#qLaAd6}L;1$|cR==P` zO!At7mhzQq6U1Ha)DPQ*k5YP1j1x|Dm(x z{rGao)6yVG#bVssy+(??ZsXv$_6D!NaJ_9?S&B7DQ)F-mKu@HLqT1O-G5_4o{&M*6 zhsi6ot?Sj(d~qgjKmDkDe-sf1zf0|+`>W8PX8{v!*2T})&x?Mah6PhZ>?D3>Auw7c zUkS5e=|%2yh1Mk&ZC?{zBfmrQHnW3*&@}>|UqAeCDh> z*+Y=FS43W-%6#|?vMRbEY}Up~w>gwwO#X6wfZL{7PfwCZ1*|xVIYvnWg#EEE!P;}H zz7shftW}au&qc-Bg8yl!^^4{l6VJSwgE#HdFeyz~7AtP=^EIPl^8Z)ZOfIrXTSXMr zxzC34DFyeT?(X>Sx?2Ty>+%HjC_REeXb}*W$@HR1oi9v+ci_B|G*U+4YLT5R4U|3I zoHPcX9QF@lAY}y#<-l_BGk~)u$jYp*8Q2wne=>s3LzuMR_P9%cW&&wdh9r3e;2 z{;XtsATeSDok?d3?qGGA!L6ARMoYInqlp5#^4N{cK1`ZTN8sPP?6wMw)nK6%-#^qX z+6(e7vNUb2^lzd3T8_=0Z>~STT0>bjaW3+_JMs(rLQ@|GcGQ6e?mFGUuOt{;aGtq3 zRv+3DdHW9F8;(Sh$KRl4Gc=_xG*8RH>j18|(0wv%=!=aIr?Wf7+O-5gME=tDjsw`2 z#`|FN1d$?Ynsbh1)c_|waGby|*J-K1ND(-TJqQ`@Y(S1ikMQk6bbl+_gKgmAAS-=$ zs_Of6I^09!sb3*{ zvGcOD@!(H9X#S&+m)&Ens#^Tw&p9MeGiB`{Wcs-hS;h!v&ei00vjbeUggX_b+3f-D z!3W)#{gZL+0*DmdT}(i=8_UM52xejrNje{dqPl9D2!wQ<2KnuW78!$Uy0o$j7&`y@ zQ`pr?Li6u%O*<-i8<*$hpcY}~)X4%o%sz1bfMF~LA)D}-!+I1#kKlr@y@LeuplY?P z1yBxRz6(R8=z-ys#087JO9OLP|25LG32fB+#jApu-o=&L`^W=TW_{xyl(qMRk+of4 zD@}IE{{Gy_2PoB1cWuxbdTZI9H~kc;uF817IP@M5ad(kfS>?OneZpb+vhVUKv|r~J zu`9KA&|9pzZJ8c@G|>iK6cH-h=|OPE8ngfX|L`NpLoYV#4xS<)>-c4y-aamZ;g0!= zS)a;oYBr(A5K^0T-0@r3-2M@BEN8d9k-S+9bz|s?qJ6^T zb#4XAbmoh1QYMrp~5jj0!RdWvSzPxr-*vk#l|C2!6z_*aU$($Wq>Z2PGN#iFm zn+6wwHWOcpuGH>Mhcr2wKJMf$v%APwStZYDX=O)W+ug1>cVIk*qf`#fjJ@}50Jc=@jZo#JdiGnIBdFy zTj5qA{rh$-(X-juJKCz3=mgs@BjUjIa5=bxkv3`t{WsI4doJ{fbI8!mF;uM5z4F!# z6Jh9I7un0y{84bS79+A zy?0bo-PbPqswh?vK>-0#P(Tn65s(@I5do!3@4ZKQm53m{O0S_QAiXOs7JBcYM~DHW z2q6RrBzvFD`~JRj-uuTL;~Qt3d+!)`>IauL zgl7!mcR%yP=*pU$Ze3N~m*w$obt|P;z2`m8QbLbxbsttlk@HMF@s%n7M3ni5^OaWT z-m>6*b0F^q0GnZ7X1SW$TLwUfKEOsmCjo$Zy-djR&xf1)3g-`a26kS)%*=%W05j-UacYe6z) zwv&YcA|ow&(_p2NZu4dfMX9MvMcf)+a=>;^Vw?>cQ}}AVvBWi6h+$ucOKDBJNM#S` zFnE5HJM{}02b%=B5T@{7?8j#~^ncSY6JvvOo_TUKdlS%|D@e89g@QzQ3#qbL1l6eF z^(p952Kf2er?QWwBpr)$>)S^vn68ONkVN8h4~#q|EV#Vnk+eSh86>wdYd${B`laXb z=%2+kp3eda`Q&a7&N4Z(k}h7tmlJPESY_t%Q)QE@fqx#1W)xw1lg~$8SAU4R6v^@y z)SU;rO%*jlG1AZF@6ix0s_tCr-no~Om9_Dg`FWeuMotV+vywaMzwW4~sJgk;oN7mh zgRmmCk5G|J+$Wv#%SRXd7W*gfjVT3D&d*&`RS(JgG+|K|{C*Ts>z6bZ;6o*TB}>UQ zsg?55>lxknQltXFYxyif9>P>qL8#NMDz%G9TEp-0>pRs7~}g_F1sJv}s+Gxb6Awg?yGI)~UuQzXjMnjc@&Tgth0g$Ae;S#)2-DQK@D zGCiHt?ga0Sx92a+7k`0?REO$R=)E8)rw)_#RhTM1if$Tcf}72n8cKZA>o?ViQXE^cfwru$`B@;r! zt%xK_O?-au6-?N)1 zirniBDz&;z6D^$r_RIKEQtmI_w7Afd_(Sdj9Strwv&>vxIyt&MD1lN$83RMjvDH^O ztUszox95#=;KMpzlyln$EsECzlY=kr&&iYZI7GgozaPG&)9O!%C4L?c3 z1hr*kKdRZCEFQRV`AkQ}D;I^Sb9^IKmkM%R)Qw(|jZMDu=Fnhhrd>kDtMRM_N1uyT zwaU&1eLFXq>oA+kbUH7mCai8f_OxXzpV*V6ZJisRHSRUc)*5K7@W;!4ktx(3U3>GD zg%O{MR&S_D2c|n$UHY9o?lHNyOoWDyjuV@|S0&t%*3x((QuT>X?Dmn`ky<-avU?bF zW)~T_-iHf90>v$UCJWDRn%f~=8hn-|PZ|v8zqEgh+@b2AZwr90=C_Dzz%c!0V-U-; zj^TDGo0_pYMq#`EcM&-r>(#}_scu>GZ?7?iI^{u;_99(_-x}p2s9h&6B%o` zC9w5naoO!GyzlJ01UfxS?Ibrc^AK!KU7nNXcY5SRhmp*w>05iI(w+@c`$Pnf8aN=< zH(i8GOjJ-!&QDZOPtkoC@J1!p1^yx+E?|%u(Q3GU)@$v9Zm&G8)ZI*awWM{IrluBR ztXN8c?hRgDR+EMyahNe|g*-}-L-vvdFZk{Wx6xRfRo267AhF2P^iT&9lu;MRmqMFD zJLhIg8jwVc{Apc4h}Ts;kbE*D(iLIf?}`ikT9}yzdS3G6Zt5&)Q2vxeSve360K6HQ zCGhb%C24@zn6`_s>;pg;97q81zD(}dqETDnaMlnp29wf0kpoLWJ476|JBs)N zUCRwKx!bSVXz#67U$ozGM5>;D@Zl3&J*xmAc~xVaNc~WUPpM$m6)F_~OF%qAfVPJ_ zA3Va4;C(R4CSvA!mt$y9_^DoJsG(;*1wKI;0@h<@tbx>h)M>QMj_D!d5XH3y5$WM2 zof9=Mv7k5rHv_c>VFGcaE<7i-&|j~3%?}th-{T$7 z@mRRJ6IX^m#dg_m?#!Y0M0mH-;L(v9N>+n!#vr93>`6rO7yUbWKZd_PW_y3$^)Hpc zl;VKMmp7>cmY5yiZfIaqLcP^z`#Z)z=vmIe8PtE^cJN(BCr66GnMNuEBt^U)@ zIg9pkT?jg%0R2NZfNp}$SDRl%fNP~lK3KqFj~mcJd2Al&3{++sI7D*wKt z6?dVA!(AE5x$UB0C8ZwGF!S+-tGNyXYLStrtih>gx4nX7M}gFAkWJb{f%MZ5qYsP> zcqd`0X$_^uXS1y_4Ml=vfv2c$8LO_&=;{z@YDmu7h(oW-`2vuP)v~* zm{8V!s{v1P6kJBN=75C5JA-;nWWN4rR6orB5m?d7og+9{4TRFMuv~K8K%xd-Uw(Rc zU$Cb$2Rxk+=8trgy9e_3KsR+9c&|MK;;&f#o}pm*$ErbJH2cW5juFT~L84x@1swbU zpB#ZOsCf{N_grA6N$~w&7P$W1jFnpGjvpT@aYS243%e+^0BA+F{`=FaLqPV!(h(0p zE1-v5OIq0q0A^ngLCeQj28$6QwYwW3W+I6zFQ*HHw+?6T16b}HbDYMAr!@BZbtbb! z?eJ52EJu`iQJ$Jx&fjUI`P5HbT8qkaDwV@*-YwTCyfmwNr(fP0r}4HM63vL7bGY$1Y>c$G|MCeqxjNo?I3G_u;2Q=d~XP zA6oFta$GFmEqi?WVXYi7mO=>vYnnkc~FAGr4FVP-9VINr4F6AAsMLfF+wig|^^NKWs zrA01T}F=}e;@J}e6M5Q7NwW_GONkqeOm3u#=aUM&UB$(emc1) zua7gzPhT^)`(S&TH&^zxP!e=O=l|0SUk#GQvr{}LF?!|FmNN|1F1lrE_%xEprH&~< z9cydyK58oE%-x!XQ&-jZns2nTFqE&5G(|B<wOi`xDjgMj{5*ykulD?_8|!uDKK`YsS+dd;gne$xiUFhT_|x z{zi>TB}4Y9T)Wr-#Zs5 zb55g}djHHp&DiHdY$R7+RE+`_C+b!1#}>pom4MP-OQfByeMFuVV!3esdIakAm8=x< zE1A(sCkZo)PByW-W}m^O%i;D6e+6zth@2}AtrMV_#fDh4wf9aVW)ScLjA3PK9(ksG zi`U!8-%{Mitmmz4urh7XnHitQI_3s{9-Bc z=-%aagDN3>1UpJk73ovYD&C;I5U|eD`?4|>>PEVGp)%_(#(!DJ*KsKk=gKT-ayWgr zXBtux8=WxjAQcN^mFs1RH8qwY0&yv5b{U(CR0)G_yyyO>oLd~Q{Vs!k(HWiir@X%( zzYK0Gi1nH1>;Ve+=Tc&yKjYT>R6)M!F`iHdNj8VsKwD(}^T??Ox3bMXP&$s!US?Hf zQv&IQH=lx0i2E&*hqG<37k_y9%?iyrO8K3F^~Me9QT<^1;E&gz1{)!W13PB+iQuCFk|3qeNHM;dJh9fC<>C>%eob&JyBP}H%3dIo+@F!Tg# z5r>PNlc+I(AFY@33^ctB+CcVu`cWE*nwbj!wMMH8WJS0G30Ood*ga+7ae0WOHi$5I zUgtZH+b3sYO=A(MeFxqfc9eF)xCLWy8oj0*jykU()a+8+Jvr@c14KdAx|*{z&DCF~ zY!>R6sJ|!skBnxVGiqeAO-x-mvmC6VmEyQr`@z1p4$uhRtnvD#!0h_H7=zW|TpI5MAWmDkeRg-$ zB&RA9(O=5pNtS^<7&8S{B6jC@bmOGdRgwM*gk%GTMcc~YlN{joD};t9+x5Bw`nI)i zf1X^-Uki-zACHcp*G!TD9NFxD7;3a14gdo*_F!Kh7|SN1EfX*+jXNbaZ$i_v+`cf& zulg}=Jmlfh_#nA4f!vk#MCHn8h9#2-hw4DKIXE$9+v{$MD3+ppfF~uVswNkRnVMF7 zIojJf^lmlA@L=VT1DvKXv&}3xKza)e`QfF8AH`x z7KVf{DNJob$`^&u^&v76i&Pebgi1=B3E> zN>s__E(s~#aWiLFaAvIefzzc*>Bd^ce$;-HrMc|Gy`jl&PAcT1Tb^Cp7UG^Z3e)Sv zxCVjV4kr(aYiR`x3KNPz$P)l$x$49jV=0G~k#YbdVx%WxLa2mIXw=Dy+(XVJi4ow- zn0{0`Lg?*OtxGIS9EcPws|IhcuwS`nxJ^b9DzgxqI1-~M5679$osmLk-${MfmwI`F zRYzy&LQ$+$#*b}nE9Z<)<)9_SnF&FDAar!+iS$y)UC5V+|sWRqf`FYCm! zGh&xiok+?N3es*;+cq806poW=6IQNtiJK|}thDsEo?xyEj2;KJ$_PyY%dgD{j z(&`2m_ERK#6&HXUw@r-}YrX}?1p>(|=0TKrNP;d)C;OcQT5I?>M;9vm%-dfFjkOzy zKR9Ia3JNguC3eu`h~5~D*aaVFeTjf)E|mvw=PFZ8{XVp8_xIG)wP>f%vhgTd$-Ty{ z$0h0N3?&z-W#7a2?-k*;aEXIHmiZ}tJb)WnwuOWH*Fp0HAr2cxlS+#TR3rTy@OH=| z5#r8h45SIUhL$-8iGo6+i6n1Zoayp(3;5?l20X*~=Zc0X3ZpgVc;P*O1cvl0j*=z9 z{gnt}w&HTBGnaQ~-fnn+hT?I^j~mgmWZM>?Q~!kLCFPg&+ICb1jzi#H*j>GgUlDyO z)DHA6ceYUPUMEHP#Ja87t`yD_kKn!^_kwt5eJIdYWb^{Lr)&BQ>^tZqbIROQGjb#Y zmg)1c*To!!%R6_oNw6;1z#S%in*o>`c>piA!rq-J4vred69fm+s}y2UX>wn03Ct7V z$7}7^L9KTe603-7ocs*j`nXMqtbPAXJ`SD&ndxtb>?FsZ%KKKfv!xnJt}Ca^4cN4SemeLymQV> z+|SK&MMk1vWn(_*=XU<7ZMY1M!-p+(>97{G393U7L?nJeY-%;cCIJ^VB(0$%_$FY_G=l8+ zP#%4fz3@5G1)(`9G@sTIoVy>24@?^}_YL*cIF;noFUAb4e2&e0)PQ>B8mGStmIg)QThse zvv_hM79NWdht6ov#BMFHBI1s?bDS0K#lrMB46P{sII?d^hXC3+9hXe!7vj^9W5PL(Jg8O`%rnZi|2RBS24-AJulcWJ2 z#BTjivMtV8{~F@+i|FTal4^CQ*)FVR?w_RZU`_An%)be z5lm&Y;)D)(KA^1R+>2}7brQdYbZ?Nd3hjnuyzkbHniT>cRlyOYFOKkg;Mi++NB!H! zW}FpaAa${-^#MR5Fx%4td<&T1KNUiM?>p~prBy#kZ(zb$=Vk*IsO&X@=McrxY6U-w z9T>SE3Cqj4Y?Dl3=^|C2Y>RAy^@T2!mhIqgOWG#GQpD?=C6Cvq*5eF4kKcaSCY&xF z&_#pow{A0j<+sSX1tsHQI|DvZIAk>HIPCTOYY>{HB9v~2d=oWD`CvCmH_LXJEWCmt zk%PX-A{lo`7q01TkO<1hgGEiEc1znwxjF?~bv?m>@x$3|lDDsTSr@*AcP^HwNCw)r zmfjuiva3SpO$a`_+4fgVj2urwW%Mhio-@%WN<@+wsSYK2r)bHhHEUmx%iqzLLcdoDcF)>es(N8JQmjN1{)$e5Qw$I)4oh}xR4(r75g57 zSp~&FNxxNf63%epF8GJ%;9{{t4C!e5(fdnGr!-6X;BuGs(-GdPK+L{%^B*u>t1?AP zFo$2ULh3gBg_Kd162*UrTqw0ePQ-C@=Ohk^BfU(U=9bjJL+&mlD}qA8jt;;UJSIeN z2+}aObczSSslAM8%|;M_6$++;$T)a+Ns5yK-#TQM!AlJtvXIZn2up*(4`smMrzI_G zPCiSf1~nS+Qp#3Ri|mNb)iPVj*rPC-$o)9tJMl?&ecM_z5_*i^D%a2bMld7N5#I^i zPtP&Or5Dh#r#yIQYYWs@t6U0!Z9~50>tz;%JGlqX-Nhc2$BO8ncLNd#aao98?oGpKvs|B{ znck;|w#JS{_11OuvsQ0kRCVvxPJJcTx~y}0UB-VB`ewm04Ux{ zA&+=xxOh}W;i~B&j~5V3VH})dVHju_t{z>|;TJRxkG^o{tc3?3weiD|i9&#fcH{qLqKNCz;}BD5!{7E)GxCfFPaD7@~V(-%;kg9hNoYcxtAQwFb0Fe1nJT zLSydO&6sZH{rM1vo&(!R;{`Zj48=j56xkx8@-_}{>)jt}JJ%R>V1BZik1_W__T0E3 zuTZXqNfytv;gvi?$8p0-=iIw7h$q(#5)bPs8<-vB43k&Mp3>0|d#^?a^Yl?5bvy5; z(6-H~Tr)ktfpBKyQQQ0=h3mp74ybUS@+DYuPKB9KT zOA5Z&<(kQ8q4`&7@pB~j?J^C(IKGy41*7@-Hlo^j=zf)9eMzyCD4?1xW4l=~hRPo6 zM6)-p9o8b|2z970ZBr*5nbJ%vYk_Ql8Z{jN^c);}l8I0tQdy|QbnDpULBZ~E*r6+c)tvuQc7xdxuS^;=vV1bj_^RwI}Ac@AcZP zNYRPMy*>~zDtwvm_nl#~?QM3>&w|yv-XVCb>+Lg~b5vf<^XRzReXVcj;I))munsf; z_8Dnkw+7(4Ky?#+-})%n=aPVn%4|CP-FnGn8}mEYFYB@?oW__^jHlbqRZj*<1nXa6 zu^fFsWpL$Inosz(3CM|}4f|q5-l|xK3$Qn1U3~qQ>cc}kqdK%NFqh}zg)3%$%av7F z0$82{;Whb(_lz^ygvRUsd?hZoj`gElA_pH^ve1ZU_efe4i=!w*IWXNDetQu+F%Vhs zMk=(898BMJy_(r+16 z;7o)x0-f{{2~skLbS7p-buQL#hI6$0A*Db;_D8Rjb}%K#o-+z(DAy^L{N@S&%Y$sh z6TxUyc@GqQ{s*KU!I%nzHo$x&3Gq*Oka&#HHJ#T&|FZffcV?=74~9GN_l-t%#j(!p z5Ctji!mL(7#7dmCc2;GTZ}|uv_K;JENqEw9-#8x4y<3zwQ$I1RZLN4WDLUs?S^490 zaN_qpIzFe4z&~8*=#pMp+G4w^3)5xe3o{lQ!2wtAWR};n*(I*;!w;+Je)8lY3X-CN z?a>m|pB&RhrO@z~7Mx!-Y7i*U=2HE68k=&5T005!{SS5EG6hsa5pg>M+=$yO5%`|l zQ3fu08t$Bl<4;bNpnBB)^qnT1us{KS-8{M0O-s*M$o9O?)4P5FCT{oiBwb{KGe;D- z!9J;UG)8Y84ecWzK6-$d|m&7R#6vPZll#*Ysb|D<#zU_<5LH#0q;DF6ImS zXVTzKruPD0c0Ph3NB$qkIfJFxdsyBBkh)Wt@>%0J%T(D2Sp3mkd7x|s2xZoNjhYPV zU+rZ(UtYtz*?CZ_CWYnrPE;#Hy}+@TERLO(`cp|E#|iwRjUmzxjf8*IkOQCIWuzXf z@U(b|=E2pq$hzhLo&~p6uUWQUdl-J@5ETNs9Z{`gz_HVj;`MPEOh-ILfld<#$Hw3| zJOq14rh^FQzXnOD>03xd07YoUR2+Q&`a=K3H{#$!zWYz(h3~&zwaf}%HU_8H3GkzK z_xd~0t0vcWDqo39Xj%4xH|4+OG%0Mtkv>oPqW0rvK1VA+`QqB0)1Tu>I(0D(PGQU& zxz(aG6VyRVI-+-DOZhDN9WLX?KB;`9TPd_PY`MZSP-0V+`CUR!mz}EjlJRfn zQW$I|92)j^!QpVV@u}f(y^Z0CN^|TjhXh@$+KlaLXhqXu5KM4pVh9*;a}1X+i60?$+X*bhzq4*U>YPKUDS zji@=l&CFgXyQLwK_Cp{rTM{-pfiWW&q*egr`6e4(*pXQC{U>hZtNt6&#IOJWZMf*F zQW$0WKwXh%6{Lqlz?*S0YZ`)e-Rx%72-DIU|xaPg7Cg`Po)y-L#lG8)xiDe^dTv zH`(VA=kp$$s=1D%l(pS`&#_0P3$Xk~EWdMxG!2gJziK86ZlW3};C2+kB*%wDa`+hW zY;qd4&2LvP6a|ZVIlvZ>f3Z{46RJy2>q6aY0gqi4yG9Rne#F-9Gx-3v{feWHOnw2H9vWBjPJz;B>?ujJP(vL*x$BYuj0s z$4zT--)^-66#TNIzq2CT$mVY!4<^+l;8!|JEBR6Td1?-=f8t5rL(8Vb;1>d<>3x={ED9*4iB7sIW5;s;5D@agdB2x_>R+~Vn0H^2i|l_^`1bAD!h}bFmvZpIx|N(2*#BI< zPa7Nmnt2Kwp&v>fk|xLO++4`l!}1=xcJ9usB8#I~zAuslL4nh@fI&ZO!H2xIQ?idJ zYx%P+RGpU--f1Z8^y2~eC!0L`$M44u6e%LJ48AJ-WWATDJmF9EiwqBCw+1GNj|_@p zb|fSYO|8Xb*i_AkuL(wyIC2c@FciIuMe(6HKox_Dqgt92l;22C*m7THP zUtByZg>Ba^)${j%pypf4mx1Fr;ODuF5Mhvm%Z#R)s8(GF06NI_22@hEl|SM zPu7wb#M0h4!DmHIzjM6p58%7pUe40{ykB~Aw28Lh#AR7^3+u9Og;;-X4W$To<0{1IZ zS>@VbiqT6@lWM&1ewRy4W$%Q;WJn3llCQrx?JT8h9nJ=Ipq}Av-pS-XbP-fu{-#EM zq)?6N*POuDP&pgXbZhcN8c3Xu_$c_SZ1(*{P5F-c8@s1_fPq(j@@67wPwpZ27~#{# zfVT%poz%^?pLFEXWW12`xp4n|MFrJKs{Qoma`d4E(5yY)#nOep(QLGR8Tnj}SMuSB zj*wHXcY+`0j&JHGb0o(1(!6*qwD{Pl=jJ6IPk)^c-M0&CiYKCGbwBb!`+&Y4#??2A7wZJhbgCqqaK6YI`j>O|AKniy2X%6@w zgysP1?1Y7{9IA9;99a-u+%ounk$Z&55(>zVKC4|5 zOKp#@P7B~y9eWjh*1SyS>kI3KCA|l~9?l4HgapfQ+Vj?4?RtN!Xe5^IRx}&UE3NeM zM=2M@W4xlzF6ItB%jk9LsJ801ud{q|)-vqWoVE>L>>YX40ya*$N2|i`KRz&Yy~pf! zeUpjq`&8afS}CF(sdg){K1<5K3CDO&vK`sMbyg$ka3%!2Yh$gsx_KSb$Z1ha4Lw%} z4A4Ah_`du_=~}Bj0?K}4q%Bg9FvemFnlgJ{Q1~^mv)3*X`L39)XuR`36U=h>yz~5D z^PdKvUr39vVR87cImm8JNpH_2U0}IK^_&(2{-~R+Z4Kr;<-YsyxNM|9hkY6P6$UdiJR%7W02UyGCV< z`M(6|G#_*S--0Ygci#V>x(dJC@aJjTzs7ns?r53zFF6}}bN2shtVe70LjRshc{82O zzs5>3(Y1C>99j|WoGnR?4!<0_Sv{dE%ZHPDX&FysBNnhRkk>%ty!C%=%@Cpt z`?YvXVsa-3opvL4T>cwu?3w$D0F%E~1!+pj9{@-2C?+$VdvD*Y5Ez$rEojpUF$4Mo z>Bk5Hj_fGd4};xE@GSuzlhtglJ{EMtBH>sT(eh$`Mb z7KUnJo@);A0~(5E3Rjh{Iv6->hExxPHfz%rX`kq5Nn8CE?d1;*F{qu``S6g8Ps`dvBKnd|(62M(&@@xiCcI|t4V7wb z-4E%+!n$bK5`=#K+4*L;aLbpQ5cd&E6)#^92aeRs1T;7cV|HEVT#N{LUWGcbpas3u zlaVwRj-9_W+<<~FKD3=kewSVfI?Va8EA^Cl74Xr`_^I}3BJE@nQckI zxTUmBr*!)5>f{loM7YK#&w3Ncd*DxzRn;8QqDftal5};5Lw23Bj&j99&Bp)ukN^0P z%NQ4mb>=dZU-|_ZJP0WG=L;=5ww-aW`@j)0Xfs4X!yjYR_Tp2k4;(4ZkH9M8=j&0G zBZn(8(>%9H@lO}uMK9K!`4aM4dgJw6*nncquQ!Dko<|iE{IImA9iG3ee0uJ}RqTyi zOG5_d;QU4t$pjhEDU@#3<4%fvgwgjli#=5J5k#RWveDB^%CEe*_6zFwMW}#wBm<_Wis=K4|dVUSi3-Ob0%TYCb>^<6Rxfr@L3ArRP5^B8%m6){_71{Wt@pSl3+3~qDXUbX(YK=TwaL0Zr5!cjMztOB>w}YGJYLz7 zi`}`iLP{^H!vrL*G;v+c8sTJEKcmpFc&;h^D@*0Xz{9-=+YbFkxvh6>j|vnes_A2Q zd+8ZOeCIk*hf8R1Km{+R#jahm$BKuXLZcc7-PvAM@ zdczg|=v&%aamGOCUfTjuE1 zq+WA|p$8ZPUWLv7K`7EJZAL(j;ewl?ct|6+!~LJVQoK}1z!DOMXV*_}#AhXp~P)ecTH5zeGW&8%WB6EJ_jV9^xns z`ZBJvl%0++`!Jsat;~65LfomH)a#8VM;~`ej%3bPzDJ~k(xkGWVaG2sx`5r&cvgOS!IF z=)K;KpIyv)V=DG!0<4~b5HoLoxbKxEXLqzU^mdAZjT_;_I(8xTqy%M?2i3VW<^uO5K-jb ztB7lNFJ68!)Y9P~Zzv>g1q4eMso1W68pWp}K9;JzDi@`S>@gRc1xHeI_>r#IrjaARAjbsLKSV+L2oq4@7YL2ps*=dwzNSGt~tz;xqbRdvj^7 zN3<*q8fPPR4sim@grVnf_6wt6y2=Bf=SiyJe-=lEj%tvcK{3x820yRK!QPt_cleS~v zcGj(grXUDNhgCmbM!txHoTXz39RgSW$-aNJ-MnAB<;zGWi1tGXmE7ttfd1@kLgG~S;ksFHemZwnGBRi9 z37{fw4Nup9 zykAT$t;nX)`plU~^j`VRCjOp6`^RbqLpGHz^iKRa_884@W!< z1ecL^F)hGxNyZQ|JZtmFA2VoN0FC&rRKX|OD-D^AlhkW&`}Lo^Z_1Ie_@ z+6=TpL@n*NGhCgKk7h4IIVaM%`??>?bUxQd@jS>!S{ESk9P zz$dLCUc<3qz+p35?^&#Za+rw}8NJHMw^Z>nTnRntiu=j$3z}c8pAErtL>*W{^%3A9 zAeh7$=%pDv`hBc0Tz>k-y=vYxDyLcjKcN?|_!X8k&b;Ql+8g*(JlDiJ|84Jf!Ksrs zXhW`n%8@xb#cOuoG#&Pkdzf;-``0j3YwW$CyRg4(xCmTlye2PQ@%_(ZuyOnM6Z&>_ zLwifF8ECSqO6L+Q%Eufo)hFi^v+C2q`RRmz&q$1a;LmKZi1Fy?j{MB`$O4+a(U%4E z$8tSRW1$+3Kj&l9Je=8d7e)aTVHblKe?VovkFk7)J6!)@a!vt;2e(?Q+Ubgfsb{K_n~T5)CJ-pb0*KW6JV9t#oI9qHp3 zkp@X9&t(u6I;rXR-3OYgjgkc<*RUpgFt0u-=e~(m_K!0P<{ODC+x3$e^41j%-~1^8 zN}6~o>^d+_K;3NMxxA2T7xUQG%S8x!q{%^hsL#C4wGn~=Mc#0>bOovg!Ri_R`w!?1!{wcH|F0A;Gmfmkxn0Nfo&u~aPVX;_&N z|NaBgC*@_O0z~uaKseb^t*j#_LT8j&5_!*a_IYfpzPzh3JaJjcaI&=TUB$*TQ|p*X z1GU%2>ZPTR^2Nq#o_;y~Y4apMqgA>_l0f8if>bKaMKPW|XG2LT&8OWaRyXsNsT;ST z-Ewd{`PmU%mprh8g3AznNd4X@P1W8^29fRC4E(^a{>x!L??=9;T{)Yw!%1^z{M#Ef z<8r14XRxUH=?YVi5p(Eq8O4VC|N0z7QG;zA6O8$FO(7WN!`p8{1VkS~gxhb;!^%on zZDl6$qb|*%{dRDI5p+<2X{7chfw`ilDQ$IjzTih>B130bB=0 zusBrnKDzgXF6u(wIP z13Q|F4ETM6mrf@v{&IAEp~%Dh%_NxdffIF|okfs3(A9RE+=*6pRER0@Q~%`oBw=kh z`kjcsyw0Wb$z{&vW3ZRyKPrNz%CW7T%MeS8@xo^fHdlYz1QX89I7O9CG5fIqbysRbmk1z$R2lKy17)QS!+E z=_5VF1b#BCEF;d`FOL)MgZ$y;cVWA}wmHGqeBi__O&pet(TG zHW}lGevOkBo4eC)lz_Fc(72iX2n=_rPfPn$pwr8^$*f4d0 z&tL)sDaW~#xMlxXeD{8J^bW|?h3rRJ%pdc)iS_o!2~?!@LO)7$?biXlqA4?PNFn@9 zjo?C1@Z3lUK?bzXJ`NOn@Ld5nSHO%{X_f-}WPftFllpGU@9-J3wPDBSm56B;h805u z%Q6Ociuz-d=YkX^v&PQBgz@HT83plaJ?8oq8T`ikPhGgdZ|{zNpBvS6?TLReVWJhmhUK+eoqn9ZGD6`Ke2S~vBt7!jQsO6 zmAC4BKIQ081?P?`aBDWxeiT@itqS!;s}fP(Cf-`4DF}Rr{7s#~hn**jH`x(}_iUijyn4#k>`wX$ z>L3ioH1{ym6xJs zBKKb!Nm(U|GR2uFTy|itB+gV7m;3zx<3`%nii(q_2ue)iN!3dhDn7kkE7neTXb}Z= z=&>BI9JY&U8Nc>q_N7>K292fSAghVeT|uO{m@brLwzISRhsz4H<%gs1OQKNbdwYz67>vu{a{2s z1^6|k(|Ubbj>9$gj@o)d0)y$D9B)ebM9qO@@w#i~I(t#a*h8kc#X{pgpN*GdJZ`$2 z>7Tyqv<45qinrfa?)y1|ABnubHmKz6-Wfze8cGY6C;{?X#21csSG1r87_CZi2j*29 zinDg=*F>QraRa4ivG~i*RUrBhB2~FWRvC8rN6bdY;|ucS3eM*3E>i?IVb0*+@Ka;X zfvjwRMQv&aGQDk@y>9MQ9BeMB_eUkYoSc?^ge9cL8l z;*UwKjNs7$8?^q2&fdwvN2!uvrTJpDRStWsP{3tIWyimK*_`FAzbisDb&miWAafA$ zZO3M<4&l3NP3kAeV|Zw#2|h%aYgIpZYx3vq2`+J{Y~X=<^S= zvD?G^6biO{5a+9#g)qMo+LJbb+QyX~1I&pg=I#WqUu4({`*F|>t&6|&Ev=702`>*N zG|a>5qN9FjsAc>#tBQjMK`^$Qv9C9hNAMA7VA4sOIuo3QwxGbhD8djIn(?K%ZHQL} zSGghcQ;CmZB}`nL#0(Bi-^8mp!3JkphSF#^3pZz1W%_kJut`zFshEXf1exOJ^0hUR z({T?@To=+7QnfP5fHFnFr}MugvoYHvVyf+~h|NzP!9;mvpfd?gCoZ+Gb|0FN-&Ket zxNgA$4>qry_^!`R);Q z4AhwE;OA9b$r z0QznnM^eIVi&Z8NH{G0bJ&-3=%_uRgt`<(7^`a=%} zAE;fdJ=a`2tTpHS|5i9AH8pVRmbx_McDCa#8e>E+y}=%sTQVe^SLHuyPAoGL)j3YE z(Okhi3PJLtJIG!iKvI@FX0NQ?dGkL^65A#^z?Id^ca>}Uz6lnS_`UN(bu%Qpujn06 zGpv!N6S`)G!MFp>P4VQJhs+=E%Q@Lm<~uPsN|o7UUU@_6g^X48)(V|jlXoDAKi7yp zKbupnY_33`ifwZ?n7HTTOVMlJPo(N~RV=lOftiJ+$&U(JG16(4%2injo4qQXq*uAV z6eITa@*k5olcCj6pZU_9|IyBQf?-v_8rvWSVI1USVnANKcO(h4Z$LWnDxK{nq~lV< z9IBV|g@JGNVqRyf#;6UQ=AklnD6)Sel{V{$;b}Iuk}MwSY!#Q^j<00)s$xFuVcvIF z#S%KI2%2c-o}~l;(fvEqdWd#55!&6j$y|$6KVr2@vrEy&Z{qQe!96lFNKo(L_i47K zC#RPS(XDzSoOg8#IJI6`Kb3tivJK8lo~X$-V7cf1Wf?Scd1-S z7LGlgNbq~BUpt@oHfD$3Jm#QbQm*CmwEl!ulHo`KS;iXC1`)2_op$*c9r_?9Ac5_} z*IQj1?CnwGnRO9->G|LitE;Wxr{xokcRO#syVBl%n-6Ra)4sdI{V>tMl!UE9nxY1r zZQ*Cy;rkT_`~BH4mOpkzhiV=;uV#TZ3we=eBqd&Y?OL_cU|Q*g$5fMA-jg;)fRZQE zdY3)bgVk7y;iu(xocS@&)}gw*(`qlM8al8R=7(P)qfUJ`Jg^6?W8Dl-R?Bzpo|8f{ z?N&gy=PPvJD2amS>wBr2@=H3URfNIEiD^?nKkN%Xe=cqPZCNafs?}==qRc8)&B-qd zVE&y&J_N}E9|AVyKBtN-{&Ep@p1MEg?@$9$<==A7>4tJ79wT<{6VVU$-AOD zY@s_DY%GL5sl)kI7%%cLamqxvX+cn~Cb$!LS}Fq%>&YzWeqTjME=cjZ1q->s)Y^|J z1pP3r@A3<7J9B)1N4x=p3=OjhioQJhF~`;48#`>NMY^Y+Y>8!!EY?T{Q%Ix;d+HoC zu`ti&^GbNsHL;tGxmY0p(!q$zG+(p@!U?a0(eT_7?N_?-jZRlKq8i^Y?}5#QFB9QV z4s)`v&r&d-IC#o*phWfnN?~Omw_9~U5}7FYgNDUpz0RsWxa6kr*TCZ6m00K5dlR6( zLq8&%<2pgWPZ98@>>wM>{U4{Y1Mr`G>zrQD%OyH@>n&8nThnssOmAX&s|@w(#tBDt z3jX}u_(C6(o%oY;xk9I6Z+F9{po2)g2dMnb*n+9`@MM(zT@ zPb*|CI9yI3?h&5!=Q^R1x0I9uNU25^T8b}I4q(dQ#=FO@d@P%V3IYb-LVP)>!*PRe z3YRDme+|^{X0xBvP-kU!eP#hJKg0btB=ZUvnNyez@CV%6+PzHHHkKi^nS?1V22}S)J=G`?|LmXgaA6MrFs3 zQW=AeZ0pm-&@MQ>*p2;IcjpzWH@aU~F9khnPWmgN%QDXI#)o|t4r!^Be&@l?MO1O( zt#$V*YHVXhdGgu9p}pk)5$t>Icl*P&lT=7vS#A~q>F`!SBe1b{1J)T!Kio%7k}*T7 zK#gRxr?UJg9gj3@cZ|Z#FNYJazda;1bFX4#HbKkIWX6J*(fGl6HpT>cQTWiRrH;x#kHCk8ojlivD3 zPlH}}X(1Cila4E6%nj_7JTB*oVT8~JPUDkGA^L7RprmZ9FlK{DmL3o1YagZjLIfMN!r)Yr`zdr^ zrTvpN=nO-7pFE#SM2Kg1SZ6&~gcf1Y^F}QT`0lc_(F@5wBhu`6!ATDU>Op+9X$Rdp z0lTsYcIjBi2yh{x79E1nL5)Wppy{&#{^S{zxG1=BJh1CS)okFFiWH9Nbg!xns5%hB zeEW8KKZr9r&gM5hh!$8%)OFA}{v0FZk;l}3_;1sLreIKX9EMTHal+jI4U+*Vk^aV+z!)nes2uQyf z;Ju>}>wUR{AMy5Phd8}zWcxgzZ?dZ7kE+d;cMZ58}sU`6`q>i z*kILR?8fPw`JL>0ATrlEg)sZ2II2=UwIi3It60XNvRJ^6S^o8j2o=SME{Mh63V zW1+8@U0#EQbGOQrumv~|gY@B!3No*0mm{LU7iOFubgd{Xh>f$CD<``ni4=|0< zO`2uc?f479)MqPzsWNG45&m#^+QZ4l-(vQdh7W8nrlw#_Wv?e?m zyHAdE`{1zGl2nZ%wZp>d8@9+oWc!l6huv96N1r_2c8vKn`4|BO z@F49iW)JbH%BuSOv;#pb~Qw%El1b(L13qkDh?PpU0`wgFUGBYX(u?a_HN?`*(-}qwaEB}(H^;BQ zGk{U4>v87^YNk-T?v-o_9`I0zy+?It9;WpvN3_c!KtNpAz!{@@!(O}OH(&?fl)%HQ z(p`Cy(zHY&1={-&NA~Wupi3#r$qcVzMCT_)g-0gBi6aE7e+|x_Hc&0qcCH(O&|PQw zOd#VEx#IFR{9t@t)H$e-_Z*QDV*ws)^GB-80S$GA?_G=ZZGq|l8Ug)rO~vmX(R^@B zwKURX4nZ8@1*6Kh0^YuQarP31<_CWH^%*SD#d3orkJsN);a9@TzrUBK26 zj!Qm#DMj}WXy<55cnYYMw?4HR&5|e!`VDP)@D5{QY|IH@7Iu;llHTx4=Vjnhji4{n zyc^mcbt3v|W=FzB^X>%^>`d4-MAP1G{GJJXBee%%0(_WOB;m}UC3*9wAzMiBvYhQW&qtUVgvWWJ_!~SltG8eQ4pDyEl2(O2v<1>Qs5&9fq($@D znhF%t=UG{*SLx*aCh5FBi~Sc;&cHOMLUqT&ThjR!PdFh}9V6_%DrcA$lP(*H#_xug zn&$wS0YVgauj~_5(Zy5T)i>Gme#E><$b*UTMVZr$o1YQjAcvak)(MG64M<5o^t6gt zd76R8{Ha;zJ}f%zTxkB|Tqo4YK)ZF4E=Q;CAgA!4j;CEAl@4%J$)%t6Yu{ovg;Mqg z-7)9S&3jpKe%SN%chq9oGpl{q7z>)>WMPP&P$ijvLMiR@YAAuUtFb%AKU zcDqvPIZfHB5Jk$|L+&BiQq)BKEuojnsQt>9-51{mY$@K_b+!G2&ygjIbSN5^E2r^! z6-Roat$28vdN+HG?|2XN>ssTa1LfgB#dQie2B0T}7!Se{U@#7DC)ryn8 z@TB&7V&$@$wN^pv;~xw19&48|y#)B@^qeb%8j5QRu(MDIRG|NA`X%=HR(x5{oo!ze zpQ8hzGUts?-g9*!=>wG#udYTfs$8C5%cTIUvZV}-=9 zSOA7G{hd_v_fnHA)Z5|V)j1cA{UpqicvEG#tP6A_;n|>(&#uc!*Va)I$*fy3+q-99 z`rvkCR&NRJy}%jtC6&)8eG3YugCgq1@-L_yZ@JnPVn(oH=9o*jM7DAzgSOs5RsR}B z0H*&?^^4ofFXYqmz*6d@#>DQld%CS5dMA}72!E&+e)6Q2#ZiXnpP)nMQWDgT+A#)~ zOoTr7g*)1onxis1b|AxkM4iaCj3;vC|e4wG^n*q}EW&5E!`ROGl#l$~{ z|E?c|3JI%PJwlB9(8dN5T;C4Ji?tV->oxg73OF<(5{h~zNMZK zbv%cw4ts*#Y&PM9;@QRvl}^!Rv>`(xUn#!p4n|T$ecaSANQjanVX#o#oKNhZd_zR9 zH0@bhBM{|PPz${`IYFjsy%{2@stnSjz~cMw2pM~B89~eLz{%2IWTed}wBj9B z%i+Kdm+q$7OY=LV>D^fKh_V#TpSr_cPCjJyF*VUspUXJ=9g;B&KG^QPn|lQ9ohH6T zS)>D+%FCcv^C-*tWEqY{uN>dd>mq1>u|d#IvvY$#w1#wMl}GTyVS;*BN{tYxq=D zquE@{reJ;m3J((Bgm6IT$;(~kdt-bQjj3Vmd%4t>y6()1(1G*X!c&I)I~{KoA4Wnb zoUafQ`Kci^VLvY{4pEQ3ihqlh8lc_Mu-K%IBFRz)0t~&o`}#rQ*qQ5wPOh5!QZ5AVFawocMQl|wnU+A z9eo^kOg7X?vL?}(P;J|jIFn&H${9oRbMy9aC;hgmF)3-v7RJV^^^~vc{T(Cfg0Y`kI)In6ZFBpBs}iBL5GJw5Uh85{TN0D48M^8WvM+i zazWXJefYAyUB>wX|2l`j*DAb}1rvdgrHDA5Fpi8aXwv>rIromO7d5?&%uOQZPSC3E z{HrHu)2T0R@?BJNH=sPu3fIfR5E53wIRqr2w|K?-%7`)Qyb#KAbP)|n%tXMdO`9fO z3zfXfM~7&02ukBKO&1eNs5Mt-W?VVqitfqV_5strFr-FB|Td{DxfzuT+QyT|D1+;W@{6iZd zocdQW_#Ue9!^`rRUwJi;olcAHI{r*0rSS0yZioLAPJMuTKA=C=0EU;HTq!1>mNJ(j zmRNC_5iJ7Kyj=iAY@#o&+#POOfUYGl~qnvNVPFgG;^VO^n?3q}f z+RCP1?pIw!#viJmt)RKG;otn86E0?tp{^%GWra+c2l$_(5CRLtQC_OP6!Mbb#)=ie z$qwUePFD?X1uPpD1l#+pBiu8QnSo1}t2gga^-(@CcDnbBOHldjxzmlXcsL%ll{T&- z-&&Ze!T?<1uBoK$TkYKX2%bH78mH2iSo)(G^XfB^EAeR85npCW{`0%8CWEEhj0;34-M)u`K|j!rx#T=WMq+JmGzS8B7}I-R1>E7jW@KIX=N}1`Qy(X>{2x}+bF(Ufod3wF~6?vUUkhgUIr#^eJb^vr{Ce+ z`Mk}B7y48Yka{NPU%>p-UbTvf4?^X{0G}S3iY~sb1w8YJLayCd3!4xPJUD`#NS~l~ zUY2KwJlB2o798XM{U&Zj6FO_4!<;l)WX-$tIPnaLVd)m}jQkQ%k{f|$D5h{p{8P(F zLT(lCjgA&-jD!4ruPwI!pz#nLU98TM=#Pmes4e!P-re5{*Vm`SH70$4)wrn4O9>T} zX`G(mKk7eCQ5e#f45&A+i6Dp(rb*=ea(hJ1tq)l#^ln;pGXYuoV3gsHp-;%)@5A^a z82F&LmYFgF&3soTj~V5h?VC))Hmam3j@l_`!Wntb+Ie2a!UvAO`qIMW8h_Hz@UV+s zmDJs-%~ml`cCM7fvWT;@4`xogbes)o!ix*3J3~a+hRG1D3g|xyZ`*vKs zjop`etW68H<^6aSXltxmuYbbaHrZ4ECN=P3#v9cAcDn0T`_TS5<66kPuFx4tinCQ< z-FOoyZ7^upSqpzNUx$LjUjFP|N>|5939`={9(vt6{T7VJus~w;z49Zc{P9=m&C7b0 zZ{l(Tm?U$|EQw6K4^!k;$7wFG+u*9&qBqoOzfwGPgq<~@t;b(~3jFoC)h5SOn@&ZR z+7_JX1D$*^o=ZYdj;X=e9d|q8W(?3#0wLg1T%_jx=Rc?6u(r%_@Wrn^t|O?;qvHhy z)A8Q4_&JgdwBQc`sL2~_u(Kz~}`Ru2Kr|ui_RGpWndKqB9_ z&+%neQP%x%ne~08Y_nE!SB!E`0=m7vBb@H>g&d~BP=S?fjq;w54(3v8bofJ8^A1)N zunc@IWLi*9e2w=oI=K&K76DE2LIbTQ2X$go9`~!|UoE?_1ZmYRXt>Wym>?k4KtF+j zf_B6$UT}1ijMLJfX(cKlDoy9wTR^esB6NYBPZN1U896vIPxMsc7f8_3q4CSq&1Trj z7wgbv^1-vE9&|d9`Z0A(GYh;3o@XRF@RNzcF|PCws$}jEP@JEJMO|Vx)zl%!Q?fVH$ZklAl@e{*^>?BuMNyvA_3#Py1~+JvRz`}`|B`@!TE;FuL1A4e1As>&?c z!V_lKX`l#vd1{}{1@p#syZyrP_X{X{LNmflSBE9#VhFx&`-7$PoFL=GDWnzcBpPwq z9F{0ab&imcw)O?(*-0p)!q3q$4U^H>=R1Z@oD4o^KbAh4>wRgS+08S}C5*hC!~PcR zyXH%z302NPTx~j0C?)GZGSlM>Ur8lzf$Io8wzGZzNgvg zI9889S~0{`wH0j$7sP$Nd1wUuPQg7xd7SM(PrWs`dXc^YZu;ZehU<5rp+y|L^qW4@ z8234uvbKhyrd;AdFxITSi6y*J`3;vkgB(TX+hvSMu!AY-}wQ~Gm6 z&3XyrtyeI0P?uE@hmLjMImykHd+W&^T~A`|9_$1Jo~f~s`^jz#904Cfp5POH(5*Az z&xGJKdDtUD6EtdXw3mx9U{jE&>X=+EeLS0rLWo}MlG4x}?+Z5<3BxdH7vwb($*%vx zZ)y;||En^+wsef=YucDORQ?(o*#-Xrtq4w=o+pEQjyn(Zj9sau8NpK|qQyA4RfCu) zCn}oe_T$UXrt8$+(|F|6+Mo^jrT_u{KtrJ|lARX)EXkKOXn3q&nIEP&Hq6nXDD}hy zm#Y)TBO3#v5WuxRnU;bNNoFja2m0VnTdxiWnL?~Ko_*YHN?>OBzHHy|c>0-i7!cQMdx z+{wx(3(S9ojn;Z_t;l$zt@QlAhOl0qjd3m5K3FDg>)qM{kXe)$YaWy1EKGs2!1kUv z4*)#(q<_gVO_-SL?APaJUU0`sr{=D_DPMgkf|X;)b)@?ZHWSDDt*Tzavl^lU&cAsP zUo3a=JRrY9uzo{WpJmM3OuwnNOE26qG<+BYNQ^{&s%+A8|SwsJWl;dqwzI#0QL0rdQ8C8=A{oLFO8?I7v6&LsqWBL763CU z+mf1LmKmCwSi_v1H8%Gq2;3P)n@^#KSCERP2sT`T`*{Kc)v;ouv;Lc^qdYyg8HX(% z$dMctQ5J{|px!L1x;75cdlInLUi#laT}xN@^Ev26_u<+)Q~aMZq1n+8-u5egUb05- z9zxnri=aiCC;Fm0uEjakTi^gFEqV^GrV4af_IJ@PiH z-5*|x{e8?D%hTMHc|L8~J5kTic|^hasqY`0ohaCcZ!`#o$GLWK)50oeB;SeIRKT(r zi`m@H0nN1Rzi>eikf#=c87-J(O1~^{PqMppk#ADfl>U7g2@Wd;vFY;mjA49t*%%mM z6+vEcCp+Wii5fjoubWno(gT9AcW5a#Qs5QI(nlIY(Nb{Y2#D1gijI=D z-|$nQydfiP;v12VeVmup`^ej1$zw_hs2Lu}Dmi51KZQcIV@9FV>W6_OZMV6g|=h z#cKSj{Pun@uI%@V_)yET7HDDY#j76sj$$EL=tHv#BPPXnZJlOF%KTu za6QaiUOYyqq@%LyRsFu|rR7Jx76E6V$P9S;q{Z~pfsi{@=J(0ta&nr5G{ZpCbb3$n zm~gZWq`^B%v3|c$2yQ(D-3hzTvX5XZfC!lQg#}7HAbh=y$ZbbHo+ndN0XC6ey#1OT zP$9-&MV{vjy1-5}l87g9BqaG9ZwbW-_{@v(dxTR2c|cJp=4aPd0mrgAGkrK{_9ggS z=|qlc=zVe@3vm^U5Nhg|k82+qc0PvT5E-zQO-$p=jl9@VjX5kY<#K!OLmzqwX-)4uS~G!^hOc z4bg9Z1k4!bKI2K;ujl)$ynpl3qxh7(#lxxye(Q4v4a--;Lm|yWk{917ZNWy(8~$Vw z31cf>Vc@4yWn7cy{afwjJZ3K<xWuzd#5@4{ zNmE2GqMOtFc>^0c$7a9DwlF1*ZDhKfkBT$Mvy%I@g+O;JZ` zvc+RItM>I*^&A}$mcwEGX18XYwvAOHBsX z%3-&A8PLYyXdEZGd55eZWYfe^+8ugGKKv;>Pk&!*2%L4%5oDh|!0w?Y=J<(HUA8YS z)$RY6Vsn1?QP&buao_34whR>b=lBRwAw3;+KqP zd2q=7t6@I>F3= zwbN2rwWDVy{Xak#{on8He=(cse>(W@=UDxh`RWAPdXYXLOK0rI^Hk%H{1-3E7i?+C zw`1Rt-gs9QlqSb)7ZubY!*@wPuR}kfWJsNd==S4i8mWu6GLmu;#Dz)*zJ?J20mILy zjxybVm8=)m%byxZCSS%%;EJt0A2|8(!g}DlAPVl>;X{wtAZSUfpcJQCitE(Xk@&K08-Mny*6rfxMIn|JPmzHQ#zu&h z?;;a4#GK5lvg!Ne(GW3NoVs{w@!Oh3yx!#foyvn}{KQ+f_~Zbub4L{Vo4cfL??}w2 zI*K2p7YYiua0;)IH)oA&dB|Rf`(f6fmt<--G4dqBiRi+x^2Yz>LEh9upVKzf7Vy#V zltLg`h{*+a>Cl>TACOyQxNEU6Fz8$0Kpr|h^m&PE{Diz#f%4klEP&LZZT-v?Ll-bG8(nEDorQt3kRF)%b)BHM}JHNYoQR*Z5Ny)$1UBfxL zrcBM|B~f0u8ghZr*oRZ6hr4>imQ!8`@4^)2y2n5DxT1xUqwo=WjB}!3f$I~a1UDGJ z3Yw!w?8p~j?H3(iv(^u-z&0vmu23}0(Jv}rtAoX9(ClkT-hXXMbm98wt#|))+G3+O zNq-N)MX9{1|7HiZOs}l|V%tV2zQ9^Z(hu`T_XEcz#zk(|h^a(GF|BUGOU>%8vgfR>;N|oP2Mjl&%fMG z_$YRxl8NS;&Rvm^BJq$*&d0wlw%|fV%mgVhVd-BZLyi1j+Rw+@hlSvd9n_}e z(c%O|9g`?X$@0^c{AJ(bvo%dnK<-=M`d^oU0-BIH=bujLR<&OO{ z(v`>f`RUiPibU8Pc(Aq_c^LV#{Q4@2L)fWH;yOr$m}|@4nd7D;7=|Ucb(^XM97+3iW^z&^85bh}Rlv^7rSi9|ky`s07`pQKMSonm(w^*R#hZV@s&Kr<&G?jU2_U zufFSW)@b2`OUE}i)SNV~l*zK$zAkVB1|mtDFz%uTCVdLCH6|YkmIs46$&S5;FT8hP ziT8^LNA)bpBs^3O+hfM+kg;iF(p9s)Wd39s9Ma!sQi3MFfh#m@Uc zY%?g^LU>!n>2n0`Y~g)u>UV$bQ{+;u6cP)Q2l={Bv#Ef0g=SBs`yZd0IDJg?z*axt z)DX8hlNiKYJ>VV!mCU$pK2{L}h#$;N6a~_x z*e?YLb!0b!DQarKel<3-^pQB&jcMY~#2%7wRm$bSWU6E+CG)93Gjt>}_Qj7?;2mqy z37_Xp9&Fn&Gm4B_^t6)%mbTCL?DhU#GjuposAG-_Fh?6hD1ZD|WEWz?xx*jZ(Rnu! zFN==!&{>0S^;dZDckwh`+*a}-u$z{m?5iq|#*OLXfQJb4#a!kBS7~lp;-4w_5naK- z$;CQEftFc`WyUb%eJW_-mA2a#2Y z^paq^l zQ%Cn+Wb|OhVIiIMldVNLqwap_mHM^iM$OM{x(nBl6KP)_TkTE2`^ODnTVJnG=oRBf z^t1I72x?z#%9-`=jMI(M$AJ>7;+wjXWt zr;*FgCa~u}`7C69tx(o3R1PtXv6(fKQih%?nxE?#iTi~Qm!4eCGd2RThZFDYEsnn;V$@OF zXUq-a6WGR!D-3kPB`w{T9gXc6x3nDS94^-ON`}LW#w;&yB4}BY*89V2QdRQc{!a^5O+n%c7E+4WG4QCI>mU`_NYHs)DUn(Crb!dX3G2J zLgZ}LXAP(lDM_cAO9`htFODMKXS9SWx_6z(fiT-Mz^L-c@`i$fbnT0pj_i*{Hky)8 z4BN7AlN~sJ-%_V!kAXa1%TJTQ{bOM$d?QU|uL(Zz0aK5qj%}(%x{E_@a;S6|0=0$B z(JQ_@pUX#CrE4RRgq$_BUrNg@pIb&A-rV9k&35`mU2C&p+Q10SzM!emAkou@g+Ez3}MRy;6)p*g**@sL z%uBj-R>fU3xO-T@^+o4?cka%a# zb!(zt=E{jYFyBVAk%di?JM(AEx`#t2pN*9F)5zlqBpj&@O^15sitgD4ntgH| zwaK@?fq})^&_&XbKc2k4z#y-X|1~;|RA9T%6KxVJiS*0yn}5rk(1|DWG!m;=8rIQ9 z7(%OE7rpMG@^`C>XmczXiffJBuk)ub#p`@g`WfU^8vRWS0^NBW8-&70BtM-4l2@Gf z{9?ppo51JA%yFF$d^K9lsX%pppANl#fIr%QUL@AjYntHIV%?vi6go9IZ!zab_)P5j z=8C~}+#yf{&yWAFaa{!p)pzNGH#BejQwOnkPP12mJTPAJ%k!%his9H$W^Owdqgpz| z`FL=i&Yd@%`5jZ~k8kORnA?3%Li}=BMSQRqv6z-+;aUr6XU%>jpA2*zm{FHL_fUH{ zRwM6x9R*2x+mMWmz?xJ7>}KzmpT+4*O+{3%;P*K-=8?7i3KPsoa8vbGYDU1Qm?+_Qr&<*&&gi3MY=W zayyr@gm|zGA7a%TFekC&*hWn|lnxsdOYaTtR$)KmpQd|Z>2`VR_EPaB-DL?U5*Fbb|SmQ&*vsh@dtX+-$WR_n(d@bD}Q`gYH&n_YD6zNGXi-@SFoKbp(a^a@8Q*{5!EW-5)HRXS#_ls)GhA@(e2 zN(H)TKhQU{+Xs2D?Z=f{44gqTTQ;cdgRFXm(>qUcCOu*crJp~kbw6mWZy^0tjM`<3 zZ8rGZhySYYh4~<-^^E*q9rh9TiZKppuzAX=C@n8gD&*sUhr3RnX}+jtAMYU%{;7K* zfjkbfH-Pq_GCE~d;tPr`_7O|qZ!d-cw46gPf>u;x_i*HSqYlujx6IdDb#b=i2EhG_ zY@XCFpa+^cZX^ZD1(^Z&?T{}HVg~M_Q#gJ9mG3e3`K-R`yDi-d*B>%M-?%6=Kd10$ zKkKJYVkc{Y6l4vqQycu>Jo&9uC7gH9J+3v9fr3x+j_?ra;t%5Sv>^YvFk}DjrP1w6 ze+C*oV-r40E)EU7-1Xmnk3Mb~y8h{oH#8FAEPr~6bpFpV=+Oi0UbwYyYsbBfh{q0SwB-r1U$zp^=nQb+frPn?XGlQlAN=K1udbb z!S3qylA6o>oCVzEwy$7kD$hE2w{Y4;o%;!295ZT0NZ!FO>uP_F^_%^{*~8V(q1g2x zGmym7kh^j4SSQnb7j*x6)vrAzb2qf{87hT%5A5Y~vqbTD9ty8zKeuVZd~!z zfUZ#w2cLOAoC61GDQ*sHq5_xteK~MBNRuR*NeVyMA)8!H;O%>MWb zlO^4jy4I7A@g8&END3=WT$Dd9Adcc58JdQ>Nk6&0CihF-yGK6BkD@p0U~RO2W$wYN z#CHj|gc*vR!3r&ngH{7diY0fv+t|b=?5BjeoW?al+hj{UIy$i6R`X$~VDUk7vyh!y zSc>M#HyR%IW*SFy`N&vPWaZRYRFQ=406Sm{Wl3Yj-wd>z4torErY=7aI|Z)EMFAA} z+azXah9k7~kH-^AgpLi0BMakpW9@s#>H^UlX%5MJr*nn5VDtvV0c;xB2h?@I%Iwg) z&zZyvj>~DxywSOYFAgy9nv-7@_surxLH7qbuGV`DG=@b4e(^UdsClqZum=O|gH4eo zqJ&!WC!rpTNOb7eXVI@VlpkwmOiz}@D<-FrEvQGqc(D2-r8I4JQ8IG}6m>8| zA0&pC=0}}`zWx?KqWjuj0fK;GZ=fo@u!Yb%eGVnmbYobaf?p|m5Y=c|dN|GznU85w z7bm$f!S4qod0t1=TCH+mW)n!M9(ptO@QL_{-F_*a0@5`5?sn@1e8?fTr}7NUoA!>~ zdltC;D1yovu>}}2l@#YS^%XrJxv_zqsgdk(r z+y3EyZx`t$+^9L6V?{HqaST(Av%-Qt;f8t@^k8^uo zJd(Na$8v`+p4Z(Q{_?|xM~;P~LE?rknQh<8sXr>i8(8pKwG8jpF(N39?(jUf52^Tn zH8)IuG^YravKXKCbLuHVp}TCIcq-tIAjp1&qH_*AD4A|$%Q@44PC?1lg6t;DgB_H< zZSX!nQu5KaC4i@#av4`i8%Mrqc#|QYN3y^3L!yAfdM!KYEY3zXv+eP##)Wf+*KwY` zD^Ge7XMLq2@lCUUtlrvD%Bu_dcJ~S?7pHr%S35Jo$y!(TrG}+A}H_Ye1fe1`?%iX36mL^Db9DcT8z8Drhi+u-9^3EM#TjW zY{v#ab|k9^3J!O8x?LZIJ7zaMoVFcDjqvF{eH`1n6*|q37M7JYv*5={q9vC~02R{i zSusp;vMrZLC8;wd?6w~Vzg~J$T$^U&>Hgw%(=}ImW~GZQzp|Q#-{~2@sc2lV;;o9u z$M?Ek3zMXCBJkC5YjyK>2uI#QG~K1N#L_S9BxC^ZQT)Ea^M|Jd^5x}DJ7ruGHbaHD z_NTsw@tOCq?1uZ`@Jm;9#sd?XCA0T~Tbb%XT)u548@ZJ>6mLqP`Ar^(jLr+bV-Gg} zGW0_lD;vQTXdy^B7JX;0X<%VB& zVAT6yZsxA$?`0aEOFEj5rq$vII7WvJVbk6mXDK2zK=&~LXvbYi`;q99E0M?UjI5V6 zL8HuhK}smFz(Cz<{ORZC*Bb;=?x_`@RG-5}LB>o$p$5G-eDl0S3Sjoa&xPLV@ZFW8GT{Q9$x%V}65_UIv z4X@+or#KsMyF47-CRQIfQ9OBoBl+FzFeD5<>dJ8aig66_#$o^bymP_qrkOu!gNYqCX&=&(m*Yk@Iqj^2OK%IdirKU|Yj-SeDWe5w{t;C&IQ0 z3g51A?P3=s1H1J=L7;=cc4Z2ojxg}#EMGP1RGevK(xGtfa{Q8hpKC&`&-q#WG?3&h z&HB^q%^8CMyP+}jGS??4t^kFU?z(fSq|UiM+6Rru-}hLwda`!FslZMi(7-uaU^vhx z@b(eM5U6jSpnpH+#5oGkLhe17H(|5j0V57O5hW$I;;&Z#6vG1fBG7V@ICcuRIm+Ib z3&6EPWwW^y=pvAQuDDCEu?3R}PKLPib-vH~5lj;-Tw5Hpts#mM!KSf{`|-PVsZ%h);EC7Vp?ob{HK@+j)pgm~{%;Kl0V zFolbGtzETIyr$b8PXq5qCMyjF$s06w-Rf9e5#k)k=vD$h2Dw|PHfYh1vQWvFcAgQ_ zUYMcAD;;<-o97oD{8T!c;5NY}g?QGGuxwZ2fUT=Ik5?p|l^B*%g)d6m6`-F=%mTQd zq>-z0Xt>ACmmjq$uV_81BWF&r2OJjPpuP&v7O*}sEc8-_Hd!s!G(0@Hl1aSDjF3_O z=J=@=c=}55R*RYd6lcYiEE^g4QoAOPQ!-}UpA>M=7X`w*t6GE zpmA)5SkHIc`tudpOJ7l!W{Fy^vF#g~mmgY_mWb~7L}K-z+wN7EbdaV+IMckf5$-dw zV5u=51nscm39Fh^9L-(0UhEOA;DyhB?2tzbT+;-VB`yZZy^7HJedI3-B_6NO|qRrb+#x~LFMLw zDe2{};^1ey2VA-;Yi-(4)wbNoffR{ zL!dN-c=aUkUfOX|>xPfr^jd)Ti3u3k^;L?~ zDULZ*PK?JN}UpF1(mJGEIW`$L}whbuO4@ir`Kuu>XYHo=@*_d9- z`@B*>QFU#+5Xy-Qn!E_E?X^Or;z#HXJ>pwsnCXDD%#TW@uNnAyQf&m8ZWS@9@54R4 zIrTq-)DaB}N}?GXDaT49-JtAMVI5f4k&RC zAkfyv(EC+-W=pbg8YGth>2@$CKcrVAZ>ka-SFLhe8AKK#@?P;^6)@>C3(mDLelMry z{n#ROefTx=AG_x#M`-zBR#5*BdG8(8RQIim+7J~40TroHK#DXeg4BqJG-)D5T9hIp zO?oFHA|0el4boAH(n604NGH;zMrk2*NGJ(O)>(YNz4!OsbDwA5vu}Csx##}DA7njq ztvSb>YpyZJc*py~=;IH`Ue~M}fV*qA8*94BdejFAmq6Xk3Ebe!-J&75RN9{aX?`pi z{Zxy9c9ca~B68+8=FkpLM6b??GewYC!2mr41`Ft2j|h{Ntf>)k{KIao%epJR0vmxk z&_9>Umbf9C5;wz~E1Iz8M`fNzta{5!@T!iW1X`$;e!E_{UYMM8|Ez6W&6JD6&$+hP znjskq&`t2}ND6l6w@gZA_~o+v>g->IAM*@wiXzRk2{6fjS%VofysUsgm{*Fr3X@er>?;Wh7n3J1Fb> zo>fO;Yf_|?K9Q`+Rx$51I++9UNn{G|+`sY!hq1!LtgtCL*#-|K6SI>Sq737ua$hAD z6!0#*Ki_uv_VFC9KKoh^^2hI!F=tf#AuqQtoq`nj%DdP{9Qe$^H`^EsDlK2WXv9+k z+z<0FtGf;DnV6MCTg&9xEiD@gboS;F&udM8CB~k8-j?yoml?>iNOaKqsz~IMz9bpD z6S>2r(0*e-p=6o4E&?_7rP~mYF%O{Btd=6}V2YVdD@#4Vs7Po!9hIq7zFbPcOSd(D|M0De)3L(0SgQ_a`f$`Wo zkvb}(+KOCAse1rWe+ax#9=3QD0Sy~Bl06?Ub&nEFlI>nXfpM=Ff;znhN{2b96tf2r zXqC&;t3jnB9tG%oIg3&wO6B^tvFF~)d9ZyUS?bPhCO4bkyqy8T&d$6sj7a}YfBPH1 z(3N+w<|A{$C5w^8^WJX-p_2fgBVZA3pn7e}e_bwY#!i!@%Rg}8U&t2SHWj*%wF_PP zfi$&>e~oJWC=7?Hn=qYn7qxpgZ*Hy4UQP+Z31gCF1-MDEaHOpVP6{mmEYJ(V_sU|2 zT$Dv%R5 z#dZYCiQXHR;czssD5Q4})OOO;c05d?iJA|j{y=Z^RLhY<|F9|c=04K|u1?igS^azW zZvF&PXrh$W({%gFU8XDY9VOh4-(&wEkj)-vJvN#nm$5S~8UFTQ+S@NE>7Huh=kKl- z3#jI2RW9+xfeU|ll=X2eg8-@9_2|z6owLn39@JxO&TgT@nY>$( z;g3Mh=6oQZ905G4fTOJ_Yz_lU;#$??7ABtvx2GV;W716DM&mfnAls_EL_6#wG9M*l z(%}aOkDhYTzZf5^HLajgRGWu)ugey)h#k@#Ehx_l&%|ZCQXCjfJ@V5^VTX`8 z?n!%k?;Dot;}09TRPRMmQ2_vMo`r%^<6VM;#(rE~HnZS7o=*YcH#AEavfmX4GN0{@ zG*@CRdvzWfv%tuR*EuKdP@}+%rXA=eP!Y;Pyf{JOswt1=I;Pr2?qlmsaTOh1G#7-9 z9y^Ie8>>uejjV*Wx3W7doXDf99cG@Opp1T%0P8k&oEa`p8ZSp%A0MRVQ`8TOg&=yT z1L}_Ma~&t&c$t^=PC>UMpb&|P^6g1?UzpctmsepWl;2qs5l&5Si;BT~% zZWLNoI|<$k;~-Qk1|>liqro$RWvaJxP~9(kBocOI^A+Q(TWhAKyhZPeJz*kY{6q5i zJol|neqt}@^N~K69ipkPwiBl#E!yv0-=U&FZTAT7&UnAz>_D(|>KCkb&sAHXKVU(h z%jEnJwJ@{1=)vC_cv!t{;i-NV-kmnTME~IJjYJ;<>hp0B4N6?WV9`W_#`V^w!VRsk zjT)#-?#ESCS96UAlyDJ|dlZ3{GjipWqygtF+1AH)rjwAuOO|+6W|IrX*ED*>1zsfX z2@q`=?5`|3T3mmBF)ac}EQLE(G;8_K8;fh2Lv2DI0u7`g=u|q>d4DkcAm&NzJQ>Ua?K2TX1kjUfx<6z**ej(?nHVYZ5H z%MXE(5!C#E{iP!(ozyS^lZ|V%W&uK^Z>32#MVi8)OJ)rG-LT5&yAYsSFSAsNHM zkkxGsTRPm%$Ny@l{xu4k9gd4|K7?-(O%!;V_-pg>BdX=hcJYPp{tK||sy`jPKOJR} z?{UG|={qwxwwQm8?Z0e{|7RNfs(GcnEiwh7M&FgixRE06bOz-B7rF9tU-ql8&j6tM zZzN;d(z-OQ!N!~GJFh+2M)`~7mX}#VyXb}%A7*AP<>u?r^N4GtX&)_)IAw{5=Bt)s zwcQR3@}%~wV1tH{|AiVPk6S^=#nSdzuA!`%=Ms5SffAdP-_W9QDFJcog>X%e$`43E zDpq#*11*rLT^n&B>`vpt|F?~ChRDX9xP`AD%t4)%z_vT2)_Qq$T@%1M}5ru)20fu?oI8v;DmKfWTJjul-(*7pzElu(Vk6 z_{Zt8GHaYTDtRe=V$y~={#W*JZipZhmd%_Hfr?iv^|_-o%RM|-0&l*vT?c&{lE)31 zEJ@Xa))~%^48)5ND|J1eo|Ecfz63v4^)T~%&6ls8IXim$$>-!2WW?z%hKY%SB38fK z!QdwxL~o{~S}L!%j`j{~=hS|AWR1C8V|*ACkL-LT>8=}k+M4{~&eMT+_Gd4%Kz3hi zul0@DFe8pSbX@q8X->vGrqZQBhRX-%hxQ(3LczJsRM0w&5shME=<{w z$Jx#=DXo?_7PYD*oNUiz%rWy6_r^*;|C)HY_ocU(A*|=+iSCg_r=MUTH6doZxZ-Z1 z_sFQo3Pe3uKwgPIGUcxa_LiIaYybS2_8?pLr@$Wf7lmS#lc_bPZ>xvPl%!a}e*K%F z5GQUWP&o%$IsXzWza{4Q{Ye1MjRU}9Qn^VSyn1&pINIySOSpEn({ zW*Zo=ThV6Iy_(*bb)NnG&LSECg=YI~h!5q{T`n+b*;#ZTE~W{8d3&gPlQI5&}n z?3;DAUj;4eMEXV80?<*SvZ(A5Tgv z;ADEngjWmoyGrm-2x>e9>z4J3y6g4c+6P<=A`V~Z?K?Y{T0m^=wU&tlR$`6Vs8UPi zF;`(B#U1+iZy#PR>|B5Ed3CY6vhR<2b`4fdKbceFu5R7^mxX)^7^+yX13$Z*S#Ux4wTA4-@|Zuep$Tbm)w%E(T-?-V zZXZDrIr$>GrgxxHb%`%1ox9jmy0C?^H?=?nb+6X?pB2k_c-KjAr(eCqHx+X2+qxEd z>q_4jG?0X#2FmZ&NG&j-KUr<>5DLYEy}zW!=f7RxrG48z;rZ8-eqrMuy~|?0!rb6> z^#8MDFuFBkjjmRVR=;*j1jD--(~#ja^&sYM`Q$(@v>k`ULf^Xcj&B#WK&XZ?JbBgjQjP zZ65fN9}pz8Uc@nH>tCR^C{d!lLEb%+M_vZ<0FD))J~nssF2h8PQte^uqa2ohom7io z9A=_^OT1X~A6Fd1%WeqW7rbB!4;N?2rwv({J$WV3nUV<(eQ%i(9}sG-EAribVLhvK z|HHd&ZEc-9mw6u#B}l`Mb9BE#X(ZLZI7i}jKFbX~Q*c46&rav!Ad^P#i;KApOd-)j zPLc`%_pWG1TI8hD$2{!$-20FvVrS6vww0VDkBC<6%=Q)CC)HVJ?~yy>fNv;8QA-bO zbIm)Hop_6{75jTuk)7+mpY@DYxg|T;D4!7HUx|t6gxF&1dJ!&5kfroC?rzOfn~#j{ za61A9t$Xn4FOHr(R0}vioHAus?L554;hd6+P^lyrIAMiSJ_NIJoUrqxy-WNK0-*^ zM)Fi*rn(x?$wenybk=zg0M$mpI2p(VHk9bzd*NyMo5}Y`k0gAnn(J%u_I)URA2N1W z30mRP0Bk73=j99bVfBq74uQ!Rq%L(MrtUwV0CQhMM zCTPhJQtTVjaaKwu>3EtW>uk_IWcZTFK<$FK-*z-kTdMb}tY}it(wrB5@j&wa&|c+) zsFEiTdQtqD_ya6J?vu7zqUW>VbC6^4<(Wfigt5r=pvM*GAiJ(v>#!FwuD2`3BleKb znYNzBP+bG(^+upCN?PYcXx3eiQ$AC7T{$ya4_hGmC-Y&7Yx@X)DzOkaaPq(2GCJWp zh4LRK{0?P&v6xp6ek$}FTuSkmAV0c)QfEO?;3XvQK%&~)`T_rBf$SYa`SJv5dsb2? zEByDx_@r*1IlTdk1wF+>C;m1fKIS1Z(3WRSuzPX6kD#p6AQ+&nb9Dep!j!ZGHV+W$DL#8v(2$fvoc)Ul=w%x@hx7 zRq~FUDCt@0*_dKV6HS!Y(^RHDowwvWx;Z8Zum&-jTn&aOkx~`i)bDJk+;3jjlLzG( zuGno$HH8tR^=7N@*O&QoC!m@yEBM)EJ|Sk*4}5pB;I~6)zoSjmBM{9WpL%)jS@aRg zB$vt+Fo+)BbZLMYi{jrecTX)?&mWBLXUwuOL$Vvd=XlEwXFGtVN=7~agJJM4#)PS%u8my zNfJ~N?@?V+iQ{}J9Payj)^pN`wV2MeHA+5Ei|xqukf3S{RF&Wn>Aigq(B`iBggtCa zm1p-L&`Cx#8WFlBsD>i$H$5xno{7BT=>*6hq-7eSznI3`lcTYWXXMrBZqDhYc&>~= zgF^G_qClr^`#>f;SY^rn#B<@Q9o-*54!*b#jF(Jgy%p91)g(*q&i&?MyM1VJ0{Z&> z#dQR$pp_2Y#a?`TGIe(tqE|V!eXD_skOj@|`w-5Z-nzSfjg9jD=Ih z;puxb*gK!#o!mi!LFZl?b~g#^JBfc!gSRJOG{ec`$OU5W6qTgofC^H+=`e>@FY8>1 zyP|IkCu{56z^*Y>-Q-~7x1r3>58HUD(+f%tpmN}85fioR$IpCd=(;eDs>$dc0#ZNW zDz4;ql>i1n=l)@St=EZ?yU%!4Yk-bn>Lv;Zslli#XNa{fGtT zMa3K)^{FH8^*+BWnvPfr?5dxY z7CdNRJEVzdh%Qi6znxI7EE3os5*R4Z!{Js#VOg>%^?xM@J4AtjzmM?D@|NI9KfLp> zhw)>>PaZMQ21^h0(1Uzy@;t-4xnY#ooY7z)9JjOl{;4l{8?{m~H56$=mY?xtgm1)s z@*x0$u{T}1r+NN8i92>#uvKgFA;zVu79d^GZb6^SZd7=7g&PjAEFPY@TJdgz_RW2odV<%(WWJ!ofG;mq*e)(%`?#SiatZ_GFT*Q5;OY1B4%J7N_7s7QV z`&Wl>;&jYHNoOZfwAWR?T}EvZBCg;3_Oc+!ITP!W&Y(b8wY{sxyu{6#d~MSEv0x{Get3V*o=W|K1x z(3w6QL4TG830dc5-X+SDi^xS+ck^y*up)GWb%;iL1)c|&j?>(ECh(|B5OKnA1*Qm$ zm})pjlGKgbI`Ut@j(`mgIpapVC%Hsyz3+y_P}5GZP{hX>FgXkgWQ`0cmjenYYn@zi zXfmN72;W(ip))?1ARH^|Kt~=s4f0ua&q%v=QqW%)*u&qL& zV8(mm!%pdImN$JDOWq~@CLduWu#>nc)X3O-cn4W{3DGdW5v3bYD!BanS~bfJTLN(L zeX%zn47>j0@sJk;q-UQ7=2PRxFx#xMZ|gdYfTCEDf`ntVDe*s6#Bsc916*N9B<<|> zt+)467OXuO{J5^CX#xxHo~w5jvl#rSd6NX+dxm(~UIg+YJMh_G$gNk5*2FLKl{G}; z$!^c7@AAkUCIAnW{WuJWYgx|n+-_bS;-zC%)b9y$sw@Ha-7cK&#(4_CR;3oe7XY*b(|;cIa>+gi%Wk}gAmu0)NP)R z+{L;14*MQL5Jk3PC3>QDx_1c-88SWb+p?30xGW`|4tCSd@hj}NCLwBftcO^xxSD}- z>hL)~F!Ow1y(6)Yfme-Vfa(GBy2YeLCZ8WME=uN!ShTvFG0`;lR}SD4udL`?g}a{> z=0wfN@fw@J<;Dj!Hc|tr;4VH|b!X5chzQR!G3lQAcP;=~x|!W@h2fP?<*CLnn_IS) zi>P-wX=1)k!HvJ0VTEwTWtN@3H#R{BV8{^+cfHA3)Gek(lN#F8vBQvTv4u!~t=h*?T!z)<$1f$A~%Gc$*dOT#vVhK?`-1PWiYm(bW`Jl09>;*BqWPJ5YX)zt4k zUab^ZlwhRlW~}}8m)WeFDk-CJD6bvY60Z3CTAxDPUkoA3xBmE9k|Dc3Pt6Q{CHRr> zCF-D)EU*NfaVvF^P@-hI-n-}WNK>qiJ6!fC6@#p)Maj0}oN>ma&@;86e|G5z~POn15HCOKCM{LJKSz@iv3_f7sd%At;iMzS`~D0 zfVdEn{1^13ZyO5xGbD3N4(FMk+qRv~&zK=~BTa*Ry~5bIx9*=nhdudUEllp6lElm<1qxXokPdudFrQFxCvdz(B{9Yd;`M8hf<}JM& z6P-pWN+n-NH(CFXd`_;|Y`C?aQQ}{C zYI3b-Q+n#dUihz+8_J2g%{xe3Gl!TSqY~-!`&x=b5|7B2MU7SC$?_US|JypsB9H!f zYk%~N&bk-e-zBt_#ys|8SHn{eS4NSt4O2?iOx8R8=gA5PX;3k7WLp<_Ofh#`+QI3V zw@9}vrxVf=OYrr+JVdh>6yxe~rGZHQ2hXKe@`4C(FAX`*lX%888$TffGN3sHw8zV9aLRqe6PGmbxFmm|)#9|$`e&V{u4CiX#7=Vb+z zJ@N^%=m51NygUP=jC_|Z^bNZ+Dmeyv`w%Q#ip8s+DqHF`Mb`A8Uhe7HQabUsaj%`7 zk~7`X*-VCQLh~}7O_wFr*)}zs@SJxz8n_~BbzlYB=&a6 zBr5NApBxrb*wjFnD++?nKaKl4bJyBJ5%1*Ck-Mj;)cv$#-uMF-(u5zjMo~oBr4-L4Jh-oQ25_Tgn5H z&hHQ8=fFh;1_Z`}+`{%nSjH!WmwGXk|DCepW$90T?fjhhO5I;`M7mMBX%DlOr$3Da zD+97vcHh4XZ+s3pf)flo>n!bcst#+z_Sj#XwFp&TE{_z~z#Nd$6r4j@&jfFHz_j8; z7cen~r08{6y7z1(hX3|md`5hchl5ocWz*Q)CA~H1;M@0f+0DJ0&dk}2g>1!OYPVHf zLMFWI^V~Vy8lWVn@IF^`WyBDk5hqVlz%{PAz7bMVKzHo@veC^@b5&gEOV&Abt3fr4 zTOe9Ncd>vhN4VcEM|gH`cF8KJe4!(nso`^j2@DZ@*VV%IkXm!wZI9p9wbEJWalAF> zqQ~P#oPlaJ%SF{yUYq!{_q_&{dp51|-@^?a$X`Mh-zA<~a;x~D1a1KA7pIQOLdIpl zg0|EQsy#K(p8=Z##O#s#(QsetEko*)D=Edr)$0;UgOo}UeZnWc+GE_uc0#&UOnn4+ zRfD>yf=UCSXXs?`6+ZerjJK`?*B4jjkD!)Qc1k@8PZo?nd^pJzwA?MHDdUuPGF_L- zw&!p~?2LM6U-K6~&P8GKu2ZZ4h#KS!0l@^J-3Guw12xK%G|E~8g_3VtvN^+c+D_h5 zu7S2#lT9B}c$;sAO^H?TGe$Ij31P3S@3`Y#6|0{#e%O)qn#MJY*8ciBtkGC9Q4|YV zbOaeA7Ja4WR==y*WS^o8hp1aH0oN@+G0T48p-(cuvMQsTuK**tCWh>%ITjLobStl? zm-(GBh8Rjc{(#X=tw{#LqhHUyK9f zWG&L;nijCk(aZ2h{!Em{PC zGmJB1nl2#P8aW=lmAnC;C(E6f)SXTdfBF<-=t~wAh?@PTc5MYp!&?F5jlqMtWkK*} zd)~nggjfyY5h{Q;PUul77Wh|_d##uRsnvJThD;ZzE zer-MH%^t9aL@8M6KyTuU)J+F~wd&wRV+)6lKrJ)suI%)CDyb5q)~Vas=k_POlPD~4 zbPxk8Fl~rmceCP@_6~6XHyL)%9g7yz>Tz4bA`nIByLjw}iGwDLWyT)$FsQv!da~&N zzrE$QU5BC8Y;Bz|%hgy!k?q8FWoH!Qm1A#<)B2i`Mxb!%^}A5g<~}3s(1{M1R`XFT z&$As#poPnylEX$jsLTiKlk~CVAmV00M?APu1w8+94Q3PUHm^ZSLkB8nyHDz^ljWca zFC)=4ggs>I^&nqJaOgV)_@A@GJ&%&O4ZK;eu?=r%)>G@343yQc&LKGTN(0W&b@H#k zxYEix@WsB=H%LAQ$oEU3>Wq^G+JnJi`^|QG8_pxe-0`D40h$_3&*5T%G`e+r$SDr0 zB;^ky;qtTKw;)B~Ch+?V=@H&z!5?oB??u^Vyx|*Stz|w0c@%i~xsrulQ+C?ZgVc)( zwoix4;KfV%EzVuHaO+6%%xV9j2q-QoNV6VJUNejBiX)~Cz~$Kb9iEHT<@a?6a>;bR z$9E*OeMp=~duULn@zb9wKhQ)ere&r+bJlWg=7#`OuN_VMLgC5=-{_ zdo;w4g#+0&Zpn~!bmu$X_g-fmB5UvqU5D=j`oI?~eInlih=8}l9HSpyer*8oaSs*P z7SEVQKB$34hW)s2ox+>cj&O+FzoMOKeri*x|0isG84>fk+h$r(aW>c=iET$O^0uyhYn|K%?p>P(N+lhTz( zg`O;))0YV@6b0;C;UNbQ2+o~L6V>cMS3U)S@so~SSSPBVOAN&Rc(8)0F~4Sc&M5AV z`iQ*5O1QJW;X=6_sgH{IKRv`L7FPnsv3YsH|%S=m(%GwkeyH;R_M6{;v zSc;$Gk8O3xyrFadmxY9XT~ses5b7g8L#-4DY$>`?lrmK4Gi|6yjaRI@O4;;ED>AI8 z*AE~p1BC`12jR~y&7%lkCI@d6P=1oJ4!vRs@4Sx4%E_12E?9{trKDsn9RG5Cu`keO zZ<=jb*iJ+;Ex!?{fXd%+28n@dnbuZ}61CVudpC~e#x+^n=(oSbO}M>DlaW!yL$hbY zCRG8s)NO$ryZrh0Z{@hy4nC7Mq4;a|V&bjC&DDJ0I2iP16lJf{%>ZbNXX);O4=lc8 zp*cI4y}kVc$I1p!g3?LPb(=UbK~R?`k{Lq zwLc9BoDfH?os$E&VEbmo5RQF#aSnBu(5)AwJNI=PmN2`5e`uz0uocQU^!+<5DSPg| zH^cCk&R}8ZyRIV*i>ZD%46yzQm+FTsFkepUZZInpmBEN8IWMLR_vo3+1#MI#lIJH7 zAc$ht4^?yEVHIe(OLWu%Na^v#<1HJvh&s{jyql@uZZicQknP>qYh?@eoA*O;R9eV8 zMWSg=!>qppn}2=KyeQI?82FTtTud3}ZbCnOe-InJ>4&B*P;8|NS2W+9+(@a+6<3Wf z@IcE!l{Bys2N3UH<3lp$uGfi->$ml03wj(WS7@*Q?I#q(RaT+ zHNU&NIgH4ITHM}^d8o|Q*|bOI@YkLb9s+X^6A-xr;nhl9@F6^T=@x6(rk=U$<0WBP zOrZ88K0Bb79Ez1Bk;5d5kGxgH*VdGhO7drnDC>>3>=n4$ELvQ+*El&OKZQ%~`k*3d|$qZe`%R+%aztLH8RJvDd z*VPI=8Nu3(wy*d!2STG`Mk-O~*TnCto@bkOiJ(fXt+q?>r#NLT;nLf+$QL)mvJBl@ zn+KWl&X|?8!*9_u_S$XV=;=$~3s&FTPOj7pZH47)m zsT0ya3bGE@%$GS2Ng12PGRTpj&>IWU8YfJW6;93mlwA$J7^ss;dVwy24=KB?V zoh=ChatIm*qw&bry-GY(OS|~y9tDcvQMv%?i0b9w(?Y?s^L46g&>?2DbYTBkJ&2JOM1Ds=P+em|JUx>wE3Emd3yEjI{8br`qw z)OvDK~X53Yna9&}|NlKwEpX>$B5W}fibpV=>vZL!lc zD=3NP-uK^Z8V;DHFbHAB8N^g~ot(2D{El6dpz5_y)hoqdcRqeNnP%F5QdhUf+yW>8 z3}2FCN$B+q4`US_zmeeI{h%V!hVz^w>MwJa|0XjTQmucIuJYNa& zQw*B3$c|OyN}pWFLN_bJJx)CMOkRfHu4qpAiq-g(zW34IarIR6ngn1$04u=bg)h1q z02yLdZFd8l-5dVcJ=Hx{b#x$*9nC>0F;O6urSn4l%P5qA>Ic7AMM5_o;v!Fqw7;)i z0epa_7P>nBJgza7$_3GHIse{qNYE@L=hEzQmY1RUCTm~ulO@xeA@NZHZwQ<*)X6Y! zxwjhKkGJ?9S*e}1i63FE3cWOY`-{^`N|4$c*e8&~+i$w0C-u^-i0W=nE6~ zubec(J^mxwGk$wvSu5t_9Xr{`;~v+*Et*iaC8IV6ABZ(68m=e+58K~mVUw44Pwhl5 z#EBw}y(YSGxm~U%?Z2;55LwVdw8P_+D+V@8;p=^u&rO|8-GeN8h7g^UA5 zhZ|bOLp*!EE+`2Yn=LoUP!e#&JAo3!BW@X+U2k!mGATZ9Y_2_NI0_fF#&i;HfWZZJ z6;A^>dFK2Z`qzK{Z^n0zTqvo*ReD2W}rfb(vJ zZi$)PXP#dJn@{g~4IjdXu4wRxChzy|2-w|89%(duD<#5HHdOsRGX*5sH@R219sE_~ z4RW36gJbufI&Z&!+AO!eliOoRVYU`|;Olen0j6iJf(IjUI0LW;)G#;AY;VzP7QfV^866HW7$)p=1QSIq8)_tP-OH4{aifmuw>KGWN@euhKrdN5U6nNJ=}`=h%yVY0pY zEmf5fTJw}w4HtggG4eO|jo!J%AlG;_B@;Tt)b4J!vN zHd*yr=yR^4G?5r6-+iN8=?Be_o2=ijlpOua1dmmXfj(p_hnHE%1!lhoZWvYt-}PJgdz)DeF^y50x}(*A+l zf!ODsLb(&c5qxwi5%&e2jMshGExkU~irlTgcrOd}?r!(l=^u96CmUUeb4*KpY=kEs zPt22dX!XjFx1E3G#U0V8#@nx11CoU2 z^xOu`A}90zm?`eMI{SOfan$*``EST` zNp&3FMxm}M-3C4!74XGwW8LCVdSHnS{3+cZ;dwP=A#=?>Gby~FdjUdxa!z=W|x9w*z|jc)aGlPh9_zMfO_HV z>_Wx7ZMB-7)@R9i{Fa;LYo)s8%L-blf?wOD;CT*j9f;EMG4NeAY24}gv?%Q}vFL>} z1OhMoNvIJJwaB779IyozRB$tdberH%9>iRn!tjX>JskKKxC0x;6(dqy7uA=;4}xyf zHML-OmijZ(e6QuZ3=hS_2`x1n^5_ef=q@q=HgU>){Ta8kcY4n<2X|o)Dv`5|xHt1C zI+N@B`LYr@KFaWO@`d16n1?F?x=qf9AhMMAiQ;w}HJ*JEm;xl_Cyy%9jkqJbMI?z! z=~Qkr0$6n%w6)9Cux~UhLL5%i9@4fVf3N9C&Ad)+pL6dO6##`X^k2?VQKf*{tsj#f zlzCErqzy=XWwQGEQG~zA4J~JTXXbe5OlZ02Voe^HEkc;BBe2;h6k*46lFfeT#CJqt z0M%FT7Laf}`KBokRL~NA^nhLNa7zj z*)cUsO05xZnV57%9AMD}!{`GT2b}un7?qcPL$kzd8#v{f?ZeUE5iHnk3f+DKq&Aq= zpsv6hie9QkQte;tLft18h75$`h{#Th0PS(rPj2Y>g~lw4 zz8d;5nComg!`uwui0vNAigJQKC^H5)-<^FDK7hM>2 zfF=11oHywa$k~K1TsxQcBUbgJYuH@Gm!*>oMonr~Kf5^Xwl7-Rh-r#YVETKFagR*x&qWxXo{44cX)97 zCP{A<;Xm3v8jRxx5UoQWahBr0l$}4zgIudN!!yz!Et^aWD0Z+TW34}bHupR+ISw4Kk`C}EIw*Szf@tXO`KW3z$y>F3DU+Y>BDzrayxXk#AR`eoK*yMJms2Ri_rNx9 z-i;v~66`5Y_{{reph*gS;AUo*VzfqzR%OK8KDX>K9;(qp(BScxPwnR} zwj&!t{yOWR<3DfRgk!52E30Oixw(i5ZSICx{S?UY zvuaoz%N)nEKYf0PdbOkh8E{R1hL@RgN@0*YfDTJaJ^R_7YXP*(BJ~;%^0arzCh;Y% zRJ)YdiIWz6kb>lX1yO`rAC!El?wHZGk8!Bn>mrj^*Dfx}XAE>+U(Y+d>CsOnfO&hlPw<-rpSlVwM?j zuT^_qCpY!m4Pdb6?u}4a>Do7fFzb+)>g3wQg~@MTZ;{WBb)OZ2j&jlMcnx)#=+{ub*iG4hn7`)#XRwIG_ulFdHH2o7ETcOc7Pj@N zhLLg*cQ7T8lb$utkMLDSD9=0?SG_FA?S0ddkv}=M^bm9vJQisICX(%(F>b5vz$08} zdn%lv2+8=gnkK5@m<6}SmOfRLQ7J1&ig}Po;8QM2&0}) z3M2Sz2CGj7RH9OB58(@6JvSOq$xo>b>)^bpOiVw3->kysZ0ax$S;S(YAJPm(4=VrT;U`}8(agTw zw8Smb0kSi@UlCP>&1XY6_>s`+T!5D!Q_%e*`@=5i;W5-sxgWD~>O}ZfOhQpYDUfbQ zhQzXDe%a!q!j_MtsPki{3jGsnY7S!=tB-qc{;YwP<9Dt8As=CBTPXDJV?Ob!OsnkD zKRWD{kn#_0iK-i4jQ^pXF{Wmm@z4`KnvE=E!BXXC2%S(3c;Bw6;vnGIXHCw({oHap z|Mm^-7{DLS3;%)uB|6IY2%aFPuZi=3FuP9sNWev(f7798n#fT5yHf=zV>JJ;X;a7l zWEV?+(GXs;%;Uk@nm+q|pt1fzTo%518zz!cL1c-frlEd$FNV%&{lk#XA9PKkHh`t| zO-&P+N4f8pI|)iK@(xg_79r5(SKdl`QFCn5s`n2>dFKxyRd)4&iiGcf^PI3tJ9{KN zp-F0&>e$YQ0G{%zebtM^&db%Zn(CZx5rxPdJYKII?oa)3?NI!nLwvXu487jfYqE(e zg7i(v3hsPYC0#=xMxAP}gPbfc&2mf9%^%b6L4W7h+)21BIrIbZU_n-N$1ogY;cGzp zO3QGyJ@R?T!eGsv#Gd76gJw|!&u#yF_oR5q7J;aRY%$V$Ax>Q&M}+9+HHU?|W>p)K zesxj}oSKJ6t}}Yr{`@x;5GN_G#=qCLhKUv3f9T#Ezf%_`Z~2eO7Oo8Y$7E04&93;z z3zRZ`_rEjaKVG07#}9u$q^nN9SorUi?73L0|Mx>|%}a*=(SydF|8r6_Y-ExNN~be> z%SI@+6QD5u5-6`-Vy_@bQc=Xp*#wtXx12ucLH{6m?C$K|qO9_8<_EtdzkcL0m{We3 zf(+;Oe>eLKq#SnVRq`HeSb+~_vLI*n{JJ-E#Ju8_6dRxtsU7!X`pSt#Y`15}K0<+`UZwboi*Zsm@rLVob z>D6%loV8S%c5|2@V!`vAaAx}_VWnQRlK)NwCi)M#R*};%xpF(=K)hma+yvP0JNV|g zMN?b=B}a09?k)VimzG&D9hD%q*XsXCj--U?(#*(L}LzZaes0X0gofO~TO{@CVK(xmg2gxql#E|@|3I{0ssIEIhcbxw@ObzPp< z+pyQ_x**ij^Yd!cc#i1Or6(D@Z9fuaTb1ANQZJu-^f>NkrE9AU7o14MeN*Qa`@%C) zK5m^ntMo6jjpDJ;3RF5!R=tve%Uz!>InPgmM5z)$E&zR-ZdHlN^YPHhZ0qfb8l4E62@h0Gktf=-ZTpbnI&B-kMr}J&PV+g^7O=ji}Nqi(dsAU5Rn- zXaVSTff{|Q-H#^85ICOE0nvhGLEP|dntR#yxMj1FT9ei2+(g=)Lg955$EIAywaG(i zU|nKR3vO+ds`Hg%?IQ*%iISZ+ovSy%4-&! z{wk2Odt5EyNtm2Q(jw*!w8}lM!f|0oMDv$S7`&&IlI$dttdxFaN9^plm z`{duS9vcOp)JoEd$wy8sFgYF^L^J_9Gi%~b*zU{tY2Z=RK0vjOOhll{vjX-e7V(VG zhuo=1er1tGB5RIG>+f#8iuYkVzibqGg;5)sJ@fHUv8wYljJ~b=GdrK{*9FX?exTJH z6Kx)6a$Kx1`rhy=kN$ey3u!#6iHG8<6slB+^)JOu&em$(9zQnw=|fv8MUPi$9^G{J z2SV*WL}|g4{aL+FIr9L`6+6K%c4V&ZgTpR$mm98R4BV9LLIq5qoojx%|qo0$>rRKN25&>h-KkYrh9n_*ei-sy0T)~;O^C^2;>4Za;*YClfW zaV2f+pn`g3jk*pAY!nJm_+72Ut)hb-&_?%D8{lF3aBa zRDP}v%TI4Sj^Ag~a+(0D08Loe0balBpt|qtgF%n~X#8s4iCle4F=uve)%6bBclV0& zPOceplS;5)O)=%ys-IY>`^v+*YcJkj)|u~=ZCKtlV0Se7-6uN+DQlHC{4*-VnN>p* zjrKPE`pZz;10*ZlqP(>iH?c-l&Ui=-=-=5krS%#LCc$Yas7)m$AL&C3+#gWr0R`sD zx<7Flt?lnF-zzW>6q(~-ympoPjzAzgW39`C1bqPFxX z9bmAh;{EJNsJ*r|_~1!4cshK{gPM+sH=qT~iVW}jyvI$DG96c2s06b5*zp>nQi1uQ z6Q3vF5SWOe^I>7J9b?-WVH#YY<}tFMTfI3bE7+4sT{zwW8K%9s-i6woYAv32>$LQu zv<(0$mE_4C*I9C#JhUALKlEw-GVOin>`xUB!kKiPjM_P^HnEWcX@VWbVs0c8fiUq# zU5M3m@Ji`NOp_0cSg{#w(}1rCxbaMtxVjI6=~h5v;DjRc9*)+1+92w-Kk?KYN9*cT ztym?Rk@A`R4hZ2G1x&1n4~QWcZbfPRsd>Yndy&{bj8wWs4j|2S7;Q2|hN}{Bz(LZY zaO>Q4Gr!I_bXR87tp1*2tN9pQCizpP|1)9=j5;BSa&2wi(uS>!19{O1i{O1EJl|+N|GD|8zl)yMsiTe0+IyDt>m18 z#3o9ToMVgREIA2CXpo#k)7|IH!SCLgJ8$N_xp&@OGjGD`e|oJxeRl1t+Iv^{Rc-Q9 zLZoU*^GWi-1Oj7MQIn>;Jvqn;qGpM+*RR9R){Q|SvwrZs+qxTb*4CK$51i6UA!OhYwLiX%OT zM|rp+#SdQ8udgC`kQfiR&U>UGP?o)l+(qx~vM&I(V9~XC;x{c!P?5{|=qv3W2F>oK zfD?%8Kn8Ye2*?_OA-6hsI6)M$N#?*0ODJg4W^l{Sdd!pY3uTYN78jq&toO#lAGYis zr#tcWQ>XDyc3b3D>$4JAo28$MMjLl>of*RY z6ZyJeLzb&|-Z){`zOnXO<@B|qhZ2;WP|0})dPb*Pl-d0LmMKbn>Qtwk&DZ`DnK3V9NADtW1gN$7bH$w^e#8fJw^mA6sd%}aas7TL zGL`_Or{wARrZD3@C)`})37&eD8fOtOc$Rr?a~KtwAI|`_Rm$qTr*VAj%tWHUf7oq>KZjRBu>aP^mLeRa*GwO zLl+DJk=<+5$i?at^FIh+9r1AYY#F94!6||2p^V#12R+xF4iBc+X;9lC#G#sWYV+7q zcz)CQc&X~vScF`!_s~fBe~&i)N982)KZd&emt?&0Mr(U#V>e2{gikiuF8X_B@t34r zq(t3jdr)xfPH7_4;6h~$2HTTbBpdoNi4AFbrbdlEgZH)9d2zZ*d+T zROLN&E~u1l(o&MFDEoR7abO<@e9JqL3A_qZ^9@&Vk4PDp)ig*+v0}I{RV&6k{YD&& z<{~uRjCi=MkDp|n0Ch`Me>gp`0cSRzoKX1yf`eU8Ro~a|rdPnh%i$^muNi?crI_)( zNs}N26>p#6L4B4&4N!k;X6R_~j)Dy2)|u+^wIi#;uu&%+YU}VJaI+jV^jvjA-A#m* zdM-{=`dzxWa$Xos&$IT<<0gsplw+-)%5Q}pZph>lZBD999{RLl+7BBYXUi$($~FDi zbOtg2>+=U)wK!Wh`_t^?SblKrEO8mk9DuK`gf~ozqhb!Yh5+>;mL#|%wr?L9ku3^r z=xp}9klZ$}GnHes!eG#2o6dUF#E)xE)5 zcyTBUS}f4Lknu+66{VbZ(FEiYlcA9Fu&&)#3U=;ZcP_K>3s@tDhmv#7KR)9JkMmZx zgU{NXX6LbX0936AZg??W8u4u2UeV|Uu?RRfanyTDV)~E>#PcoB;%Wu-Wt{0!;202p z7PnNos1ah@xZeiXZUG6v?2(P1ICx1*(jmR}jZ{AZc zJL?w_J(KX`FT!y=mKC)HR}x35SM))f0V z<7sJ~S*fU9Rm?R_#PMJjzR{aD=N>18A(LzQ!57*hyq!pYUxMC9a0MP!-)G$Sa2D%S zjvnH{VnM@nOlpw?^C?`lRRxxKV6ofKf<@S&htlDszCi*D*A63V!NuLUJnz<6>mhx1 zXiWK>oX8{H7EVs*hM2nUmmas3bb`#!Rm? zWP5hRA%k1?(J$7%J1*C1U?Zm>U*7Z1MJ?hh-(r>7*&X{|Jqo=cw1&!3kXy%77276L zEB5IS1Bc0Or0E@~D7#Kop|P`~{ouh*wJXe+ z2%#hDY3W=QCk{h1JsrBxog3fMLiz6R>E=T|RV^0Tf?0TYfDW7#KfH=UtF+vrYk5x? zKn+tC%ly)921xK8l%8H+zueV(yzudLi|5|FN*uBd^R>cyfviC!5zRoE-&rcl@v-h* zMew68SlHs8%yBSpRFKEx2AYl@E;F{?Ggz%#iGkN*?!l*}L`(QObITeZ7#f;mk}&P(VvM|`s@SWl6B*r5c0D#6~n%;$NKIQE9@ zd)@reo=B9{Z_NI}#uQun=fnZBaI)rmBx-cqz-e(QSmGGyX-)-GhR+otYp_$1H3Z}i z-(jZ{#@u#bHjF}no)FtAoS@yZWPSgH2)ZZt)qFZ{7eq6 z=e>J6uLbM_nC;Z7pAVnnj`&fP0i_&JlO{z(lk?4&A7+;i0y>O=_=QKvQw;nQ^$D^H zvj#soaU2x2h-Yv+R7p5R?&9fnK{g3ndKUmjGvI0iVmCcd@!D|3Otzz=1qTL76aM>e6!hVFIfx#5PY*aR)>Tdm9H0cHXw4 zxUkVi49I|1OPXv#98!BOp)GPd0~~S2*m!Jt8$6EIr=El_*rxgt)fz(-xc>xRYT&wv zF8oaY6XuCwNL&DMwegspMyL>2)&sKO!VYW~fB~pzmTQJBt?KSxS>|egs~h#&t5j8k z6+SRn+X*}FopiX+@tjjuiLjQG>VoclHu|9XZfq>%6553a-@6xzijU^L@the_)$iR9 z0&9zdy-y!bGYDT@t;?8P<>siiv!Jx@IHVi7tliU!7vhWm;CMDuNthy;_KMiNJyEeH zRBkY-R!Au8|C3EAw|(uvp7(Kq&7s0wcJEN}jJmOjpDwc1^~2Yx2lYaa>TqvDO{C*) z4fm?t3(9)YRTCz(z4S%PI!Mbq%aL5Bp<24PD%2#%4EfG7mwNL%dq@>t>f`ODdjyl8 zt25)@eZ$LUAGvM+1A2zGsbqVhY32 z79nSz8>A0CjEr5aNuY#nhaB`;7|e!W<%*G~n>%B$Ag7=FAS$khVvErxmvR492#r;x zCslPo77wwbm__}oA+6Nbl)j$bzvZD4M#}CXY_SO<@9@FHQSJyvAsp-|;ec!~H0y=1 zN(>*w*0-bJzdSS(NI))AHg=xEZ8D?e=H!~O1uX2GKWn=NOrLQ`7thXTSjI1xe|fN@ z)F|?GG0+ml_DD`GM_)1LWur*Il+-R<2Xx)bB)B;*?)v-tXUBiQZkdYbCgr-i<380oR}JNw$bLYaT<1;9SCe4_NEUHnnk>32K?hklLC zLrMet^o0B;(j3Md3~_;v8QlLY9{gUTf8?aTn-$t3*%DG&KS8B0)Kk`>TW9s5iotq9 zN?k37*}S2Hmq{T&F6AV5Q&~hLgo(~82?!+Ue-etxceDL3bd8Rocp@dARwnvASM)zT z0evx#NJ~9yd&y0_^LEi&b>i&oHXTN;SW_#EY4+mkj zsqPy>qM|8^+=Ad|%7A%w?;mbzQ0yV1iKkKIkD~wm)uBCgqh#tyYbPxAGy<=Te zov&%qjQ(E~y>uIGU1pOC_{?OUiyS+6KonyB{#0_wxdtlI3=@GmGhB2~|EHVAcCP-FWlzY}f8u^jyx4$bGe4KV>ijQ^)a? z!nZ!=Q1%+{))h6KmP95Ps%%ByC*_f6*TeS2KchX@&z=g+_2YjW74anumckQi8y33|MEc?2eB-ZSU77JWVSWpAup;KfkK zJ6>R<#l15PCH>*c&&rigYF#6RC#gO8q7+@oNbE9OAH&>vW`%{f-6}{6z6&(tN#N^( zUw3wXzIXLk)fv_TGZEX{*Yc+xrO4g#%gdd!6FJAZ?>;GY{5FC1(uR&+Zu(&WIbv8w+^(IA`;Q0_l#TVg#pR^PO90V4^21kiTSR4twn zyrczZj4j)Gj~J*eux8k_FZ+R(6=!{iyWSy3tuxo1;&&~21`y8AxnHKKTo-JVT}AZ6 zE-W5KDUo$Q3wmbrp3K|`l)4}v2sKl=*nwAWvZa+hSiYx^dDzSCFfMG##!+;`dhZu17P#AYk^X;|g{X6i-w*bp? zW2mA|^(|hYrf?)VTRv61gby2^4MEfWeUmh7CHQLDLoaIiWtNqfrCf`p;2&XBaYo<)AOqw>j2XqkZFu9o?y#!hPJW9sC@dRwlQCWyTnHA}qGJMJ6nO@}agW zHNrgd+8uIdfNhe&jUqNAqdk)5oMd?g2fwONEsD)7pLAkM-ugoy{Wp?|Sbhjr^^f{D z^HYJtQb`~mXa@9Qq4o@kwEjJqg(fimcQ*#Uel7h035Q_@zRUenT{&iV=?J7KuzI$c zIes9 zw8T}VOUapEn&KUHU-{{<8<5C6*qkLrEq^|xQk4k3|F`lf5EDa|pb?QpF6a=y3j^wDz?vkG(P%q`cI)&qUv z=2G!0jN0bZr(W~@HH{eRgAL$cU~m>CaGV z`!#YoDM3xdNt)iw9qa7CheS>bP}b@DsgC7Am(xXpx zTF&$zA+K7EwD^N@$G8-)8^`i|5#h7Ap5*cW-TBHKS(u8up3Vs;KG{JELveCrmrzTK2~^#H63`D&7`;95>gcS z_Tc|HFKpcaa2bh4@XAKcU!^)6@WY$Z4s8`T^T#RcX%IK}USl zj*ELQsTqbm4XP6bio$QOhHd>@#=ISM0}~G!O8(dja-AfqB|4Zb#Oe)&NZ18gwV?J((?b&{hs)d!_;rWOgnArarCIPRN znOwd-@KkSkUx(`Srz3N(tKK*PIa>QJ`J)HFO=1-Y(vr1}C^W=G^+=z2InMMe?^?kZ z0KD^TTJJ+t%EZqH2^&H)%SsJhzVc?wGqN78BN_>?>X z{A@jr){AFtD<%8!Ncx4DtAk7?OzRJ-a?@^~r-~%#dMLaqkl~3baYapmZBnmID|8)d zZ-9vcX5;G-vf*;tbD%t%b`JQsb28e;!3{1Q*x>q|R$<^nRs$yHwx@rN^d9j{R>oTI zg}z*A8Y5A%QA8nMPrv-&;-?0*mmyET0|$#9yWErTrLPBPWGX?zZovKQ(#5z(eb}P+ z&xHj_Ed$j~C1aKm(#-)X5#U;yySdx)O=F|MUkw9?3C9U#k#k+kyY1aD_YF5-URWSI zA9iqV?I;s-tVBB+E?@E|h!)I!;*TvFyv}>U7sC^nL%{hm6n4T9lvM?f>U-jBJpsb! zMOLQ^dqjG?1t+Ct%UFv;^BlnpQw@ad2z~>x*wshGG(M%{&E}opced4}x*=>Ln&%KU zB3FVm1qSxzx&j_2P*a^eOI$7$k-|kEMyA5$S5~n6FS$r*mZApPo*DL}!dJ2UYY0)W zAN_G2zJimZ<7}gy?Jgs3$X#7HJiL;?lgMd-8!)<|0}qWQuw7le2pRPw5K;O`Iwb%``b#T7l*NZM$S(y`WR{o!}+?rL(JS5p+?TI zffsU3{nxu~53>7NqOYV|7e&D;262+Pw2Qz(AT1g=MF8h?s1`Yfl2d9gEc#WfRFy^P zzHb0+IfEk$$zaTx&>wyBrUcTgHs3(Wth>bq%L_~O>6II!Pd$HN^SE1;QxgHZ-FZVE z+-@JYmlk>>4_1^~gEB?N8P*k5b*knHvSxK#2Z%T{lTo}r_v7(#i00Dd)g;%XQCm^U z#Vxx5`$=*PoV)d#tB#v6FV@4zBk*cUn@5l-Uwsh~d~F21%b*m<{i=4yX?$$zH}qm0&rFC4R6^Djc%%))+*=sFx05rO5t11}gm# zeRmwuB$@7QHvhFDM^XIBv{X8pF&=@1t~1gx*lc-;Yva*!qqaY=~WE6d&Gm zF3hTVkbE)p$2yLqDV_Hh%a{B*6#A{TS}#qRNa;*ZJc@ZMFU_Gu zcC7s5*#{DKEAf-5krp(g5u1A$3u&><(;Sd?6My(wM$Z0}i3zUl4Y&(kjMMwXuDN_G z9sYd#zF_I;89$=uUi`931X9icD1Wp3)p2^7GEUg=)bT@)5QU$;w#=yJ&*)IFYQZq+ z24w6a!y?rC#7HTWCt3F1!+r@S6LMLE?Wd9$y5E5sLVn zVFouyF7GV=3^seF3Eg<&?vkBd=Iow(%kajicQO(Ue6eTl*2iLG-Jj{k^gVhlWxyiX6NJSDNTcc~a? z&lkE<_?<&K{fFL(OcEl|xN&wmSnV=r8}Q5AEhk!u$6Xx%IN%{&En~9Tly>a=3vpxm zu((3D`~)vvhuc?PV46MFfBc@ISG_BhdO$u=!7~DWAoikJ+Fg6^se)dSI!(lLWuid} zd`Q7B4*L1(cu@x5VKU*d>rb6cd3lzNZtHuuHzLWEY?QJiRA<2HN3;G+?^#ta_DNy` zhBih%JfmQjBk0kS3kA~>gde86sC$NH8PxWJGyc}4^hcXfc(kf!vEu&KTcHlKj9@uy z8;6e2$mOn5oY#Td+NsyUGHULl_Xqp)B=|6oBlZ~~k?##d8BN zMC)`%E4R5yWcw1wp-Kc?6tL!e?D)lqQ}W0Bu@l75LuY_TUR^$qv+!rCa}MP43M3ieH`J**Vk|@^7*c z09sTMyfAAl??~WW&wVM2qM~)1d3rqSmg9QY(S203;%DPEkt;b06lB2~4 z`9LdJ(oqVbZ(cxDMoPH)zzaJ3&F>(h81b=1>FI9RfMYfIz}8#s%_`zJ0ZJ{#>%_Hq z2&^%%*-h&ieb~Q?icd7QE`Q)*PMAp{;zh_?BZgWx#wqJ0{M;wYI zZM-$uda}jHnH}+AR4_y=;V&aDVs9qjz&8#W9{CT9T!spcYbQeee~5N_dBebhV~(=$ za*{u%>g11wYl9b;SZ2-FLnH+ZvwigB$HT^+eJ7*UeBgtUoP$=GRO$qS;2nG`*fMx8 z6e?gpQB7#`rsE}&khQ|8F+YpK!7%U>Q0@2Q=Q^jYIsBzynFspV-4mkMXH++T z`}V=@XH@VzM$By2p8caV0anb1k*Z^Za(YojRW0)v(_(ylkaeD?*2=*Cj>UTBHKPZ=sVUpNP{=XX(!%nt+|kOk^PT zq*&%b4XxOGDYE{0zY9@CX}2*K}~tZ8#k=WO=-Evm+Yu5sN8eKyh^L%_1% zlR|cUI6(b#Cg}US6-(^R@YrEr8Rr7uhIIT-GL2R+oE0n)g^6FgtB&b|mEoSI?L~r!Ma%55SdS>thGW7A<84PJoP8%Mf-J)7BMJZqj*& zK=`?&C=kAjoO>q4b{n1aoffoc==EZizDTbHAM@-owJ8g%SX`MD0`}bQZGMaKHcLH) zx>!b{5m2&?fj&-7BH!1HVx!l3f#lJPCT_~}EbPu*U0cCIZ_^LlYO9o__yI?^k> zSOgkg2W-)qP6Y>GU;fsN{9w;q0h(cpeX+ZALKyfw{Piz-+vNz}gs?|eG5!0(T?@2u zHs5#R!C$B}O*(X9_Jt2Vi9Gz*{Y19@vd^14bO%OO5MyY65neWfLXJ)k4kD4yNHYfq zANILuY}(b3vwc6u&h;OQ?Dp9Fy!t*%o;CmO5eQtCDZaPUVV|Lslv?e-%+E)t8u%?? z>e++D+};8$|E;}X3r?SrtQIb%mQY)wSLAW(YN0cip6=VMWXM$Ly{)bD61cOCL4;cm z1k=qI<+I@XDF->XT|?o-Gz|Tu_uSG@)_6k$kr*HqutMxr z7KJm;xS4fyMoG^bLDWNS8VV~YYN{^1|AC~8Gso0hU7dVJxg(>s%Fg?hMTqeT*!3Rt z*wNtT0GDo-K3qe%yKnFO`BM(2Or1`w$D4t*mkJ0ss@rd8k_{T4l{kN{I>Xb!w_r&pu__>QU$Zt14P}0~OIRG=J|dV~MlHh_$>me}3XCuY2AF z8>Yht;fXMCfd}Dgq|clfE`$-=B3`+1VJqe6Tx-TnLP z-{S;($`Bm*{zD>3588N7z687oHkL-D#6F2A6)RaiOF4}E$@ufl#q)zmN5J{*0P=(( z%3@;*G^?ndI;UxIq+T=LCmW&`Z=+jQT;AAQG4_z;y|=`Bl=b~;%+#wyo1z4uDi2|A zJDsjskwjx0?VrT8(Gx&Gu3b&E)g_eAr~CT~)qYXdG)3Rf7d$r%?&EnnKbU<>rME8g z`KIZo(g;(1PAQINcKgq__Qs=aLd`65DX(%zU2YMJu`RzE}IWjL?ESrOmj}-c1DNE-H(EaJYa3Yej?OG`L@2=zQ^(0CzQrU%!i(FZiYK z-^;K68ma&BL9S-u&Sl6L6LjDv)gk~*c-L(QP&ZFe$V$C#!;mrc7l<*ox#{!B`icE# zfjP#l3+grh$D#hep;G^OEc*Y>ATRG&yMFUoyMK0b9Lf`4u~y8l>_8Nm+^iORRNB#L zt{WiqaAP6k&!s}c#|FGMH~g1y;7kf(O4x ze$oEf5VV`RUOWC^^u)?qorXjBwg0u;Smhj?yK}M}s|0Nmb@VH7M)mMs-w}DX5zzWK z7&%v)-LzaooCqbK4(8r^u`; zs_GIZprRZ9Jg;M_v_t@we!hTOds^Lu4J~;{iEt}%cG)r6Qw>l@JzLKqyT({GVLS8a zPssIczZXUMP-p57OxvN^A{GUe;ySAUOL^SEodb|uUvCNVPaY`Ly2Mw`2ffvU@TZD2FZ6SVu7qb~3#xxESk4kx7uHRZcHoA#Uz zQ#ET+l`2tYQ1_#Bk^DR!oc5H{&T zwTs#L)lNK!r6^=1C)MpBV;cV}g&+FXG4eOZNkW3YEnSa(r}>xcV!@sq|96Bk(pvj| zF9aVED?r?uNH!gLF6hU^ROI^qllOli_egcxvV(HIkuP_={EGQ9fTXoVKDx<<9T#C8$?zI|*gLId>D7#p z0uD==wD5>v^w1W^m_>h3N<&stg_f*zPOu*Ke0LU!^xUibn23z3W!rIoTWVp5A&cn; zH->59Im~5ty1`8;%ex0%3j--a@rpwYs`RR!NrTq+(%3zQlFbz;HU*MjykJslU)pD| z?wHBZt*CaOB8_I{+g>|MIYoB;I9CjFmbHlM_`@>5x8xxPaYM5cET;yckN{K?Q?)xG z_{8W{T%DA0S>wmMn+z4djif}5@MpKq?Z_D^r1Lzwhf~0%du}f|Eqb;*126@8q_H?q zXB%u%X!7A?WE+T?`e(dSxDl8Nu3)GuD9_z}y;8yU_AhuSqi2};rOp!n%W zrCic87Jt4QkMrx*C0;xDgjXLjpijYsL-K*h1{R%ma$XON1J5->i^) zLWgXo0_Ji*;)-nUr_*5sWDe_@zg_KfJK$adtlN2@l&~mtn$*v#@RT+!p;5YP z#(poZJ1{>k!G zd@MEKIZEh93W5Dl{T;l|Gb|*5AR1*_R@Ub5lU#F_{B%DERnVvS^L3?4xZawhV&_msyEZdH%{RMY53xTbrNXsaa_j z9OMo$=-A}vz}4&f4=G(|R6q-`a;oPnwkaAd7i+OvS(i|K;96ZEC`ZluO}?q z4Z<7&6uR;@izp~#RHo|<2Q!y0ax5BRK1b32BwH3JZi<36t&4;M$WqVqSPYhVqUd|5 zWWGy5n)g+iz!u$Q2FLVbB+(&4LR*`SBvsBnRi}6FmY0pW=;qMkw zwT(Y1uGpUT>wB%0TuO1Ym{I){UdtjqW7ndE%mE|aK};;<3o^|74PTTVffVqd-S9gZ zQM&dD!Hu7M9f$q4mKRLVd-@%CO80kbr`*@e+cf4Vz#sQBzj_V9*TLmd&};o70@|{r z3sA`TDMY|*Uy9Hk5~~Qk;O!R0YYkon(^R$|!ku>0Pv`}ky6ey zF}=#JQ`BM*GWUFez~z@(Nn#-RM+kM#1=uIuOXA!X8K!tl@l#N{ThQ<)19zd$ae#16 z)#rE;n*%v}3h;S0&j+gSGqM_12yct)Ypwe0;PEdA#pWW5Zs2ICGjIkpwta4&h}3c$ zJ@E>oJPK_HZzq32OElYu4aJup3h#|Zis9pW9lg%MWe_`k!1fVq==OST4Tb;Ky9XP( ziMYt1SPOz8R__(vhC8$qv<5*M=XZ=2bf#ZJNdXyqNJL@CN?x^3kZ@0GN)mKq^s^OmD zNW!55Z`VDV-57*zhaQfC6Y)@4^LZkspZN;}cY{9QSTyI~$Pt84S~=qo=8{_l*e;T1 z-DtT%*chHDD7Lt2oM$_$_XJ69T?OPCvm~s3&@~G_u3bFi7p9z8o{4_woZ}77mwno; zc2vu!m(~~ZLr90qhuEkYWg3Njz-#?9?*8cJ4KF&gDrR%k+0ip;aRPq^y!}y;2-%{7 ze&9e%z@$rndl;Z{xHsHcrb(Kx0Q000_vq!_3ltg=Cix}Ol zE9AuYLM}}bUs1Hwyhe3p7MK+Jd54Ks>GzwCt5yWWO!`=T#e}PV6j4GvKQC&Z=g$`u zxf=^TQ4q>^R7LFSaE6z`^7DFc3(~u$5P`2UdRfWU;?Sp4J;?nAKaRN)GxFQt@oL7C zR3-gt*?@62Ftcfw42(hxcOhuun+9z=urlLWbQcwy9Y?A6>djt3N`qf0G$cZE040K$ zgq4EPdho>~M&;`jU|JoH7>fQ3p3|HYo%bK%D694X2JxClMQKE*M=8Sk6Z)G#t;T%D z)C5ESd7RhlvU;yDbe|5~G)+nZgs8VL9(mCXq0OPy_6_zD1lqpzV69COxzjP{Pns&5 zpnxDm(>+B|z;fzh|A3C%79eezM^=4Bwpp$n`zzoU$_a=*B;LOL=e{UdI0Sz!8+|y0 z`UXpDu)RI_Zc`!J_IOMB&)=zHNv!G$-@=&SzDqh+<^5!5ex@~q z=yd(8C?&pMPmNz8md;IWbBG}h!uQP(jkCRO?Ob@0$67CeldBI zE>)~ahTo^qVy00@8yKhVzbZEC+dt^D_V$Wq#nvZve#sfiz%RysX!^p|;jU)Qr%0z- zgprXOnljO1U7!3o%sy#Wi1BUz7ljj!dvM*4GvEEnuanNcz$9!=WP_*M3&!v3;d1Cc zkN45FY)?bTqWeNPZrr(5Qn8l=?_gY|JbTau8=Q5*4r6P5&_lYj${eNeLB(Dfi`38( zO<`LzpLDKXto74FuLyVoaynOaunsg|u==?LA8;F{9G4fmm9yK%TbIL_M8L!YL1RawG0UpyeU0g}4LQyn6u5OHE>@)`T+G_YvPGlU`h3Er zN`CIuW{Fx0Ku&Wj7q=0nm9J<9;TxV_A1l8DcX{Dn?niqH2ClTWBf!05lvCqMEaHx5 z7_8{cI@K}7UK{>fZ9TQL+dI|r>v)A)CRul*npsGv^sf zrvb)=@DcEjK$qM_26O0<@$r#G!e~t@)U4yp@?vIH2mVS>#@AP$x2t@+xex8^6__U# zf$=`}K(D$|(1PA0ziF)`rO);h-s$MPYCOOO8NS{<``Xz1%YAx-FlYzvKM2?~GD`nY z(abfOZD9D`yNiByF#;S^fYdn;9Nw$|ougZ)PuQ7=?w)LjOrx+IBDv9`V8t=dVfX#s z@ASD?-{U&eH{`U}lbzbV<+AWl!rNgQg`*g729&Wp1;1VmvU~W86J8!pUGt1*mO2$2 zG{k&kY-a!xg|@#qyc}rh(P{zewAK(O4g-*`h|KV^d`&0^(s0DM)t`qd7x-f+zl2PJ zv!p>e60$a0xD!x*bVwiy_M){1VNQTo{w9MP=@3>>g6 zR1u=jJ(f%J?_ILT&ArmTGVA_2EjvqRaH782q_bM?ogkNrN3Rcis-Jwca@08QgJCx` z887>ybFPC_Yizn<3SA|1b&f7^$D`I2zS=?4t}vQ=1#^}&AGN>Ru7eJ1NsQ~~nq6TW zVPiW-xtN8axwG_x9)evC0+MV&=wx3pQLX5DAfteFjfG%zU-LMzSHC*H36m&`v zqD#Qm9y+*5M$1x`N0!sBRgWCYok8ar@iunU`y2+rqm5S?=ty|~ysrD1x&S9@FR!cKs)2+SWq#9?VFJgxg;udp#ZJm$f*S8`2F>#%xo`x8wr1ndh72Zr>` zPJNyD^Th!dP3=Q9#9$-BPRxE1nE7Yson>K2HpTsA3wCRcON+%uCmKdY{xfRt1~u)A zgI&sdNJspzIuW(3>b{OQjb(Is^;mYKTWB#_EJ9bP^~>y170UTP6q6N+{gAYR8Ci)H zB7s%Djqjg36M$2|ZeF$YwZ(kl)6fzpzt0neAg(7(IGzTz7~i$FuXSar%ek0_PhLqN zs+Bc{KE(F`uU!^*S(3c{1ua9|%)JC0W2au%U>K3L$plf(n^1V=1;%EAY)X!kFe2}- z!t`kyyExaM`-GZ(oBg#!l*b7Qc;6S4ec-FKVtp5sBC`U|_Cc}(tF=hnXkMSO*V1ku zY&WiUrBli2$+;Q?m4eUY&$6#`&d6~x)2g7g+kQVj0b_-1xwT=aih~9V$2jucaAggKqVy=AGN*w`z@o7iXfiE0JV1LJ!3HU4+aYbx`Qat&)fr7D&Rk+g5!1Gt-PakcX>&<z&SqYh7aUzAB=~W+ z%&_ux848`k@NQR&!8xMv-9z&rn%CD0i-@nyiXDSQPj)zWo1s!nr`_da@fGO@?ABGu z{VIbiu8o)AwByGX5^x8MrMYO*OTLIA=@Gq4EP+1{f(>s?}|C@>L zf!?~m3?N&S)^BvNU>!Y9x8h37tTMR+`r~EBtKK{w4^2nj2moWFXhhdOr1OQi^t3JDh1vXxS`&bXH+&NW7f+1LQTF zQ_~j!iGcA8DE!MKP&~u65-LNqxFs84;`3)Dq@%E~jOGDNbH!Mx&Xbv~9v>fUy z^#TLA>{X!cth*z6B+pRS$aSB;cl|lf$G-i@!}weXSmFr4Uml@4_i?OveDo+&I zAYZ$-Kosyp!y}MiN*@=o_sl(7W3WhVDsDRO-GtnMr{P@3W|JT**Xh}JGawHNH_alf z{RT;UCe*UV{%pY^@DnV2PJqSg{Q!`NBd#o<(%)n^`K}fM!);oNCVK;IKqPwGX>z?3Z#}+SbPp$l>(1i=s-6!71j<&cu z{)GMYpCA|k*mrib$GH11G-M15m404y5K4k)6F5Q%Y_={$6F7KG(Bn5kbav=n+nsY= z<7m?pXND<&%8kcd2se!}d)H)|Lv`J8wj$us+Q#kHrwLAv0~VKx&2b->$cAR9W&LL= z1dVfz1lqXY;m7@AEt;HBue!}f%uZi6sg_m9Vx~HA>15&?V7jB?|GdTR?9DaFoygwFp#`d*FvW5qO4R(p`fh~B@PL25(hiqCiL4EFeTAF0y z4wz}v<;9^VJNY7BZu{JXEert+`<)F_i*Te#d8CX-Wp%!*oNX!7poM) z3p~HJOe}j@ks}Fo!afl{gnY(-Q2|=GJtpzg_#Ux6vd3!>)=zff{S#<^ooO;?Yj@c^ z0^pdMy-!Q`LH|mPJ9(B#Z}Lf7(qRG^Ga|eCO}jR99y8P zCzEM;s9Ea}ohsP=aQT{%oQo&+%w!csHni=xBCBd{eRBETgkKTL#Jb6~`dw{VfvQHC zS%QrWPXMWSr;yg4^ZLmMxn?D8J_k+J=La>EuOgl&;CoozDAc_@7Ed%Id1p5C zksPC#^OSIJ$M-$`8R&dDVy{!)6}J@B!nW&C&inBwDqA9eYTip?ha5_hG)dsH(P0=C8w_u=tO2&Q9o+wVg?Z$m2kXVaRB^=%v;6 z1e|(c7v6I8jV)2Q`L~&Glg;9E*L#Qu>z|c=KrGG?Iz+nuAZY)cCOM+r{C_l-(EmLG z`gf3ZorOX;u@YF_*2R~yMLO8l!a{iRv z;I%|0Z=A!wb-KKCFv$?Os_g+l`Oo!b$8&i7=E5}SPHc+p=}jyFi#Z_^_@Z_*vHrnD zyd~ij!|!pc@1I3PiJVx);?>soHA5#~q6o(>xbZmVFp|s`DEERkNrScuWi?1z6ZE4u zG+x6qFztuE6Ue>bwTt?2)9G82UX+E66IA`r|A>AqT1KVo+kY)W zP)dF|jj5H7n)c_lBqCbtfSArFGCrv9=B7k^G$IqXSi(Ps;P+YDOVXGM*?*%_px!0F zo`9DUE!b`ITZcbRVE*A9&g|C9xJu|a$fIv4rPcXPqq6->I!*U6c%9xi^nar5J%FNW zzCM2yP*D*O1Ox>{lqg8f3?M;7KtM7QC1;QfUX`3PC~3&3B*{Tw6a*v=ISND0!6Ap4 zd-vk=d;j~??pD3^udS^qs^(G*)3>{C_c`Z#&ZixYc)kxBBz|sQh;Z~9BSU&_%`pIM zZx!N-iHaZCAK$$q4trUR3PUCN_<7+iz{q{Iq7zlS@ul2vosH^-e`9-aSMc8^<&EB< z_;(A(ij=PX&lW1x2tN4NWmlPQGR=P)4Ao72>ooG6OWLV9oMtN|KFiFCbqEswA{T`U z_5sVx2a{ZS;<+D|`W%G!Y(M1RWO}yo?|UcyMtSRB_s%bGWCuK`mu z``3uW<7bl0^sn)YYkTnYUzh3|Tgk1;(@0q4UlK(@<*jZKuPaBl#xyCt0GyH23H9WU zH$>4_;7?o^5c5FXwI5Q9tR5ljZ{p&Ay-q5uE<*ize)$u>UcBJiNzVH9Gm}AB2*3Su zxL)HdyRjRQVa5lI^z)z1^UXum=*To+Wk`M5t_kEO&XK>yI_UzoE6Vo*Jg7MEEmuE6 zS!)^pPly2J8xi}cY=iBz0U|*&gqXSDhI?b@OCxR-egIZjG9K32rSO_Nq>AoJ#-1H@mLtW(pFJ?Tl$!C3 z13KB}uhk!674qW4zhIsvcR~i6%p3O*-`*z;@SRLQjxt|SfA<t zXC$&I=d28(vVqHvW2Ay=j-DbtlDAAZq|}1Ukm32z$lFhXRZJ7ff^|-j!U=T56uRC5 zo)d?*awxfWZBaZ5JjHkwbQNT9*Jm5tLwZXpOYYn0Z$Kf))ksz)`d*?(Fg$fwryGlY znZ-qp?$cO%@GtD@OEEGANof1`q33a`&o=wtfWv91gpKV1E<8964)QUqCJwmau|%8M z8(pkr(!$d&xYc%K{4$J`kc5#E>|Put_8M;}b(f4(12^>chQ=HR{YZsNa{^pP0=C#5 zhboJCz>YuCBX9$tx)qU-v7VQ2>odweYe3)`AQSv>UbSLGEd-(en-W?#j#lTo6lL}m z%=dmN|KhD7-|2YtDA_1^Y7ZCIAu1{7sIiz-79&Jz)}Sidg)AsI4jn=7r#s6oegxOD3wde2u| z1SD*>UcHl2Si+%g^rzC;{+Ubupe?JpNS_6W#v$%OIpMA)MTobm-3+FVDg7;k@3kzf zD$bk%umF44!}MV@v%$z?T+g-wTs!t6;NBL#^kSgAOqq}0H0JOSlRcPE$l_&kUdR5z zA=J!mR|HsHvz;f=Jije;)|Ud%Mw}2UeL&;=jdk7TkSNGbgG2e1u!QG%TOy9X4#<%x ztRQmFlPa<3 z$lNi3pTDW)Zhbj<&rM|jm^7ccg=oJzdfvPOROeGzWGAgL;BV*&7aH1=iZBdO0DI4G5LL1yje z2=G{`y@A6E} z4p9iI77=jdiCDvKw5zH_PQz?{a#DrLxWfTW_ZqOBxUZ9cRZG_aN2+h)mnb&>lT30h z^x3HhxOfC?L_;m-EN~XM@JqjMsa%^9m!Lp+DOw5-lp0(E#s|& zi};Tx(t(MZs|ldO##ilNoenUVStBRD31c9_4XAbVMOfRj-T&5&Qb0qyr-#X63@7b7 zO+J!_lKXv#Rn7gv8j@T%d~U90hd14?(^Uf`2K zx!r&M5jWIXDS(e&J&kx{+c@Va~hnrqOV&S^It_x+pzmvL4=J!{fDBYWrNP*6rA znBPdk6WMhC+Jw9{;eE|Z*S@|W&=xA1zg0i{?n`_z6C82P(7rkmwP7)?U;u|5)aZ=- zcVVOm?APkhB`^-7zdU($=Laqx3oE2&FL+WoMj^T&yu>oik%+S6s67%~DTYCi=sHXB- zCkMgmcqCh=OC?w){DqONZ8E#_9H}r%I*jNVIlPTMc=?!SC0<;c7Fh93PFc8*y`)uSk3Z=5c&yb|5)ahy?6n zYo-ldXY&@_w1Lo8(_VxGwSe|da+YUZvC*soheSBd~B`{IUjVXBLj77NXIU$7 z+0eVQ`v1z%@wwt1ja_)>J9BHu2raoO{mq=cQMwf~GfEpG?HpYX3!{5!tqg zM~nZRGA__$)8fKTL%|ypFKlaavg^_3=aKo|&MYSoi=T$!b46`jUj9s4R3=_Lr&6{)`<_YP{t1T+3zZqy4{E;}RbofUb)o0Bn9+L=spwl%>zs`;W6i+uT;x9Y){ZmxJsPeYSBS-p=A zU!N|PKp%`$e;;f6_-EIly>*s5zgL1nK9Sc*StpWJwJN|oZtyCVkBirVu4RbUbU=XB zExDi{V&>-IVI@IU6Xk|(f&S?$g`5L=6+@#$H2~t^s|BlVLNsGlfmE0D>dpnd@0Q5G zu?Fj-x2Bltsul@1PHVXf{xK!uF0dvn)~@{k59H1{-p6kfAnPg&fMtb6>12r$it+f|J~h=l?$6)n80?8OVqbr=dzQGPtfAih@w;#r6tT{;rT+8$#P!sw7=^-}*GX6o9RV_c0 z?`Qak zNDTEu&1YK5Hf;|=1>xo6wVybexNP8AW=XVH`z9REy<2+HrcprA*hPhXFjuE?-PT%@ z?G8V)-3g-INOB|rTY#PYG53?v&foH`mv+l7!{j}eS7 zC)UhcJgGSaUQUdP)^-j8R=z8v!1Da*0)J9}`ahyaWFaJo7TCs`+S z^pXaJtu8)4{4tE+(+D}^tW;a1fRBO}VPfYY`w>M%wti5$=yTo>Va{cQ*7xdQHdWB8UO-r!R}SJ@|5*_=U1yRsidjgwb& z-LJVy^x~7CR6V_A1T^uXc|y}6f&HiPgu=u#2>A&vsKzS|`C_uNQm9;#J2oihyh`c7~0S&FG7)hjG0)+c(6!XeYHtogtImy15%+f2-bJr{9b~Eju9oTC|B33(|5J z@lWYa!!ax5#g^dMg0``tr@Lcnb_@78Wdiig~q-@UD)`Dod zBbdwf=8;)twVz3ORHmU(tz5_MS<=WxHJ0p-s4en}cGOFFycWl_Cj~=egy^_B4`Ct@SVWEBfJo$V(E|pDvsvO?;Gt31g4*{5&(g z8r6myi)qBv-2T$Gngpuo@emRN_3lJRODwRMWDx^*-`lSRNlZ(8Rm;^2JLiov?vqG- zY1>cQvo2$eQ@U^5efa||WTD_So@EH<7sGRel(ey7#acUI+0ZGpK@rOwAQyQliRwhM9g|39EFOAHbyV#ng(51qs`&_PWl-s_hj&-Y`Y9guM$$<;h zi=Mybyh-{`wWg5#6>ARtA!0Y0B?dYnJND#sH)$`}ij}<8osREDiEi!^D!fmQz~!=t zY?UqSSABj}I3bh-8l_?{fq9lW%WO)}AVH(TnWk3Z^8wBW&}i8B*8MLc*ni=%=9NVp zd(4!CFZmj_Y3=+G3UimV2dxi`0S8xoGJDG@R;I>?AOm6Xcy;>8Mn~O)$&jz*`|VYt zP$jx5Z4Y`nf~tUYmqdpCnzWWJPv9-&%$(&p%eC(ob;Xs{d88$kz51!u)|yH?o!G0{$wGyTEtA@^b{@-9pZ$tKA+?Z@P~fJ z$on)X9(q11vy+{)dQK&XO&--#)QQ4AFYW{TCE=@5=2>@Cl%4d*=kOf)m1vGP?h!#u0j;0a5*O|zTH>-)?ncJWAG{TKyH&J=T1AO z8{p^ymYyg|rU3l!0+0NuL}R<4aQomcC|aVd;I|8=pzG3BW25+=F&IF-88#%r4QFSI zfb_@5?SD_LU@_7%^wrR?AQ&@VXtd2b@4wz0mb4XcO@^Pr0)E=w#9p z46jQZt~^zpHIGyJ%=#^IH@YX4N3&#?_r>-TiWSL~joa@6BemMEg-9)7#16Z;yPEK< z{D~0bywF8G6a+K)YWF4gG&Y-9K+& z&ft7pZzv4fSgY=-2eWLoO&)f^#3IoS$`hz)zx3Fve_h{NOA<;+ZSfbYIki zhgEXu5@lohA3kKNv#HwY^v}LDb{RUCvc20mzc>o;!-jx|$q7>TZY{HWwOI~??}-xY z+V{Y`aPRbgRNry84Tb;iFZ7a0N_agI5e0k=Rl$UOF*P|Fx^C8^bZ!H83z}AkAA2Rt z3??J(7k=B<>j_ql+K3D3)0CT5eG~ZjZYEyYY=B_!mBuMK^OdMb7;eBmI%reyJeuSJ z;uVX^hh0pgqvP=k;>}aZO3thgQp+y92N1i{(pkUSD3aQ%Y9n8O|J zlvER-4qJ2Pw*dF+0{lLiP)Rq&?JE?&Pk#Zsy=8l_a=Hf`APCjZQm#JEbM788?9oj9 zO{ehxvv&d;j7mMQRq)qqHD>NO%g8>v;?{=_JMtEY26OkwbvchV# z;6_NEef1)tUOUxas*d1DwD5>A3{G;i|Jr1h&M0{~fuG*Tt_XRMihNSWuiDyZojq;M z5<+_6ek7dv7&-^(Z(-D?u~@pU93PKW5i^tTy+-1*W$e!EA1SR}{C}2vJvCYSw8sB( zto{89YUl%DND!cM*M{z=?dia^7i7&Y@YKn%wC3&twR^?(BX)ilh&PIFvn406q&K`Y z%MC{ecL|+ge;|Yp=Dd}*+8%<9TjCvajMNiWMXB5?RAHBW-|oqBeln&#(v6uWlqF)O zN?=!hE*ir4z#(c;WW@@lAbQfffCf$hM_WrgpbC<5NoFmO(H>NB8G5gQ1!R%(cRElJzVK2!y#e|_zex6o)(@O z9il?!;N!NAN9ReSQR3hbW5e`5{7!rO$mbj|C-QPF%!%;z8^zI^llqX&ESyeO4{8me zGH~XmWs8e5j)l%6fs2B1oTDj~hQ@F1{y0GG(8Wf+a|!=A!{j_tB_-!;JsxuxZ8WW_`k;u+r|AxLJ$V!4Cn?`m`?tl^tmIVuJPi3&)%$HztOK-(*#n zM4H2&_G%02xwwkc%;&rXfL{AyoiYKDj}Ubb{Wu}P)Voh#nIFif^@W=5l9GGICe{b! z(?PeId5>e?7ZyzjKfQHe*?7gjFPbbcd@db$@cF53Jx*Hzzm6#+^?Nn+ph3}@lZ5V3 z%pdE1E2|&V+2eAI9}>}s4ci$Y`{xbDU%$$)j5`MkYF_y)lpV8N(b=?~0L_^ztt@(2 z_Tfu$$@E^EM9pkrv2~}IM~*XDuihUXw=ZK7$$@M06b_`54vw@Fj&H5aUUV5(8dykd z%76s}nAX^UGNNx4$9d5aRrJpa&lV#|xF+!8# zj?T)s{ftPFWjCx52(#?f0yfUq;>PKR7~i+b4t4}kG8ScpDiU?FiY15)8v`ZqEArH6 z6j6hyWjRFL_*n~)xF(|!l8`rU7E3+7Iq?SCJsO->jYgPP_bEl(jT>zuGra%e-N^iQ z2|Yl%(T?iz_;aFt6-d-kC)kGS>9yBS2wXd+e00YXgx~>Hb7?g1zBEo87RnP~({bfx zz9zX~%G2wyvPSy6&Cg>QKOiL8{CO@E=8%+%MO01>QVb=8DXSZXc*C+|qVfQ8FZN|_ zezvGIjek+7l)Q;omZ(BS!+cHar-Wc^m3T3qaA6l?VTFMW`xlCUXr!h})vs4UznNco z=~+5yB};2r)(yRQ!4ks74ux-hO9jPt1@x*pg=Kh@E4m+fCvj9u&l9rHe9O>?K&mz;RD zNj~&V0i8(`y7*cR@_+X#=U3*V?;jME$XlZCqsB}e1^f6xVy8X5kB&;>n(BqdaNFgWK7anCLiX}E^m!o; zOG!90Z>d~JruzQRGPkpfw7sca?2|7~Zdmi$7Bi})gsI#J=)x?bo%MJ=2I&|UDTowy zWiqAzz4;sXmbv`rf9!SL#!vJ|u0EzA5L9wjnz^rgDixw;bEm|`F#3^|&05x8hX8;7 z>61TfR{Rqj-sl1gNoln$1ew-+v=4fXGVZ}O_qL;SR2OC+?dw0uz&r~RquDqwKYPgG z0y;zM;3&TI)ac0IfFFm(m!8d_UmWRZ6g}XHTg0-Qo}bJ!FBIoh_?31mP1b)MQRst{ zaFTM2HTC8h*UK2Wl{Rc1Gu&}eu6j~_1eM}#dK1lbx2G7xFGL%8n_NiqK~~3Q0_pc( ziK=A=?fgykVk;?Lm)*AJ;9%#86(;!bDG|fJ@5cIg-2u(0EM|F|X%1?sFX)s?ks@ng z3*$&RVtuOA)q*(*QEesD6e}+J^izjLu~*i7KAN&sC2a9a0DFeZ&CtjII6|~$l<-__ zy46Lqc~})3MB-TRo5w6x(p^ktmZx;LVgqO%2DDz_r{Q?kHHO7@gzg+$@CoXAT}ioW z*@~D`y2&+=HYrOhKc-6jEFW1iv<$Caydob9&uM0GLBm>5+cn)}ce-!)8>5BV`LWAG zVY`l+H5N-$#MeH-jiRxSqJ~7f&3l05w>$~h0e7Y&ZmtJ0+*7C;FIp_2DiHTkU z@d)vujzpdnq1=S&nZ9Qj=r~?-t*?DKH}ALS*@G+0i=~q)n+^$nTQ+zlRP8q5c^QtUQQ^Ce z>&M@4-!j0d(}DQCR2GI@k#MRIa9*KCIJN@%{yEs`p6Q<5(_({Lo5-%O&dk>B#umVD ztsjf_0grfuG|Z!%O!eYnSnKmxvCA{oIC!u8fKWWcqJ;b3=+ zr|pD&chVNnGL*Bcj0e$#tXYf?$R1}th8utNxgxG(k-vWLxP1}X2uSJbSbpXEtjCML zzy_JAa*RH4kn3=E#=D-bi-MNKz+7Eb(7w>Hueh#Py&^7eNdvBbQO5dmR_9xsFMTF) zOo8TT22+-ISTbC90TIA=@$RD0`iYrBBnIxGmyoe?%5Tt^bQ1z+!ApGT9W-ogOhNUK z8??R~jYh@1ZD;srIVdRE`mCCeOkr5@{dU$m?HrppxObH5W_mn=y7-4BWALcr-Uu?8 zb5X*r8ti^rhyr+?mxEfqkRk$myApv^M1`q8l0Ih-xBdK=rhU~6|1$RWhY#7~9m<=k zK9DgRGun$+G|A9=__#!C-A^}j?$1cO6Z?Q(M%T>W^l`@ros8FU3itB}pZ%gEDCX{p zH{AJ@oA8#{%Pe!>+-pFIJ~83Oqq~mRDw{Y}y*qN^)Gs_(hvRf5cicg&Z*+_`Kh zRU+NX!v2*0cC30J$0RB(E+kDAapT77^YtG6SK{TVPGJ4(3P6`$}y#4P^*$9+@mv`MXZ z?c^qlv$NedmYJrp^3%=O`+wBQ|K~5eFmwa_S&{2Lf+_l_Y|hFNVIMrc!?a|Q8c4+3 zq%%2xSb9V~`R)pTN<@qju~pUPqOi1@$okE_3%W+{09tXq#JwrSc@JW)~y2q;*TXSWk3su;kK3C^B%H@4e{)8|=xn9@4jew3)vuuw= zu1{w`WMYWxYCxG&{}3VjkaO4_1;%XNXEOQ4S4I&+dP-Icc_c~n`*(taU)35 z&oh4R!Jf(Vr&@PN8n%v91-R;(tDAjo#%{cjPkAB#=z=L`3)(dlh>s!`?oqO#pp;z2 z4SaJP1T34Rqnp4RjRJ>v4uSmAEyxel4_t=meI3n4X{Cd=zeZcz*&Ll$iI}ocdai!| zZ?`x>UGH~}3+9&?G!#b>NpB|^=(Lw?vnx8@UcUc=Jb5rr=Ls7@IpKYQ_p0poXx{ze zXj!noTOKL(wC-d_6*8_Z-mh_(iX#;ZU-@&8G5ahf>2dbzDWdZaTB3_eRxLC^P%FZa z2zl0Oein!4FC+)<@KIKg_~q?BK52SYBx;6pZ|_Al?PH<_5Xq>C;C19WvILcKs9`kT zxy|MDbBQA_=}z6Gk>Kd6`0yBR8EnT#Pb8hWVMkL;O7y^7`j2G>Bp?C)IZ{d{5C>lo zd*bjJUJwm@^weCPU0Ijm_3{|0yFXYG$zPna^$aS%P0|HV@abu&Vqchl25=H@W&Ya_ zA4(kfH7`) zDnTML@tBOf2aA|U?|sgA1I7rCFqcVOp~hHv{FKIshHiA5?rs88U?e*oY8Sm=GoWZ5 z_Y`g1rEwyjrk?v%tq#`%s_Uk{RySam@Q*dZ&mdR&g$y&3@|5aw1voXQUt3L5njj-c zbuY4BaGy%wq<^T=f&-#44{3&)`L+@`Jv+=TMss9nig6>x@nL6DL-@{RQ-h# z6LaSbNwQtpSp{|*s7!|Gfj@20nfoOO_o4q-$(v|Asd!eaXu1$od$tGuWBwe%i^CDF z&^D4DSO9?JKF+3sF0GTJ)A*6`n~o>@4Ui9PFORO>22A{!?7qL5eqzlXIpGue8MGYZi`c?uoWcZ?c$)K-_F!nUS2?DvQ1ESE#UHkvQ56bs zK-DT%aEQ*nn%PC{+lB69UUtXjzvYLDKpw#dxc+n%OIW@5yT$ppCd z$hL?KgiRKwX|9B&lTTik{B?cO-dwD`O|~!d0bK!ELFW&o`$dVtr=)4&6^l$PEjGm3 zwxxcTF8mM!;8m4D|FRv|80PDF|JBDiZGB6&(b*>W(HRm*Vob|e^U3Fz56nLoLN~nQ z9mG1JAy?{`iNJ0%(H<{S{j^)G6l?Lv$%g4-O9!4|sAKQu4W1vhkkGDX>=Eu;`7&U4 z1!Fc}Y<<|T@2-O*iYygy(}bw^g$Zo#xJ31~Gg!D&1)x#72|2DoJ=AJSIvy8ptC9a& z)hrGiOF0iu5k$D&dy6MjRj=~ajJniu{8@)_jevFu%H$d?Fz$D6Irrw>(F-=^hurv< za}5zQs0R%mPpC&oMTwnc<<2DvRe~lffQ0MhpeQ&-A+L z4-#|p&$bYgk@OGok?$wTTZLE4p8uM|SEB0^m^Sm1_P1a8n>L}wVzX|=x`&WlFE^&hiwtsDh5p7yQWUGEdT zCz!1~Y8ZX8YaRBn$HKx~7zvFbh)h-t(!0klJ~i~gwWvpR)St`#sH*H6qN@B;-YG3* z1w`XfXyBzQ$ROyXENXWuVQqzx?jPxTI|SxskYBd_4SlKf1y>u6+xMgI&m1g+mIAvd z@Aug!lhq@bSA&S{%)Ud%s+%G=)TSY&IioGu)#(?q;O}<-Nk@qt$p3tA871QTKD#G% zz~?6T$@Ue#EC+UR{yI2Bw^v3g!0m%z3M=@azCWUG7C}UauzvN7$C( zYd>)R*keBpxYP!h3y0~5Lj3h$L}`lYgRXte`4jEZR}v*^;E`GM6>xPA1dmJ{37l-(ps57PQiE*2IRljS> z1HYeCiNh}7;y?~>5e@n&4WI(&kcVh(gf8!fEhiRMU$U!10I_dFTXwDw{Uv)j)!n|quV-zDgv9QOEoiyq#%niKaqsWnCgvKe=>36Pioahs6ICiKvajcxfTy0?88o9AGI)YJe81bh^ z+D37o4A9>hJ4N|A=z70^BEY?cgYQ`c?U=uTvio55YIfAV0v#l_-JKmw?;S$#x2NX4 zQO07u@XO7*u(&#()Yq7Uwy|HH={sB#w*wub=<|IbU+y=BnVZ$8m+jF|1S#{2QXKXg z18({8-jRlC|2P+kd?pcxT5uc9_m-)GB*S^?(^6I_a6uQN~7(>i&)ko`MTh$E>7GR{g8~@yx zl;YU@w%t^T9pm8v-z;Hh$Be_2qU0PjH)m9~O+U z=@vk@1F$z9Zs8~@A1@)J3?V1zoA)V3T3EVY{ZcW|p&eR>)|-pY1_cCWmBJQ@x4C4D z^z63ets#;U%QsO6wR1FW5j66t_R_ zk!>(EW=B*xE;Kj)b&YAuQEza!26!HiW|97}4%^nZB_vs!qSne2WO=?Q_fYf)HCbRb z*_D!9Cb{Ag5a2?l91TTiuV!gy)Um0&x_WFj?)Y?fyJ%lX zty5MT8@jAFg6X?1st_Z8A9oY{c?tKNQaB%Cvuc^1HQcL46O7*SX}Rv}olT&sSg zJlwi_tgM+JS#L4A=}RO-W9iEBKdZFOplJiqsmG};0P1HPpDoYG!+PjP=(NHeuWJ%L zz^n6q46V*x!`epgp38LZM?mA2$by_`ktC{aeMaY~R)!VgBvG#c!jt9z|4#~s^c~x( zo9#xY(PD3xxMw8Cp*wGWYOiV_Pna<;PqFQ39+*7UH)|EVH~v6dLwr`jcWR=s==25= z?1n2>Oa_^u32xRgn5MH0ktC#(vEQ=YPfIX*83kol`@yGvKE_ON?l`U=dc>S{B2H;w7rcf(f9fXhoDUlbi4n!>ZF7cvN$6rs1+t;DJAZ1bYpIo2KWNnEPNW2+s@pV;!1jw#g0r5ANiyn5 zrYv**W4+ct<+p$UaT=#kj_RvP(WsR^u)#wq)|rjjE05 z3@!9OX(Vvb?T#&Dn_hbz+kX6*oeM~MzmDX3!EX#4-Cj*vcX&ca`Z8IbgjR;2MP6Gq;CyhQhNyAH<9#=0vFI?<9KlzWfSncH<}h zzs=jEf{G-PBB8qFqxP*F_=o7~v775Hzk~1SffKrj+>gF8=t`q0>FwT+4{@kBbHtU0 zh76X1zqLD#pwMdmQ)t% zr&E^Kas2jQf3Vh}tp^=Pl|T9xviRW%CtMxvnu~nF_y>NmhF*)Bw0z!=Ctk%XXM^ij zwTdxV=4qNozGF^J1$H>C(Ul|HVYuG`G9X4j50{Rzaq&6W-qH5a7IVi7LCXhd`irhX zo*z!|s56haFQa4&aQwFEUVoIW#6uQ(UA{ypuB1*&h}G0{cn+BjqK@X28od6n9-EQr z3@+(AC{Ef{+-&FLTWLDoT1GT`Y70Nh5P$bTIfce7UT?z@xUc=Xqm_nEzCW@z&0BQyYm2-364R91^2^szcF#BDeKyMI_U-1l=>n?) zmzFHN55|{QNF<4FV3$9|=B(hZ_GbO?Ki+FI|E(X1^;k0#2b(Ec5L7UlE)Z+?3@Sh&z3Qw5rsVt~x%m zcLE*b5H!`NY$jUo*>`GaTIF*e&jwX5vl#ujKOcOh$-|KIv8i_}-yUOFA#jvW*#cS9{6MQYT-3rm6S-%jzs~QmZ?f`f5UbAW6BKHp2 z{rE2SVt{W6o!7MuMcRFeMel!i_d2)3fB(<*=mh(7DE-Uy+7AXaZoIqtusKKj)Usg= zg}3^?nMc6IcW1-s^a4WayXzKCIfe6TVhp1JEDSs%b>$L({XK!B3iP_YOezV3qU|A_ zY@^T4++~(M6G4`cw`#(5SNNKaaLJeN6YxMi^Ar?D-iLQiw#7>Ofoad!X`75Z$%xh^ zkW}VvzBFuep5mzYvch|ymWw3$E!CLtpo2RfZXq7iLnXA^$dl(YW-&5k>|6?Xm8`a9 zL~LBAyzJ60kT1j@^NcelvK{gH1=9xTIJ^hwL>HRll`)f8FtSJ26I!~q#&yeR5zn`R zpx(zL?v-ooc<&h5DLrnoS${4|uy>W8rBb%@t5?K`#pqI9cp~jVFjSW{%|~D$2!<5` zc&rTAkE@={@492?x1Y%Gf{%4^tt}+FO5M>B7L5Rf?Z3`me7&fNc(@20zC^`pTrZv_ zSGcW0{nGREFJLE&!pnb7w#hQ_Z7q4kyIU(KmxL3$fVOVk29up#UeI~|a9P7YYGKnq z=Ke(G0A?E!^P5j_>|&E{M>>gbR-oJE9adwDr(@Rp>s+?MJNCkaX*It)D3Vs6F{I_~{;L0f8is zq51p?!@}ADsfIIj$@Y~r;l2IC=s$_-v7zlqri%t+kjK(V@LFyc;Fbuz1sjK0u$mV% zUx}B7w^(GIlYPG|6ZgeQndi#7=E0DFFeJ2pS&S~(6|d}=wykxcW^b$c=Nj1rS`CBG49=W?Ka>&Oi4}SvxpShlchT_~zY%rdD#+dW6OU?YJHfS&3bHJ;I|tD@5C|6P_0>;n777 zFl*1y_((cF=f8buX&j3fxk0N7qzRi`X*@Zx#-D&Fur{D#TetZwg+I>yc) z3$X*gRTWl{yN=JGvuK3_@aJQf5OfxC8hnB)6FtH>rhAJb9XuI|%a&5$D(p8A4ygyW zv?4YV^+6D0ZU#&dL+7d9{$pJ|q$T>g^Hr3kaLE;H!8qo(NYCp(KPVP7dQLZMNbh*y zcy3>Lr*w)P_4J+dnwH61Jm;uAjXT;LRFNC}aINxaJL?idHifEas5LJhDXNLUaz=jG zpYqsY_?qUL@tV(Xg4_BW&|K$&4_~32HaPx{pr6wyM?5V^$39#vtT9XkoN=v3s*it6 zw2`t$Jf;ag5+aP~MLfwof}=2;0j> z7~+>ZEYD#jh^$sD88GkcxV($23LMTNq+y#az5in_dnikJf?u6g?cx0B18bJIFp=38 zWG9Ke!o^<9Sn=X@tW2l@2&22U{bm*Gmsc-Y_cjyt>6CdrOZp?xC46p^i`&?MJdNBi zAc-gMh_u?)@53`YZs9u1U;B)+!1(9$R_~ny1D>v@s$rSsU{S^czfN|#-j4L5=b*c( z&>`PibwYBDg}qsLd?lMFMXi}^m})W=s*;-^HqI^DuA~ysOS^m_<-b?}*T+onUyh+c zeL05JXt_N>py~MIN5=t#kyp@kS{KqK=`=ZYI5jDilp1SK6MTv|gvN`KrJvu@x{ic& z$kwd2@{UnP$mz<{G15MIv+AGzaXzvc^5zi>uiP%)1GbM5x8kEQNZ_lcRo#P8po-)P zLAjL6sZh-an@h|&i*Fxly+0RZSvb3pVc*3t?s$ z_E@@Fj{3*No9t_T6t`g!`wN4w$H*0a9RV)mt^DruJU8bZUx1sDD0+N+;E5;_wHvIb zH43XwDU)G4h_iey2Uw3ZCRz&O;Vam6EXIz05ry!J+&~_m3XgsyULQ0yIul` zMBWyOD`{E^t6xH%LfCWZJ0#POeigrQKhCS1UFl~kG{rfO=pwQ);DN_bsgY6reAKF1 z^=7NleB18D*5j+65H%I?l#XC43ID6HzAx+BmT#87?Jc8zE8$NLW|d=i?>nW4-b8v% zXKYh^rUT}V9Yjp%aE>SvI1!rTwj2bks&d8a+$fJl8}UhN1K`d~&(HM;09M16w@)zB z+uKe&9}w>=KF#B6R)C?8VXbY4@O^f{sUs5;Q1(Fq{3KJ{$@e2(iLoqusb@=Rjzz4+ zd@U$ZI~`ON&q;1O&JhUeUpe6@jeR)3WD?Taue8nnfUqGl-=Kz-vGsZt)#&|)oZXC9 z$!1E(VtzQzy|u4AZ%6#{dvd2*LJ((1KVfBDk>B+)n+S%mgej|9quwu>eDB>e4SX0- zPrHynAMNnv_!mJNgEpW0q!rNJ8n~fa>R#b=ET}j5P9AeN@_~+SwTs z{vwERZTK+)e>>ulg$Q)F4Xx=dcFn4I0tk!lA&}E5q1H=0Lcgqx5xUo#1@(HT(*wKa z-nLtuDeb~{P-oAjB-BW~47pvro?q&a>^toxun)|w%zXF5nb7JtE+GJLw(Nfp_nu)* zHE+MDC`CX)1VKOyiqebHMIfSrRB1{RhzbaZbdXMzB1MYyCWKz3N$*5@CxA$kBE1VC zlmwEs&fsgWX+nHwPxhiI(o?et3hjAjqmhh9L`Yt3m=jvTsgPL;}x(Jh(mA@f72%kFv z-ThnK$lZPyOX=$F$nS3yiu_#Y5K?cDyvR`>zbhDl9y^$;?xY8*Hc&XrD=)~7clI#T zY%YRTaFPPo38`gy4hxJQU=HYUXQF>2#`oaPD}#&pRjp((FXrv?P2v4w`&3nZ6W5C- zFiGA{4R_)@3A>oCYa$&4S5s{+V z)H$7aM`5l!A;|Hpv&XfkT1yv08420znfOLJ{zuxWwU$AKo8@vdkq7e+A3WhM&NF zg@do8$2@fR?vt9d7=W`xMl9iue6P^#$_oJelhU={CB`f~i$IZtLeL zUvm9m&}K6Vyz^h!+wCe|nacXW)KyUBG{8V9N@y4R6Rmn%fkXe3lqI=&*^aUnM|b@% zm}z0PMJqEPU|tuQeSc_CU^I@Hqr{uyx$wPr?-@P#?VP|eVz4yW704CYh9eV@+FlRq zXxHZgk7hJ5gWeiXnSRU^0)@q)JKv@1mtH+#-x<8brmXXzb!i&^bDLI)-6@GwOTT^R z&`*A-3}-o9OH^d(7f?`nW@0dB3~p4z-#xoF0BvRThC!e9**V#-j4up?HnqJ`tU@Y# z92|fXvC>}ivTyASmBCc3%t@EjnvlGl<8|aLYtKPs)j9du?NYlFMvC&!7^EP)np=W5 zD)bnpP*h1k^PqysVIJ)fC%wg!i@nQ9S^XKVmy9Q=cM#9*g;|gV?gIAZ*J3W(K#dGF z|MCEE*b|%^X~z@L1diF#3P-`suQUT=?G`3Jbhy&j6$E{$`+nJp**u+663-30pi$Y% zX}s{>d9`Y{$_JQF>8p#_pRG*@CDc@7MV2K7%p&B|;Qqv`#T_YFUo393PM~riIvm}N zJeoO*=JVKF3K4g_EU(xNij`Hz>lyO=(2D}wse^_#OPf?Ti{YVz(%UJO!%FNb4J-GY z30=pZ*CLVl7(uM5>wqTYb-Bso!(UpR27ekMd%U)|hV4RSR}o^<+3z;riU@)dBFmEX z`w)pH4(qj3$1~%Mv3HiOo^qlEUXkvwHS`#;ni=tB3Hkt4k%)1m-XN|Ep9)Wl>x01$ zYnH*#L;Cv;q#dZXwv3^n3W~cm4j)HXuYl^$4RpV?!}`QP65fy2`gs3-J_7V@e6>r% zRz9XRDeX==kb<^pVu&S#GS#&u!n~I5hUgEiw8BuDDYgLc$BgykuGkvLm**V=wB!jr z1VtLQF0+ZnYx=CzA1;(Sp1?SHc&>ZxNA0g=oo2H@Dz?Uzm-U2|%>pk>+7$q97qHZ9 z-?%O#v*yeg*yWZ7q1HV7GbiUv+;BW;n3ap6VTtnF%xuyQTJI|^2pN{gYQ{8vS}aWo zSQ*uQnmOY(r}3#mc25cj??hk9!v!(P0a$#H&<#9`UU1@QXKf-LR_JnqBe+=%qDzpe zdB}5AeZ~6>p*Ep@d-thUEN>=2;Q3qlf)0=Y7dzQrfP#c}=c_r>OfU1TEPAi% zj~Ra9k;oZ%WHVU)0rFW8{zc9;kX`__(NJa{bGIdP$D0Agf`Ps>nIx*s2v%_W z={&*a3MKQ5ZJ=fF%`aGiR2;@US2v&!<{Yt!>V2>}XXSpA#o#H|;W%0!F_~XG`8_H? z_sV!@L1-hdZqhRz?1d2m{E7Z|(3peeA-!T{ytXyHl(oq18Y7Gx!;jI^-YYrm(HrJ5+`6>O-e(!0-5BLW9@G{HeVHK+5 zxi_=v2DHcvBfby#kzh;sy1`oxP^f11VS=&ez53jrPeJBwVp*!eYTFOmMUlNZpU9?w zxmdm!tIMeFtk=bnaLWCCG0X_Ii$fEKH-}{pn@KKVs1Ng=5V}0QKpEn0=}4YDsR!Du z1dz$c(P|@^NsPKz32DPLc3UA((Wow#O8qt5!13UNa zIT*T^5R}VOC&`aoMWjIamHV?`Ezm$}fX-?a9Swu|LPqrH1UA!|^XrH58vq*Tn*C_ty z3Mwzn_Y>X8#{A3M#6dWCtrey{Dhl>dhvJxr?si>MVYjVh;PB~pbkfwtENM#a)cQNo zVCQsZpSk~8rOS1*#NI zz1YX`tE|n~JI}R@ptbFqH|GgV@*xa7((&O4B_lIpK~WsKlJW1FYezfyC+NkaJ$xj^ zjZ8PfBbYI`Rn-e6Oe0U`AYgAi53u$Qy#F0pu2AMbhK}E5Gi3vVVa1NXIQ;4ufl6Ll zBQdwnruJt4{6mB)laceAO-<{$vq9J{O<95H(m*<#RJ7|g%doReqB=4*Hg#iIiJ)#8 zA!5jC82tWg=4{^&Q$`O*y(hlQH4cf_eCNwHdL{S5uIbq#s!PDN*_M}eWN)I3%;?px z_!qWmnmQ>Tlv17qM&A&UT1d1BeEz~TpROZYk}O;@lIHd!BfIvy<1~fUjanR`Dz<0Y zY_DHY{Zu&}Y*unb&lch?FvU!fi%-e&$6m0mW9Tv#D4N=P=*r7oMQv5-@eFFoi7TQ` z&!B2Ka6?P|E#r_CE?-MDds(TU@TgQy^Ct`)`DOrxc{|%X_7>$%sqMgQWr-AeJ$U(7 zSl2>Rqru1I9>;f0pUkZ|UM>pwp7CKjo0`ty{06fMosyv?${u;n^C&m`Q;Av@6@4Cb z7|hOS)ONHT^g4Q{b8aBXMo0OnzrytV(%19jLP9I*;&M;U0 zzqu91{;Jk*LL$$CUjP3xA^%U_sCG!l091#4jV9}!MN9NobeQ{qmfXQ^w*WI~573?; z+B1Oo)A47q=PaT!a6JsMY&Q%mZiS0iXpc4m2IlsQ;0fvIrxY4%JK0Z&qDOx5-SyuY z??6V%9WoJMtq_RCU+izwJ5mK3G7R=Q4efAaMxOM(p13EF6S;tQoAh9jZ`myrcj?yh zc|7v!WV7@LB>5h97R)hk(D&h+^Mn?UKkuP|RjCokT^h4Lc)!9LBpqc$ZdWp1d|`RD z3E%n|vM)ZAI$j>AQEiYIH;54?^#qE)o46xfgMovM*`IZwC>+rYUxm=(Ufdpm>YxT_ z47|}x-9#D#2Lo_B@E!UUUn@i)0pr#|mKwnf5#+kS{zzZxP&|a9SWR`4bX{dkWB`pl zmVddBF2eH;#uhJzj!#jCP703B5^)2%nt3OG!TUkF#onR^E&GA~^eaCbJZzIWR?IYI z6?jlCG{{_!S7D%VU(h0LQJ=~S!^7RUi8>2fz5%=v_7I*GLdHK54uj6*apzsJr?rZINY7v*+ zKH)K|2xl94Ff`h2_cu9?Zw&$^s51$tUg3 zJ~)^>_NyfWv{E!)1U{OHQgRPgsnJkdnY`iQHOg65(vB8Tac%8QzR4}{B$y0(9&!gn zc~9z?Q^EzU*_(TL80)dnKyZU=x~H zbnV7DL6Kec&#F49-^+7@dwLl}f9%D+BGZd@YGuWxtn(brwdDm4jOd;Jl%<#%e!C;Z zXVF4i9-CBwB<7qkRjHz~El7JHm?nZZcWfuubF#$GpX(t!I!_ciPbC_aZIJ+HmXodn ziZ7k~)V&h)^Xlw(>Fk{|_ntex+>sv*(!8?Sf%+&p5cc44etf*if83=-*tw@FqOB_( zv}-1&v8^lZmUza&Qrv3FTpBzDzSu86M50$4Fb|xLK7n<2kaoO&gYS37QY8(bgYEQt z{mG)@Df`1OhDw8v%^!;1FX*pw9eWa$`QLqfou^{>KaWz{u7KZv48qNy+5a(0n)oXU zw+o&c80xm0FP~?9=@DhEqZhpq5GSFit``AK3=c6h{XZtATb%FzoLy*Q7=0DB{^ur5 z&68vQqs!FjoB97SF`^p1|8Y+N2!?0>bCY5}Z#ULjV^v;k+Lt|jBxB1shju(t$rDX1 zDk3>2feGk|!EXWOTba;BKT8bYm>s3ovy-*6i53|*YJd;FNAR~IqP#+hZO3LsYMtQz zPtD=+=J(l`7IgzoPwvQg`)}B~!4~f37nTrMi!tzbDfuqa%ZtckzUy=IPkN5~ z&R?JFU`f?HM}@`L!lDd0Fc4$%=UOJMNE8A`2Upj0Y9FZXK*SIJ{(=riT#q-FIU?Lg z{(>jK#aYW8NdC9PE%pqwf$?q3wx)|l`%9g5hq`Z@{(B zCSM=;VKK?s+4$`@dWPobUIdgYa4q%xEE&Jw%-Bih0(r}iqvOnwBoDI%rAK2K^XJCX zGkoyo9lqzRv{1gsd{(nX`33zEtTi-H9-R4Wv@~kgr1ArfVt=f0a=-Jd+uDGK^Ah8r z3>|);cj+HA8!B!QQantxMM_J&X9pT_E%Ug+l^JpO&pGYdSLyEQkgy5W!($zV2Y-n- zrg+02tABDP6lxiROByy;LgDSVciZl2{8}}?-NzXB^oN1K1Hm}0bh;iCxN%H$b&NqF zA@sM7NMEpmzJcYIhN)|J$?I&qeg$5BnVgeD{aH%N}1|XlUdTV@OHu9uJXfPI_HF3OP?e z6F2%?@UNZ>83PK9NVKoZnrop3nqe6;JaZs&3|Q=?nT{q8(D2VyE1-5Guo@U=M@TF(3z8a;4UM7(B? z0iDbmZodPRdptPrzPvncHL}DPwxiT_-A#NOBa7|2b+T0fn^S-eWZkF$D7VlWOTw6- zfs3im!pMcBwsHtVlc7ND5DkDJ_tURQImupp=>9 zPt1CF<~@k2Kv(Z0mRBI$H)6x4A7}L!db;R+K{FBUa^M_?_C-TEQmO9(>!xrZ)@;Py zfn+$oJ9?~MU)75kUu@1B!>VVBkR#oRQm%t**7>jB+m!l!RHDD*w~^6nHZ6LKd` zCN8E#Ch~FnJcv%5?o64@Kd;;EuN6)8yoXGjEfb<3O?bU*mEBl^vB#f@BPy61^x-b1 zB7HD$ktXkg(10Y~UvUrFk$~$Y!qk(XBew@`(rS*(Xu_49@z3r~z_~d*&;i3-j+U>% z*R4fdjq{g~J>1kH=O`h-N-s=bZQXg?DBo}Ya{Ui(<$tPGFAla!5h(dl6x^r&DJWsx zZ`5Y3j8+g2?mKs~pEE1xsSTU`K2exwYs8e0QEj^-;_>}Nntql4zBz!XbfFe98hO~A z!h+=sX}p2$aI;+F3-MOndNHsgs(S=q@c2jTfpMRp|L|%%Y}c|Od@}kytig2!?dL71 z$A{Dwz>5mg_|P>ikWgh}PxZ#8zsIw@l>Aqq4z4=c9PI{mww5gDD7Gb* z_>fZiczA`+q2J^Cq_Z0;F~^;7+;+`+Fjquw&71x|ig>+y_Z)EplD5I%--exmMVn

8mGv^QdBUr4ZOBf)4e?eolc>bIrti8`j_0 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


d< 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 literal 0 HcmV?d00001 diff --git a/docs/apm/images/storage-explorer-overview.png b/docs/apm/images/storage-explorer-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..c9c02b4bbdb7af154ea18c394f3ed5b4c6cfb454 GIT binary patch literal 1240262 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≻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%0D&7jf@~%)KkK%0QCvPI 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�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⪙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

~XR$0K+}u09n&7G9YDm1dILm;B*-AGXy;RHXcI+ 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 N{ho(BYQH~~`cJ!&e2D-6 literal 0 HcmV?d00001 diff --git a/docs/apm/storage-explorer.asciidoc b/docs/apm/storage-explorer.asciidoc new file mode 100644 index 0000000000000..545e9e35f0e0f --- /dev/null +++ b/docs/apm/storage-explorer.asciidoc @@ -0,0 +1,93 @@ +[[storage-explorer]] +=== Storage explorer + +beta::[] + +Analyze your APM data and manage costs with **storage explorer**. +For example, analyze the storage footprint of each of your services to see which are producing +large amounts of data--then change the sample rate of a service to lower the amount of data ingested. +Or, expand the time filter to visualize data trends over time so that you can better forecast +and prepare for future storage needs. + +[role="screenshot"] +image::apm/images/storage-explorer-overview.png[APM Storage explorer] + +[float] +==== Index lifecycle phases + +A default {apm-guide-ref}/ilm-how-to.html[index lifecycle policy] is applied to each APM data stream, +but can be customized depending on your business needs. +Use the **Index lifecycle phase** dropdown to visualize and analyze your storage by phase. + +Customizing the default APM index lifecycle policies can save money by specifying things like: + +* The point at which an index can be moved to less performant hardware. +* The point at which availability is not as critical and the number of replicas can be reduced. +* When the index can be safely deleted. + +See {apm-guide-ref}/ilm-how-to.html[Index lifecycle management] to learn more about customizing +the default APM index lifecycle policies. + +[float] +==== Service size chart + +The service size chart displays the estimated size of each service over time. +Expand the time filter to visualize data trends and estimate daily data generation. + +[float] +==== Service statistics table + +The service statistics table provides detailed information on each service: + +* A list of **service environments**. +* The **sampling rate**. This value is calculated by dividing the number of sampled transactions by total throughput. +It might differ from the configured sampling rate for two reasons: with head-based sampling, +the initial service makes the sampling decision, and with tail-based sampling, +granular policies allow you to set multiple sample rates. +* The estimated **size on disk**. This storage size includes both primary and replica shards and is +calculated by prorating the total size of your indices by the service's document count divided by +the total number of documents. +* Number of **transactions**, **spans**, **errors**, and **metrics** — doc count and size on disk. + +[role="screenshot"] +image::apm/images/storage-explorer-expanded.png[APM Storage explorer service breakdown] + +As you explore your service statistics, you might want to take action to reduce the number of +documents and therefore storage size of a particular service. + +[float] +===== Reduce the number of transactions +To reduce the number of transactions a service generates, configure a more aggressive +{apm-guide-ref}/sampling.html[transaction sampling policy]. Transaction sampling lowers +the amount of data ingested without negatively impacting the usefulness of your data. + +[float] +===== Reduce the number of spans +To reduce the number of spans a service generates, enable +{apm-guide-ref}/span-compression.html[span compression]. Span compression saves on data +and transfer costs by compressing multiple, similar spans into a single span. + +[float] +===== Reduce the number of metrics +To reduce the number of system, runtime, and application metrics, +tune the APM agent or agents that are collecting the data. +You can disable the collection of specific metrics with the **disable metrics** configuration. +Or, you can set the **metrics interval** to zero seconds to deactivate metrics entirely. +Most APM agents support both options. +See the relevant {apm-agents-ref}[agent configuration options] for more details. + +[float] +===== Reduce the number of errors +To reduce the number of errors a service generate, +work with your developers to change how exceptions are handled in your code. + +[float] +==== Privileges + +Storage explorer requires expanded privileges to view. +See <> for more information. + +[float] +==== Limitations + +Multi-cluster deployments are not supported. diff --git a/docs/apm/tab-widgets/storage-explorer-user/content.asciidoc b/docs/apm/tab-widgets/storage-explorer-user/content.asciidoc new file mode 100644 index 0000000000000..0a6e620edbe95 --- /dev/null +++ b/docs/apm/tab-widgets/storage-explorer-user/content.asciidoc @@ -0,0 +1,29 @@ +// tag::classic-indices[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`monitor` on `apm-*` +|Monitor access to `apm-*` for storage explorer +|==== +// end::classic-indices[] + +// tag::data-streams[] +[options="header"] +|==== +|Type |Privilege |Purpose + +|Index +|`monitor` on `logs-apm*` +|Monitor access to `logs-apm*` for storage explorer + +|Index +|`monitor` on `metrics-apm*` +|Monitor access to `metrics-apm*` for storage explorer + +|Index +|`monitor` on `traces-apm*` +|Monitor access to `traces-apm*` for storage explorer +|==== +// end::data-streams[] diff --git a/docs/apm/tab-widgets/storage-explorer-user/widget.asciidoc b/docs/apm/tab-widgets/storage-explorer-user/widget.asciidoc new file mode 100644 index 0000000000000..a577f2e8b94ae --- /dev/null +++ b/docs/apm/tab-widgets/storage-explorer-user/widget.asciidoc @@ -0,0 +1,40 @@ +++++ +
+
+ + +
+
+++++ + +include::content.asciidoc[tag=data-streams] + +++++ +
+ +
+++++ \ No newline at end of file From e46da9355347a9106d58952a95a7160cee48c57c Mon Sep 17 00:00:00 2001 From: Lion Ralfs Date: Fri, 14 Oct 2022 19:37:29 +0200 Subject: [PATCH 11/37] [Cases] Enforce type imports (#142428) * [Cases] enforce type imports ESLint's --fix did the heavy lifting here * [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix' * fix remaining rule violation * fix remaining rule violation Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .eslintrc.js | 5 +++- .../cases/public/api/__mocks__/index.ts | 6 ++--- x-pack/plugins/cases/public/api/decoders.ts | 8 +++--- x-pack/plugins/cases/public/api/index.ts | 6 ++--- x-pack/plugins/cases/public/api/utils.ts | 4 +-- x-pack/plugins/cases/public/application.tsx | 6 ++--- .../plugins/cases/public/client/api/index.ts | 10 +++---- .../external_reference_registry.ts | 2 +- .../persistable_state_registry.ts | 2 +- .../client/attachment_framework/types.ts | 6 ++--- .../public/client/helpers/can_use_cases.ts | 2 +- .../public/client/helpers/capabilities.ts | 2 +- .../client/helpers/get_rule_id_from_event.ts | 2 +- .../client/helpers/group_alerts_by_rule.ts | 7 ++--- .../ui/get_all_cases_selector_modal.tsx | 5 ++-- .../cases/public/client/ui/get_cases.tsx | 3 ++- .../public/client/ui/get_cases_context.tsx | 5 ++-- .../client/ui/get_create_case_flyout.tsx | 3 ++- .../public/client/ui/get_recent_cases.tsx | 5 ++-- .../common/apm/use_cases_transactions.test.ts | 6 +++-- .../common/apm/use_cases_transactions.ts | 4 +-- .../cases/public/common/lib/kibana/hooks.ts | 8 +++--- .../common/lib/kibana/kibana_react.mock.ts | 10 +++---- .../public/common/lib/kibana/kibana_react.ts | 2 +- .../public/common/lib/kibana/services.ts | 4 +-- .../cases/public/common/mock/connectors.ts | 2 +- .../cases/public/common/mock/permissions.ts | 2 +- .../public/common/mock/register_connectors.ts | 4 +-- .../public/common/mock/test_providers.tsx | 13 +++++----- .../cases/public/common/navigation/hooks.ts | 5 ++-- .../cases/public/common/navigation/paths.ts | 2 +- .../plugins/cases/public/common/test_utils.ts | 4 +-- .../public/common/use_cases_features.test.tsx | 8 +++--- .../public/common/use_cases_features.tsx | 2 +- .../public/common/use_cases_toast.test.tsx | 5 ++-- .../cases/public/common/use_cases_toast.tsx | 5 ++-- .../cases/public/common/use_license.tsx | 2 +- .../actions/delete/use_delete_action.test.tsx | 3 ++- .../actions/delete/use_delete_action.tsx | 4 +-- .../severity/use_severity_action.test.tsx | 3 ++- .../actions/severity/use_severity_action.tsx | 6 ++--- .../actions/status/use_status_action.test.tsx | 3 ++- .../actions/status/use_status_action.tsx | 7 ++--- .../components/add_comment/index.test.tsx | 5 ++-- .../public/components/add_comment/index.tsx | 8 +++--- .../public/components/add_comment/schema.tsx | 5 ++-- .../all_cases/all_cases_list.test.tsx | 5 ++-- .../components/all_cases/all_cases_list.tsx | 10 +++---- .../all_cases/assignees_filter.test.tsx | 6 +++-- .../components/all_cases/assignees_filter.tsx | 5 ++-- .../all_cases/cases_metrics.test.tsx | 3 ++- .../components/all_cases/header.test.tsx | 3 ++- .../public/components/all_cases/header.tsx | 5 ++-- .../components/all_cases/index.test.tsx | 7 ++--- .../components/all_cases/nav_buttons.tsx | 5 ++-- .../all_cases_selector_modal.test.tsx | 3 ++- .../all_cases_selector_modal.tsx | 2 +- .../all_cases/selector_modal/index.tsx | 3 ++- ..._cases_add_to_existing_case_modal.test.tsx | 6 +++-- .../use_cases_add_to_existing_case_modal.tsx | 6 ++--- .../all_cases/severity_filter.test.tsx | 3 ++- .../components/all_cases/severity_filter.tsx | 13 +++------- .../components/all_cases/status_filter.tsx | 12 +++------ .../public/components/all_cases/table.tsx | 15 ++++------- .../all_cases/table_filters.test.tsx | 3 ++- .../components/all_cases/table_filters.tsx | 9 ++++--- .../components/all_cases/use_actions.test.tsx | 2 +- .../components/all_cases/use_actions.tsx | 8 +++--- .../all_cases/use_bulk_actions.test.tsx | 2 +- .../components/all_cases/use_bulk_actions.tsx | 7 +++-- .../all_cases/use_cases_columns.test.tsx | 11 +++----- .../all_cases/use_cases_columns.tsx | 17 +++++++----- .../all_cases/use_on_refresh_cases.test.tsx | 3 ++- .../components/all_cases/utility_bar.test.tsx | 2 +- .../components/all_cases/utility_bar.tsx | 5 ++-- .../cases/public/components/app/index.tsx | 6 ++--- .../public/components/app/routes.test.tsx | 4 +-- .../cases/public/components/app/routes.tsx | 2 +- .../cases/public/components/app/types.ts | 8 +++--- .../components/app/use_available_owners.ts | 2 +- .../callouts/case_callouts.test.tsx | 3 ++- .../callouts/platinum_callout.test.tsx | 3 ++- .../components/case_action_bar/actions.tsx | 4 +-- .../components/case_action_bar/helpers.ts | 2 +- .../components/case_action_bar/index.test.tsx | 3 ++- .../components/case_action_bar/index.tsx | 4 +-- .../case_action_bar/status_context_menu.tsx | 3 ++- .../case_view/case_view_page.test.tsx | 8 +++--- .../components/case_view/case_view_page.tsx | 2 +- .../components/assign_users.test.tsx | 10 +++---- .../case_view/components/assign_users.tsx | 10 +++---- .../components/case_view_activity.test.tsx | 11 +++----- .../components/case_view_activity.tsx | 10 +++---- .../components/case_view_alerts.test.tsx | 5 ++-- .../case_view/components/case_view_alerts.tsx | 5 ++-- .../case_view/components/edit_tags.test.tsx | 3 ++- .../case_view/components/edit_tags.tsx | 2 +- .../components/suggest_users_popover.test.tsx | 10 ++++--- .../components/suggest_users_popover.tsx | 7 ++--- .../case_view/components/user_list.tsx | 6 ++--- .../components/case_view/index.test.tsx | 10 ++++--- .../case_view/metrics/index.test.tsx | 2 +- .../components/case_view/metrics/status.tsx | 2 +- .../components/case_view/metrics/totals.tsx | 2 +- .../public/components/case_view/mocks.ts | 4 +-- .../public/components/case_view/types.ts | 10 +++---- .../case_view/use_on_update_field.ts | 10 +++---- .../cases_context/cases_context_reducer.ts | 4 +-- .../cases_global_components.test.tsx | 3 ++- .../cases_context/cases_global_components.tsx | 2 +- .../public/components/cases_context/index.tsx | 22 +++++++++------- .../configure_cases/__mock__/index.tsx | 7 ++--- .../configure_cases/closure_options.test.tsx | 6 +++-- .../configure_cases/closure_options.tsx | 2 +- .../closure_options_radio.test.tsx | 6 +++-- .../configure_cases/closure_options_radio.tsx | 5 ++-- .../configure_cases/connectors.test.tsx | 9 ++++--- .../components/configure_cases/connectors.tsx | 5 ++-- .../connectors_dropdown.test.tsx | 6 +++-- .../configure_cases/connectors_dropdown.tsx | 2 +- .../configure_cases/field_mapping.test.tsx | 6 +++-- .../configure_cases/field_mapping.tsx | 2 +- .../field_mapping_row_static.tsx | 2 +- .../components/configure_cases/index.test.tsx | 3 ++- .../components/configure_cases/index.tsx | 4 +-- .../configure_cases/mapping.test.tsx | 3 ++- .../components/configure_cases/mapping.tsx | 4 +-- .../components/configure_cases/utils.test.tsx | 2 +- .../components/configure_cases/utils.ts | 7 ++--- .../connector_selector/form.test.tsx | 3 ++- .../components/connector_selector/form.tsx | 5 ++-- .../public/components/connectors/card.tsx | 2 +- .../connectors/cases_webhook/case_fields.tsx | 2 +- .../connectors/cases_webhook/index.ts | 2 +- .../connectors/connectors_registry.ts | 2 +- .../connectors/deprecated_callout.tsx | 3 ++- .../components/connectors/fields_form.tsx | 6 ++--- .../public/components/connectors/index.ts | 4 +-- .../connectors/jira/__mocks__/api.ts | 4 +-- .../public/components/connectors/jira/api.ts | 12 ++++----- .../connectors/jira/case_fields.test.tsx | 3 ++- .../connectors/jira/case_fields.tsx | 5 ++-- .../components/connectors/jira/index.ts | 5 ++-- .../connectors/jira/search_issues.tsx | 5 ++-- .../use_get_fields_by_issue_type.test.tsx | 3 ++- .../jira/use_get_fields_by_issue_type.tsx | 6 ++--- .../jira/use_get_issue_types.test.tsx | 3 ++- .../connectors/jira/use_get_issue_types.tsx | 6 ++--- .../connectors/jira/use_get_issues.test.tsx | 3 ++- .../connectors/jira/use_get_issues.tsx | 6 ++--- .../jira/use_get_single_issue.test.tsx | 3 ++- .../connectors/jira/use_get_single_issue.tsx | 6 ++--- .../connectors/resilient/__mocks__/api.ts | 4 +-- .../components/connectors/resilient/api.ts | 10 +++---- .../connectors/resilient/case_fields.test.tsx | 3 ++- .../connectors/resilient/case_fields.tsx | 15 ++++------- .../components/connectors/resilient/index.ts | 5 ++-- .../resilient/use_get_incident_types.test.tsx | 3 ++- .../resilient/use_get_incident_types.tsx | 4 +-- .../resilient/use_get_severity.test.tsx | 3 ++- .../connectors/resilient/use_get_severity.tsx | 4 +-- .../rewrite_response_to_camel_case.test.ts | 6 ++--- .../rewrite_response_to_camel_case.ts | 2 +- .../connectors/servicenow/__mocks__/api.ts | 4 +-- .../components/connectors/servicenow/api.ts | 10 +++---- .../connectors/servicenow/helpers.ts | 4 +-- .../components/connectors/servicenow/index.ts | 9 +++---- .../servicenow_itsm_case_fields.test.tsx | 2 +- .../servicenow_itsm_case_fields.tsx | 7 ++--- .../servicenow_sir_case_fields.test.tsx | 5 ++-- .../servicenow/servicenow_sir_case_fields.tsx | 7 ++--- .../servicenow/use_get_choices.test.tsx | 5 ++-- .../connectors/servicenow/use_get_choices.tsx | 6 ++--- .../connectors/swimlane/case_fields.tsx | 5 ++-- .../components/connectors/swimlane/index.ts | 5 ++-- .../connectors/swimlane/validator.ts | 4 +-- .../public/components/connectors/types.ts | 8 +++--- .../components/create/assignees.test.tsx | 10 ++++--- .../public/components/create/assignees.tsx | 20 +++++--------- .../components/create/connector.test.tsx | 12 ++++++--- .../public/components/create/connector.tsx | 14 ++++------ .../components/create/description.test.tsx | 9 ++++--- .../create/flyout/create_case_flyout.test.tsx | 3 ++- .../create/flyout/create_case_flyout.tsx | 6 ++--- .../public/components/create/flyout/index.tsx | 3 ++- .../use_cases_add_to_new_case_flyout.tsx | 6 ++--- .../public/components/create/form.test.tsx | 9 ++++--- .../cases/public/components/create/form.tsx | 11 ++++---- .../components/create/form_context.test.tsx | 13 ++++++---- .../public/components/create/form_context.tsx | 13 +++++----- .../public/components/create/index.test.tsx | 6 +++-- .../cases/public/components/create/index.tsx | 3 ++- .../cases/public/components/create/mock.ts | 3 ++- .../components/create/owner_selector.test.tsx | 6 +++-- .../components/create/owner_selector.tsx | 3 ++- .../cases/public/components/create/schema.tsx | 10 +++---- .../components/create/severity.test.tsx | 9 ++++--- .../components/create/submit_button.test.tsx | 3 ++- .../create/sync_alerts_toggle.test.tsx | 6 +++-- .../public/components/create/tags.test.tsx | 9 ++++--- .../public/components/create/title.test.tsx | 6 +++-- .../components/edit_connector/helpers.test.ts | 5 ++-- .../components/edit_connector/helpers.ts | 4 +-- .../components/edit_connector/index.test.tsx | 7 ++--- .../components/edit_connector/index.tsx | 12 +++++---- .../components/edit_connector/schema.tsx | 3 ++- .../header_page/editable_title.test.tsx | 11 +++----- .../components/header_page/editable_title.tsx | 3 ++- .../components/header_page/index.test.tsx | 3 ++- .../public/components/header_page/index.tsx | 3 ++- .../public/components/header_page/title.tsx | 2 +- .../components/insert_timeline/index.test.tsx | 3 ++- .../public/components/link_icon/index.tsx | 8 +++--- .../public/components/links/index.test.tsx | 11 +++----- .../cases/public/components/links/index.tsx | 11 ++------ .../components/markdown_editor/editor.tsx | 18 +++++-------- .../components/markdown_editor/eui_form.tsx | 9 ++++--- .../markdown_editor/markdown_link.tsx | 3 ++- .../markdown_editor/plugins/lens/parser.ts | 4 +-- .../markdown_editor/plugins/lens/plugin.tsx | 3 +-- .../plugins/lens/processor.tsx | 2 +- .../plugins/lens/saved_objects_finder.tsx | 8 +++--- .../plugins/lens/use_lens_button_toggle.ts | 4 +-- .../plugins/lens/use_lens_draft_comment.ts | 2 +- .../markdown_editor/renderer.test.tsx | 3 ++- .../components/markdown_editor/renderer.tsx | 3 ++- .../components/markdown_editor/types.ts | 11 ++++---- .../components/markdown_editor/use_plugins.ts | 2 +- .../components/recent_cases/filters/index.tsx | 5 ++-- .../components/recent_cases/index.test.tsx | 11 +++----- .../public/components/recent_cases/index.tsx | 9 ++++--- .../components/recent_cases/recent_cases.tsx | 2 +- .../public/components/severity/selector.tsx | 11 +++----- .../components/severity/sidebar_selector.tsx | 2 +- .../cases/public/components/status/button.tsx | 3 ++- .../cases/public/components/status/config.ts | 2 +- .../status/status_popover_button.tsx | 2 +- .../public/components/status/status_stats.tsx | 2 +- .../cases/public/components/status/types.ts | 6 ++--- .../cases/public/components/tags/tags.tsx | 3 ++- .../components/timeline_context/index.tsx | 4 +-- .../plugins/cases/public/components/types.ts | 2 +- .../components/use_breadcrumbs/index.test.tsx | 3 ++- .../components/use_breadcrumbs/index.ts | 5 ++-- .../create_case_modal.tsx | 2 +- .../use_create_case_modal/index.test.tsx | 3 ++- .../use_create_case_modal/index.tsx | 2 +- .../callout/callout.test.tsx | 3 ++- .../use_push_to_service/callout/callout.tsx | 3 ++- .../callout/index.test.tsx | 3 ++- .../use_push_to_service/callout/index.tsx | 2 +- .../use_push_to_service/helpers.tsx | 5 ++-- .../use_push_to_service/index.test.tsx | 3 ++- .../components/use_push_to_service/index.tsx | 7 ++--- .../components/user_actions/assignees.tsx | 9 ++++--- .../components/user_actions/builder.tsx | 2 +- .../user_actions/comment/actions.tsx | 6 ++--- .../user_actions/comment/alert.test.tsx | 6 ++--- .../components/user_actions/comment/alert.tsx | 9 ++++--- .../user_actions/comment/alert_event.test.tsx | 3 ++- .../user_actions/comment/alert_event.tsx | 2 +- .../user_actions/comment/comment.test.tsx | 3 ++- .../user_actions/comment/comment.tsx | 9 ++++--- .../comment/external_reference.tsx | 6 ++--- .../comment/host_isolation_event.tsx | 2 +- .../comment/persistable_state.tsx | 6 ++--- .../comment/registered_attachments.tsx | 10 +++---- .../user_actions/comment/show_alert.test.tsx | 3 ++- .../components/user_actions/comment/user.tsx | 6 ++--- .../public/components/user_actions/common.tsx | 8 +++--- .../components/user_actions/connector.tsx | 5 ++-- .../components/user_actions/constants.ts | 2 +- .../user_actions/content_toolbar.test.tsx | 6 +++-- .../user_actions/content_toolbar.tsx | 6 +++-- .../user_actions/copy_link.test.tsx | 3 ++- .../components/user_actions/description.tsx | 2 +- .../components/user_actions/helpers.test.ts | 2 +- .../public/components/user_actions/helpers.ts | 2 +- .../components/user_actions/index.test.tsx | 3 ++- .../public/components/user_actions/index.tsx | 9 ++----- .../user_actions/markdown_form.test.tsx | 3 ++- .../components/user_actions/markdown_form.tsx | 3 ++- .../public/components/user_actions/mock.ts | 2 +- .../user_actions/move_to_reference.test.tsx | 3 ++- .../user_actions/property_actions.test.tsx | 3 ++- .../public/components/user_actions/pushed.tsx | 12 +++++---- .../public/components/user_actions/schema.ts | 3 ++- .../components/user_actions/settings.test.tsx | 3 ++- .../components/user_actions/settings.tsx | 6 ++--- .../components/user_actions/severity.test.tsx | 3 ++- .../components/user_actions/severity.tsx | 4 +-- .../public/components/user_actions/status.tsx | 4 +-- .../public/components/user_actions/tags.tsx | 5 ++-- .../user_actions/timestamp.test.tsx | 3 ++- .../public/components/user_actions/title.tsx | 4 +-- .../public/components/user_actions/types.ts | 26 +++++++++---------- .../user_actions/use_user_actions_handler.tsx | 8 +++--- .../user_profiles/data_test_subject.ts | 2 +- .../components/user_profiles/display_name.ts | 3 ++- .../user_profiles/hoverable_avatar.tsx | 2 +- .../hoverable_avatar_resolver.test.tsx | 2 +- .../hoverable_avatar_resolver.tsx | 4 +-- .../hoverable_user_with_avatar.tsx | 3 ++- ...verable_user_with_avatar_resolver.test.tsx | 2 +- .../hoverable_user_with_avatar_resolver.tsx | 10 +++---- .../hoverable_username_resolver.test.tsx | 2 +- .../hoverable_username_resolver.tsx | 6 ++--- .../user_profiles/removable_user.test.tsx | 10 +++---- .../user_profiles/removable_user.tsx | 2 +- .../user_profiles/small_user_avatar.tsx | 3 ++- .../public/components/user_profiles/sort.ts | 4 +-- .../public/components/user_profiles/types.ts | 2 +- .../components/user_profiles/unknown_user.tsx | 3 ++- .../user_profiles/user_avatar.test.tsx | 5 ++-- .../components/user_profiles/user_avatar.tsx | 5 ++-- .../user_profiles/user_converter.ts | 6 ++--- .../user_profiles/user_tooltip.test.tsx | 2 +- .../components/user_profiles/user_tooltip.tsx | 4 +-- .../components/user_profiles/username.tsx | 2 +- .../plugins/cases/public/components/utils.ts | 8 +++--- .../cases/public/containers/__mocks__/api.ts | 13 +++++----- x-pack/plugins/cases/public/containers/api.ts | 18 ++++++------- .../containers/configure/__mocks__/api.ts | 6 ++--- .../cases/public/containers/configure/api.ts | 8 +++--- .../cases/public/containers/configure/mock.ts | 5 ++-- .../public/containers/configure/types.ts | 4 +-- .../configure/use_action_types.test.tsx | 3 ++- .../containers/configure/use_action_types.tsx | 2 +- .../configure/use_configure.test.tsx | 8 ++---- .../containers/configure/use_configure.tsx | 2 +- .../containers/configure/use_connectors.tsx | 2 +- .../cases/public/containers/constants.ts | 2 +- .../plugins/cases/public/containers/mock.ts | 20 +++++++------- .../containers/use_bulk_update_case.test.tsx | 3 ++- .../containers/use_bulk_update_case.tsx | 4 +-- .../use_create_attachments.test.tsx | 3 ++- .../containers/use_create_attachments.tsx | 4 +-- .../containers/use_delete_cases.test.tsx | 3 ++- .../public/containers/use_delete_cases.tsx | 2 +- .../containers/use_delete_comment.test.tsx | 3 ++- .../use_get_action_license.test.tsx | 3 ++- .../containers/use_get_action_license.tsx | 2 +- .../cases/public/containers/use_get_case.tsx | 4 +-- .../containers/use_get_case_metrics.test.tsx | 2 +- .../containers/use_get_case_metrics.tsx | 4 +-- .../use_get_case_user_actions.test.tsx | 7 ++--- .../containers/use_get_case_user_actions.tsx | 7 ++--- .../public/containers/use_get_cases.test.tsx | 3 ++- .../cases/public/containers/use_get_cases.tsx | 8 +++--- .../containers/use_get_cases_metrics.test.tsx | 3 ++- .../containers/use_get_cases_metrics.tsx | 4 +-- .../containers/use_get_cases_status.test.tsx | 3 ++- .../containers/use_get_cases_status.tsx | 4 +-- .../cases/public/containers/use_get_tags.tsx | 2 +- .../containers/use_messages_storage.test.tsx | 3 ++- .../public/containers/use_post_case.test.tsx | 3 ++- .../cases/public/containers/use_post_case.tsx | 4 +-- .../use_post_push_to_service.test.tsx | 6 +++-- .../containers/use_post_push_to_service.tsx | 4 +-- .../containers/use_update_case.test.tsx | 5 ++-- .../public/containers/use_update_case.tsx | 2 +- .../containers/use_update_comment.test.tsx | 3 ++- .../containers/user_profiles/__mocks__/api.ts | 2 +- .../containers/user_profiles/api.mock.ts | 2 +- .../containers/user_profiles/api.test.ts | 2 +- .../public/containers/user_profiles/api.ts | 6 ++--- .../user_profiles/use_assignees.test.ts | 2 +- .../containers/user_profiles/use_assignees.ts | 8 +++--- .../use_bulk_get_user_profiles.test.ts | 3 ++- .../use_bulk_get_user_profiles.ts | 7 ++--- .../use_get_current_user_profile.test.ts | 3 ++- .../use_get_current_user_profile.ts | 7 ++--- .../use_suggest_user_profiles.test.ts | 3 ++- .../use_suggest_user_profiles.ts | 10 ++++--- .../cases/public/containers/utils.test.ts | 2 +- .../plugins/cases/public/containers/utils.ts | 22 +++++++++------- x-pack/plugins/cases/public/index.tsx | 2 +- x-pack/plugins/cases/public/mocks.ts | 2 +- x-pack/plugins/cases/public/plugin.ts | 8 +++--- x-pack/plugins/cases/public/types.ts | 17 ++++++------ .../plugins/cases/public/utils/permissions.ts | 2 +- 381 files changed, 1069 insertions(+), 941 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 0e43c15cca13e..5341c63e52e36 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1111,7 +1111,10 @@ module.exports = { }, overrides: [ { - files: ['x-pack/plugins/security_solution/**/*.{js,mjs,ts,tsx}'], + files: [ + 'x-pack/plugins/security_solution/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/cases/public/**/*.{js,mjs,ts,tsx}', + ], rules: { '@typescript-eslint/consistent-type-imports': 'error', }, diff --git a/x-pack/plugins/cases/public/api/__mocks__/index.ts b/x-pack/plugins/cases/public/api/__mocks__/index.ts index 1632394338a47..16707fb6aa959 100644 --- a/x-pack/plugins/cases/public/api/__mocks__/index.ts +++ b/x-pack/plugins/cases/public/api/__mocks__/index.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { CasesFindRequest, CasesMetricsRequest } from '../../../common/api'; -import { HTTPService } from '..'; +import type { CasesFindRequest, CasesMetricsRequest } from '../../../common/api'; +import type { HTTPService } from '..'; import { casesMetrics, casesStatus } from '../../containers/mock'; -import { CasesMetrics, CasesStatus } from '../../containers/types'; +import type { CasesMetrics, CasesStatus } from '../../containers/types'; export const getCasesStatus = async ({ http, diff --git a/x-pack/plugins/cases/public/api/decoders.ts b/x-pack/plugins/cases/public/api/decoders.ts index 6b9cfdb21742c..1022e0583f8dc 100644 --- a/x-pack/plugins/cases/public/api/decoders.ts +++ b/x-pack/plugins/cases/public/api/decoders.ts @@ -11,12 +11,14 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { createToasterPlainError } from '../containers/utils'; import { throwErrors } from '../../common'; -import { +import type { CasesFindResponse, - CasesFindResponseRt, CasesStatusResponse, - CasesStatusResponseRt, CasesMetricsResponse, +} from '../../common/api'; +import { + CasesFindResponseRt, + CasesStatusResponseRt, CasesMetricsResponseRt, } from '../../common/api'; diff --git a/x-pack/plugins/cases/public/api/index.ts b/x-pack/plugins/cases/public/api/index.ts index 209c0ad619d4b..47cc0b6f108a8 100644 --- a/x-pack/plugins/cases/public/api/index.ts +++ b/x-pack/plugins/cases/public/api/index.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { HttpStart } from '@kbn/core/public'; -import { Cases, CasesStatus, CasesMetrics } from '../../common/ui'; +import type { HttpStart } from '@kbn/core/public'; +import type { Cases, CasesStatus, CasesMetrics } from '../../common/ui'; import { CASE_FIND_URL, CASE_METRICS_URL, CASE_STATUS_URL } from '../../common/constants'; -import { +import type { CasesFindRequest, CasesFindResponse, CasesMetricsRequest, diff --git a/x-pack/plugins/cases/public/api/utils.ts b/x-pack/plugins/cases/public/api/utils.ts index 992f078bfb7f1..87b48a0df9c58 100644 --- a/x-pack/plugins/cases/public/api/utils.ts +++ b/x-pack/plugins/cases/public/api/utils.ts @@ -10,7 +10,7 @@ import { isCommentRequestTypeExternalReference, isCommentRequestTypePersistableState, } from '../../common/utils/attachments'; -import { +import type { CasesFindResponse, CaseResponse, CaseUserActionsResponse, @@ -20,7 +20,7 @@ import { CasesResponse, } from '../../common/api'; import { isCommentUserAction } from '../../common/utils/user_actions'; -import { Cases, Case, Comment, ResolvedCase } from '../containers/types'; +import type { Cases, Case, Comment, ResolvedCase } from '../containers/types'; export const convertArrayToCamelCase = (arrayOfSnakes: unknown[]): unknown[] => arrayOfSnakes.reduce((acc: unknown[], value) => { diff --git a/x-pack/plugins/cases/public/application.tsx b/x-pack/plugins/cases/public/application.tsx index 5acf288d3bc34..360a9ce15476d 100644 --- a/x-pack/plugins/cases/public/application.tsx +++ b/x-pack/plugins/cases/public/application.tsx @@ -17,10 +17,10 @@ import { useUiSetting$, } from '@kbn/kibana-react-plugin/public'; import { EuiThemeProvider as StyledComponentsThemeProvider } from '@kbn/kibana-react-plugin/common'; -import { RenderAppProps } from './types'; +import type { RenderAppProps } from './types'; import { CasesApp } from './components/app'; -import { ExternalReferenceAttachmentTypeRegistry } from './client/attachment_framework/external_reference_registry'; -import { PersistableStateAttachmentTypeRegistry } from './client/attachment_framework/persistable_state_registry'; +import type { ExternalReferenceAttachmentTypeRegistry } from './client/attachment_framework/external_reference_registry'; +import type { PersistableStateAttachmentTypeRegistry } from './client/attachment_framework/persistable_state_registry'; export const renderApp = (deps: RenderAppProps) => { const { mountParams } = deps; diff --git a/x-pack/plugins/cases/public/client/api/index.ts b/x-pack/plugins/cases/public/client/api/index.ts index e9caee514a9cd..6d902940c2200 100644 --- a/x-pack/plugins/cases/public/client/api/index.ts +++ b/x-pack/plugins/cases/public/client/api/index.ts @@ -5,18 +5,18 @@ * 2.0. */ -import { HttpStart } from '@kbn/core/public'; -import { +import type { HttpStart } from '@kbn/core/public'; +import type { CasesByAlertId, CasesByAlertIDRequest, CasesFindRequest, - getCasesFromAlertsUrl, CasesStatusRequest, CasesMetricsRequest, } from '../../../common/api'; -import { Cases, CasesStatus, CasesMetrics } from '../../../common/ui'; +import { getCasesFromAlertsUrl } from '../../../common/api'; +import type { Cases, CasesStatus, CasesMetrics } from '../../../common/ui'; import { getCases, getCasesMetrics, getCasesStatus } from '../../api'; -import { CasesUiStart } from '../../types'; +import type { CasesUiStart } from '../../types'; export const createClientAPI = ({ http }: { http: HttpStart }): CasesUiStart['api'] => { return { diff --git a/x-pack/plugins/cases/public/client/attachment_framework/external_reference_registry.ts b/x-pack/plugins/cases/public/client/attachment_framework/external_reference_registry.ts index ed3eada182b0f..8d413dd393926 100644 --- a/x-pack/plugins/cases/public/client/attachment_framework/external_reference_registry.ts +++ b/x-pack/plugins/cases/public/client/attachment_framework/external_reference_registry.ts @@ -6,7 +6,7 @@ */ import { AttachmentTypeRegistry } from '../../../common/registry'; -import { ExternalReferenceAttachmentType } from './types'; +import type { ExternalReferenceAttachmentType } from './types'; export class ExternalReferenceAttachmentTypeRegistry extends AttachmentTypeRegistry { constructor() { diff --git a/x-pack/plugins/cases/public/client/attachment_framework/persistable_state_registry.ts b/x-pack/plugins/cases/public/client/attachment_framework/persistable_state_registry.ts index 1b8c5a1e40529..d867bbfdf1d4d 100644 --- a/x-pack/plugins/cases/public/client/attachment_framework/persistable_state_registry.ts +++ b/x-pack/plugins/cases/public/client/attachment_framework/persistable_state_registry.ts @@ -6,7 +6,7 @@ */ import { AttachmentTypeRegistry } from '../../../common/registry'; -import { PersistableStateAttachmentType } from './types'; +import type { PersistableStateAttachmentType } from './types'; export class PersistableStateAttachmentTypeRegistry extends AttachmentTypeRegistry { constructor() { diff --git a/x-pack/plugins/cases/public/client/attachment_framework/types.ts b/x-pack/plugins/cases/public/client/attachment_framework/types.ts index 2f8d7eacb0553..ea5c046a37e7c 100644 --- a/x-pack/plugins/cases/public/client/attachment_framework/types.ts +++ b/x-pack/plugins/cases/public/client/attachment_framework/types.ts @@ -6,12 +6,12 @@ */ import type React from 'react'; -import { EuiCommentProps, IconType } from '@elastic/eui'; -import { +import type { EuiCommentProps, IconType } from '@elastic/eui'; +import type { CommentRequestExternalReferenceType, CommentRequestPersistableStateType, } from '../../../common/api'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; export interface AttachmentViewObject { timelineAvatar?: EuiCommentProps['timelineAvatar']; diff --git a/x-pack/plugins/cases/public/client/helpers/can_use_cases.ts b/x-pack/plugins/cases/public/client/helpers/can_use_cases.ts index 13504cb2605cf..34af1c3865da5 100644 --- a/x-pack/plugins/cases/public/client/helpers/can_use_cases.ts +++ b/x-pack/plugins/cases/public/client/helpers/can_use_cases.ts @@ -13,7 +13,7 @@ import { SECURITY_SOLUTION_OWNER, } from '../../../common/constants'; import { getUICapabilities } from './capabilities'; -import { CasesPermissions } from '../../../common'; +import type { CasesPermissions } from '../../../common'; export type CasesOwners = | typeof SECURITY_SOLUTION_OWNER diff --git a/x-pack/plugins/cases/public/client/helpers/capabilities.ts b/x-pack/plugins/cases/public/client/helpers/capabilities.ts index 918f0c73c8ebd..f09ac84448952 100644 --- a/x-pack/plugins/cases/public/client/helpers/capabilities.ts +++ b/x-pack/plugins/cases/public/client/helpers/capabilities.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesPermissions } from '../../../common'; +import type { CasesPermissions } from '../../../common'; import { CREATE_CASES_CAPABILITY, DELETE_CASES_CAPABILITY, diff --git a/x-pack/plugins/cases/public/client/helpers/get_rule_id_from_event.ts b/x-pack/plugins/cases/public/client/helpers/get_rule_id_from_event.ts index 0f8cbfe68e1f4..424eedca0ef76 100644 --- a/x-pack/plugins/cases/public/client/helpers/get_rule_id_from_event.ts +++ b/x-pack/plugins/cases/public/client/helpers/get_rule_id_from_event.ts @@ -7,7 +7,7 @@ import { ALERT_RULE_NAME, ALERT_RULE_UUID } from '@kbn/rule-data-utils'; import { get } from 'lodash/fp'; -import { Ecs } from '../../../common'; +import type { Ecs } from '../../../common'; type Maybe = T | null; interface Event { diff --git a/x-pack/plugins/cases/public/client/helpers/group_alerts_by_rule.ts b/x-pack/plugins/cases/public/client/helpers/group_alerts_by_rule.ts index 09e334cb3c848..965495e39eaf8 100644 --- a/x-pack/plugins/cases/public/client/helpers/group_alerts_by_rule.ts +++ b/x-pack/plugins/cases/public/client/helpers/group_alerts_by_rule.ts @@ -5,10 +5,11 @@ * 2.0. */ -import { CommentRequestAlertType } from '../../../common/api'; -import { CommentType, Ecs } from '../../../common'; +import type { CommentRequestAlertType } from '../../../common/api'; +import type { Ecs } from '../../../common'; +import { CommentType } from '../../../common'; import { getRuleIdFromEvent } from './get_rule_id_from_event'; -import { CaseAttachmentsWithoutOwner } from '../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../types'; type Maybe = T | null; interface Event { diff --git a/x-pack/plugins/cases/public/client/ui/get_all_cases_selector_modal.tsx b/x-pack/plugins/cases/public/client/ui/get_all_cases_selector_modal.tsx index 93c107f8cc726..b0807b0509135 100644 --- a/x-pack/plugins/cases/public/client/ui/get_all_cases_selector_modal.tsx +++ b/x-pack/plugins/cases/public/client/ui/get_all_cases_selector_modal.tsx @@ -7,8 +7,9 @@ import React, { lazy, Suspense } from 'react'; import { EuiLoadingSpinner } from '@elastic/eui'; -import { AllCasesSelectorModalProps } from '../../components/all_cases/selector_modal'; -import { CasesProvider, CasesContextProps } from '../../components/cases_context'; +import type { AllCasesSelectorModalProps } from '../../components/all_cases/selector_modal'; +import type { CasesContextProps } from '../../components/cases_context'; +import { CasesProvider } from '../../components/cases_context'; type GetAllCasesSelectorModalPropsInternal = AllCasesSelectorModalProps & CasesContextProps; export type GetAllCasesSelectorModalProps = Omit< diff --git a/x-pack/plugins/cases/public/client/ui/get_cases.tsx b/x-pack/plugins/cases/public/client/ui/get_cases.tsx index d22c23fb0251e..45c9f30b984d2 100644 --- a/x-pack/plugins/cases/public/client/ui/get_cases.tsx +++ b/x-pack/plugins/cases/public/client/ui/get_cases.tsx @@ -8,7 +8,8 @@ import { EuiLoadingSpinner } from '@elastic/eui'; import React, { lazy, Suspense } from 'react'; import type { CasesProps } from '../../components/app'; -import { CasesProvider, CasesContextProps } from '../../components/cases_context'; +import type { CasesContextProps } from '../../components/cases_context'; +import { CasesProvider } from '../../components/cases_context'; type GetCasesPropsInternal = CasesProps & CasesContextProps; export type GetCasesProps = Omit< diff --git a/x-pack/plugins/cases/public/client/ui/get_cases_context.tsx b/x-pack/plugins/cases/public/client/ui/get_cases_context.tsx index fe0193ab184a1..77e6ca3c87e24 100644 --- a/x-pack/plugins/cases/public/client/ui/get_cases_context.tsx +++ b/x-pack/plugins/cases/public/client/ui/get_cases_context.tsx @@ -6,8 +6,9 @@ */ import { EuiLoadingSpinner } from '@elastic/eui'; -import React, { lazy, ReactNode, Suspense } from 'react'; -import { CasesContextProps } from '../../components/cases_context'; +import type { ReactNode } from 'react'; +import React, { lazy, Suspense } from 'react'; +import type { CasesContextProps } from '../../components/cases_context'; export type GetCasesContextPropsInternal = CasesContextProps; export type GetCasesContextProps = Omit< diff --git a/x-pack/plugins/cases/public/client/ui/get_create_case_flyout.tsx b/x-pack/plugins/cases/public/client/ui/get_create_case_flyout.tsx index e6f6b5465173e..af932b53e1dde 100644 --- a/x-pack/plugins/cases/public/client/ui/get_create_case_flyout.tsx +++ b/x-pack/plugins/cases/public/client/ui/get_create_case_flyout.tsx @@ -8,7 +8,8 @@ import React, { lazy, Suspense } from 'react'; import { EuiLoadingSpinner } from '@elastic/eui'; import type { CreateCaseFlyoutProps } from '../../components/create/flyout'; -import { CasesProvider, CasesContextProps } from '../../components/cases_context'; +import type { CasesContextProps } from '../../components/cases_context'; +import { CasesProvider } from '../../components/cases_context'; type GetCreateCaseFlyoutPropsInternal = CreateCaseFlyoutProps & CasesContextProps; export type GetCreateCaseFlyoutProps = Omit< diff --git a/x-pack/plugins/cases/public/client/ui/get_recent_cases.tsx b/x-pack/plugins/cases/public/client/ui/get_recent_cases.tsx index 021ad4233931c..a047c106246da 100644 --- a/x-pack/plugins/cases/public/client/ui/get_recent_cases.tsx +++ b/x-pack/plugins/cases/public/client/ui/get_recent_cases.tsx @@ -7,8 +7,9 @@ import { EuiLoadingSpinner } from '@elastic/eui'; import React, { lazy, Suspense } from 'react'; -import { CasesProvider, CasesContextProps } from '../../components/cases_context'; -import { RecentCasesProps } from '../../components/recent_cases'; +import type { CasesContextProps } from '../../components/cases_context'; +import { CasesProvider } from '../../components/cases_context'; +import type { RecentCasesProps } from '../../components/recent_cases'; type GetRecentCasesPropsInternal = RecentCasesProps & CasesContextProps; export type GetRecentCasesProps = Omit< diff --git a/x-pack/plugins/cases/public/common/apm/use_cases_transactions.test.ts b/x-pack/plugins/cases/public/common/apm/use_cases_transactions.test.ts index 3b0ba69ae8560..5438258187a2f 100644 --- a/x-pack/plugins/cases/public/common/apm/use_cases_transactions.test.ts +++ b/x-pack/plugins/cases/public/common/apm/use_cases_transactions.test.ts @@ -6,10 +6,12 @@ */ import { renderHook } from '@testing-library/react-hooks'; -import { CaseAttachmentsWithoutOwner } from '../../types'; -import { +import type { CaseAttachmentsWithoutOwner } from '../../types'; +import type { StartAddAttachmentToExistingCaseTransaction, StartCreateCaseWithAttachmentsTransaction, +} from './use_cases_transactions'; +import { useAddAttachmentToExistingCaseTransaction, useCreateCaseWithAttachmentsTransaction, } from './use_cases_transactions'; diff --git a/x-pack/plugins/cases/public/common/apm/use_cases_transactions.ts b/x-pack/plugins/cases/public/common/apm/use_cases_transactions.ts index 1f7b77c32df99..1a4be4053b7ef 100644 --- a/x-pack/plugins/cases/public/common/apm/use_cases_transactions.ts +++ b/x-pack/plugins/cases/public/common/apm/use_cases_transactions.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { Transaction } from '@elastic/apm-rum'; +import type { Transaction } from '@elastic/apm-rum'; import { useCallback } from 'react'; import { CommentType } from '../../../common'; -import { CaseAttachmentsWithoutOwner } from '../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../types'; import { useStartTransaction } from './use_start_transaction'; const CREATE_CASE = 'createCase' as const; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts b/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts index 86d137f55dc93..812840b1553e3 100644 --- a/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts +++ b/x-pack/plugins/cases/public/common/lib/kibana/hooks.ts @@ -10,8 +10,8 @@ import moment from 'moment-timezone'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { i18n } from '@kbn/i18n'; -import { AuthenticatedUser } from '@kbn/security-plugin/common/model'; -import { NavigateToAppOptions } from '@kbn/core/public'; +import type { AuthenticatedUser } from '@kbn/security-plugin/common/model'; +import type { NavigateToAppOptions } from '@kbn/core/public'; import { getUICapabilities } from '../../../client/helpers/capabilities'; import { convertToCamelCase } from '../../../api/utils'; import { @@ -19,8 +19,8 @@ import { DEFAULT_DATE_FORMAT, DEFAULT_DATE_FORMAT_TZ, } from '../../../../common/constants'; -import { CasesPermissions } from '../../../../common'; -import { StartServices } from '../../../types'; +import type { CasesPermissions } from '../../../../common'; +import type { StartServices } from '../../../types'; import { useUiSetting, useKibana } from './kibana_react'; export const useDateFormat = (): string => useUiSetting(DEFAULT_DATE_FORMAT); diff --git a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts index 792379af1b532..68ad770d0a8bf 100644 --- a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts +++ b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.mock.ts @@ -10,13 +10,13 @@ import React from 'react'; import { BehaviorSubject } from 'rxjs'; -import { PublicAppInfo } from '@kbn/core/public'; -import { RecursivePartial } from '@elastic/eui/src/components/common'; +import type { PublicAppInfo } from '@kbn/core/public'; +import type { RecursivePartial } from '@elastic/eui/src/components/common'; import { coreMock } from '@kbn/core/public/mocks'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; -import { ILicense } from '@kbn/licensing-plugin/public'; -import { StartServices } from '../../../types'; -import { EuiTheme } from '@kbn/kibana-react-plugin/common'; +import type { ILicense } from '@kbn/licensing-plugin/public'; +import type { StartServices } from '../../../types'; +import type { EuiTheme } from '@kbn/kibana-react-plugin/common'; import { securityMock } from '@kbn/security-plugin/public/mocks'; import { spacesPluginMock } from '@kbn/spaces-plugin/public/mocks'; import { triggersActionsUiMock } from '@kbn/triggers-actions-ui-plugin/public/mocks'; diff --git a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts index 0884b57048e78..062e0e362f75c 100644 --- a/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts +++ b/x-pack/plugins/cases/public/common/lib/kibana/kibana_react.ts @@ -11,7 +11,7 @@ import { useUiSetting, useUiSetting$, } from '@kbn/kibana-react-plugin/public'; -import { StartServices } from '../../../types'; +import type { StartServices } from '../../../types'; const useTypedKibana = () => useKibana(); diff --git a/x-pack/plugins/cases/public/common/lib/kibana/services.ts b/x-pack/plugins/cases/public/common/lib/kibana/services.ts index 30198b812e4aa..f4c546a553881 100644 --- a/x-pack/plugins/cases/public/common/lib/kibana/services.ts +++ b/x-pack/plugins/cases/public/common/lib/kibana/services.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { CoreStart } from '@kbn/core/public'; -import { CasesUiConfigType } from '../../../../common/ui/types'; +import type { CoreStart } from '@kbn/core/public'; +import type { CasesUiConfigType } from '../../../../common/ui/types'; type GlobalServices = Pick; diff --git a/x-pack/plugins/cases/public/common/mock/connectors.ts b/x-pack/plugins/cases/public/common/mock/connectors.ts index 575cb7a83f9d2..e0b7b26a4c8a4 100644 --- a/x-pack/plugins/cases/public/common/mock/connectors.ts +++ b/x-pack/plugins/cases/public/common/mock/connectors.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ActionConnector, ActionTypeConnector } from '../../../common/api'; +import type { ActionConnector, ActionTypeConnector } from '../../../common/api'; export const connectorsMock: ActionConnector[] = [ { diff --git a/x-pack/plugins/cases/public/common/mock/permissions.ts b/x-pack/plugins/cases/public/common/mock/permissions.ts index 7395e966037ea..01d1dc64952ed 100644 --- a/x-pack/plugins/cases/public/common/mock/permissions.ts +++ b/x-pack/plugins/cases/public/common/mock/permissions.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesCapabilities, CasesPermissions } from '../../containers/types'; +import type { CasesCapabilities, CasesPermissions } from '../../containers/types'; export const allCasesPermissions = () => buildCasesPermissions(); export const noCasesPermissions = () => diff --git a/x-pack/plugins/cases/public/common/mock/register_connectors.ts b/x-pack/plugins/cases/public/common/mock/register_connectors.ts index 594f4f96b4c8e..8bc05351d4833 100644 --- a/x-pack/plugins/cases/public/common/mock/register_connectors.ts +++ b/x-pack/plugins/cases/public/common/mock/register_connectors.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-actions-ui-plugin/public'; +import type { TriggersAndActionsUIPublicPluginStart } from '@kbn/triggers-actions-ui-plugin/public'; import { actionTypeRegistryMock } from '@kbn/triggers-actions-ui-plugin/public/application/action_type_registry.mock'; -import { CaseActionConnector } from '../../../common/ui/types'; +import type { CaseActionConnector } from '../../../common/ui/types'; const getUniqueActionTypeIds = (connectors: CaseActionConnector[]) => new Set(connectors.map((connector) => connector.actionTypeId)); diff --git a/x-pack/plugins/cases/public/common/mock/test_providers.tsx b/x-pack/plugins/cases/public/common/mock/test_providers.tsx index 571825a21474b..99ed0c274199c 100644 --- a/x-pack/plugins/cases/public/common/mock/test_providers.tsx +++ b/x-pack/plugins/cases/public/common/mock/test_providers.tsx @@ -13,16 +13,17 @@ import { I18nProvider } from '@kbn/i18n-react'; import { ThemeProvider } from 'styled-components'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { render as reactRender, RenderOptions, RenderResult } from '@testing-library/react'; +import type { RenderOptions, RenderResult } from '@testing-library/react'; +import { render as reactRender } from '@testing-library/react'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; -import { ILicense } from '@kbn/licensing-plugin/public'; +import type { ILicense } from '@kbn/licensing-plugin/public'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; -import { CasesFeatures, CasesPermissions } from '../../../common/ui/types'; +import type { CasesFeatures, CasesPermissions } from '../../../common/ui/types'; import { CasesProvider } from '../../components/cases_context'; import { createStartServicesMock } from '../lib/kibana/kibana_react.mock'; -import { FieldHook } from '../shared_imports'; -import { StartServices } from '../../types'; -import { ReleasePhase } from '../../components/types'; +import type { FieldHook } from '../shared_imports'; +import type { StartServices } from '../../types'; +import type { ReleasePhase } from '../../components/types'; import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; import { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; import { allCasesPermissions } from './permissions'; diff --git a/x-pack/plugins/cases/public/common/navigation/hooks.ts b/x-pack/plugins/cases/public/common/navigation/hooks.ts index 31048e33d50eb..81b59c9b42637 100644 --- a/x-pack/plugins/cases/public/common/navigation/hooks.ts +++ b/x-pack/plugins/cases/public/common/navigation/hooks.ts @@ -12,8 +12,9 @@ import { parse, stringify } from 'query-string'; import { APP_ID, CASES_CONFIGURE_PATH, CASES_CREATE_PATH } from '../../../common/constants'; import { useNavigation } from '../lib/kibana'; import { useCasesContext } from '../../components/cases_context/use_cases_context'; -import { ICasesDeepLinkId } from './deep_links'; -import { CaseViewPathParams, CaseViewPathSearchParams, generateCaseViewPath } from './paths'; +import type { ICasesDeepLinkId } from './deep_links'; +import type { CaseViewPathParams, CaseViewPathSearchParams } from './paths'; +import { generateCaseViewPath } from './paths'; export const useCaseViewParams = () => useParams(); diff --git a/x-pack/plugins/cases/public/common/navigation/paths.ts b/x-pack/plugins/cases/public/common/navigation/paths.ts index 883ef44567e10..24db617799996 100644 --- a/x-pack/plugins/cases/public/common/navigation/paths.ts +++ b/x-pack/plugins/cases/public/common/navigation/paths.ts @@ -13,7 +13,7 @@ import { CASE_VIEW_COMMENT_PATH, CASE_VIEW_TAB_PATH, } from '../../../common/constants'; -import { CASE_VIEW_PAGE_TABS } from '../../../common/types'; +import type { CASE_VIEW_PAGE_TABS } from '../../../common/types'; export const DEFAULT_BASE_PATH = '/cases'; diff --git a/x-pack/plugins/cases/public/common/test_utils.ts b/x-pack/plugins/cases/public/common/test_utils.ts index a7d4405ced030..db6dfaaf11c31 100644 --- a/x-pack/plugins/cases/public/common/test_utils.ts +++ b/x-pack/plugins/cases/public/common/test_utils.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; import { act } from 'react-dom/test-utils'; -import { MatcherFunction } from '@testing-library/react'; +import type { MatcherFunction } from '@testing-library/react'; /** * Convenience utility to remove text appended to links by EUI diff --git a/x-pack/plugins/cases/public/common/use_cases_features.test.tsx b/x-pack/plugins/cases/public/common/use_cases_features.test.tsx index e64bc61acf91d..973ed1326baa8 100644 --- a/x-pack/plugins/cases/public/common/use_cases_features.test.tsx +++ b/x-pack/plugins/cases/public/common/use_cases_features.test.tsx @@ -8,10 +8,12 @@ import React from 'react'; import { renderHook } from '@testing-library/react-hooks'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; -import { CasesContextFeatures } from '../../common/ui'; -import { useCasesFeatures, UseCasesFeatures } from './use_cases_features'; +import type { CasesContextFeatures } from '../../common/ui'; +import type { UseCasesFeatures } from './use_cases_features'; +import { useCasesFeatures } from './use_cases_features'; import { TestProviders } from './mock/test_providers'; -import { LicenseType, LICENSE_TYPE } from '@kbn/licensing-plugin/common/types'; +import type { LicenseType } from '@kbn/licensing-plugin/common/types'; +import { LICENSE_TYPE } from '@kbn/licensing-plugin/common/types'; describe('useCasesFeatures', () => { // isAlertsEnabled, isSyncAlertsEnabled, alerts diff --git a/x-pack/plugins/cases/public/common/use_cases_features.tsx b/x-pack/plugins/cases/public/common/use_cases_features.tsx index 064fe89fb90df..2f064df9a97a9 100644 --- a/x-pack/plugins/cases/public/common/use_cases_features.tsx +++ b/x-pack/plugins/cases/public/common/use_cases_features.tsx @@ -6,7 +6,7 @@ */ import { useMemo } from 'react'; -import { SingleCaseMetricsFeature } from '../../common/ui'; +import type { SingleCaseMetricsFeature } from '../../common/ui'; import { useCasesContext } from '../components/cases_context/use_cases_context'; import { useLicense } from './use_license'; diff --git a/x-pack/plugins/cases/public/common/use_cases_toast.test.tsx b/x-pack/plugins/cases/public/common/use_cases_toast.test.tsx index cfa2d3a6e0052..cabca3ea69f7a 100644 --- a/x-pack/plugins/cases/public/common/use_cases_toast.test.tsx +++ b/x-pack/plugins/cases/public/common/use_cases_toast.test.tsx @@ -7,12 +7,13 @@ import { renderHook } from '@testing-library/react-hooks'; import { useKibana, useToasts } from './lib/kibana'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from './mock'; +import type { AppMockRenderer } from './mock'; +import { createAppMockRenderer, TestProviders } from './mock'; import { CaseToastSuccessContent, useCasesToast } from './use_cases_toast'; import { alertComment, basicComment, mockCase } from '../containers/mock'; import React from 'react'; import userEvent from '@testing-library/user-event'; -import { SupportedCaseAttachment } from '../types'; +import type { SupportedCaseAttachment } from '../types'; import { getByTestId } from '@testing-library/dom'; import { OWNER_INFO } from '../../common/constants'; diff --git a/x-pack/plugins/cases/public/common/use_cases_toast.tsx b/x-pack/plugins/cases/public/common/use_cases_toast.tsx index 18732c5240976..984a5ed607351 100644 --- a/x-pack/plugins/cases/public/common/use_cases_toast.tsx +++ b/x-pack/plugins/cases/public/common/use_cases_toast.tsx @@ -11,10 +11,11 @@ import React from 'react'; import styled from 'styled-components'; import { toMountPoint } from '@kbn/kibana-react-plugin/public'; import { isValidOwner } from '../../common/utils/owner'; -import { Case, CommentType } from '../../common'; +import type { Case } from '../../common'; +import { CommentType } from '../../common'; import { useKibana, useToasts } from './lib/kibana'; import { generateCaseViewPath } from './navigation'; -import { CaseAttachmentsWithoutOwner, ServerError } from '../types'; +import type { CaseAttachmentsWithoutOwner, ServerError } from '../types'; import { CASE_ALERT_SUCCESS_SYNC_TEXT, CASE_ALERT_SUCCESS_TOAST, diff --git a/x-pack/plugins/cases/public/common/use_license.tsx b/x-pack/plugins/cases/public/common/use_license.tsx index f8bdddf2bf956..9d02aa59f37b3 100644 --- a/x-pack/plugins/cases/public/common/use_license.tsx +++ b/x-pack/plugins/cases/public/common/use_license.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { ILicense, LicenseType } from '@kbn/licensing-plugin/public'; +import type { ILicense, LicenseType } from '@kbn/licensing-plugin/public'; import { useCallback } from 'react'; import useObservable from 'react-use/lib/useObservable'; import { Observable } from 'rxjs'; diff --git a/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.test.tsx b/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.test.tsx index 747aa0e84e1d7..3e89fc83ca92b 100644 --- a/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.test.tsx +++ b/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.test.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; import { act, renderHook } from '@testing-library/react-hooks'; import { useDeleteAction } from './use_delete_action'; diff --git a/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.tsx b/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.tsx index 92184dbd64648..608af0e66444b 100644 --- a/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.tsx +++ b/x-pack/plugins/cases/public/components/actions/delete/use_delete_action.tsx @@ -7,11 +7,11 @@ import React, { useCallback, useState } from 'react'; import { EuiIcon, EuiTextColor, useEuiTheme } from '@elastic/eui'; -import { Case } from '../../../../common'; +import type { Case } from '../../../../common'; import { useDeleteCases } from '../../../containers/use_delete_cases'; import * as i18n from './translations'; -import { UseActionProps } from '../types'; +import type { UseActionProps } from '../types'; import { useCasesContext } from '../../cases_context/use_cases_context'; const getDeleteActionTitle = (totalCases: number): string => diff --git a/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.test.tsx b/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.test.tsx index 9705d5ffeb2b2..42fea8e679608 100644 --- a/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.test.tsx +++ b/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.test.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; import { act, renderHook } from '@testing-library/react-hooks'; import { useSeverityAction } from './use_severity_action'; diff --git a/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.tsx b/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.tsx index a4651cee82612..614bb0cbef77c 100644 --- a/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.tsx +++ b/x-pack/plugins/cases/public/components/actions/severity/use_severity_action.tsx @@ -6,13 +6,13 @@ */ import { useCallback } from 'react'; -import { EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; +import type { EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; import { CaseSeverity } from '../../../../common/api'; import { useUpdateCases } from '../../../containers/use_bulk_update_case'; -import { Case } from '../../../../common'; +import type { Case } from '../../../../common'; import * as i18n from './translations'; -import { UseActionProps } from '../types'; +import type { UseActionProps } from '../types'; import { useCasesContext } from '../../cases_context/use_cases_context'; import { severities } from '../../severity/config'; diff --git a/x-pack/plugins/cases/public/components/actions/status/use_status_action.test.tsx b/x-pack/plugins/cases/public/components/actions/status/use_status_action.test.tsx index a0f16dbaa1760..03d3da5101d38 100644 --- a/x-pack/plugins/cases/public/components/actions/status/use_status_action.test.tsx +++ b/x-pack/plugins/cases/public/components/actions/status/use_status_action.test.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; import { act, renderHook } from '@testing-library/react-hooks'; import { useStatusAction } from './use_status_action'; diff --git a/x-pack/plugins/cases/public/components/actions/status/use_status_action.tsx b/x-pack/plugins/cases/public/components/actions/status/use_status_action.tsx index 8f1100aaab90d..6b9fe58c15105 100644 --- a/x-pack/plugins/cases/public/components/actions/status/use_status_action.tsx +++ b/x-pack/plugins/cases/public/components/actions/status/use_status_action.tsx @@ -6,12 +6,13 @@ */ import { useCallback } from 'react'; -import { EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; +import type { EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; import { useUpdateCases } from '../../../containers/use_bulk_update_case'; -import { Case, CaseStatuses } from '../../../../common'; +import type { Case } from '../../../../common'; +import { CaseStatuses } from '../../../../common'; import * as i18n from './translations'; -import { UseActionProps } from '../types'; +import type { UseActionProps } from '../types'; import { statuses } from '../../status'; import { useCasesContext } from '../../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/add_comment/index.test.tsx b/x-pack/plugins/cases/public/components/add_comment/index.test.tsx index d8bb10fce78fc..17045ab21686c 100644 --- a/x-pack/plugins/cases/public/components/add_comment/index.test.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/index.test.tsx @@ -15,10 +15,11 @@ import { noCreateCasesPermissions, TestProviders } from '../../common/mock'; import { CommentType } from '../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import { useCreateAttachments } from '../../containers/use_create_attachments'; -import { AddComment, AddCommentProps, AddCommentRefObject } from '.'; +import type { AddCommentProps, AddCommentRefObject } from '.'; +import { AddComment } from '.'; import { CasesTimelineIntegrationProvider } from '../timeline_context'; import { timelineIntegrationMock } from '../__mock__/timeline'; -import { CaseAttachmentWithoutOwner } from '../../types'; +import type { CaseAttachmentWithoutOwner } from '../../types'; jest.mock('../../containers/use_create_attachments'); diff --git a/x-pack/plugins/cases/public/components/add_comment/index.tsx b/x-pack/plugins/cases/public/components/add_comment/index.tsx index 6710a4a4471e0..84715324bee92 100644 --- a/x-pack/plugins/cases/public/components/add_comment/index.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/index.tsx @@ -19,12 +19,14 @@ import { isEmpty } from 'lodash'; import { CommentType } from '../../../common/api'; import { useCreateAttachments } from '../../containers/use_create_attachments'; -import { Case } from '../../containers/types'; -import { EuiMarkdownEditorRef, MarkdownEditorForm } from '../markdown_editor'; +import type { Case } from '../../containers/types'; +import type { EuiMarkdownEditorRef } from '../markdown_editor'; +import { MarkdownEditorForm } from '../markdown_editor'; import { Form, useForm, UseField, useFormData } from '../../common/shared_imports'; import * as i18n from './translations'; -import { schema, AddCommentFormSchema } from './schema'; +import type { AddCommentFormSchema } from './schema'; +import { schema } from './schema'; import { InsertTimeline } from '../insert_timeline'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/add_comment/schema.tsx b/x-pack/plugins/cases/public/components/add_comment/schema.tsx index 3e32c8a938b68..7f8da37aeedc6 100644 --- a/x-pack/plugins/cases/public/components/add_comment/schema.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/schema.tsx @@ -5,8 +5,9 @@ * 2.0. */ -import { CommentRequestUserType } from '../../../common/api'; -import { FIELD_TYPES, fieldValidators, FormSchema } from '../../common/shared_imports'; +import type { CommentRequestUserType } from '../../../common/api'; +import type { FormSchema } from '../../common/shared_imports'; +import { FIELD_TYPES, fieldValidators } from '../../common/shared_imports'; import * as i18n from './translations'; const { emptyField } = fieldValidators; diff --git a/x-pack/plugins/cases/public/components/all_cases/all_cases_list.test.tsx b/x-pack/plugins/cases/public/components/all_cases/all_cases_list.test.tsx index b3f637287a95d..48cd41dd2fb7d 100644 --- a/x-pack/plugins/cases/public/components/all_cases/all_cases_list.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/all_cases_list.test.tsx @@ -14,8 +14,8 @@ import userEvent from '@testing-library/user-event'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; import '../../common/mock/match_media'; +import type { AppMockRenderer } from '../../common/mock'; import { - AppMockRenderer, createAppMockRenderer, noDeleteCasesPermissions, readCasesPermissions, @@ -29,7 +29,8 @@ import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import { getEmptyTagValue } from '../empty_value'; import { useKibana } from '../../common/lib/kibana'; import { AllCasesList } from './all_cases_list'; -import { GetCasesColumn, useCasesColumns, UseCasesColumnsReturnValue } from './use_cases_columns'; +import type { GetCasesColumn, UseCasesColumnsReturnValue } from './use_cases_columns'; +import { useCasesColumns } from './use_cases_columns'; import { triggersActionsUiMock } from '@kbn/triggers-actions-ui-plugin/public/mocks'; import { registerConnectorsToMockActionRegistry } from '../../common/mock/register_connectors'; import { createStartServicesMock } from '../../common/lib/kibana/kibana_react.mock'; diff --git a/x-pack/plugins/cases/public/components/all_cases/all_cases_list.tsx b/x-pack/plugins/cases/public/components/all_cases/all_cases_list.tsx index 0d2cff95c4919..f4449c3949003 100644 --- a/x-pack/plugins/cases/public/components/all_cases/all_cases_list.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/all_cases_list.tsx @@ -6,24 +6,24 @@ */ import React, { useCallback, useMemo, useRef, useState } from 'react'; -import { EuiProgress, EuiBasicTable, EuiTableSelectionType } from '@elastic/eui'; +import type { EuiBasicTable, EuiTableSelectionType } from '@elastic/eui'; +import { EuiProgress } from '@elastic/eui'; import { difference, head, isEmpty } from 'lodash/fp'; import styled, { css } from 'styled-components'; -import { +import type { Case, CaseStatusWithAllStatus, FilterOptions, QueryParams, - SortFieldCase, - StatusAll, } from '../../../common/ui/types'; +import { SortFieldCase, StatusAll } from '../../../common/ui/types'; import { CaseStatuses, caseStatuses } from '../../../common/api'; import { useAvailableCasesOwners } from '../app/use_available_owners'; import { useCasesColumns } from './use_cases_columns'; import { CasesTableFilters } from './table_filters'; -import { EuiBasicTableOnChange } from './types'; +import type { EuiBasicTableOnChange } from './types'; import { CasesTable } from './table'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/all_cases/assignees_filter.test.tsx b/x-pack/plugins/cases/public/components/all_cases/assignees_filter.test.tsx index 2f51b5d574e1b..0f50eb0421093 100644 --- a/x-pack/plugins/cases/public/components/all_cases/assignees_filter.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/assignees_filter.test.tsx @@ -8,8 +8,10 @@ import React from 'react'; import userEvent from '@testing-library/user-event'; import { screen, fireEvent, waitFor, within } from '@testing-library/react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; -import { AssigneesFilterPopover, AssigneesFilterPopoverProps } from './assignees_filter'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; +import type { AssigneesFilterPopoverProps } from './assignees_filter'; +import { AssigneesFilterPopover } from './assignees_filter'; import { userProfiles } from '../../containers/user_profiles/api.mock'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; diff --git a/x-pack/plugins/cases/public/components/all_cases/assignees_filter.tsx b/x-pack/plugins/cases/public/components/all_cases/assignees_filter.tsx index 6ffa18cfa8073..1cf4f2c9a2bd4 100644 --- a/x-pack/plugins/cases/public/components/all_cases/assignees_filter.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/assignees_filter.tsx @@ -6,13 +6,14 @@ */ import { EuiFilterButton } from '@elastic/eui'; -import { UserProfilesPopover, UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import { UserProfilesPopover } from '@kbn/user-profile-components'; import { isEmpty } from 'lodash'; import React, { useCallback, useMemo, useState } from 'react'; import { useSuggestUserProfiles } from '../../containers/user_profiles/use_suggest_user_profiles'; import { useAvailableCasesOwners } from '../app/use_available_owners'; import { useCasesContext } from '../cases_context/use_cases_context'; -import { CurrentUserProfile } from '../types'; +import type { CurrentUserProfile } from '../types'; import { EmptyMessage } from '../user_profiles/empty_message'; import { NoMatches } from '../user_profiles/no_matches'; import { SelectedStatusMessage } from '../user_profiles/selected_status_message'; diff --git a/x-pack/plugins/cases/public/components/all_cases/cases_metrics.test.tsx b/x-pack/plugins/cases/public/components/all_cases/cases_metrics.test.tsx index 323f9deead3eb..4a10df984c07d 100644 --- a/x-pack/plugins/cases/public/components/all_cases/cases_metrics.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/cases_metrics.test.tsx @@ -7,7 +7,8 @@ import { waitFor, within } from '@testing-library/react'; import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { CasesMetrics } from './cases_metrics'; jest.mock('../../api'); diff --git a/x-pack/plugins/cases/public/components/all_cases/header.test.tsx b/x-pack/plugins/cases/public/components/all_cases/header.test.tsx index 64e84affe14d5..08bd228b32e11 100644 --- a/x-pack/plugins/cases/public/components/all_cases/header.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/header.test.tsx @@ -7,7 +7,8 @@ import React from 'react'; -import { AppMockRenderer, buildCasesPermissions, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { buildCasesPermissions, createAppMockRenderer } from '../../common/mock'; import { CasesTableHeader } from './header'; describe('CasesTableHeader', () => { diff --git a/x-pack/plugins/cases/public/components/all_cases/header.tsx b/x-pack/plugins/cases/public/components/all_cases/header.tsx index a40a38a3be581..c16bf0951ed60 100644 --- a/x-pack/plugins/cases/public/components/all_cases/header.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/header.tsx @@ -5,11 +5,12 @@ * 2.0. */ -import React, { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react'; +import React from 'react'; import { EuiFlexGroup } from '@elastic/eui'; import { HeaderPage } from '../header_page'; import * as i18n from './translations'; -import { ErrorMessage } from '../use_push_to_service/callout/types'; +import type { ErrorMessage } from '../use_push_to_service/callout/types'; import { NavButtons } from './nav_buttons'; interface OwnProps { diff --git a/x-pack/plugins/cases/public/components/all_cases/index.test.tsx b/x-pack/plugins/cases/public/components/all_cases/index.test.tsx index 55777dd5bd34c..72cdbc0c0ed5b 100644 --- a/x-pack/plugins/cases/public/components/all_cases/index.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/index.test.tsx @@ -9,11 +9,8 @@ import React from 'react'; import { waitFor } from '@testing-library/react'; import { AllCases } from '.'; -import { - AppMockRenderer, - createAppMockRenderer, - noCreateCasesPermissions, -} from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, noCreateCasesPermissions } from '../../common/mock'; import { useGetActionLicense } from '../../containers/use_get_action_license'; import { connectorsMock, useGetCasesMockState } from '../../containers/mock'; import { useGetConnectors } from '../../containers/configure/use_connectors'; diff --git a/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx b/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx index 5217c7022d907..59b26b921eae0 100644 --- a/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/nav_buttons.tsx @@ -5,13 +5,14 @@ * 2.0. */ -import React, { FunctionComponent, useCallback } from 'react'; +import type { FunctionComponent } from 'react'; +import React, { useCallback } from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { isEmpty } from 'lodash/fp'; import styled, { css } from 'styled-components'; import * as i18n from './translations'; import { ConfigureCaseButton, LinkButton } from '../links'; -import { ErrorMessage } from '../use_push_to_service/callout/types'; +import type { ErrorMessage } from '../use_push_to_service/callout/types'; import { useCreateCaseNavigation } from '../../common/navigation'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.test.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.test.tsx index e26831266d65f..8708e5cec06d6 100644 --- a/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { AllCasesSelectorModal } from '.'; -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; import userEvent from '@testing-library/user-event'; import { act, waitFor } from '@testing-library/react'; diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.tsx index f5007fcd5a092..217893b0923e0 100644 --- a/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/all_cases_selector_modal.tsx @@ -16,7 +16,7 @@ import { } from '@elastic/eui'; import styled from 'styled-components'; import { QueryClientProvider } from '@tanstack/react-query'; -import { Case, CaseStatusWithAllStatus } from '../../../../common/ui/types'; +import type { Case, CaseStatusWithAllStatus } from '../../../../common/ui/types'; import * as i18n from '../../../common/translations'; import { AllCasesList } from '../all_cases_list'; import { casesQueryClient } from '../../cases_context/query_client'; diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx index 77e8ebc1a8071..d1d88e9f5b4a4 100644 --- a/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/index.tsx @@ -4,7 +4,8 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { AllCasesSelectorModal, AllCasesSelectorModalProps } from './all_cases_selector_modal'; +import type { AllCasesSelectorModalProps } from './all_cases_selector_modal'; +import { AllCasesSelectorModal } from './all_cases_selector_modal'; export type { AllCasesSelectorModalProps }; export { AllCasesSelectorModal }; diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.test.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.test.tsx index 5dacedf15abc7..d14787fee4a53 100644 --- a/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.test.tsx @@ -10,8 +10,10 @@ import { act, renderHook } from '@testing-library/react-hooks'; import userEvent from '@testing-library/user-event'; import React from 'react'; import AllCasesSelectorModal from '.'; -import { Case, CaseStatuses, StatusAll } from '../../../../common'; -import { allCasesPermissions, AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { Case } from '../../../../common'; +import { CaseStatuses, StatusAll } from '../../../../common'; +import type { AppMockRenderer } from '../../../common/mock'; +import { allCasesPermissions, createAppMockRenderer } from '../../../common/mock'; import { useCasesToast } from '../../../common/use_cases_toast'; import { alertComment } from '../../../containers/mock'; import { useCreateAttachments } from '../../../containers/use_create_attachments'; diff --git a/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.tsx b/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.tsx index f9f27ebe780d3..2936ebf56d1e3 100644 --- a/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/selector_modal/use_cases_add_to_existing_case_modal.tsx @@ -7,13 +7,13 @@ import { useCallback } from 'react'; import { CaseStatuses, StatusAll } from '../../../../common'; -import { AllCasesSelectorModalProps } from '.'; +import type { AllCasesSelectorModalProps } from '.'; import { useCasesToast } from '../../../common/use_cases_toast'; -import { Case } from '../../../containers/types'; +import type { Case } from '../../../containers/types'; import { CasesContextStoreActionsList } from '../../cases_context/cases_context_reducer'; import { useCasesContext } from '../../cases_context/use_cases_context'; import { useCasesAddToNewCaseFlyout } from '../../create/flyout/use_cases_add_to_new_case_flyout'; -import { CaseAttachmentsWithoutOwner } from '../../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../../types'; import { useCreateAttachments } from '../../../containers/use_create_attachments'; import { useAddAttachmentToExistingCaseTransaction } from '../../../common/apm/use_cases_transactions'; diff --git a/x-pack/plugins/cases/public/components/all_cases/severity_filter.test.tsx b/x-pack/plugins/cases/public/components/all_cases/severity_filter.test.tsx index cd2c21e1473a1..3cd200a5ab8ac 100644 --- a/x-pack/plugins/cases/public/components/all_cases/severity_filter.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/severity_filter.test.tsx @@ -7,7 +7,8 @@ import { CaseSeverity } from '../../../common/api'; import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import userEvent from '@testing-library/user-event'; import { waitFor } from '@testing-library/dom'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; diff --git a/x-pack/plugins/cases/public/components/all_cases/severity_filter.tsx b/x-pack/plugins/cases/public/components/all_cases/severity_filter.tsx index a9f4a6565c318..f421d8828dc20 100644 --- a/x-pack/plugins/cases/public/components/all_cases/severity_filter.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/severity_filter.tsx @@ -5,16 +5,11 @@ * 2.0. */ -import { - EuiFlexGroup, - EuiFlexItem, - EuiHealth, - EuiSuperSelect, - EuiSuperSelectOption, - EuiText, -} from '@elastic/eui'; +import type { EuiSuperSelectOption } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiHealth, EuiSuperSelect, EuiText } from '@elastic/eui'; import React from 'react'; -import { CaseSeverityWithAll, SeverityAll } from '../../containers/types'; +import type { CaseSeverityWithAll } from '../../containers/types'; +import { SeverityAll } from '../../containers/types'; import { severitiesWithAll } from '../severity/config'; interface Props { diff --git a/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx b/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx index 0022839cf91aa..06a45ee6b5ea3 100644 --- a/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/status_filter.tsx @@ -6,16 +6,12 @@ */ import React, { memo } from 'react'; -import { - EuiSuperSelect, - EuiSuperSelectOption, - EuiFlexGroup, - EuiFlexItem, - EuiBadge, -} from '@elastic/eui'; +import type { EuiSuperSelectOption } from '@elastic/eui'; +import { EuiSuperSelect, EuiFlexGroup, EuiFlexItem, EuiBadge } from '@elastic/eui'; import { Status } from '@kbn/cases-components'; import { allCaseStatus, statuses } from '../status'; -import { CaseStatusWithAllStatus, StatusAll } from '../../../common/ui/types'; +import type { CaseStatusWithAllStatus } from '../../../common/ui/types'; +import { StatusAll } from '../../../common/ui/types'; interface Props { stats: Record; diff --git a/x-pack/plugins/cases/public/components/all_cases/table.tsx b/x-pack/plugins/cases/public/components/all_cases/table.tsx index 1f7382351e802..61fb081a0dd9a 100644 --- a/x-pack/plugins/cases/public/components/all_cases/table.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/table.tsx @@ -5,21 +5,16 @@ * 2.0. */ -import React, { FunctionComponent, MutableRefObject, useCallback } from 'react'; -import { - EuiEmptyPrompt, - EuiLoadingContent, - EuiTableSelectionType, - EuiBasicTable, - EuiBasicTableProps, - Pagination, -} from '@elastic/eui'; +import type { FunctionComponent, MutableRefObject } from 'react'; +import React, { useCallback } from 'react'; +import type { EuiTableSelectionType, EuiBasicTableProps, Pagination } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiLoadingContent, EuiBasicTable } from '@elastic/eui'; import classnames from 'classnames'; import styled from 'styled-components'; import { CasesTableUtilityBar } from './utility_bar'; import { LinkButton } from '../links'; -import { Cases, Case } from '../../../common/ui/types'; +import type { Cases, Case } from '../../../common/ui/types'; import * as i18n from './translations'; import { useCreateCaseNavigation } from '../../common/navigation'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx b/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx index 1f43bc2a5636b..416f5ee7f75c2 100644 --- a/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/table_filters.test.tsx @@ -14,7 +14,8 @@ import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; import { CaseStatuses } from '../../../common/api'; import { OBSERVABILITY_OWNER, SECURITY_SOLUTION_OWNER } from '../../../common/constants'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { DEFAULT_FILTER_OPTIONS } from '../../containers/use_get_cases'; import { CasesTableFilters } from './table_filters'; import { useGetTags } from '../../containers/use_get_tags'; diff --git a/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx b/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx index 75fc22a9fee27..553132e606aa6 100644 --- a/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/table_filters.tsx @@ -10,10 +10,11 @@ import { isEqual } from 'lodash/fp'; import styled from 'styled-components'; import { EuiFlexGroup, EuiFlexItem, EuiFieldSearch, EuiFilterGroup, EuiButton } from '@elastic/eui'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { StatusAll, CaseStatusWithAllStatus, CaseSeverityWithAll } from '../../../common/ui/types'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { CaseStatusWithAllStatus, CaseSeverityWithAll } from '../../../common/ui/types'; +import { StatusAll } from '../../../common/ui/types'; import { CaseStatuses } from '../../../common/api'; -import { FilterOptions } from '../../containers/types'; +import type { FilterOptions } from '../../containers/types'; import { FilterPopover } from '../filter_popover'; import { StatusFilter } from './status_filter'; import * as i18n from './translations'; @@ -21,7 +22,7 @@ import { SeverityFilter } from './severity_filter'; import { useGetTags } from '../../containers/use_get_tags'; import { DEFAULT_FILTER_OPTIONS } from '../../containers/use_get_cases'; import { AssigneesFilterPopover } from './assignees_filter'; -import { CurrentUserProfile } from '../types'; +import type { CurrentUserProfile } from '../types'; import { useCasesFeatures } from '../../common/use_cases_features'; interface CasesTableFiltersProps { diff --git a/x-pack/plugins/cases/public/components/all_cases/use_actions.test.tsx b/x-pack/plugins/cases/public/components/all_cases/use_actions.test.tsx index bf2994a0cad58..a3e118bd6c4f1 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_actions.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_actions.test.tsx @@ -12,8 +12,8 @@ import { act, renderHook } from '@testing-library/react-hooks'; import { useActions } from './use_actions'; import { basicCase } from '../../containers/mock'; import * as api from '../../containers/api'; +import type { AppMockRenderer } from '../../common/mock'; import { - AppMockRenderer, createAppMockRenderer, noDeleteCasesPermissions, onlyDeleteCasesPermission, diff --git a/x-pack/plugins/cases/public/components/all_cases/use_actions.tsx b/x-pack/plugins/cases/public/components/all_cases/use_actions.tsx index 1fe7450835e8d..4a73f2cd98a32 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_actions.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_actions.tsx @@ -6,16 +6,14 @@ */ import React, { useCallback, useMemo, useState } from 'react'; -import { - EuiButtonIcon, - EuiContextMenu, +import type { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor, - EuiPopover, EuiTableComputedColumnType, } from '@elastic/eui'; +import { EuiButtonIcon, EuiContextMenu, EuiPopover } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import { useDeleteAction } from '../actions/delete/use_delete_action'; import { ConfirmDeleteCaseModal } from '../confirm_delete_case'; import { useStatusAction } from '../actions/status/use_status_action'; diff --git a/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.test.tsx b/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.test.tsx index cb4c473204ab0..4ca4042e2e5b1 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.test.tsx @@ -11,9 +11,9 @@ import userEvent from '@testing-library/user-event'; import { waitFor } from '@testing-library/react'; import { act, renderHook } from '@testing-library/react-hooks'; +import type { AppMockRenderer } from '../../common/mock'; import { allCasesPermissions, - AppMockRenderer, createAppMockRenderer, noDeleteCasesPermissions, onlyDeleteCasesPermission, diff --git a/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.tsx b/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.tsx index dce7d136148de..a1648e764ae80 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_bulk_actions.tsx @@ -5,10 +5,13 @@ * 2.0. */ -import { EuiContextMenuPanelDescriptor, EuiContextMenuPanelItemDescriptor } from '@elastic/eui'; +import type { + EuiContextMenuPanelDescriptor, + EuiContextMenuPanelItemDescriptor, +} from '@elastic/eui'; import React, { useMemo } from 'react'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import { useDeleteAction } from '../actions/delete/use_delete_action'; import { useSeverityAction } from '../actions/severity/use_severity_action'; import { useStatusAction } from '../actions/status/use_status_action'; diff --git a/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.test.tsx b/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.test.tsx index 85caa0b0348dc..424ad669c5b34 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.test.tsx @@ -10,15 +10,12 @@ import { mount } from 'enzyme'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; import '../../common/mock/match_media'; -import { ExternalServiceColumn, GetCasesColumn, useCasesColumns } from './use_cases_columns'; +import type { GetCasesColumn } from './use_cases_columns'; +import { ExternalServiceColumn, useCasesColumns } from './use_cases_columns'; import { useGetCasesMockState } from '../../containers/mock'; import { connectors } from '../configure_cases/__mock__'; -import { - AppMockRenderer, - createAppMockRenderer, - readCasesPermissions, - TestProviders, -} from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, readCasesPermissions, TestProviders } from '../../common/mock'; import { renderHook } from '@testing-library/react-hooks'; import { CaseStatuses } from '../../../common'; import { userProfilesMap, userProfiles } from '../../containers/user_profiles/api.mock'; diff --git a/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.tsx b/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.tsx index f0ce2e6444eef..965277abd2dd3 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_cases_columns.tsx @@ -6,14 +6,16 @@ */ import React, { useCallback } from 'react'; +import type { + EuiTableActionsColumnType, + EuiTableComputedColumnType, + EuiTableFieldDataColumnType, +} from '@elastic/eui'; import { EuiBadgeGroup, EuiBadge, EuiButton, EuiLink, - EuiTableActionsColumnType, - EuiTableComputedColumnType, - EuiTableFieldDataColumnType, EuiFlexGroup, EuiFlexItem, EuiIcon, @@ -23,10 +25,11 @@ import { import { RIGHT_ALIGNMENT } from '@elastic/eui/lib/services'; import styled from 'styled-components'; import { Status } from '@kbn/cases-components'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { Case } from '../../../common/ui/types'; -import { CaseStatuses, ActionConnector, CaseSeverity } from '../../../common/api'; +import type { Case } from '../../../common/ui/types'; +import type { ActionConnector } from '../../../common/api'; +import { CaseStatuses, CaseSeverity } from '../../../common/api'; import { OWNER_INFO } from '../../../common/constants'; import { getEmptyTagValue } from '../empty_value'; import { FormattedRelativePreferenceDate } from '../formatted_date'; @@ -42,7 +45,7 @@ import { severities } from '../severity/config'; import { UserToolTip } from '../user_profiles/user_tooltip'; import { useAssignees } from '../../containers/user_profiles/use_assignees'; import { getUsernameDataTestSubj } from '../user_profiles/data_test_subject'; -import { CurrentUserProfile } from '../types'; +import type { CurrentUserProfile } from '../types'; import { SmallUserAvatar } from '../user_profiles/small_user_avatar'; import { useCasesFeatures } from '../../common/use_cases_features'; diff --git a/x-pack/plugins/cases/public/components/all_cases/use_on_refresh_cases.test.tsx b/x-pack/plugins/cases/public/components/all_cases/use_on_refresh_cases.test.tsx index cd077004b5cf9..484fabca00c3d 100644 --- a/x-pack/plugins/cases/public/components/all_cases/use_on_refresh_cases.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/use_on_refresh_cases.test.tsx @@ -6,7 +6,8 @@ */ import { act, renderHook } from '@testing-library/react-hooks'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { casesQueriesKeys } from '../../containers/constants'; import { useRefreshCases } from './use_on_refresh_cases'; diff --git a/x-pack/plugins/cases/public/components/all_cases/utility_bar.test.tsx b/x-pack/plugins/cases/public/components/all_cases/utility_bar.test.tsx index 3a8769460656d..2fddd22a9083c 100644 --- a/x-pack/plugins/cases/public/components/all_cases/utility_bar.test.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/utility_bar.test.tsx @@ -8,10 +8,10 @@ import { act, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import type { AppMockRenderer } from '../../common/mock'; import { noCasesPermissions, onlyDeleteCasesPermission, - AppMockRenderer, createAppMockRenderer, writeCasesPermissions, } from '../../common/mock'; diff --git a/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx b/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx index 6daf9cb665116..ef735e62d50ec 100644 --- a/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx +++ b/x-pack/plugins/cases/public/components/all_cases/utility_bar.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import React, { FunctionComponent, useCallback, useState } from 'react'; +import type { FunctionComponent } from 'react'; +import React, { useCallback, useState } from 'react'; import { EuiButtonEmpty, EuiContextMenu, @@ -16,7 +17,7 @@ import { useEuiTheme, } from '@elastic/eui'; import * as i18n from './translations'; -import { Case } from '../../../common/ui/types'; +import type { Case } from '../../../common/ui/types'; import { useRefreshCases } from './use_on_refresh_cases'; import { useBulkActions } from './use_bulk_actions'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/app/index.tsx b/x-pack/plugins/cases/public/components/app/index.tsx index a8046c078e641..42ef9b658fea7 100644 --- a/x-pack/plugins/cases/public/components/app/index.tsx +++ b/x-pack/plugins/cases/public/components/app/index.tsx @@ -7,13 +7,13 @@ import React from 'react'; import { APP_OWNER } from '../../../common/constants'; -import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; -import { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; +import type { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; import { getCasesLazy } from '../../client/ui/get_cases'; import { useApplicationCapabilities } from '../../common/lib/kibana'; import { Wrapper } from '../wrappers'; -import { CasesRoutesProps } from './types'; +import type { CasesRoutesProps } from './types'; export type CasesProps = CasesRoutesProps; diff --git a/x-pack/plugins/cases/public/components/app/routes.test.tsx b/x-pack/plugins/cases/public/components/app/routes.test.tsx index 205545b682857..e905c831e398b 100644 --- a/x-pack/plugins/cases/public/components/app/routes.test.tsx +++ b/x-pack/plugins/cases/public/components/app/routes.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; // eslint-disable-next-line @kbn/eslint/module_migration -import { MemoryRouterProps } from 'react-router'; +import type { MemoryRouterProps } from 'react-router'; import { render, screen, waitFor } from '@testing-library/react'; import { MemoryRouter } from 'react-router-dom'; import { @@ -17,7 +17,7 @@ import { TestProviders, } from '../../common/mock'; import { CasesRoutes } from './routes'; -import { CasesPermissions } from '../../../common'; +import type { CasesPermissions } from '../../../common'; jest.mock('../all_cases', () => ({ AllCases: () =>
{'All cases'}
, diff --git a/x-pack/plugins/cases/public/components/app/routes.tsx b/x-pack/plugins/cases/public/components/app/routes.tsx index 062007f3341e6..8755689102800 100644 --- a/x-pack/plugins/cases/public/components/app/routes.tsx +++ b/x-pack/plugins/cases/public/components/app/routes.tsx @@ -13,7 +13,7 @@ import { EuiLoadingSpinner } from '@elastic/eui'; import { AllCases } from '../all_cases'; import { CreateCase } from '../create'; import { ConfigureCases } from '../configure_cases'; -import { CasesRoutesProps } from './types'; +import type { CasesRoutesProps } from './types'; import { useCasesContext } from '../cases_context/use_cases_context'; import { getCasesConfigurePath, diff --git a/x-pack/plugins/cases/public/components/app/types.ts b/x-pack/plugins/cases/public/components/app/types.ts index 1df4d54188ec0..e11366d02d853 100644 --- a/x-pack/plugins/cases/public/components/app/types.ts +++ b/x-pack/plugins/cases/public/components/app/types.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { MutableRefObject } from 'react'; -import { CaseViewRefreshPropInterface, UseFetchAlertData } from '../../../common/ui/types'; -import { CasesNavigation } from '../links'; -import { CasesTimelineIntegration } from '../timeline_context'; +import type { MutableRefObject } from 'react'; +import type { CaseViewRefreshPropInterface, UseFetchAlertData } from '../../../common/ui/types'; +import type { CasesNavigation } from '../links'; +import type { CasesTimelineIntegration } from '../timeline_context'; export interface CasesRoutesProps { onComponentInitialized?: () => void; diff --git a/x-pack/plugins/cases/public/components/app/use_available_owners.ts b/x-pack/plugins/cases/public/components/app/use_available_owners.ts index c981a6a01e063..c829b9c590d01 100644 --- a/x-pack/plugins/cases/public/components/app/use_available_owners.ts +++ b/x-pack/plugins/cases/public/components/app/use_available_owners.ts @@ -7,7 +7,7 @@ import { APP_ID, FEATURE_ID } from '../../../common/constants'; import { useKibana } from '../../common/lib/kibana'; -import { CasesPermissions } from '../../containers/types'; +import type { CasesPermissions } from '../../containers/types'; import { allCasePermissions } from '../../utils/permissions'; type Capability = Exclude; diff --git a/x-pack/plugins/cases/public/components/callouts/case_callouts.test.tsx b/x-pack/plugins/cases/public/components/callouts/case_callouts.test.tsx index 2d499bded55ee..695fe6c7a08b6 100644 --- a/x-pack/plugins/cases/public/components/callouts/case_callouts.test.tsx +++ b/x-pack/plugins/cases/public/components/callouts/case_callouts.test.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { CaseCallouts } from './case_callouts'; describe('CaseCallouts ', () => { diff --git a/x-pack/plugins/cases/public/components/callouts/platinum_callout.test.tsx b/x-pack/plugins/cases/public/components/callouts/platinum_callout.test.tsx index bad098a7562d4..680c5fcf78925 100644 --- a/x-pack/plugins/cases/public/components/callouts/platinum_callout.test.tsx +++ b/x-pack/plugins/cases/public/components/callouts/platinum_callout.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { PlatinumLicenseCallout } from './platinum_callout'; describe('PlatinumLicenseCallout ', () => { diff --git a/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx b/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx index 2481822f76b8d..414ac6326ef5d 100644 --- a/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/actions.tsx @@ -12,8 +12,8 @@ import * as i18n from '../case_view/translations'; import { useDeleteCases } from '../../containers/use_delete_cases'; import { ConfirmDeleteCaseModal } from '../confirm_delete_case'; import { PropertyActions } from '../property_actions'; -import { Case } from '../../../common/ui/types'; -import { CaseService } from '../../containers/use_get_case_user_actions'; +import type { Case } from '../../../common/ui/types'; +import type { CaseService } from '../../containers/use_get_case_user_actions'; import { useAllCasesNavigation } from '../../common/navigation'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts b/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts index b26c33b0fd009..772bedd266dd8 100644 --- a/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts +++ b/x-pack/plugins/cases/public/components/case_action_bar/helpers.ts @@ -6,7 +6,7 @@ */ import { CaseStatuses } from '../../../common/api'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import { statuses } from '../status'; export const getStatusDate = (theCase: Case): string | null => { diff --git a/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx b/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx index 1802a063ca932..dc2cbccc229c2 100644 --- a/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/index.test.tsx @@ -11,7 +11,8 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { basicCase, caseUserActions, getAlertUserAction } from '../../containers/mock'; -import { CaseActionBar, CaseActionBarProps } from '.'; +import type { CaseActionBarProps } from '.'; +import { CaseActionBar } from '.'; import { allCasesPermissions, noDeleteCasesPermissions, diff --git a/x-pack/plugins/cases/public/components/case_action_bar/index.tsx b/x-pack/plugins/cases/public/components/case_action_bar/index.tsx index 50b5bf0573d8c..3d68fcaa4d56d 100644 --- a/x-pack/plugins/cases/public/components/case_action_bar/index.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/index.tsx @@ -17,8 +17,8 @@ import { EuiIconTip, EuiLoadingSpinner, } from '@elastic/eui'; -import { Case } from '../../../common/ui/types'; -import { CaseStatuses } from '../../../common/api'; +import type { Case } from '../../../common/ui/types'; +import type { CaseStatuses } from '../../../common/api'; import * as i18n from '../case_view/translations'; import { Actions } from './actions'; import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; diff --git a/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx index da12f41eedc90..ab1c728ad6f35 100644 --- a/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx +++ b/x-pack/plugins/cases/public/components/case_action_bar/status_context_menu.tsx @@ -8,7 +8,8 @@ import React, { memo, useCallback, useMemo, useState } from 'react'; import { EuiPopover, EuiContextMenuPanel, EuiContextMenuItem } from '@elastic/eui'; import { Status } from '@kbn/cases-components'; -import { caseStatuses, CaseStatuses } from '../../../common/api'; +import type { CaseStatuses } from '../../../common/api'; +import { caseStatuses } from '../../../common/api'; import { StatusPopoverButton } from '../status'; import { CHANGE_STATUS } from '../all_cases/translations'; diff --git a/x-pack/plugins/cases/public/components/case_view/case_view_page.test.tsx b/x-pack/plugins/cases/public/components/case_view/case_view_page.test.tsx index 5fb3eba7555a5..7a299257b8017 100644 --- a/x-pack/plugins/cases/public/components/case_view/case_view_page.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/case_view_page.test.tsx @@ -10,12 +10,14 @@ import { act, waitFor, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; import { ConnectorTypes } from '../../../common/api'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import '../../common/mock/match_media'; import { useCaseViewNavigation, useUrlParams } from '../../common/navigation/hooks'; import { useGetConnectors } from '../../containers/configure/use_connectors'; import { basicCaseClosed, connectorsMock } from '../../containers/mock'; -import { useGetCase, UseGetCase } from '../../containers/use_get_case'; +import type { UseGetCase } from '../../containers/use_get_case'; +import { useGetCase } from '../../containers/use_get_case'; import { useGetCaseMetrics } from '../../containers/use_get_case_metrics'; import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; import { useGetTags } from '../../containers/use_get_tags'; @@ -31,7 +33,7 @@ import { defaultUpdateCaseState, defaultUseGetCaseUserActions, } from './mocks'; -import { CaseViewPageProps } from './types'; +import type { CaseViewPageProps } from './types'; import { userProfiles } from '../../containers/user_profiles/api.mock'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; import { CASE_VIEW_PAGE_TABS } from '../../../common/types'; diff --git a/x-pack/plugins/cases/public/components/case_view/case_view_page.tsx b/x-pack/plugins/cases/public/components/case_view/case_view_page.tsx index f01deea5c0c91..af796ff796d85 100644 --- a/x-pack/plugins/cases/public/components/case_view/case_view_page.tsx +++ b/x-pack/plugins/cases/public/components/case_view/case_view_page.tsx @@ -22,7 +22,7 @@ import { CaseViewActivity } from './components/case_view_activity'; import { CaseViewAlerts } from './components/case_view_alerts'; import { CaseViewMetrics } from './metrics'; import { ACTIVITY_TAB, ALERTS_TAB } from './translations'; -import { CaseViewPageProps } from './types'; +import type { CaseViewPageProps } from './types'; import { useRefreshCaseViewPage } from './use_on_refresh_case_view_page'; import { useOnUpdateField } from './use_on_update_field'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/assign_users.test.tsx b/x-pack/plugins/cases/public/components/case_view/components/assign_users.test.tsx index fdd4b5cb77e7d..b14e52c9e51dc 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/assign_users.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/assign_users.test.tsx @@ -10,12 +10,10 @@ import { useGetCurrentUserProfile } from '../../../containers/user_profiles/use_ import { userProfiles, userProfilesMap } from '../../../containers/user_profiles/api.mock'; import { fireEvent, screen, waitFor } from '@testing-library/react'; import React from 'react'; -import { - AppMockRenderer, - createAppMockRenderer, - noUpdateCasesPermissions, -} from '../../../common/mock'; -import { AssignUsers, AssignUsersProps } from './assign_users'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer, noUpdateCasesPermissions } from '../../../common/mock'; +import type { AssignUsersProps } from './assign_users'; +import { AssignUsers } from './assign_users'; import { waitForEuiPopoverClose, waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; jest.mock('../../../containers/user_profiles/use_suggest_user_profiles'); diff --git a/x-pack/plugins/cases/public/components/case_view/components/assign_users.tsx b/x-pack/plugins/cases/public/components/case_view/components/assign_users.tsx index c1f72f84a6444..90d227901259a 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/assign_users.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/assign_users.tsx @@ -15,17 +15,17 @@ import { EuiHorizontalRule, } from '@elastic/eui'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { CasesPermissions } from '../../../../common'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { CasesPermissions } from '../../../../common'; import { useAssignees } from '../../../containers/user_profiles/use_assignees'; -import { CaseAssignees } from '../../../../common/api/cases/assignee'; +import type { CaseAssignees } from '../../../../common/api/cases/assignee'; import * as i18n from '../translations'; import { SidebarTitle } from './sidebar_title'; import { RemovableUser } from '../../user_profiles/removable_user'; import { useCasesContext } from '../../cases_context/use_cases_context'; -import { Assignee } from '../../user_profiles/types'; +import type { Assignee } from '../../user_profiles/types'; import { SuggestUsersPopover } from './suggest_users_popover'; -import { CurrentUserProfile } from '../../types'; +import type { CurrentUserProfile } from '../../types'; interface AssigneesListProps { assignees: Assignee[]; diff --git a/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.test.tsx b/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.test.tsx index fe08ce1fabed4..78afb00693423 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.test.tsx @@ -13,15 +13,12 @@ import { getAlertUserAction, } from '../../../containers/mock'; import React from 'react'; -import { - AppMockRenderer, - createAppMockRenderer, - noUpdateCasesPermissions, -} from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer, noUpdateCasesPermissions } from '../../../common/mock'; import { CaseViewActivity } from './case_view_activity'; import { ConnectorTypes } from '../../../../common/api/connectors'; -import { Case } from '../../../../common'; -import { CaseViewProps } from '../types'; +import type { Case } from '../../../../common'; +import type { CaseViewProps } from '../types'; import { useGetCaseUserActions } from '../../../containers/use_get_case_user_actions'; import { usePostPushToService } from '../../../containers/use_post_push_to_service'; import { useGetConnectors } from '../../../containers/configure/use_connectors'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.tsx b/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.tsx index 9af7b6f1cbd17..8b2b17f544d3b 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/case_view_activity.tsx @@ -14,12 +14,12 @@ import { useCasesFeatures } from '../../../common/use_cases_features'; import { useGetCurrentUserProfile } from '../../../containers/user_profiles/use_get_current_user_profile'; import { useBulkGetUserProfiles } from '../../../containers/user_profiles/use_bulk_get_user_profiles'; import { useGetConnectors } from '../../../containers/configure/use_connectors'; -import { CaseSeverity } from '../../../../common/api'; +import type { CaseSeverity } from '../../../../common/api'; import { useCaseViewNavigation } from '../../../common/navigation'; -import { UseFetchAlertData } from '../../../../common/ui/types'; -import { Case, CaseStatuses } from '../../../../common'; +import type { UseFetchAlertData } from '../../../../common/ui/types'; +import type { Case, CaseStatuses } from '../../../../common'; import { EditConnector } from '../../edit_connector'; -import { CasesNavigation } from '../../links'; +import type { CasesNavigation } from '../../links'; import { StatusActionButton } from '../../status/button'; import { EditTags } from './edit_tags'; import { UserActions } from '../../user_actions'; @@ -32,7 +32,7 @@ import { getConnectorById } from '../../utils'; import { SeveritySidebarSelector } from '../../severity/sidebar_selector'; import { useGetCaseUserActions } from '../../../containers/use_get_case_user_actions'; import { AssignUsers } from './assign_users'; -import { Assignee } from '../../user_profiles/types'; +import type { Assignee } from '../../user_profiles/types'; export const CaseViewActivity = ({ ruleDetailsNavigation, diff --git a/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.test.tsx b/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.test.tsx index 67b57533f9b49..87bcf1557f579 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.test.tsx @@ -8,8 +8,9 @@ import React from 'react'; import { waitFor } from '@testing-library/dom'; import { alertCommentWithIndices, basicCase } from '../../../containers/mock'; -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; -import { Case } from '../../../../common'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; +import type { Case } from '../../../../common'; import { CaseViewAlerts } from './case_view_alerts'; import * as api from '../../../containers/api'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.tsx b/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.tsx index 0bd582e1cef62..ccf5579dc1c7e 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/case_view_alerts.tsx @@ -7,8 +7,9 @@ import React, { useMemo } from 'react'; -import { EuiFlexItem, EuiFlexGroup, EuiProgress, EuiFlyoutSize } from '@elastic/eui'; -import { Case } from '../../../../common'; +import type { EuiFlyoutSize } from '@elastic/eui'; +import { EuiFlexItem, EuiFlexGroup, EuiProgress } from '@elastic/eui'; +import type { Case } from '../../../../common'; import { useKibana } from '../../../common/lib/kibana'; import { getManualAlertIds, getRegistrationContextFromAlerts } from './helpers'; import { useGetFeatureIds } from '../../../containers/use_get_feature_ids'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.test.tsx b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.test.tsx index 2302da1efb89c..d63aae3eb74b0 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { EditTags, EditTagsProps } from './edit_tags'; +import type { EditTagsProps } from './edit_tags'; +import { EditTags } from './edit_tags'; import { getFormMock } from '../../__mock__/form'; import { readCasesPermissions, TestProviders } from '../../../common/mock'; import { waitFor } from '@testing-library/react'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx index 0dd651f6c9251..3a3a01cc49e94 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx @@ -19,13 +19,13 @@ import { import styled, { css } from 'styled-components'; import { isEqual } from 'lodash/fp'; import * as i18n from '../../tags/translations'; +import type { FormSchema } from '../../../common/shared_imports'; import { Form, FormDataProvider, useForm, getUseField, Field, - FormSchema, } from '../../../common/shared_imports'; import { useGetTags } from '../../../containers/use_get_tags'; import { Tags } from '../../tags/tags'; diff --git a/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.test.tsx b/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.test.tsx index f38857fbbfe5d..479b8e39d232d 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.test.tsx @@ -6,13 +6,15 @@ */ import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; import { screen, fireEvent, waitFor } from '@testing-library/react'; -import { SuggestUsersPopoverProps, SuggestUsersPopover } from './suggest_users_popover'; +import type { SuggestUsersPopoverProps } from './suggest_users_popover'; +import { SuggestUsersPopover } from './suggest_users_popover'; import { userProfiles } from '../../../containers/user_profiles/api.mock'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { AssigneeWithProfile } from '../../user_profiles/types'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { AssigneeWithProfile } from '../../user_profiles/types'; jest.mock('../../../containers/user_profiles/api'); diff --git a/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.tsx b/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.tsx index cb824adf0a217..fd73d3a2ae7ce 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/suggest_users_popover.tsx @@ -6,19 +6,20 @@ */ import React, { useCallback, useMemo, useState } from 'react'; -import { UserProfilesPopover, UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import { UserProfilesPopover } from '@kbn/user-profile-components'; import { EuiButtonIcon, EuiToolTip } from '@elastic/eui'; import { isEmpty } from 'lodash'; import { useSuggestUserProfiles } from '../../../containers/user_profiles/use_suggest_user_profiles'; import { useCasesContext } from '../../cases_context/use_cases_context'; -import { AssigneeWithProfile } from '../../user_profiles/types'; +import type { AssigneeWithProfile } from '../../user_profiles/types'; import * as i18n from '../translations'; import { bringCurrentUserToFrontAndSort } from '../../user_profiles/sort'; import { SelectedStatusMessage } from '../../user_profiles/selected_status_message'; import { EmptyMessage } from '../../user_profiles/empty_message'; import { NoMatches } from '../../user_profiles/no_matches'; -import { CurrentUserProfile } from '../../types'; +import type { CurrentUserProfile } from '../../types'; const PopoverButton: React.FC<{ togglePopover: () => void; isDisabled: boolean }> = ({ togglePopover, diff --git a/x-pack/plugins/cases/public/components/case_view/components/user_list.tsx b/x-pack/plugins/cases/public/components/case_view/components/user_list.tsx index ae90712e9cfdb..3ae7f0541ea91 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/user_list.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/user_list.tsx @@ -19,10 +19,10 @@ import { import styled, { css } from 'styled-components'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { ElasticUser } from '../../../containers/types'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { ElasticUser } from '../../../containers/types'; import * as i18n from '../translations'; -import { UserInfoWithAvatar } from '../../user_profiles/types'; +import type { UserInfoWithAvatar } from '../../user_profiles/types'; import { HoverableUserWithAvatar } from '../../user_profiles/hoverable_user_with_avatar'; import { convertToUserInfo } from '../../user_profiles/user_converter'; diff --git a/x-pack/plugins/cases/public/components/case_view/index.test.tsx b/x-pack/plugins/cases/public/components/case_view/index.test.tsx index 6a5fd8fad8113..c745cd9d01c74 100644 --- a/x-pack/plugins/cases/public/components/case_view/index.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/index.test.tsx @@ -15,18 +15,20 @@ import React from 'react'; import '../../common/mock/match_media'; -import { CaseViewProps } from './types'; +import type { CaseViewProps } from './types'; import { connectorsMock } from '../../containers/mock'; -import { SpacesApi } from '@kbn/spaces-plugin/public'; +import type { SpacesApi } from '@kbn/spaces-plugin/public'; import { useUpdateCase } from '../../containers/use_update_case'; -import { UseGetCase, useGetCase } from '../../containers/use_get_case'; +import type { UseGetCase } from '../../containers/use_get_case'; +import { useGetCase } from '../../containers/use_get_case'; import { useGetCaseMetrics } from '../../containers/use_get_case_metrics'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; import { useKibana } from '../../common/lib/kibana'; import { useGetCaseUserActions } from '../../containers/use_get_case_user_actions'; import { useGetConnectors } from '../../containers/configure/use_connectors'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import CaseView from '.'; import { waitFor } from '@testing-library/dom'; import { useGetTags } from '../../containers/use_get_tags'; diff --git a/x-pack/plugins/cases/public/components/case_view/metrics/index.test.tsx b/x-pack/plugins/cases/public/components/case_view/metrics/index.test.tsx index ebe2d35f55db4..166ec92d5798c 100644 --- a/x-pack/plugins/cases/public/components/case_view/metrics/index.test.tsx +++ b/x-pack/plugins/cases/public/components/case_view/metrics/index.test.tsx @@ -13,7 +13,7 @@ import { basicCaseStatusFeatures, } from '../../../containers/mock'; import { CaseViewMetrics } from '.'; -import { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; +import type { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; import { TestProviders } from '../../../common/mock'; import { useGetCaseMetrics } from '../../../containers/use_get_case_metrics'; import { useCasesFeatures } from '../../../common/use_cases_features'; diff --git a/x-pack/plugins/cases/public/components/case_view/metrics/status.tsx b/x-pack/plugins/cases/public/components/case_view/metrics/status.tsx index e67f554d2394d..e7364f029fc2d 100644 --- a/x-pack/plugins/cases/public/components/case_view/metrics/status.tsx +++ b/x-pack/plugins/cases/public/components/case_view/metrics/status.tsx @@ -9,7 +9,7 @@ import React, { useMemo } from 'react'; import prettyMilliseconds from 'pretty-ms'; import { EuiFlexGrid, EuiFlexGroup, EuiFlexItem, EuiIconTip, EuiSpacer } from '@elastic/eui'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; -import { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; +import type { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; import { CASE_CREATED, CASE_IN_PROGRESS_DURATION, diff --git a/x-pack/plugins/cases/public/components/case_view/metrics/totals.tsx b/x-pack/plugins/cases/public/components/case_view/metrics/totals.tsx index 922f3f83e2254..dd81a2328a97a 100644 --- a/x-pack/plugins/cases/public/components/case_view/metrics/totals.tsx +++ b/x-pack/plugins/cases/public/components/case_view/metrics/totals.tsx @@ -8,7 +8,7 @@ import React, { useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; -import { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; +import type { SingleCaseMetrics, SingleCaseMetricsFeature } from '../../../../common/ui'; import { ASSOCIATED_HOSTS_METRIC, ASSOCIATED_USERS_METRIC, diff --git a/x-pack/plugins/cases/public/components/case_view/mocks.ts b/x-pack/plugins/cases/public/components/case_view/mocks.ts index 41bc35eeb7b4a..1df9907d7f2e2 100644 --- a/x-pack/plugins/cases/public/components/case_view/mocks.ts +++ b/x-pack/plugins/cases/public/components/case_view/mocks.ts @@ -13,8 +13,8 @@ import { caseUserActions, getAlertUserAction, } from '../../containers/mock'; -import { Case } from '../../containers/types'; -import { CaseViewProps } from './types'; +import type { Case } from '../../containers/types'; +import type { CaseViewProps } from './types'; export const alertsHit = [ { diff --git a/x-pack/plugins/cases/public/components/case_view/types.ts b/x-pack/plugins/cases/public/components/case_view/types.ts index 671eadc9442b2..0e6bf82c5fef9 100644 --- a/x-pack/plugins/cases/public/components/case_view/types.ts +++ b/x-pack/plugins/cases/public/components/case_view/types.ts @@ -4,11 +4,11 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { MutableRefObject } from 'react'; -import { CasesTimelineIntegration } from '../timeline_context'; -import { CasesNavigation } from '../links'; -import { CaseViewRefreshPropInterface, Case } from '../../../common'; -import { UseFetchAlertData } from '../../../common/ui'; +import type { MutableRefObject } from 'react'; +import type { CasesTimelineIntegration } from '../timeline_context'; +import type { CasesNavigation } from '../links'; +import type { CaseViewRefreshPropInterface, Case } from '../../../common'; +import type { UseFetchAlertData } from '../../../common/ui'; export interface CaseViewBaseProps { onComponentInitialized?: () => void; diff --git a/x-pack/plugins/cases/public/components/case_view/use_on_update_field.ts b/x-pack/plugins/cases/public/components/case_view/use_on_update_field.ts index 9180244b9cf45..449eb7b2ca8a9 100644 --- a/x-pack/plugins/cases/public/components/case_view/use_on_update_field.ts +++ b/x-pack/plugins/cases/public/components/case_view/use_on_update_field.ts @@ -8,13 +8,13 @@ import { useCallback } from 'react'; import deepEqual from 'fast-deep-equal'; -import { CaseConnector } from '../../../common/api'; -import { CaseAttributes } from '../../../common/api/cases/case'; -import { CaseStatuses } from '../../../common/api/cases/status'; -import { Case, UpdateByKey, UpdateKey } from '../../containers/types'; +import type { CaseConnector } from '../../../common/api'; +import type { CaseAttributes } from '../../../common/api/cases/case'; +import type { CaseStatuses } from '../../../common/api/cases/status'; +import type { Case, UpdateByKey, UpdateKey } from '../../containers/types'; import { useUpdateCase } from '../../containers/use_update_case'; import { getTypedPayload } from '../../containers/utils'; -import { OnUpdateFields } from './types'; +import type { OnUpdateFields } from './types'; export const useOnUpdateField = ({ caseData, caseId }: { caseData: Case; caseId: string }) => { const { isLoading, updateKey: loadingKey, updateCaseProperty } = useUpdateCase(); diff --git a/x-pack/plugins/cases/public/components/cases_context/cases_context_reducer.ts b/x-pack/plugins/cases/public/components/cases_context/cases_context_reducer.ts index 53af5d75f2dbe..1ab468e246bdd 100644 --- a/x-pack/plugins/cases/public/components/cases_context/cases_context_reducer.ts +++ b/x-pack/plugins/cases/public/components/cases_context/cases_context_reducer.ts @@ -6,8 +6,8 @@ */ import { assertNever } from '@kbn/std'; -import { AllCasesSelectorModalProps } from '../all_cases/selector_modal'; -import { CreateCaseFlyoutProps } from '../create/flyout'; +import type { AllCasesSelectorModalProps } from '../all_cases/selector_modal'; +import type { CreateCaseFlyoutProps } from '../create/flyout'; export const getInitialCasesContextState = (): CasesContextState => { return { diff --git a/x-pack/plugins/cases/public/components/cases_context/cases_global_components.test.tsx b/x-pack/plugins/cases/public/components/cases_context/cases_global_components.test.tsx index 0f7efd67dc63c..40793010c789f 100644 --- a/x-pack/plugins/cases/public/components/cases_context/cases_global_components.test.tsx +++ b/x-pack/plugins/cases/public/components/cases_context/cases_global_components.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { getAllCasesSelectorModalNoProviderLazy } from '../../client/ui/get_all_cases_selector_modal'; import { getCreateCaseFlyoutLazyNoProvider } from '../../client/ui/get_create_case_flyout'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { getInitialCasesContextState } from './cases_context_reducer'; import { CasesGlobalComponents } from './cases_global_components'; diff --git a/x-pack/plugins/cases/public/components/cases_context/cases_global_components.tsx b/x-pack/plugins/cases/public/components/cases_context/cases_global_components.tsx index 09b0c0d5658eb..2add2322b1f0b 100644 --- a/x-pack/plugins/cases/public/components/cases_context/cases_global_components.tsx +++ b/x-pack/plugins/cases/public/components/cases_context/cases_global_components.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { getAllCasesSelectorModalNoProviderLazy } from '../../client/ui/get_all_cases_selector_modal'; import { getCreateCaseFlyoutLazyNoProvider } from '../../client/ui/get_create_case_flyout'; -import { CasesContextState } from './cases_context_reducer'; +import type { CasesContextState } from './cases_context_reducer'; export const CasesGlobalComponents = React.memo(({ state }: { state: CasesContextState }) => { return ( diff --git a/x-pack/plugins/cases/public/components/cases_context/index.tsx b/x-pack/plugins/cases/public/components/cases_context/index.tsx index 627dec248b371..4e31fffdd7701 100644 --- a/x-pack/plugins/cases/public/components/cases_context/index.tsx +++ b/x-pack/plugins/cases/public/components/cases_context/index.tsx @@ -5,22 +5,24 @@ * 2.0. */ -import React, { useState, useEffect, useReducer, Dispatch } from 'react'; +import type { Dispatch } from 'react'; +import React, { useState, useEffect, useReducer } from 'react'; import { merge } from 'lodash'; import useDeepCompareEffect from 'react-use/lib/useDeepCompareEffect'; import { DEFAULT_FEATURES } from '../../../common/constants'; import { DEFAULT_BASE_PATH } from '../../common/navigation'; import { useApplication } from './use_application'; -import { - CasesContextStoreAction, - casesContextReducer, - getInitialCasesContextState, -} from './cases_context_reducer'; -import { CasesFeaturesAllRequired, CasesFeatures, CasesPermissions } from '../../containers/types'; +import type { CasesContextStoreAction } from './cases_context_reducer'; +import { casesContextReducer, getInitialCasesContextState } from './cases_context_reducer'; +import type { + CasesFeaturesAllRequired, + CasesFeatures, + CasesPermissions, +} from '../../containers/types'; import { CasesGlobalComponents } from './cases_global_components'; -import { ReleasePhase } from '../types'; -import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; -import { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; +import type { ReleasePhase } from '../types'; +import type { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; export type CasesContextValueDispatch = Dispatch; diff --git a/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx b/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx index cc76bdfcd2f7d..5ffdf69e47a41 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/__mock__/index.tsx @@ -5,9 +5,10 @@ * 2.0. */ -import { ActionTypeConnector, ConnectorTypes } from '../../../../common/api'; -import { ActionConnector } from '../../../containers/configure/types'; -import { ReturnUseCaseConfigure } from '../../../containers/configure/use_configure'; +import type { ActionTypeConnector } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; +import type { ActionConnector } from '../../../containers/configure/types'; +import type { ReturnUseCaseConfigure } from '../../../containers/configure/use_configure'; import { connectorsMock, actionTypesMock } from '../../../common/mock/connectors'; export { mappings } from '../../../containers/configure/mock'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx index 56123a934d51f..0202651b6f2bf 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options.test.tsx @@ -6,9 +6,11 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; -import { ClosureOptions, ClosureOptionsProps } from './closure_options'; +import type { ClosureOptionsProps } from './closure_options'; +import { ClosureOptions } from './closure_options'; import { TestProviders } from '../../common/mock'; import { ClosureOptionsRadio } from './closure_options_radio'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx index 1681f2cf94497..9073988783889 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { EuiDescribedFormGroup, EuiFormRow } from '@elastic/eui'; -import { ClosureType } from '../../containers/configure/types'; +import type { ClosureType } from '../../containers/configure/types'; import { ClosureOptionsRadio } from './closure_options_radio'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx index b9885b4e07d48..7fb66f2e1eb14 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.test.tsx @@ -6,9 +6,11 @@ */ import React from 'react'; -import { ReactWrapper, mount } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; -import { ClosureOptionsRadio, ClosureOptionsRadioComponentProps } from './closure_options_radio'; +import type { ClosureOptionsRadioComponentProps } from './closure_options_radio'; +import { ClosureOptionsRadio } from './closure_options_radio'; import { TestProviders } from '../../common/mock'; describe('ClosureOptionsRadio', () => { diff --git a/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx index 88ee18db805ff..50009ec69fc13 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/closure_options_radio.tsx @@ -5,10 +5,11 @@ * 2.0. */ -import React, { ReactNode, useCallback } from 'react'; +import type { ReactNode } from 'react'; +import React, { useCallback } from 'react'; import { EuiRadioGroup } from '@elastic/eui'; -import { ClosureType } from '../../containers/configure/types'; +import type { ClosureType } from '../../containers/configure/types'; import * as i18n from './translations'; interface ClosureRadios { diff --git a/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx index 955e114561ce8..2057d0153be68 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors.test.tsx @@ -6,11 +6,14 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { render, screen } from '@testing-library/react'; -import { Connectors, Props } from './connectors'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { Props } from './connectors'; +import { Connectors } from './connectors'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { ConnectorsDropdown } from './connectors_dropdown'; import { connectors, actionTypes } from './__mock__'; import { ConnectorTypes } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx index f0772195fc522..935b65c066055 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors.tsx @@ -20,9 +20,10 @@ import styled from 'styled-components'; import { ConnectorsDropdown } from './connectors_dropdown'; import * as i18n from './translations'; -import { ActionConnector, CaseConnectorMapping } from '../../containers/configure/types'; +import type { ActionConnector, CaseConnectorMapping } from '../../containers/configure/types'; import { Mapping } from './mapping'; -import { ActionTypeConnector, ConnectorTypes } from '../../../common/api'; +import type { ActionTypeConnector } from '../../../common/api'; +import { ConnectorTypes } from '../../../common/api'; import { DeprecatedCallout } from '../connectors/deprecated_callout'; import { isDeprecatedConnector } from '../utils'; import { useApplicationCapabilities } from '../../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx index e8093325c1e09..3f3bdedff3e3c 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.test.tsx @@ -6,11 +6,13 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { EuiSuperSelect } from '@elastic/eui'; import { render, screen } from '@testing-library/react'; -import { ConnectorsDropdown, Props } from './connectors_dropdown'; +import type { Props } from './connectors_dropdown'; +import { ConnectorsDropdown } from './connectors_dropdown'; import { TestProviders } from '../../common/mock'; import { connectors } from './__mock__'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx index a5fe9f655ef44..2eaad4c722493 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/connectors_dropdown.tsx @@ -10,7 +10,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiIconTip, EuiSuperSelect } from ' import styled from 'styled-components'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; -import { ActionConnector } from '../../containers/configure/types'; +import type { ActionConnector } from '../../containers/configure/types'; import * as i18n from './translations'; import { useKibana } from '../../common/lib/kibana'; import { getConnectorIcon, isDeprecatedConnector } from '../utils'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx index 8d235f31277fe..d96c83387c76e 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.test.tsx @@ -6,9 +6,11 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; -import { FieldMapping, FieldMappingProps } from './field_mapping'; +import type { FieldMappingProps } from './field_mapping'; +import { FieldMapping } from './field_mapping'; import { mappings } from './__mock__'; import { TestProviders } from '../../common/mock'; import { FieldMappingRowStatic } from './field_mapping_row_static'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx index 7c52184968013..9356ceae9b742 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/field_mapping.tsx @@ -12,7 +12,7 @@ import styled from 'styled-components'; import { FieldMappingRowStatic } from './field_mapping_row_static'; import * as i18n from './translations'; -import { CaseConnectorMapping } from '../../containers/configure/types'; +import type { CaseConnectorMapping } from '../../containers/configure/types'; const FieldRowWrapper = styled.div` margin: 10px 0; diff --git a/x-pack/plugins/cases/public/components/configure_cases/field_mapping_row_static.tsx b/x-pack/plugins/cases/public/components/configure_cases/field_mapping_row_static.tsx index d7949362e4a1b..84fea6aebc498 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/field_mapping_row_static.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/field_mapping_row_static.tsx @@ -9,7 +9,7 @@ import React, { useMemo } from 'react'; import { EuiCode, EuiFlexItem, EuiFlexGroup, EuiIcon, EuiLoadingSpinner } from '@elastic/eui'; import { capitalize } from 'lodash/fp'; -import { CaseField, ActionType, ThirdPartyField } from '../../containers/configure/types'; +import type { CaseField, ActionType, ThirdPartyField } from '../../containers/configure/types'; export interface RowProps { isLoading: boolean; diff --git a/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx index f25b3b8f64b66..2699557bb51f1 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/index.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { ReactWrapper, mount } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; import { ConfigureCases } from '.'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/index.tsx b/x-pack/plugins/cases/public/components/configure_cases/index.tsx index edffb7e192214..ec9b8a8c7a2fb 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/index.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/index.tsx @@ -11,13 +11,13 @@ import styled, { css } from 'styled-components'; import { FormattedMessage } from '@kbn/i18n-react'; import { EuiCallOut, EuiLink } from '@elastic/eui'; -import { ActionConnectorTableItem } from '@kbn/triggers-actions-ui-plugin/public/types'; +import type { ActionConnectorTableItem } from '@kbn/triggers-actions-ui-plugin/public/types'; import { CasesConnectorFeatureId } from '@kbn/actions-plugin/common'; import { useKibana } from '../../common/lib/kibana'; import { useGetActionTypes } from '../../containers/configure/use_action_types'; import { useCaseConfigure } from '../../containers/configure/use_configure'; -import { ClosureType } from '../../containers/configure/types'; +import type { ClosureType } from '../../containers/configure/types'; import { SectionWrapper, ContentWrapper, WhitePageWrapper } from '../wrappers'; import { Connectors } from './connectors'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx index 22ebc5412dcc5..b97602beda906 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/mapping.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { mount } from 'enzyme'; import { TestProviders } from '../../common/mock'; -import { Mapping, MappingProps } from './mapping'; +import type { MappingProps } from './mapping'; +import { Mapping } from './mapping'; import { mappings } from './__mock__'; import { ConnectorTypes } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/components/configure_cases/mapping.tsx b/x-pack/plugins/cases/public/components/configure_cases/mapping.tsx index 1f7736041d561..0338e33a5f3c9 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/mapping.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/mapping.tsx @@ -9,12 +9,12 @@ import React, { useMemo } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiText, EuiTextColor } from '@elastic/eui'; -import { TextColor } from '@elastic/eui/src/components/text/text_color'; +import type { TextColor } from '@elastic/eui/src/components/text/text_color'; import { ConnectorTypes } from '../../../common/api'; import * as i18n from './translations'; import { FieldMapping } from './field_mapping'; -import { CaseConnectorMapping } from '../../containers/configure/types'; +import type { CaseConnectorMapping } from '../../containers/configure/types'; export interface MappingProps { actionTypeName: string; diff --git a/x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx b/x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx index 45bb7f1f5136d..21cc238e2131f 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx +++ b/x-pack/plugins/cases/public/components/configure_cases/utils.test.tsx @@ -7,7 +7,7 @@ import { mappings } from './__mock__'; import { setActionTypeToMapping, setThirdPartyToMapping } from './utils'; -import { CaseConnectorMapping } from '../../containers/configure/types'; +import type { CaseConnectorMapping } from '../../containers/configure/types'; describe('FieldMappingRow', () => { test('it should change the action type', () => { diff --git a/x-pack/plugins/cases/public/components/configure_cases/utils.ts b/x-pack/plugins/cases/public/components/configure_cases/utils.ts index d7de06e9c5aee..a4dfc0442c6d9 100644 --- a/x-pack/plugins/cases/public/components/configure_cases/utils.ts +++ b/x-pack/plugins/cases/public/components/configure_cases/utils.ts @@ -5,15 +5,16 @@ * 2.0. */ -import { ConnectorTypeFields, ConnectorTypes } from '../../../common/api'; -import { +import type { ConnectorTypeFields } from '../../../common/api'; +import { ConnectorTypes } from '../../../common/api'; +import type { CaseField, ActionType, ThirdPartyField, CaseConnector, CaseConnectorMapping, } from '../../containers/configure/types'; -import { CaseActionConnector } from '../types'; +import type { CaseActionConnector } from '../types'; export const setActionTypeToMapping = ( caseField: CaseField, diff --git a/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx index 44e5179f1e02e..139d8c48692a0 100644 --- a/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { UseField, Form, useForm, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { UseField, Form, useForm } from '../../common/shared_imports'; import { ConnectorSelector } from './form'; import { connectorsMock } from '../../containers/mock'; import { getFormMock } from '../__mock__/form'; diff --git a/x-pack/plugins/cases/public/components/connector_selector/form.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.tsx index c863d4862f31a..6f9f416e69037 100644 --- a/x-pack/plugins/cases/public/components/connector_selector/form.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.tsx @@ -10,9 +10,10 @@ import { isEmpty } from 'lodash/fp'; import { EuiFormRow } from '@elastic/eui'; import styled from 'styled-components'; -import { FieldHook, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; +import type { FieldHook } from '../../common/shared_imports'; +import { getFieldValidityAndErrorMessage } from '../../common/shared_imports'; import { ConnectorsDropdown } from '../configure_cases/connectors_dropdown'; -import { ActionConnector } from '../../../common/api'; +import type { ActionConnector } from '../../../common/api'; interface ConnectorSelectorProps { connectors: ActionConnector[]; diff --git a/x-pack/plugins/cases/public/components/connectors/card.tsx b/x-pack/plugins/cases/public/components/connectors/card.tsx index d6ef92572e506..c4cd24787b01c 100644 --- a/x-pack/plugins/cases/public/components/connectors/card.tsx +++ b/x-pack/plugins/cases/public/components/connectors/card.tsx @@ -9,7 +9,7 @@ import React, { memo, useMemo } from 'react'; import { EuiCard, EuiFlexGroup, EuiFlexItem, EuiIcon, EuiLoadingSpinner } from '@elastic/eui'; import styled from 'styled-components'; -import { ConnectorTypes } from '../../../common/api'; +import type { ConnectorTypes } from '../../../common/api'; import { useKibana } from '../../common/lib/kibana'; import { getConnectorIcon } from '../utils'; diff --git a/x-pack/plugins/cases/public/components/connectors/cases_webhook/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/cases_webhook/case_fields.tsx index f0410839517f2..e3c912652ba74 100644 --- a/x-pack/plugins/cases/public/components/connectors/cases_webhook/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/cases_webhook/case_fields.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiCallOut, EuiSpacer } from '@elastic/eui'; import { ConnectorTypes } from '../../../../common/api'; -import { ConnectorFieldsProps } from '../types'; +import type { ConnectorFieldsProps } from '../types'; import { ConnectorCard } from '../card'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/connectors/cases_webhook/index.ts b/x-pack/plugins/cases/public/components/connectors/cases_webhook/index.ts index e884ef3684171..a94076c0949ce 100644 --- a/x-pack/plugins/cases/public/components/connectors/cases_webhook/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/cases_webhook/index.ts @@ -7,7 +7,7 @@ import { lazy } from 'react'; -import { CaseConnector } from '../types'; +import type { CaseConnector } from '../types'; import { ConnectorTypes } from '../../../../common/api'; export const getCaseConnector = (): CaseConnector => { diff --git a/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts b/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts index 8174733301348..92f1d76e4096c 100644 --- a/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts +++ b/x-pack/plugins/cases/public/components/connectors/connectors_registry.ts @@ -6,7 +6,7 @@ */ import { i18n } from '@kbn/i18n'; -import { CaseConnector, CaseConnectorsRegistry } from './types'; +import type { CaseConnector, CaseConnectorsRegistry } from './types'; export const createCaseConnectorsRegistry = (): CaseConnectorsRegistry => { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/x-pack/plugins/cases/public/components/connectors/deprecated_callout.tsx b/x-pack/plugins/cases/public/components/connectors/deprecated_callout.tsx index 60ae867fab8b4..504a00ec5e5b9 100644 --- a/x-pack/plugins/cases/public/components/connectors/deprecated_callout.tsx +++ b/x-pack/plugins/cases/public/components/connectors/deprecated_callout.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { EuiCallOut, EuiCallOutProps } from '@elastic/eui'; +import type { EuiCallOutProps } from '@elastic/eui'; +import { EuiCallOut } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; const DEPRECATED_CONNECTOR_WARNING_TITLE = i18n.translate( diff --git a/x-pack/plugins/cases/public/components/connectors/fields_form.tsx b/x-pack/plugins/cases/public/components/connectors/fields_form.tsx index 60eb20fe861da..228ddbc952d6b 100644 --- a/x-pack/plugins/cases/public/components/connectors/fields_form.tsx +++ b/x-pack/plugins/cases/public/components/connectors/fields_form.tsx @@ -8,10 +8,10 @@ import React, { memo, Suspense } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner } from '@elastic/eui'; -import { CaseActionConnector } from '../types'; -import { ConnectorFieldsProps } from './types'; +import type { CaseActionConnector } from '../types'; +import type { ConnectorFieldsProps } from './types'; import { getCaseConnectors } from '.'; -import { ConnectorTypeFields } from '../../../common/api'; +import type { ConnectorTypeFields } from '../../../common/api'; interface Props extends Omit, 'connector'> { connector: CaseActionConnector | null; diff --git a/x-pack/plugins/cases/public/components/connectors/index.ts b/x-pack/plugins/cases/public/components/connectors/index.ts index f70773c4864d2..9e23f6d16f677 100644 --- a/x-pack/plugins/cases/public/components/connectors/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/index.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { CaseConnectorsRegistry } from './types'; +import type { CaseConnectorsRegistry } from './types'; import { createCaseConnectorsRegistry } from './connectors_registry'; import { getCaseConnector as getJiraCaseConnector } from './jira'; import { getCaseConnector as getSwimlaneCaseConnector } from './swimlane'; import { getCaseConnector as getResilientCaseConnector } from './resilient'; import { getCaseConnector as getCasesWebhookCaseConnector } from './cases_webhook'; import { getServiceNowITSMCaseConnector, getServiceNowSIRCaseConnector } from './servicenow'; -import { +import type { JiraFieldsType, ServiceNowITSMFieldsType, ServiceNowSIRFieldsType, diff --git a/x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts index 3a7b51545dfca..402299482611d 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/__mocks__/api.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { GetIssueTypesProps, GetFieldsByIssueTypeProps, GetIssueTypeProps } from '../api'; -import { IssueTypes, Fields, Issues, Issue } from '../types'; +import type { GetIssueTypesProps, GetFieldsByIssueTypeProps, GetIssueTypeProps } from '../api'; +import type { IssueTypes, Fields, Issues, Issue } from '../types'; import { issues } from '../../mock'; const issueTypes = [ diff --git a/x-pack/plugins/cases/public/components/connectors/jira/api.ts b/x-pack/plugins/cases/public/components/connectors/jira/api.ts index 286d44c5916d4..d1b37dee612f9 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/api.ts @@ -5,14 +5,12 @@ * 2.0. */ -import { HttpSetup } from '@kbn/core/public'; -import { ActionTypeExecutorResult } from '@kbn/actions-plugin/common'; +import type { HttpSetup } from '@kbn/core/public'; +import type { ActionTypeExecutorResult } from '@kbn/actions-plugin/common'; import { getExecuteConnectorUrl } from '../../../../common/utils'; -import { - ConnectorExecutorResult, - rewriteResponseToCamelCase, -} from '../rewrite_response_to_camel_case'; -import { IssueTypes, Fields, Issues, Issue } from './types'; +import type { ConnectorExecutorResult } from '../rewrite_response_to_camel_case'; +import { rewriteResponseToCamelCase } from '../rewrite_response_to_camel_case'; +import type { IssueTypes, Fields, Issues, Issue } from './types'; export interface GetIssueTypesProps { http: HttpSetup; diff --git a/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx index 591dbf15d35a8..ed600e58245b8 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.test.tsx @@ -17,7 +17,8 @@ import Fields from './case_fields'; import { waitFor } from '@testing-library/dom'; import { useGetSingleIssue } from './use_get_single_issue'; import { useGetIssues } from './use_get_issues'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; jest.mock('./use_get_issue_types'); jest.mock('./use_get_fields_by_issue_type'); diff --git a/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx index 1fe02a8483ed3..d3ba99370ee47 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/case_fields.tsx @@ -10,9 +10,10 @@ import { map } from 'lodash/fp'; import { EuiFormRow, EuiSelect, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import * as i18n from './translations'; -import { ConnectorTypes, JiraFieldsType } from '../../../../common/api'; +import type { JiraFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import { useKibana } from '../../../common/lib/kibana'; -import { ConnectorFieldsProps } from '../types'; +import type { ConnectorFieldsProps } from '../types'; import { useGetIssueTypes } from './use_get_issue_types'; import { useGetFieldsByIssueType } from './use_get_fields_by_issue_type'; import { SearchIssues } from './search_issues'; diff --git a/x-pack/plugins/cases/public/components/connectors/jira/index.ts b/x-pack/plugins/cases/public/components/connectors/jira/index.ts index afb53ffcb87cf..aeafd760d966c 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/jira/index.ts @@ -7,8 +7,9 @@ import { lazy } from 'react'; -import { CaseConnector } from '../types'; -import { ConnectorTypes, JiraFieldsType } from '../../../../common/api'; +import type { CaseConnector } from '../types'; +import type { JiraFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import * as i18n from './translations'; export * from './types'; diff --git a/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx b/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx index 53c25db0a72b6..952c39fdc9876 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/search_issues.tsx @@ -6,10 +6,11 @@ */ import React, { useMemo, useEffect, useCallback, useState, memo } from 'react'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; import { useKibana } from '../../../common/lib/kibana'; -import { ActionConnector } from '../../../../common/api'; +import type { ActionConnector } from '../../../../common/api'; import { useGetIssues } from './use_get_issues'; import { useGetSingleIssue } from './use_get_single_issue'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx index b4c2c848d79ed..8dd64701fc0d4 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; -import { useGetFieldsByIssueType, UseGetFieldsByIssueType } from './use_get_fields_by_issue_type'; +import type { UseGetFieldsByIssueType } from './use_get_fields_by_issue_type'; +import { useGetFieldsByIssueType } from './use_get_fields_by_issue_type'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx index 955a03c614888..c80c305982794 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_fields_by_issue_type.tsx @@ -6,10 +6,10 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, IToasts } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, IToasts } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getFieldsByIssueType } from './api'; -import { Fields } from './types'; +import type { Fields } from './types'; import * as i18n from './translations'; interface Props { diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx index 6c1a9b5fcab08..7500085f004a7 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; -import { useGetIssueTypes, UseGetIssueTypes } from './use_get_issue_types'; +import type { UseGetIssueTypes } from './use_get_issue_types'; +import { useGetIssueTypes } from './use_get_issue_types'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx index 3be1093eeaccb..0f8b5de8a2ff4 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issue_types.tsx @@ -6,10 +6,10 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, IToasts } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, IToasts } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getIssueTypes } from './api'; -import { IssueTypes } from './types'; +import type { IssueTypes } from './types'; import * as i18n from './translations'; interface Props { diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx index 2308fe604e710..1c7cf140c9fe2 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector as actionConnector, issues } from '../mock'; -import { useGetIssues, UseGetIssues } from './use_get_issues'; +import type { UseGetIssues } from './use_get_issues'; +import { useGetIssues } from './use_get_issues'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx index 230bf5636d62d..983542b30e54c 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_issues.tsx @@ -7,10 +7,10 @@ import { isEmpty, debounce } from 'lodash/fp'; import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, ToastsApi } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, ToastsApi } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getIssues } from './api'; -import { Issues } from './types'; +import type { Issues } from './types'; import * as i18n from './translations'; interface Props { diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx index 28949b456ecdd..38c61f05ed083 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector as actionConnector, issues } from '../mock'; -import { useGetSingleIssue, UseGetSingleIssue } from './use_get_single_issue'; +import type { UseGetSingleIssue } from './use_get_single_issue'; +import { useGetSingleIssue } from './use_get_single_issue'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx index aa7bd2ea0d4f6..d330d37d9faed 100644 --- a/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx +++ b/x-pack/plugins/cases/public/components/connectors/jira/use_get_single_issue.tsx @@ -6,10 +6,10 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, ToastsApi } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, ToastsApi } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getIssue } from './api'; -import { Issue } from './types'; +import type { Issue } from './types'; import * as i18n from './translations'; interface Props { diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts index 350cf7ec47974..c3a91714852e6 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/__mocks__/api.ts @@ -6,8 +6,8 @@ */ import { incidentTypes, severity } from '../../mock'; -import { Props } from '../api'; -import { ResilientIncidentTypes, ResilientSeverity } from '../types'; +import type { Props } from '../api'; +import type { ResilientIncidentTypes, ResilientSeverity } from '../types'; export const getIncidentTypes = async (props: Props): Promise<{ data: ResilientIncidentTypes }> => Promise.resolve({ data: incidentTypes, actionId: '1' }); diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/api.ts b/x-pack/plugins/cases/public/components/connectors/resilient/api.ts index 2afb2d5d35f22..987a23c771f96 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/api.ts @@ -5,13 +5,11 @@ * 2.0. */ -import { HttpSetup } from '@kbn/core/public'; +import type { HttpSetup } from '@kbn/core/public'; import { getExecuteConnectorUrl } from '../../../../common/utils/connectors_api'; -import { - ConnectorExecutorResult, - rewriteResponseToCamelCase, -} from '../rewrite_response_to_camel_case'; -import { ResilientIncidentTypes, ResilientSeverity } from './types'; +import type { ConnectorExecutorResult } from '../rewrite_response_to_camel_case'; +import { rewriteResponseToCamelCase } from '../rewrite_response_to_camel_case'; +import type { ResilientIncidentTypes, ResilientSeverity } from './types'; export const BASE_ACTION_API_PATH = '/api/actions'; diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx index 814c73537b1f4..6717e7cc9189a 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.test.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; import { waitFor } from '@testing-library/react'; import { connector } from '../mock'; diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx index c6e7615f944b0..d9e15e193490a 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/case_fields.tsx @@ -6,22 +6,17 @@ */ import React, { useMemo, useCallback, useEffect, useRef } from 'react'; -import { - EuiComboBox, - EuiComboBoxOptionOption, - EuiFormRow, - EuiSelect, - EuiSelectOption, - EuiSpacer, -} from '@elastic/eui'; +import type { EuiComboBoxOptionOption, EuiSelectOption } from '@elastic/eui'; +import { EuiComboBox, EuiFormRow, EuiSelect, EuiSpacer } from '@elastic/eui'; import { useKibana } from '../../../common/lib/kibana'; -import { ConnectorFieldsProps } from '../types'; +import type { ConnectorFieldsProps } from '../types'; import { useGetIncidentTypes } from './use_get_incident_types'; import { useGetSeverity } from './use_get_severity'; import * as i18n from './translations'; -import { ConnectorTypes, ResilientFieldsType } from '../../../../common/api'; +import type { ResilientFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import { ConnectorCard } from '../card'; const ResilientFieldsComponent: React.FunctionComponent> = diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/index.ts b/x-pack/plugins/cases/public/components/connectors/resilient/index.ts index 0da7448e62a65..06f4c932b1586 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/resilient/index.ts @@ -7,8 +7,9 @@ import { lazy } from 'react'; -import { CaseConnector } from '../types'; -import { ConnectorTypes, ResilientFieldsType } from '../../../../common/api'; +import type { CaseConnector } from '../types'; +import type { ResilientFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import * as i18n from './translations'; export * from './types'; diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx index 59c1f8e9b40d0..6d90feee5198d 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; -import { useGetIncidentTypes, UseGetIncidentTypes } from './use_get_incident_types'; +import type { UseGetIncidentTypes } from './use_get_incident_types'; +import { useGetIncidentTypes } from './use_get_incident_types'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx index 0f58b8e37cc7c..95eb91327c2fb 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_incident_types.tsx @@ -6,8 +6,8 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, ToastsApi } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, ToastsApi } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getIncidentTypes } from './api'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx index f646dd7e8f7c2..1bbbae56531f2 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; import { connector } from '../mock'; -import { useGetSeverity, UseGetSeverity } from './use_get_severity'; +import type { UseGetSeverity } from './use_get_severity'; +import { useGetSeverity } from './use_get_severity'; import * as api from './api'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx index fa3b63ea4c7d0..0c1fafc0aeca2 100644 --- a/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx +++ b/x-pack/plugins/cases/public/components/connectors/resilient/use_get_severity.tsx @@ -6,8 +6,8 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, ToastsApi } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, ToastsApi } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getSeverity } from './api'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.test.ts b/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.test.ts index 28f901076759b..7807651afe6ab 100644 --- a/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.test.ts +++ b/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.test.ts @@ -5,10 +5,8 @@ * 2.0. */ -import { - ConnectorExecutorResult, - rewriteResponseToCamelCase, -} from './rewrite_response_to_camel_case'; +import type { ConnectorExecutorResult } from './rewrite_response_to_camel_case'; +import { rewriteResponseToCamelCase } from './rewrite_response_to_camel_case'; const responseWithSnakeCasedFields: ConnectorExecutorResult<{}> = { service_message: 'oh noooooo', diff --git a/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.ts b/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.ts index 739250bee0d19..1224b1b476cc8 100644 --- a/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.ts +++ b/x-pack/plugins/cases/public/components/connectors/rewrite_response_to_camel_case.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ActionTypeExecutorResult, RewriteResponseCase } from '@kbn/actions-plugin/common'; +import type { ActionTypeExecutorResult, RewriteResponseCase } from '@kbn/actions-plugin/common'; export type ConnectorExecutorResult = ReturnType< RewriteResponseCase> diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts index 215e3d6f92e6d..49c728b68f40c 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/__mocks__/api.ts @@ -6,8 +6,8 @@ */ import { choices } from '../../mock'; -import { GetChoicesProps } from '../api'; -import { Choice } from '../types'; +import type { GetChoicesProps } from '../api'; +import type { Choice } from '../types'; export const choicesResponse = { status: 'ok', diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts index 3224c65cc9319..ae91920d848ec 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/api.ts @@ -5,13 +5,11 @@ * 2.0. */ -import { HttpSetup } from '@kbn/core/public'; +import type { HttpSetup } from '@kbn/core/public'; import { getExecuteConnectorUrl } from '../../../../common/utils/connectors_api'; -import { - ConnectorExecutorResult, - rewriteResponseToCamelCase, -} from '../rewrite_response_to_camel_case'; -import { Choice } from './types'; +import type { ConnectorExecutorResult } from '../rewrite_response_to_camel_case'; +import { rewriteResponseToCamelCase } from '../rewrite_response_to_camel_case'; +import type { Choice } from './types'; export const BASE_ACTION_API_PATH = '/api/actions'; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts index 314d224491128..f0cef67e67f64 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/helpers.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { EuiSelectOption } from '@elastic/eui'; -import { Choice } from './types'; +import type { EuiSelectOption } from '@elastic/eui'; +import type { Choice } from './types'; export const choicesToEuiOptions = (choices: Choice[]): EuiSelectOption[] => choices.map((choice) => ({ value: choice.value, text: choice.label })); diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts b/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts index 1c466d08e9bcb..92817307219ce 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/index.ts @@ -7,12 +7,9 @@ import { lazy } from 'react'; -import { CaseConnector } from '../types'; -import { - ConnectorTypes, - ServiceNowITSMFieldsType, - ServiceNowSIRFieldsType, -} from '../../../../common/api'; +import type { CaseConnector } from '../types'; +import type { ServiceNowITSMFieldsType, ServiceNowSIRFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import * as i18n from './translations'; export const getServiceNowITSMCaseConnector = (): CaseConnector => ({ diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx index e2f4a683772c7..2589dd2587dd0 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.test.tsx @@ -12,7 +12,7 @@ import { mount } from 'enzyme'; import { useKibana } from '../../../common/lib/kibana'; import { connector, choices as mockChoices } from '../mock'; -import { Choice } from './types'; +import type { Choice } from './types'; import Fields from './servicenow_itsm_case_fields'; let onChoicesSuccess = (c: Choice[]) => {}; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx index 2dae544ec274c..502d3c304bcc6 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_itsm_case_fields.tsx @@ -9,12 +9,13 @@ import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react' import { EuiFormRow, EuiSelect, EuiSpacer, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import * as i18n from './translations'; -import { ConnectorFieldsProps } from '../types'; -import { ConnectorTypes, ServiceNowITSMFieldsType } from '../../../../common/api'; +import type { ConnectorFieldsProps } from '../types'; +import type { ServiceNowITSMFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import { useKibana } from '../../../common/lib/kibana'; import { ConnectorCard } from '../card'; import { useGetChoices } from './use_get_choices'; -import { Fields, Choice } from './types'; +import type { Fields, Choice } from './types'; import { choicesToEuiOptions } from './helpers'; import { DeprecatedCallout } from '../deprecated_callout'; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx index 1b06e0cfdce81..8b81745adeaa8 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.test.tsx @@ -6,13 +6,14 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { waitFor, act, render, screen } from '@testing-library/react'; import { EuiSelect } from '@elastic/eui'; import { useKibana } from '../../../common/lib/kibana'; import { connector, choices as mockChoices } from '../mock'; -import { Choice } from './types'; +import type { Choice } from './types'; import Fields from './servicenow_sir_case_fields'; let onChoicesSuccess = (_c: Choice[]) => {}; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx index 78f17a1d4215a..b1b3678149baf 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/servicenow_sir_case_fields.tsx @@ -8,12 +8,13 @@ import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react'; import { EuiFormRow, EuiSelect, EuiFlexGroup, EuiFlexItem, EuiCheckbox } from '@elastic/eui'; -import { ConnectorTypes, ServiceNowSIRFieldsType } from '../../../../common/api'; +import type { ServiceNowSIRFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import { useKibana } from '../../../common/lib/kibana'; -import { ConnectorFieldsProps } from '../types'; +import type { ConnectorFieldsProps } from '../types'; import { ConnectorCard } from '../card'; import { useGetChoices } from './use_get_choices'; -import { Choice, Fields } from './types'; +import type { Choice, Fields } from './types'; import { choicesToEuiOptions } from './helpers'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx index 9a4e19d126bba..e44e1d8013dfa 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.test.tsx @@ -8,9 +8,10 @@ import { renderHook } from '@testing-library/react-hooks'; import { useKibana } from '../../../common/lib/kibana'; -import { ActionConnector } from '../../../../common/api'; +import type { ActionConnector } from '../../../../common/api'; import { choices } from '../mock'; -import { useGetChoices, UseGetChoices, UseGetChoicesProps } from './use_get_choices'; +import type { UseGetChoices, UseGetChoicesProps } from './use_get_choices'; +import { useGetChoices } from './use_get_choices'; import * as api from './api'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx index 19452cb3ac3ae..63bcbc4cdab1a 100644 --- a/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx +++ b/x-pack/plugins/cases/public/components/connectors/servicenow/use_get_choices.tsx @@ -6,10 +6,10 @@ */ import { useState, useEffect, useRef } from 'react'; -import { HttpSetup, IToasts } from '@kbn/core/public'; -import { ActionConnector } from '../../../../common/api'; +import type { HttpSetup, IToasts } from '@kbn/core/public'; +import type { ActionConnector } from '../../../../common/api'; import { getChoices } from './api'; -import { Choice } from './types'; +import type { Choice } from './types'; import * as i18n from './translations'; export interface UseGetChoicesProps { diff --git a/x-pack/plugins/cases/public/components/connectors/swimlane/case_fields.tsx b/x-pack/plugins/cases/public/components/connectors/swimlane/case_fields.tsx index 3ca1d6b3ec674..0993dfcad5d48 100644 --- a/x-pack/plugins/cases/public/components/connectors/swimlane/case_fields.tsx +++ b/x-pack/plugins/cases/public/components/connectors/swimlane/case_fields.tsx @@ -9,8 +9,9 @@ import React, { useMemo } from 'react'; import { EuiCallOut } from '@elastic/eui'; import * as i18n from './translations'; -import { ConnectorTypes, SwimlaneFieldsType } from '../../../../common/api'; -import { ConnectorFieldsProps } from '../types'; +import type { SwimlaneFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; +import type { ConnectorFieldsProps } from '../types'; import { ConnectorCard } from '../card'; import { connectorValidator } from './validator'; diff --git a/x-pack/plugins/cases/public/components/connectors/swimlane/index.ts b/x-pack/plugins/cases/public/components/connectors/swimlane/index.ts index 394b93b961004..ee69e739f0fb7 100644 --- a/x-pack/plugins/cases/public/components/connectors/swimlane/index.ts +++ b/x-pack/plugins/cases/public/components/connectors/swimlane/index.ts @@ -7,8 +7,9 @@ import { lazy } from 'react'; -import { CaseConnector } from '../types'; -import { ConnectorTypes, SwimlaneFieldsType } from '../../../../common/api'; +import type { CaseConnector } from '../types'; +import type { SwimlaneFieldsType } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import * as i18n from './translations'; export const getCaseConnector = (): CaseConnector => { diff --git a/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts b/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts index d3c94d0150bbe..8480350841b0e 100644 --- a/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts +++ b/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts @@ -6,8 +6,8 @@ */ import { SwimlaneConnectorType } from '../../../../common/api'; -import { ValidationConfig } from '../../../common/shared_imports'; -import { CaseActionConnector } from '../../types'; +import type { ValidationConfig } from '../../../common/shared_imports'; +import type { CaseActionConnector } from '../../types'; const casesRequiredFields = [ 'caseIdConfig', diff --git a/x-pack/plugins/cases/public/components/connectors/types.ts b/x-pack/plugins/cases/public/components/connectors/types.ts index 66e5d519ac752..93e2ee92d83a6 100644 --- a/x-pack/plugins/cases/public/components/connectors/types.ts +++ b/x-pack/plugins/cases/public/components/connectors/types.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { IconType } from '@elastic/eui'; -import React from 'react'; +import type { IconType } from '@elastic/eui'; +import type React from 'react'; -import { +import type { ActionType as ThirdPartySupportedActions, CaseField, ConnectorTypeFields, } from '../../../common/api'; -import { CaseActionConnector } from '../types'; +import type { CaseActionConnector } from '../types'; export type { ThirdPartyField as AllThirdPartyFields } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/components/create/assignees.test.tsx b/x-pack/plugins/cases/public/components/create/assignees.test.tsx index 1970ef9739fde..97ee74ad76831 100644 --- a/x-pack/plugins/cases/public/components/create/assignees.test.tsx +++ b/x-pack/plugins/cases/public/components/create/assignees.test.tsx @@ -7,15 +7,17 @@ import React from 'react'; import userEvent from '@testing-library/user-event'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { userProfiles } from '../../containers/user_profiles/api.mock'; import { Assignees } from './assignees'; -import { FormProps } from './schema'; +import type { FormProps } from './schema'; import { act, waitFor, screen } from '@testing-library/react'; import * as api from '../../containers/user_profiles/api'; -import { UserProfile } from '@kbn/user-profile-components'; +import type { UserProfile } from '@kbn/user-profile-components'; jest.mock('../../containers/user_profiles/api'); diff --git a/x-pack/plugins/cases/public/components/create/assignees.tsx b/x-pack/plugins/cases/public/components/create/assignees.tsx index c434b578cf9dd..1b5577bd87469 100644 --- a/x-pack/plugins/cases/public/components/create/assignees.tsx +++ b/x-pack/plugins/cases/public/components/create/assignees.tsx @@ -7,28 +7,20 @@ import { isEmpty } from 'lodash'; import React, { memo, useCallback, useState } from 'react'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; import { EuiComboBox, - EuiComboBoxOptionOption, EuiFormRow, EuiLink, EuiSelectableListItem, EuiTextColor, } from '@elastic/eui'; -import { - UserProfileWithAvatar, - UserAvatar, - getUserDisplayName, - UserProfile, -} from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar, UserProfile } from '@kbn/user-profile-components'; +import { UserAvatar, getUserDisplayName } from '@kbn/user-profile-components'; import { MAX_ASSIGNEES_PER_CASE } from '../../../common/constants'; -import { CaseAssignees } from '../../../common/api'; -import { - UseField, - FieldConfig, - FieldHook, - getFieldValidityAndErrorMessage, -} from '../../common/shared_imports'; +import type { CaseAssignees } from '../../../common/api'; +import type { FieldConfig, FieldHook } from '../../common/shared_imports'; +import { UseField, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; import { useSuggestUserProfiles } from '../../containers/user_profiles/use_suggest_user_profiles'; import { useCasesContext } from '../cases_context/use_cases_context'; import { useGetCurrentUserProfile } from '../../containers/user_profiles/use_get_current_user_profile'; diff --git a/x-pack/plugins/cases/public/components/create/connector.test.tsx b/x-pack/plugins/cases/public/components/create/connector.test.tsx index 7a2a4b366c7a1..1fc99cf30ab75 100644 --- a/x-pack/plugins/cases/public/components/create/connector.test.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.test.tsx @@ -8,17 +8,21 @@ import React from 'react'; import { mount } from 'enzyme'; import { act, waitFor } from '@testing-library/react'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { connectorsMock } from '../../containers/mock'; import { Connector } from './connector'; import { useGetIncidentTypes } from '../connectors/resilient/use_get_incident_types'; import { useGetSeverity } from '../connectors/resilient/use_get_severity'; import { useGetChoices } from '../connectors/servicenow/use_get_choices'; import { incidentTypes, severity, choices } from '../connectors/mock'; -import { schema, FormProps } from './schema'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { FormProps } from './schema'; +import { schema } from './schema'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { useCaseConfigure } from '../../containers/configure/use_configure'; import { useCaseConfigureResponse } from '../configure_cases/__mock__'; diff --git a/x-pack/plugins/cases/public/components/create/connector.tsx b/x-pack/plugins/cases/public/components/create/connector.tsx index ca196f06908b1..102b8ec73d1b0 100644 --- a/x-pack/plugins/cases/public/components/create/connector.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.tsx @@ -8,17 +8,13 @@ import React, { memo, useCallback, useMemo, useEffect } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; -import { ActionConnector } from '../../../common/api'; -import { - UseField, - useFormData, - FieldHook, - useFormContext, - FieldConfig, -} from '../../common/shared_imports'; +import type { ActionConnector } from '../../../common/api'; +import type { FieldHook, FieldConfig } from '../../common/shared_imports'; +import { UseField, useFormData, useFormContext } from '../../common/shared_imports'; import { ConnectorSelector } from '../connector_selector/form'; import { ConnectorFieldsForm } from '../connectors/fields_form'; -import { FormProps, schema } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; import { useCaseConfigure } from '../../containers/configure/use_configure'; import { getConnectorById, getConnectorsFormValidators } from '../utils'; import { useApplicationCapabilities } from '../../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/components/create/description.test.tsx b/x-pack/plugins/cases/public/components/create/description.test.tsx index 1fe13b17e7337..d95fade009f3d 100644 --- a/x-pack/plugins/cases/public/components/create/description.test.tsx +++ b/x-pack/plugins/cases/public/components/create/description.test.tsx @@ -9,10 +9,13 @@ import React from 'react'; import { waitFor } from '@testing-library/react'; import userEvent, { specialChars } from '@testing-library/user-event'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { Description } from './description'; -import { schema, FormProps } from './schema'; -import { createAppMockRenderer, AppMockRenderer } from '../../common/mock'; +import type { FormProps } from './schema'; +import { schema } from './schema'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; jest.mock('../markdown_editor/plugins/lens/use_lens_draft_comment'); diff --git a/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.test.tsx b/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.test.tsx index 325fffb460ee0..df2ba80901738 100644 --- a/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.test.tsx +++ b/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.test.tsx @@ -10,7 +10,8 @@ import { act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { CreateCaseFlyout } from './create_case_flyout'; -import { AppMockRenderer, createAppMockRenderer } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer } from '../../../common/mock'; jest.mock('../../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.tsx b/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.tsx index c7bcb9b0828c6..75a18f2e70209 100644 --- a/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.tsx +++ b/x-pack/plugins/cases/public/components/create/flyout/create_case_flyout.tsx @@ -11,10 +11,10 @@ import { EuiFlyout, EuiFlyoutHeader, EuiTitle, EuiFlyoutBody } from '@elastic/eu import { QueryClientProvider } from '@tanstack/react-query'; import * as i18n from '../translations'; -import { Case } from '../../../../common/ui/types'; +import type { Case } from '../../../../common/ui/types'; import { CreateCaseForm } from '../form'; -import { UseCreateAttachments } from '../../../containers/use_create_attachments'; -import { CaseAttachmentsWithoutOwner } from '../../../types'; +import type { UseCreateAttachments } from '../../../containers/use_create_attachments'; +import type { CaseAttachmentsWithoutOwner } from '../../../types'; import { casesQueryClient } from '../../cases_context/query_client'; export interface CreateCaseFlyoutProps { diff --git a/x-pack/plugins/cases/public/components/create/flyout/index.tsx b/x-pack/plugins/cases/public/components/create/flyout/index.tsx index 5b8aef47d1544..9a1097b18863e 100644 --- a/x-pack/plugins/cases/public/components/create/flyout/index.tsx +++ b/x-pack/plugins/cases/public/components/create/flyout/index.tsx @@ -4,7 +4,8 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { CreateCaseFlyout, CreateCaseFlyoutProps } from './create_case_flyout'; +import type { CreateCaseFlyoutProps } from './create_case_flyout'; +import { CreateCaseFlyout } from './create_case_flyout'; export type { CreateCaseFlyoutProps }; export { CreateCaseFlyout }; diff --git a/x-pack/plugins/cases/public/components/create/flyout/use_cases_add_to_new_case_flyout.tsx b/x-pack/plugins/cases/public/components/create/flyout/use_cases_add_to_new_case_flyout.tsx index 8b2d2b02cce79..86b03f46bf745 100644 --- a/x-pack/plugins/cases/public/components/create/flyout/use_cases_add_to_new_case_flyout.tsx +++ b/x-pack/plugins/cases/public/components/create/flyout/use_cases_add_to_new_case_flyout.tsx @@ -6,12 +6,12 @@ */ import { useCallback } from 'react'; -import { CaseAttachmentsWithoutOwner } from '../../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../../types'; import { useCasesToast } from '../../../common/use_cases_toast'; -import { Case } from '../../../containers/types'; +import type { Case } from '../../../containers/types'; import { CasesContextStoreActionsList } from '../../cases_context/cases_context_reducer'; import { useCasesContext } from '../../cases_context/use_cases_context'; -import { CreateCaseFlyoutProps } from './create_case_flyout'; +import type { CreateCaseFlyoutProps } from './create_case_flyout'; type AddToNewCaseFlyoutProps = Omit & { toastTitle?: string; diff --git a/x-pack/plugins/cases/public/components/create/form.test.tsx b/x-pack/plugins/cases/public/components/create/form.test.tsx index 7459e7b45fed2..3316134f7762e 100644 --- a/x-pack/plugins/cases/public/components/create/form.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form.test.tsx @@ -11,10 +11,13 @@ import { act, render } from '@testing-library/react'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; import { NONE_CONNECTOR_ID } from '../../../common/api'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { connectorsMock } from '../../containers/mock'; -import { schema, FormProps } from './schema'; -import { CreateCaseForm, CreateCaseFormProps } from './form'; +import type { FormProps } from './schema'; +import { schema } from './schema'; +import type { CreateCaseFormProps } from './form'; +import { CreateCaseForm } from './form'; import { useCaseConfigure } from '../../containers/configure/use_configure'; import { useCaseConfigureResponse } from '../configure_cases/__mock__'; import { TestProviders } from '../../common/mock'; diff --git a/x-pack/plugins/cases/public/components/create/form.tsx b/x-pack/plugins/cases/public/components/create/form.tsx index 854261b005e5e..32fff2048685d 100644 --- a/x-pack/plugins/cases/public/components/create/form.tsx +++ b/x-pack/plugins/cases/public/components/create/form.tsx @@ -23,18 +23,19 @@ import { Tags } from './tags'; import { Connector } from './connector'; import * as i18n from './translations'; import { SyncAlertsToggle } from './sync_alerts_toggle'; -import { ActionConnector } from '../../../common/api'; -import { Case } from '../../containers/types'; -import { CasesTimelineIntegration, CasesTimelineIntegrationProvider } from '../timeline_context'; +import type { ActionConnector } from '../../../common/api'; +import type { Case } from '../../containers/types'; +import type { CasesTimelineIntegration } from '../timeline_context'; +import { CasesTimelineIntegrationProvider } from '../timeline_context'; import { InsertTimeline } from '../insert_timeline'; -import { UseCreateAttachments } from '../../containers/use_create_attachments'; +import type { UseCreateAttachments } from '../../containers/use_create_attachments'; import { SubmitCaseButton } from './submit_button'; import { FormContext } from './form_context'; import { useCasesFeatures } from '../../common/use_cases_features'; import { CreateCaseOwnerSelector } from './owner_selector'; import { useCasesContext } from '../cases_context/use_cases_context'; import { useAvailableCasesOwners } from '../app/use_available_owners'; -import { CaseAttachmentsWithoutOwner } from '../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../types'; import { Severity } from './severity'; import { Assignees } from './assignees'; diff --git a/x-pack/plugins/cases/public/components/create/form_context.test.tsx b/x-pack/plugins/cases/public/components/create/form_context.test.tsx index 26b14510b481b..b06231601dfde 100644 --- a/x-pack/plugins/cases/public/components/create/form_context.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.test.tsx @@ -6,12 +6,14 @@ */ import React from 'react'; -import { act, RenderResult, waitFor, within } from '@testing-library/react'; +import type { RenderResult } from '@testing-library/react'; +import { act, waitFor, within } from '@testing-library/react'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; import { CaseSeverity, CommentType, ConnectorTypes } from '../../../common/api'; import { useKibana } from '../../common/lib/kibana'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { usePostCase } from '../../containers/use_post_case'; import { useCreateAttachments } from '../../containers/use_create_attachments'; import { useCaseConfigure } from '../../containers/configure/use_configure'; @@ -32,13 +34,14 @@ import { useGetChoicesResponse, } from './mock'; import { FormContext } from './form_context'; -import { CreateCaseFormFields, CreateCaseFormFieldsProps } from './form'; +import type { CreateCaseFormFieldsProps } from './form'; +import { CreateCaseFormFields } from './form'; import { SubmitCaseButton } from './submit_button'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; -import { Choice } from '../connectors/servicenow/types'; +import type { Choice } from '../connectors/servicenow/types'; import userEvent from '@testing-library/user-event'; import { connectorsMock } from '../../common/mock/connectors'; -import { CaseAttachments } from '../../types'; +import type { CaseAttachments } from '../../types'; import { useGetConnectors } from '../../containers/configure/use_connectors'; import { useGetTags } from '../../containers/use_get_tags'; import { waitForComponentToUpdate } from '../../common/test_utils'; diff --git a/x-pack/plugins/cases/public/components/create/form_context.tsx b/x-pack/plugins/cases/public/components/create/form_context.tsx index 01dbb7fbf40d0..1e6cfaafe4eeb 100644 --- a/x-pack/plugins/cases/public/components/create/form_context.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.tsx @@ -6,22 +6,21 @@ */ import React, { useCallback, useMemo } from 'react'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; import { Form, useForm } from '../../common/shared_imports'; import { getNoneConnector, normalizeActionConnector } from '../configure_cases/utils'; import { usePostCase } from '../../containers/use_post_case'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import { CaseSeverity, NONE_CONNECTOR_ID } from '../../../common/api'; -import { - UseCreateAttachments, - useCreateAttachments, -} from '../../containers/use_create_attachments'; +import type { UseCreateAttachments } from '../../containers/use_create_attachments'; +import { useCreateAttachments } from '../../containers/use_create_attachments'; import { useCasesContext } from '../cases_context/use_cases_context'; import { useCasesFeatures } from '../../common/use_cases_features'; import { getConnectorById } from '../utils'; -import { CaseAttachmentsWithoutOwner } from '../../types'; +import type { CaseAttachmentsWithoutOwner } from '../../types'; import { useGetConnectors } from '../../containers/configure/use_connectors'; import { useCreateCaseWithAttachmentsTransaction } from '../../common/apm/use_cases_transactions'; diff --git a/x-pack/plugins/cases/public/components/create/index.test.tsx b/x-pack/plugins/cases/public/components/create/index.test.tsx index 4a2449397bbcc..b5840da22cf45 100644 --- a/x-pack/plugins/cases/public/components/create/index.test.tsx +++ b/x-pack/plugins/cases/public/components/create/index.test.tsx @@ -6,9 +6,11 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { act } from '@testing-library/react'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; import { TestProviders } from '../../common/mock'; import { useCaseConfigure } from '../../containers/configure/use_configure'; diff --git a/x-pack/plugins/cases/public/components/create/index.tsx b/x-pack/plugins/cases/public/components/create/index.tsx index eb35f78b87f5f..a1ffd7b3ebd6b 100644 --- a/x-pack/plugins/cases/public/components/create/index.tsx +++ b/x-pack/plugins/cases/public/components/create/index.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { Field, getUseField } from '../../common/shared_imports'; import * as i18n from './translations'; -import { CreateCaseForm, CreateCaseFormProps } from './form'; +import type { CreateCaseFormProps } from './form'; +import { CreateCaseForm } from './form'; import { HeaderPage } from '../header_page'; import { useCasesBreadcrumbs } from '../use_breadcrumbs'; import { CasesDeepLinkId } from '../../common/navigation'; diff --git a/x-pack/plugins/cases/public/components/create/mock.ts b/x-pack/plugins/cases/public/components/create/mock.ts index c54e3206b2b01..ee57410bfb783 100644 --- a/x-pack/plugins/cases/public/components/create/mock.ts +++ b/x-pack/plugins/cases/public/components/create/mock.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { CasePostRequest, CaseSeverity, ConnectorTypes } from '../../../common/api'; +import type { CasePostRequest } from '../../../common/api'; +import { CaseSeverity, ConnectorTypes } from '../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import { choices } from '../connectors/mock'; diff --git a/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx b/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx index 11d7f09f785b1..25f0f9ba0faaa 100644 --- a/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx +++ b/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx @@ -11,9 +11,11 @@ import { act, waitFor } from '@testing-library/react'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; import { OBSERVABILITY_OWNER } from '../../../common/constants'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { CreateCaseOwnerSelector } from './owner_selector'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; import { waitForComponentToPaint } from '../../common/test_utils'; describe('Case Owner Selection', () => { diff --git a/x-pack/plugins/cases/public/components/create/owner_selector.tsx b/x-pack/plugins/cases/public/components/create/owner_selector.tsx index bcc8709ee5c5d..e572e7c9f9ca5 100644 --- a/x-pack/plugins/cases/public/components/create/owner_selector.tsx +++ b/x-pack/plugins/cases/public/components/create/owner_selector.tsx @@ -21,7 +21,8 @@ import { euiStyled } from '@kbn/kibana-react-plugin/common'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; import { OWNER_INFO } from '../../../common/constants'; -import { FieldHook, getFieldValidityAndErrorMessage, UseField } from '../../common/shared_imports'; +import type { FieldHook } from '../../common/shared_imports'; +import { getFieldValidityAndErrorMessage, UseField } from '../../common/shared_imports'; import * as i18n from './translations'; interface OwnerSelectorProps { diff --git a/x-pack/plugins/cases/public/components/create/schema.tsx b/x-pack/plugins/cases/public/components/create/schema.tsx index 59cf8f919606b..30dc762143ae3 100644 --- a/x-pack/plugins/cases/public/components/create/schema.tsx +++ b/x-pack/plugins/cases/public/components/create/schema.tsx @@ -5,15 +5,11 @@ * 2.0. */ -import { CasePostRequest, ConnectorTypeFields } from '../../../common/api'; +import type { CasePostRequest, ConnectorTypeFields } from '../../../common/api'; import { isInvalidTag } from '../../../common/utils/validators'; import { MAX_TITLE_LENGTH } from '../../../common/constants'; -import { - FIELD_TYPES, - fieldValidators, - FormSchema, - VALIDATION_TYPES, -} from '../../common/shared_imports'; +import type { FormSchema } from '../../common/shared_imports'; +import { FIELD_TYPES, fieldValidators, VALIDATION_TYPES } from '../../common/shared_imports'; import * as i18n from './translations'; import { OptionalFieldLabel } from './optional_field_label'; diff --git a/x-pack/plugins/cases/public/components/create/severity.test.tsx b/x-pack/plugins/cases/public/components/create/severity.test.tsx index 09a24eb5801e6..5d80028817a83 100644 --- a/x-pack/plugins/cases/public/components/create/severity.test.tsx +++ b/x-pack/plugins/cases/public/components/create/severity.test.tsx @@ -7,10 +7,13 @@ import { CaseSeverity } from '../../../common/api'; import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; -import { Form, FormHook, useForm } from '../../common/shared_imports'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; +import type { FormHook } from '../../common/shared_imports'; +import { Form, useForm } from '../../common/shared_imports'; import { Severity } from './severity'; -import { FormProps, schema } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; import userEvent from '@testing-library/user-event'; import { waitFor } from '@testing-library/dom'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; diff --git a/x-pack/plugins/cases/public/components/create/submit_button.test.tsx b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx index 62279500616ee..b703eb703d720 100644 --- a/x-pack/plugins/cases/public/components/create/submit_button.test.tsx +++ b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx @@ -11,7 +11,8 @@ import { waitFor } from '@testing-library/react'; import { useForm, Form } from '../../common/shared_imports'; import { SubmitCaseButton } from './submit_button'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; describe('SubmitCaseButton', () => { const onSubmit = jest.fn(); diff --git a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx index b4a37f0abb518..28abe40607c72 100644 --- a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx +++ b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx @@ -9,9 +9,11 @@ import React from 'react'; import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { SyncAlertsToggle } from './sync_alerts_toggle'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; describe('SyncAlertsToggle', () => { let globalForm: FormHook; diff --git a/x-pack/plugins/cases/public/components/create/tags.test.tsx b/x-pack/plugins/cases/public/components/create/tags.test.tsx index dde659c2da8ba..9e84955c3a07e 100644 --- a/x-pack/plugins/cases/public/components/create/tags.test.tsx +++ b/x-pack/plugins/cases/public/components/create/tags.test.tsx @@ -7,12 +7,15 @@ import React from 'react'; import { mount } from 'enzyme'; -import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui'; +import type { EuiComboBoxOptionOption } from '@elastic/eui'; +import { EuiComboBox } from '@elastic/eui'; import { waitFor } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { Tags } from './tags'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; import { TestProviders } from '../../common/mock'; import { useGetTags } from '../../containers/use_get_tags'; diff --git a/x-pack/plugins/cases/public/components/create/title.test.tsx b/x-pack/plugins/cases/public/components/create/title.test.tsx index a41d5afbb4038..37952ba530842 100644 --- a/x-pack/plugins/cases/public/components/create/title.test.tsx +++ b/x-pack/plugins/cases/public/components/create/title.test.tsx @@ -9,9 +9,11 @@ import React from 'react'; import { mount } from 'enzyme'; import { act } from '@testing-library/react'; -import { useForm, Form, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { useForm, Form } from '../../common/shared_imports'; import { Title } from './title'; -import { schema, FormProps } from './schema'; +import type { FormProps } from './schema'; +import { schema } from './schema'; describe('Title', () => { let globalForm: FormHook; diff --git a/x-pack/plugins/cases/public/components/edit_connector/helpers.test.ts b/x-pack/plugins/cases/public/components/edit_connector/helpers.test.ts index 4efd4b995eb83..12503b6d223fc 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/helpers.test.ts +++ b/x-pack/plugins/cases/public/components/edit_connector/helpers.test.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { Actions, ConnectorTypes, ConnectorUserAction } from '../../../common/api'; -import { CaseUserActions } from '../../containers/types'; +import type { ConnectorUserAction } from '../../../common/api'; +import { Actions, ConnectorTypes } from '../../../common/api'; +import type { CaseUserActions } from '../../containers/types'; import { getConnectorFieldsFromUserActions } from './helpers'; const defaultJiraFields = { diff --git a/x-pack/plugins/cases/public/components/edit_connector/helpers.ts b/x-pack/plugins/cases/public/components/edit_connector/helpers.ts index 9f7ecaa95793b..84d6984f35bbc 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/helpers.ts +++ b/x-pack/plugins/cases/public/components/edit_connector/helpers.ts @@ -6,8 +6,8 @@ */ import { isConnectorUserAction, isCreateCaseUserAction } from '../../../common/utils/user_actions'; -import { ConnectorTypeFields } from '../../../common/api'; -import { CaseUserActions } from '../../containers/types'; +import type { ConnectorTypeFields } from '../../../common/api'; +import type { CaseUserActions } from '../../containers/types'; export const getConnectorFieldsFromUserActions = ( id: string, diff --git a/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx b/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx index 5db400203468a..401f43ae9afff 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/index.test.tsx @@ -11,16 +11,17 @@ import { render, waitFor, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; -import { EditConnector, EditConnectorProps } from '.'; +import type { EditConnectorProps } from '.'; +import { EditConnector } from '.'; +import type { AppMockRenderer } from '../../common/mock'; import { - AppMockRenderer, createAppMockRenderer, readCasesPermissions, noPushCasesPermissions, TestProviders, } from '../../common/mock'; import { basicCase, basicPush, caseUserActions, connectorsMock } from '../../containers/mock'; -import { CaseConnector } from '../../containers/configure/types'; +import type { CaseConnector } from '../../containers/configure/types'; const onSubmit = jest.fn(); const caseServices = { diff --git a/x-pack/plugins/cases/public/components/edit_connector/index.tsx b/x-pack/plugins/cases/public/components/edit_connector/index.tsx index fe3e980016e4c..7be868fa5d625 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/index.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/index.tsx @@ -19,18 +19,20 @@ import { import styled from 'styled-components'; import { isEmpty, noop } from 'lodash/fp'; -import { FieldConfig, Form, UseField, useForm } from '../../common/shared_imports'; -import { Case } from '../../../common/ui/types'; -import { ActionConnector, ConnectorTypeFields, NONE_CONNECTOR_ID } from '../../../common/api'; +import type { FieldConfig } from '../../common/shared_imports'; +import { Form, UseField, useForm } from '../../common/shared_imports'; +import type { Case } from '../../../common/ui/types'; +import type { ActionConnector, ConnectorTypeFields } from '../../../common/api'; +import { NONE_CONNECTOR_ID } from '../../../common/api'; import { ConnectorSelector } from '../connector_selector/form'; import { ConnectorFieldsForm } from '../connectors/fields_form'; -import { CaseUserActions } from '../../containers/types'; +import type { CaseUserActions } from '../../containers/types'; import { schema } from './schema'; import { getConnectorFieldsFromUserActions } from './helpers'; import * as i18n from './translations'; import { getConnectorById, getConnectorsFormValidators } from '../utils'; import { usePushToService } from '../use_push_to_service'; -import { CaseServices } from '../../containers/use_get_case_user_actions'; +import type { CaseServices } from '../../containers/use_get_case_user_actions'; import { useApplicationCapabilities } from '../../common/lib/kibana'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/edit_connector/schema.tsx b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx index a12511f704be2..0ff191fff5bda 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/schema.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import { FormSchema, FIELD_TYPES } from '../../common/shared_imports'; +import type { FormSchema } from '../../common/shared_imports'; +import { FIELD_TYPES } from '../../common/shared_imports'; export interface FormProps { connectorId: string; diff --git a/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx b/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx index e2893cbbc5aa8..51d42c3d1d3b0 100644 --- a/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx +++ b/x-pack/plugins/cases/public/components/header_page/editable_title.test.tsx @@ -8,13 +8,10 @@ import React from 'react'; import '../../common/mock/match_media'; -import { - AppMockRenderer, - createAppMockRenderer, - readCasesPermissions, - TestProviders, -} from '../../common/mock'; -import { EditableTitle, EditableTitleProps } from './editable_title'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, readCasesPermissions, TestProviders } from '../../common/mock'; +import type { EditableTitleProps } from './editable_title'; +import { EditableTitle } from './editable_title'; import { useMountAppended } from '../../utils/use_mount_appended'; describe('EditableTitle', () => { diff --git a/x-pack/plugins/cases/public/components/header_page/editable_title.tsx b/x-pack/plugins/cases/public/components/header_page/editable_title.tsx index 7e0dd2f5fd1fc..287cbb23134d8 100644 --- a/x-pack/plugins/cases/public/components/header_page/editable_title.tsx +++ b/x-pack/plugins/cases/public/components/header_page/editable_title.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import React, { useState, useCallback, ChangeEvent } from 'react'; +import type { ChangeEvent } from 'react'; +import React, { useState, useCallback } from 'react'; import styled, { css } from 'styled-components'; import { diff --git a/x-pack/plugins/cases/public/components/header_page/index.test.tsx b/x-pack/plugins/cases/public/components/header_page/index.test.tsx index c5c7ddcaab875..19301bb5eebc4 100644 --- a/x-pack/plugins/cases/public/components/header_page/index.test.tsx +++ b/x-pack/plugins/cases/public/components/header_page/index.test.tsx @@ -9,7 +9,8 @@ import { euiDarkVars } from '@kbn/ui-theme'; import React from 'react'; import '../../common/mock/match_media'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { HeaderPage } from '.'; import { useMountAppended } from '../../utils/use_mount_appended'; diff --git a/x-pack/plugins/cases/public/components/header_page/index.tsx b/x-pack/plugins/cases/public/components/header_page/index.tsx index 6bec4035ca823..5d47bc2d62847 100644 --- a/x-pack/plugins/cases/public/components/header_page/index.tsx +++ b/x-pack/plugins/cases/public/components/header_page/index.tsx @@ -11,7 +11,8 @@ import styled, { css } from 'styled-components'; import { useAllCasesNavigation } from '../../common/navigation'; import { LinkIcon } from '../link_icon'; -import { Subtitle, SubtitleProps } from '../subtitle'; +import type { SubtitleProps } from '../subtitle'; +import { Subtitle } from '../subtitle'; import { Title } from './title'; import * as i18n from './translations'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/header_page/title.tsx b/x-pack/plugins/cases/public/components/header_page/title.tsx index c6d2bf97e1cf1..15cddbdadc7fb 100644 --- a/x-pack/plugins/cases/public/components/header_page/title.tsx +++ b/x-pack/plugins/cases/public/components/header_page/title.tsx @@ -10,7 +10,7 @@ import { isString } from 'lodash'; import { EuiBetaBadge, EuiTitle, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; import { TruncatedText } from '../truncated_text'; -import { ReleasePhase } from '../types'; +import type { ReleasePhase } from '../types'; import * as i18n from './translations'; interface Props { diff --git a/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx index 1a745221bbc48..931cf3255c5a5 100644 --- a/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx +++ b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx @@ -10,7 +10,8 @@ import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; import { TestProviders } from '../../common/mock'; -import { Form, useForm, FormHook } from '../../common/shared_imports'; +import type { FormHook } from '../../common/shared_imports'; +import { Form, useForm } from '../../common/shared_imports'; import { CasesTimelineIntegrationProvider } from '../timeline_context'; import { timelineIntegrationMock } from '../__mock__/timeline'; import { getFormMock } from '../__mock__/form'; diff --git a/x-pack/plugins/cases/public/components/link_icon/index.tsx b/x-pack/plugins/cases/public/components/link_icon/index.tsx index 6285eceed0dd4..5f65ab39e39e2 100644 --- a/x-pack/plugins/cases/public/components/link_icon/index.tsx +++ b/x-pack/plugins/cases/public/components/link_icon/index.tsx @@ -5,9 +5,11 @@ * 2.0. */ -import { EuiIcon, EuiLink, IconSize, IconType } from '@elastic/eui'; -import { LinkAnchorProps } from '@elastic/eui/src/components/link/link'; -import React, { ReactNode, useCallback, useMemo } from 'react'; +import type { IconSize, IconType } from '@elastic/eui'; +import { EuiIcon, EuiLink } from '@elastic/eui'; +import type { LinkAnchorProps } from '@elastic/eui/src/components/link/link'; +import type { ReactNode } from 'react'; +import React, { useCallback, useMemo } from 'react'; import styled, { css } from 'styled-components'; interface LinkProps { diff --git a/x-pack/plugins/cases/public/components/links/index.test.tsx b/x-pack/plugins/cases/public/components/links/index.test.tsx index 69c418790c9d7..e2da1a28261e7 100644 --- a/x-pack/plugins/cases/public/components/links/index.test.tsx +++ b/x-pack/plugins/cases/public/components/links/index.test.tsx @@ -6,18 +6,15 @@ */ import React from 'react'; -import { ReactWrapper, mount } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { EuiText } from '@elastic/eui'; import '../../common/mock/match_media'; -import { - ConfigureCaseButton, - ConfigureCaseButtonProps, - CaseDetailsLink, - CaseDetailsLinkProps, -} from '.'; +import type { ConfigureCaseButtonProps, CaseDetailsLinkProps } from '.'; +import { ConfigureCaseButton, CaseDetailsLink } from '.'; import { TestProviders } from '../../common/mock'; import { useCaseViewNavigation } from '../../common/navigation/hooks'; diff --git a/x-pack/plugins/cases/public/components/links/index.tsx b/x-pack/plugins/cases/public/components/links/index.tsx index db8a4df2a88ca..2916aebd2d32f 100644 --- a/x-pack/plugins/cases/public/components/links/index.tsx +++ b/x-pack/plugins/cases/public/components/links/index.tsx @@ -5,15 +5,8 @@ * 2.0. */ -import { - EuiButton, - EuiButtonProps, - EuiLink, - EuiLinkProps, - EuiToolTip, - PropsForAnchor, - PropsForButton, -} from '@elastic/eui'; +import type { EuiButtonProps, EuiLinkProps, PropsForAnchor, PropsForButton } from '@elastic/eui'; +import { EuiButton, EuiLink, EuiToolTip } from '@elastic/eui'; import React, { useCallback, useMemo } from 'react'; import { useCaseViewNavigation, useConfigureCasesNavigation } from '../../common/navigation'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx b/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx index a3de9072f0ea5..613fe6153b25d 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/editor.tsx @@ -5,18 +5,12 @@ * 2.0. */ -import React, { - memo, - forwardRef, - useCallback, - useRef, - useState, - useImperativeHandle, - ElementRef, -} from 'react'; -import { PluggableList } from 'unified'; -import { EuiMarkdownEditor, EuiMarkdownEditorProps, EuiMarkdownAstNode } from '@elastic/eui'; -import { ContextShape } from '@elastic/eui/src/components/markdown_editor/markdown_context'; +import type { ElementRef } from 'react'; +import React, { memo, forwardRef, useCallback, useRef, useState, useImperativeHandle } from 'react'; +import type { PluggableList } from 'unified'; +import type { EuiMarkdownEditorProps, EuiMarkdownAstNode } from '@elastic/eui'; +import { EuiMarkdownEditor } from '@elastic/eui'; +import type { ContextShape } from '@elastic/eui/src/components/markdown_editor/markdown_context'; import { usePlugins } from './use_plugins'; import { useLensButtonToggle } from './plugins/lens/use_lens_button_toggle'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx index f0e951c89326f..2884816a091a3 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx @@ -7,9 +7,12 @@ import React, { forwardRef, useMemo } from 'react'; import styled from 'styled-components'; -import { EuiMarkdownEditorProps, EuiFormRow, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; -import { FieldHook, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; -import { MarkdownEditor, MarkdownEditorRef } from './editor'; +import type { EuiMarkdownEditorProps } from '@elastic/eui'; +import { EuiFormRow, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; +import type { FieldHook } from '../../common/shared_imports'; +import { getFieldValidityAndErrorMessage } from '../../common/shared_imports'; +import type { MarkdownEditorRef } from './editor'; +import { MarkdownEditor } from './editor'; import { CommentEditorContext } from './context'; type MarkdownEditorFormProps = EuiMarkdownEditorProps & { diff --git a/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx b/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx index c42ef90648bc9..e2a7415346fc4 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/markdown_link.tsx @@ -6,7 +6,8 @@ */ import React, { memo } from 'react'; -import { EuiLink, EuiLinkAnchorProps, EuiToolTip } from '@elastic/eui'; +import type { EuiLinkAnchorProps } from '@elastic/eui'; +import { EuiLink, EuiToolTip } from '@elastic/eui'; type MarkdownLinkProps = { disableLinks?: boolean } & EuiLinkAnchorProps; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/parser.ts b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/parser.ts index 38243ebfac5a9..dd908b87064a9 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/parser.ts +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/parser.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Plugin } from 'unified'; -import { RemarkTokenizer } from '@elastic/eui'; +import type { Plugin } from 'unified'; +import type { RemarkTokenizer } from '@elastic/eui'; import { ID, PREFIX } from './constants'; export const LensParser: Plugin = function () { diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx index 65a2653bb298b..eca83f9e45801 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/plugin.tsx @@ -6,19 +6,18 @@ */ import { first } from 'rxjs/operators'; +import type { EuiMarkdownEditorUiPlugin, EuiMarkdownAstNodePosition } from '@elastic/eui'; import { EuiCodeBlock, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle, - EuiMarkdownEditorUiPlugin, EuiMarkdownContext, EuiModalFooter, EuiButtonEmpty, EuiButton, EuiFlexItem, EuiFlexGroup, - EuiMarkdownAstNodePosition, EuiBetaBadge, } from '@elastic/eui'; import React, { useCallback, useContext, useMemo, useEffect, useState } from 'react'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/processor.tsx b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/processor.tsx index 73ee01231587e..0f84529dcc92a 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/processor.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/processor.tsx @@ -9,7 +9,7 @@ import React from 'react'; import styled from 'styled-components'; import { createGlobalStyle } from '@kbn/kibana-react-plugin/common'; -import { TypedLensByValueInput } from '@kbn/lens-plugin/public'; +import type { TypedLensByValueInput } from '@kbn/lens-plugin/public'; import { useKibana } from '../../../../common/lib/kibana'; import { LENS_VISUALIZATION_HEIGHT } from './constants'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/saved_objects_finder.tsx b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/saved_objects_finder.tsx index a24cc5d644e3d..5b96ea377fc74 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/saved_objects_finder.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/saved_objects_finder.tsx @@ -11,12 +11,12 @@ import { debounce } from 'lodash'; import PropTypes from 'prop-types'; import React from 'react'; +import type { EuiFieldSearchProps, IconType, EuiFormRowProps } from '@elastic/eui'; import { EuiContextMenuItem, EuiContextMenuPanel, EuiEmptyPrompt, EuiFieldSearch, - EuiFieldSearchProps, EuiFilterButton, EuiFilterGroup, EuiFlexGroup, @@ -28,14 +28,12 @@ import { EuiPopover, EuiSpacer, EuiTablePagination, - IconType, EuiFormRow, - EuiFormRowProps, } from '@elastic/eui'; -import { Direction } from '@elastic/eui/src/services/sort/sort_direction'; +import type { Direction } from '@elastic/eui/src/services/sort/sort_direction'; import { i18n } from '@kbn/i18n'; -import { SimpleSavedObject, CoreStart } from '@kbn/core/public'; +import type { SimpleSavedObject, CoreStart } from '@kbn/core/public'; import { LISTING_LIMIT_SETTING } from '@kbn/saved-objects-plugin/public'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_button_toggle.ts b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_button_toggle.ts index a8ede7ab58068..4431261bdfaaa 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_button_toggle.ts +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_button_toggle.ts @@ -9,9 +9,9 @@ import { some } from 'lodash'; import useDebounce from 'react-use/lib/useDebounce'; -import { ContextShape } from '@elastic/eui/src/components/markdown_editor/markdown_context'; +import type { ContextShape } from '@elastic/eui/src/components/markdown_editor/markdown_context'; import { useCallback, useEffect, useRef, useState } from 'react'; -import { EuiMarkdownAstNode, EuiMarkdownEditorUiPlugin } from '@elastic/eui'; +import type { EuiMarkdownAstNode, EuiMarkdownEditorUiPlugin } from '@elastic/eui'; import { VISUALIZATION } from './translations'; import { PREFIX } from './constants'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_draft_comment.ts b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_draft_comment.ts index a2dccc0e44d74..f8f4582190284 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_draft_comment.ts +++ b/x-pack/plugins/cases/public/components/markdown_editor/plugins/lens/use_lens_draft_comment.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiMarkdownAstNodePosition } from '@elastic/eui'; +import type { EuiMarkdownAstNodePosition } from '@elastic/eui'; import { useCallback, useEffect, useState } from 'react'; import { first } from 'rxjs/operators'; import { useKibana } from '../../../../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx b/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx index 8cb8b7f23b439..57cc3024a0215 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/renderer.test.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { removeExternalLinkText } from '../../common/test_utils'; import { MarkdownRenderer } from './renderer'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; describe('Markdown', () => { let appMockRender: AppMockRenderer; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx b/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx index e0265a2884b97..0f75449883850 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/renderer.tsx @@ -7,7 +7,8 @@ import React, { memo, useMemo } from 'react'; import { cloneDeep } from 'lodash/fp'; -import { EuiMarkdownFormat, EuiLinkAnchorProps } from '@elastic/eui'; +import type { EuiLinkAnchorProps } from '@elastic/eui'; +import { EuiMarkdownFormat } from '@elastic/eui'; import { MarkdownLink } from './markdown_link'; import { usePlugins } from './use_plugins'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/types.ts b/x-pack/plugins/cases/public/components/markdown_editor/types.ts index 33249c0025f8e..82ff738a178bf 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/types.ts +++ b/x-pack/plugins/cases/public/components/markdown_editor/types.ts @@ -5,13 +5,12 @@ * 2.0. */ -import { FunctionComponent } from 'react'; -import { Plugin, PluggableList } from 'unified'; +import type { FunctionComponent } from 'react'; +import type { Plugin, PluggableList } from 'unified'; // Remove after this issue is resolved: https://github.com/elastic/eui/issues/4688 -import { Options as Remark2RehypeOptions } from 'mdast-util-to-hast'; -// eslint-disable-next-line import/no-extraneous-dependencies -import rehype2react from 'rehype-react'; -import { EuiLinkAnchorProps } from '@elastic/eui'; +import type { Options as Remark2RehypeOptions } from 'mdast-util-to-hast'; +import type rehype2react from 'rehype-react'; +import type { EuiLinkAnchorProps } from '@elastic/eui'; export interface CursorPosition { start: number; end: number; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts b/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts index 15d92d1c7f1a1..2ed36feebcb4e 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts +++ b/x-pack/plugins/cases/public/components/markdown_editor/use_plugins.ts @@ -12,7 +12,7 @@ import { } from '@elastic/eui'; import { useMemo } from 'react'; import { useTimelineContext } from '../timeline_context/use_timeline_context'; -import { TemporaryProcessingPluginsType } from './types'; +import type { TemporaryProcessingPluginsType } from './types'; import { KibanaServices, useApplicationCapabilities } from '../../common/lib/kibana'; import * as lensMarkdownPlugin from './plugins/lens'; import { ID as LensPluginId } from './plugins/lens/constants'; diff --git a/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx b/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx index b42ed968e78c5..c93cf8a1995a8 100644 --- a/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx +++ b/x-pack/plugins/cases/public/components/recent_cases/filters/index.tsx @@ -5,10 +5,11 @@ * 2.0. */ -import { EuiButtonGroup, EuiButtonGroupOptionProps } from '@elastic/eui'; +import type { EuiButtonGroupOptionProps } from '@elastic/eui'; +import { EuiButtonGroup } from '@elastic/eui'; import React, { useCallback, useMemo } from 'react'; -import { FilterMode } from '../types'; +import type { FilterMode } from '../types'; import * as i18n from '../translations'; diff --git a/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx b/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx index 46138fb354604..d61dcc2a23429 100644 --- a/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx +++ b/x-pack/plugins/cases/public/components/recent_cases/index.test.tsx @@ -8,13 +8,10 @@ import React from 'react'; import { configure, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import RecentCases, { RecentCasesProps } from '.'; -import { - AppMockRenderer, - createAppMockRenderer, - noCasesCapabilities, - TestProviders, -} from '../../common/mock'; +import type { RecentCasesProps } from '.'; +import RecentCases from '.'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, noCasesCapabilities, TestProviders } from '../../common/mock'; import { useGetCasesMockState } from '../../containers/mock'; import { useCurrentUser } from '../../common/lib/kibana/hooks'; import { useGetCases } from '../../containers/use_get_cases'; diff --git a/x-pack/plugins/cases/public/components/recent_cases/index.tsx b/x-pack/plugins/cases/public/components/recent_cases/index.tsx index c63c98b14a6e9..0637e077b16e5 100644 --- a/x-pack/plugins/cases/public/components/recent_cases/index.tsx +++ b/x-pack/plugins/cases/public/components/recent_cases/index.tsx @@ -9,17 +9,18 @@ import { EuiFlexGroup, EuiFlexItem, EuiHorizontalRule, EuiText, EuiTitle } from import React, { useCallback, useMemo, useState } from 'react'; import { QueryClientProvider } from '@tanstack/react-query'; -import { UserProfile } from '@kbn/user-profile-components'; +import type { UserProfile } from '@kbn/user-profile-components'; import * as i18n from './translations'; import { LinkAnchor } from '../links'; import { RecentCasesFilters } from './filters'; import { RecentCasesComp } from './recent_cases'; -import { FilterMode as RecentCasesFilterMode } from './types'; -import { AuthenticatedElasticUser, useCurrentUser } from '../../common/lib/kibana'; +import type { FilterMode as RecentCasesFilterMode } from './types'; +import type { AuthenticatedElasticUser } from '../../common/lib/kibana'; +import { useCurrentUser } from '../../common/lib/kibana'; import { useAllCasesNavigation } from '../../common/navigation'; import { casesQueryClient } from '../cases_context/query_client'; import { useGetCurrentUserProfile } from '../../containers/user_profiles/use_get_current_user_profile'; -import { User } from '../../../common/api'; +import type { User } from '../../../common/api'; export interface RecentCasesProps { maxCasesToShow: number; diff --git a/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx b/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx index 190972eeb9327..9aa954ecb9be1 100644 --- a/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx +++ b/x-pack/plugins/cases/public/components/recent_cases/recent_cases.tsx @@ -15,7 +15,7 @@ import { CaseDetailsLink } from '../links'; import { LoadingPlaceholders } from './loading_placeholders'; import { NoCases } from './no_cases'; import { MarkdownRenderer } from '../markdown_editor'; -import { FilterOptions } from '../../containers/types'; +import type { FilterOptions } from '../../containers/types'; import { TruncatedText } from '../truncated_text'; import { initialData as initialGetCasesData, useGetCases } from '../../containers/use_get_cases'; import { useAvailableCasesOwners } from '../app/use_available_owners'; diff --git a/x-pack/plugins/cases/public/components/severity/selector.tsx b/x-pack/plugins/cases/public/components/severity/selector.tsx index 0d1ff4b319f2b..63cd57e1925cd 100644 --- a/x-pack/plugins/cases/public/components/severity/selector.tsx +++ b/x-pack/plugins/cases/public/components/severity/selector.tsx @@ -5,15 +5,10 @@ * 2.0. */ -import { - EuiFlexGroup, - EuiFlexItem, - EuiHealth, - EuiSuperSelect, - EuiSuperSelectOption, -} from '@elastic/eui'; +import type { EuiSuperSelectOption } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiHealth, EuiSuperSelect } from '@elastic/eui'; import React from 'react'; -import { CaseSeverity } from '../../../common/api'; +import type { CaseSeverity } from '../../../common/api'; import { severities } from './config'; interface Props { diff --git a/x-pack/plugins/cases/public/components/severity/sidebar_selector.tsx b/x-pack/plugins/cases/public/components/severity/sidebar_selector.tsx index ff591e342793f..1210fc78da52f 100644 --- a/x-pack/plugins/cases/public/components/severity/sidebar_selector.tsx +++ b/x-pack/plugins/cases/public/components/severity/sidebar_selector.tsx @@ -7,7 +7,7 @@ import { EuiFlexItem, EuiHorizontalRule, EuiSpacer, EuiText } from '@elastic/eui'; import React from 'react'; -import { CaseSeverity } from '../../../common/api'; +import type { CaseSeverity } from '../../../common/api'; import { SeveritySelector } from './selector'; import { SEVERITY_TITLE } from './translations'; diff --git a/x-pack/plugins/cases/public/components/status/button.tsx b/x-pack/plugins/cases/public/components/status/button.tsx index 34eb5d62c7790..bed36942ed6e8 100644 --- a/x-pack/plugins/cases/public/components/status/button.tsx +++ b/x-pack/plugins/cases/public/components/status/button.tsx @@ -8,7 +8,8 @@ import React, { memo, useCallback, useMemo } from 'react'; import { EuiButton } from '@elastic/eui'; -import { CaseStatuses, caseStatuses } from '../../../common/api'; +import type { CaseStatuses } from '../../../common/api'; +import { caseStatuses } from '../../../common/api'; import { statuses } from './config'; interface Props { diff --git a/x-pack/plugins/cases/public/components/status/config.ts b/x-pack/plugins/cases/public/components/status/config.ts index a74cbfba61f82..113f91d5194df 100644 --- a/x-pack/plugins/cases/public/components/status/config.ts +++ b/x-pack/plugins/cases/public/components/status/config.ts @@ -8,7 +8,7 @@ import { getStatusConfiguration } from '@kbn/cases-components'; import { StatusAll } from '../../../common/ui/types'; import { CaseStatuses } from '../../../common/api'; import * as i18n from './translations'; -import { AllCaseStatus, Statuses } from './types'; +import type { AllCaseStatus, Statuses } from './types'; const statusConfiguration = getStatusConfiguration(); diff --git a/x-pack/plugins/cases/public/components/status/status_popover_button.tsx b/x-pack/plugins/cases/public/components/status/status_popover_button.tsx index e4efa35c52835..04a426347c83f 100644 --- a/x-pack/plugins/cases/public/components/status/status_popover_button.tsx +++ b/x-pack/plugins/cases/public/components/status/status_popover_button.tsx @@ -8,7 +8,7 @@ import React, { memo } from 'react'; import { EuiBadge } from '@elastic/eui'; -import { CaseStatuses } from '@kbn/cases-components'; +import type { CaseStatuses } from '@kbn/cases-components'; import { statuses } from './config'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/status/status_stats.tsx b/x-pack/plugins/cases/public/components/status/status_stats.tsx index 56f4259f87ea6..515c095b24c28 100644 --- a/x-pack/plugins/cases/public/components/status/status_stats.tsx +++ b/x-pack/plugins/cases/public/components/status/status_stats.tsx @@ -7,7 +7,7 @@ import React, { memo, useMemo } from 'react'; import { EuiDescriptionList, EuiLoadingSpinner } from '@elastic/eui'; -import { CaseStatuses } from '../../../common/api'; +import type { CaseStatuses } from '../../../common/api'; import { statuses } from './config'; export interface Props { diff --git a/x-pack/plugins/cases/public/components/status/types.ts b/x-pack/plugins/cases/public/components/status/types.ts index 1df8eb781ecc0..1bd8b553593b6 100644 --- a/x-pack/plugins/cases/public/components/status/types.ts +++ b/x-pack/plugins/cases/public/components/status/types.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { EuiIconType } from '@elastic/eui/src/components/icon/icon'; -import { StatusAllType } from '../../../common/ui/types'; -import { CaseStatuses } from '../../../common/api'; +import type { EuiIconType } from '@elastic/eui/src/components/icon/icon'; +import type { StatusAllType } from '../../../common/ui/types'; +import type { CaseStatuses } from '../../../common/api'; export type AllCaseStatus = Record; diff --git a/x-pack/plugins/cases/public/components/tags/tags.tsx b/x-pack/plugins/cases/public/components/tags/tags.tsx index dd27a4a91ca12..af9623f666564 100644 --- a/x-pack/plugins/cases/public/components/tags/tags.tsx +++ b/x-pack/plugins/cases/public/components/tags/tags.tsx @@ -6,7 +6,8 @@ */ import React, { memo } from 'react'; -import { EuiBadgeGroup, EuiBadge, EuiBadgeGroupProps } from '@elastic/eui'; +import type { EuiBadgeGroupProps } from '@elastic/eui'; +import { EuiBadgeGroup, EuiBadge } from '@elastic/eui'; import styled from 'styled-components'; interface TagsProps { diff --git a/x-pack/plugins/cases/public/components/timeline_context/index.tsx b/x-pack/plugins/cases/public/components/timeline_context/index.tsx index 7dd8ae8e9851b..9187a4131053e 100644 --- a/x-pack/plugins/cases/public/components/timeline_context/index.tsx +++ b/x-pack/plugins/cases/public/components/timeline_context/index.tsx @@ -6,8 +6,8 @@ */ import React, { useState } from 'react'; -import { EuiMarkdownEditorUiPlugin, EuiMarkdownAstNodePosition } from '@elastic/eui'; -import { Plugin } from 'unified'; +import type { EuiMarkdownEditorUiPlugin, EuiMarkdownAstNodePosition } from '@elastic/eui'; +import type { Plugin } from 'unified'; /** * @description - manage the plugins, hooks, and ui components needed to enable timeline functionality within the cases plugin * @TODO - To better encapsulate the timeline logic needed by cases, we are managing it in this top level context. diff --git a/x-pack/plugins/cases/public/components/types.ts b/x-pack/plugins/cases/public/components/types.ts index d9ba8890aab31..7135672a8a53c 100644 --- a/x-pack/plugins/cases/public/components/types.ts +++ b/x-pack/plugins/cases/public/components/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; export type { CaseActionConnector } from '../../common/ui/types'; diff --git a/x-pack/plugins/cases/public/components/use_breadcrumbs/index.test.tsx b/x-pack/plugins/cases/public/components/use_breadcrumbs/index.test.tsx index 04e848e92d63a..7a52686e64378 100644 --- a/x-pack/plugins/cases/public/components/use_breadcrumbs/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_breadcrumbs/index.test.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import React, { ReactNode } from 'react'; +import type { ReactNode } from 'react'; +import React from 'react'; import { renderHook } from '@testing-library/react-hooks'; import { TestProviders } from '../../common/mock'; import { useCasesBreadcrumbs, useCasesTitleBreadcrumbs } from '.'; diff --git a/x-pack/plugins/cases/public/components/use_breadcrumbs/index.ts b/x-pack/plugins/cases/public/components/use_breadcrumbs/index.ts index ce42b36a471e3..68a37f8252f05 100644 --- a/x-pack/plugins/cases/public/components/use_breadcrumbs/index.ts +++ b/x-pack/plugins/cases/public/components/use_breadcrumbs/index.ts @@ -6,10 +6,11 @@ */ import { i18n } from '@kbn/i18n'; -import { ChromeBreadcrumb } from '@kbn/core/public'; +import type { ChromeBreadcrumb } from '@kbn/core/public'; import { useCallback, useEffect } from 'react'; import { useKibana, useNavigation } from '../../common/lib/kibana'; -import { CasesDeepLinkId, ICasesDeepLinkId } from '../../common/navigation'; +import type { ICasesDeepLinkId } from '../../common/navigation'; +import { CasesDeepLinkId } from '../../common/navigation'; import { useCasesContext } from '../cases_context/use_cases_context'; const casesBreadcrumbTitle: Record = { diff --git a/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx index f7450b2dd31ef..0418746eff912 100644 --- a/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/create_case_modal.tsx @@ -8,7 +8,7 @@ import React, { memo } from 'react'; import { EuiModal, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle } from '@elastic/eui'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import * as i18n from '../../common/translations'; import { CreateCase } from '../create'; diff --git a/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx index 8225b62d7f4a7..b0985bbc097ce 100644 --- a/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/index.test.tsx @@ -10,7 +10,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { render, act as reactAct } from '@testing-library/react'; import { useKibana } from '../../common/lib/kibana'; -import { useCreateCaseModal, UseCreateCaseModalProps, UseCreateCaseModalReturnedValues } from '.'; +import type { UseCreateCaseModalProps, UseCreateCaseModalReturnedValues } from '.'; +import { useCreateCaseModal } from '.'; import { TestProviders } from '../../common/mock'; jest.mock('../../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx b/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx index 1654bfe86a620..f640fd2b3df7c 100644 --- a/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx +++ b/x-pack/plugins/cases/public/components/use_create_case_modal/index.tsx @@ -6,7 +6,7 @@ */ import React, { useState, useCallback, useMemo } from 'react'; -import { Case } from '../../../common/ui/types'; +import type { Case } from '../../../common/ui/types'; import { CreateCaseModal } from './create_case_modal'; export interface UseCreateCaseModalProps { diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.test.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.test.tsx index b77abd0fd189c..5b49febdf4642 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.test.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { CallOut, CallOutProps } from './callout'; +import type { CallOutProps } from './callout'; +import { CallOut } from './callout'; import { CLOSED_CASE_PUSH_ERROR_ID } from './types'; import { TestProviders } from '../../../common/mock'; diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.tsx index a6acf692be10e..ffd19f8366252 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/callout/callout.tsx @@ -9,7 +9,8 @@ import { EuiCallOut, EuiButton, EuiDescriptionList } from '@elastic/eui'; import { isEmpty } from 'lodash/fp'; import React, { memo, useCallback, useMemo } from 'react'; -import { CLOSED_CASE_PUSH_ERROR_ID, ErrorMessage } from './types'; +import type { ErrorMessage } from './types'; +import { CLOSED_CASE_PUSH_ERROR_ID } from './types'; import * as i18n from './translations'; export interface CallOutProps { diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.test.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.test.tsx index fb37a1b99b380..e6fdc2eb1bac7 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.test.tsx @@ -10,7 +10,8 @@ import { mount } from 'enzyme'; import { TestProviders } from '../../../common/mock'; import { createCalloutId } from './helpers'; -import { CaseCallOut, CaseCallOutProps } from '.'; +import type { CaseCallOutProps } from '.'; +import { CaseCallOut } from '.'; describe('CaseCallOut ', () => { beforeEach(() => { diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.tsx index fb9145d2a941a..08192a1efc68f 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/callout/index.tsx @@ -9,7 +9,7 @@ import { EuiSpacer } from '@elastic/eui'; import React, { memo, useCallback, useMemo } from 'react'; import { CallOut } from './callout'; -import { ErrorMessage } from './types'; +import type { ErrorMessage } from './types'; import { createCalloutId } from './helpers'; import { useConfigureCasesNavigation } from '../../../common/navigation'; diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx index 625c15dee2e05..0a58678da6d0e 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/helpers.tsx @@ -10,8 +10,9 @@ import { FormattedMessage } from '@kbn/i18n-react'; import React from 'react'; import * as i18n from './translations'; -import { ActionLicense } from '../../containers/types'; -import { CLOSED_CASE_PUSH_ERROR_ID, ErrorMessage } from './callout/types'; +import type { ActionLicense } from '../../containers/types'; +import type { ErrorMessage } from './callout/types'; +import { CLOSED_CASE_PUSH_ERROR_ID } from './callout/types'; export const getLicenseError = () => ({ id: 'license-error', diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx index f56a55fdeb7b1..2cd381e7035b2 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/index.test.tsx @@ -10,7 +10,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { render, screen } from '@testing-library/react'; import '../../common/mock/match_media'; -import { usePushToService, ReturnUsePushToService, UsePushToService } from '.'; +import type { ReturnUsePushToService, UsePushToService } from '.'; +import { usePushToService } from '.'; import { noPushCasesPermissions, readCasesPermissions, TestProviders } from '../../common/mock'; import { CaseStatuses, ConnectorTypes } from '../../../common/api'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; diff --git a/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx b/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx index a9e8f7c176b74..0980ae199038f 100644 --- a/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx +++ b/x-pack/plugins/cases/public/components/use_push_to_service/index.tsx @@ -18,9 +18,10 @@ import { getCaseClosedInfo, } from './helpers'; import * as i18n from './translations'; -import { CaseConnector, ActionConnector, CaseStatuses } from '../../../common/api'; -import { CaseServices } from '../../containers/use_get_case_user_actions'; -import { ErrorMessage } from './callout/types'; +import type { CaseConnector, ActionConnector } from '../../../common/api'; +import { CaseStatuses } from '../../../common/api'; +import type { CaseServices } from '../../containers/use_get_case_user_actions'; +import type { ErrorMessage } from './callout/types'; import { useRefreshCaseViewPage } from '../case_view/use_on_refresh_case_view_page'; import { useGetActionLicense } from '../../containers/use_get_action_license'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/user_actions/assignees.tsx b/x-pack/plugins/cases/public/components/user_actions/assignees.tsx index af3b4795744c3..a17aa030e4c6d 100644 --- a/x-pack/plugins/cases/public/components/user_actions/assignees.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/assignees.tsx @@ -6,12 +6,13 @@ */ import { EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import React, { memo } from 'react'; -import { SnakeToCamelCase } from '../../../common/types'; -import { Actions, AssigneesUserAction, User } from '../../../common/api'; +import type { SnakeToCamelCase } from '../../../common/types'; +import type { AssigneesUserAction, User } from '../../../common/api'; +import { Actions } from '../../../common/api'; import { getName } from '../user_profiles/display_name'; -import { Assignee } from '../user_profiles/types'; +import type { Assignee } from '../user_profiles/types'; import { UserToolTip } from '../user_profiles/user_tooltip'; import { createCommonUpdateUserActionBuilder } from './common'; import type { UserActionBuilder, UserActionResponse } from './types'; diff --git a/x-pack/plugins/cases/public/components/user_actions/builder.tsx b/x-pack/plugins/cases/public/components/user_actions/builder.tsx index 903c1c190d8dd..96e2ba248c729 100644 --- a/x-pack/plugins/cases/public/components/user_actions/builder.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/builder.tsx @@ -15,7 +15,7 @@ import { createSeverityUserActionBuilder } from './severity'; import { createStatusUserActionBuilder } from './status'; import { createTagsUserActionBuilder } from './tags'; import { createTitleUserActionBuilder } from './title'; -import { UserActionBuilderMap } from './types'; +import type { UserActionBuilderMap } from './types'; export const builderMap: UserActionBuilderMap = { connector: createConnectorUserActionBuilder, diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/actions.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/actions.tsx index e23514557b631..b82e10b8065a4 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/actions.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/actions.tsx @@ -10,10 +10,10 @@ import classNames from 'classnames'; import { ThemeContext } from 'styled-components'; import { EuiToken } from '@elastic/eui'; -import { CommentResponseActionsType } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs } from '../types'; +import type { CommentResponseActionsType } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs } from '../types'; import { UserActionTimestamp } from '../timestamp'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { UserActionCopyLink } from '../copy_link'; import { MarkdownRenderer } from '../../markdown_editor'; import { ContentWrapper } from '../markdown_form'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/alert.test.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/alert.test.tsx index 03515b6a2b244..0edb463860f06 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/alert.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/alert.test.tsx @@ -6,10 +6,10 @@ */ import { omit, merge } from 'lodash'; -import { CommentResponseAlertsType } from '../../../../common/api'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { CommentResponseAlertsType } from '../../../../common/api'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { getRuleId, getRuleInfo, getRuleName } from './alert'; -import { Ecs } from '../../../containers/types'; +import type { Ecs } from '../../../containers/types'; describe('rule getters', () => { describe.each([ diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/alert.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/alert.tsx index d8218f86bb8ee..20afa12a377bf 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/alert.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/alert.tsx @@ -7,13 +7,14 @@ import React from 'react'; import { get, isEmpty } from 'lodash'; -import { EuiCommentProps, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { ALERT_RULE_NAME, ALERT_RULE_UUID } from '@kbn/rule-data-utils'; -import { CommentResponseAlertsType } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs } from '../types'; +import type { CommentResponseAlertsType } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs } from '../types'; import { UserActionTimestamp } from '../timestamp'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { MultipleAlertsCommentEvent, SingleAlertCommentEvent } from './alert_event'; import { UserActionCopyLink } from '../copy_link'; import { UserActionShowAlert } from './show_alert'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.test.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.test.tsx index 6bd9748349420..60d5759de6e21 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../../common/mock'; import { useKibana } from '../../../common/lib/kibana'; import { MultipleAlertsCommentEvent, SingleAlertCommentEvent } from './alert_event'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.tsx index 81f45bbb267e9..94f9d290e3757 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/alert_event.tsx @@ -11,7 +11,7 @@ import { EuiLoadingSpinner } from '@elastic/eui'; import * as i18n from '../translations'; import { LinkAnchor } from '../../links'; -import { RuleDetailsNavigation } from '../types'; +import type { RuleDetailsNavigation } from '../types'; interface SingleAlertProps { actionId: string; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/comment.test.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/comment.test.tsx index 2614da12c2472..46562a028e536 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/comment.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/comment.test.tsx @@ -26,7 +26,8 @@ import { hostIsolationComment, persistableStateAttachment, } from '../../../containers/mock'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../../common/mock'; +import type { AppMockRenderer } from '../../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../../common/mock'; import { createCommentUserActionBuilder } from './comment'; import { getMockBuilderArgs } from '../mock'; import { useCaseViewParams } from '../../../common/navigation'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/comment.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/comment.tsx index d4fec4afc7bbe..4e2ecb85e22ba 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/comment.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/comment.tsx @@ -5,12 +5,13 @@ * 2.0. */ -import { EuiCommentProps } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; -import { CommentUserAction, Actions, CommentType } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs, UserActionResponse } from '../types'; +import type { CommentUserAction } from '../../../../common/api'; +import { Actions, CommentType } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs, UserActionResponse } from '../types'; import { createCommonUpdateUserActionBuilder } from '../common'; -import { Comment } from '../../../containers/types'; +import type { Comment } from '../../../containers/types'; import * as i18n from '../translations'; import { createUserAttachmentUserActionBuilder } from './user'; import { createAlertAttachmentUserActionBuilder } from './alert'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/external_reference.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/external_reference.tsx index 2a625eb02d6ad..8e4f627fd73f4 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/external_reference.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/external_reference.tsx @@ -5,9 +5,9 @@ * 2.0. */ -import { CommentResponseExternalReferenceType } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs } from '../types'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { CommentResponseExternalReferenceType } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs } from '../types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { createRegisteredAttachmentUserActionBuilder } from './registered_attachments'; type BuilderArgs = Pick< diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/host_isolation_event.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/host_isolation_event.tsx index e08c2f85e8c31..a638c1a69b30e 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/host_isolation_event.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/host_isolation_event.tsx @@ -8,7 +8,7 @@ import React, { memo, useCallback } from 'react'; import * as i18n from '../translations'; import { LinkAnchor } from '../../links'; -import { ActionsNavigation } from '../types'; +import type { ActionsNavigation } from '../types'; interface EndpointInfo { endpointId: string; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/persistable_state.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/persistable_state.tsx index 769bd4b489534..040fbe794580d 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/persistable_state.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/persistable_state.tsx @@ -5,9 +5,9 @@ * 2.0. */ -import { CommentResponseTypePersistableState } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs } from '../types'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { CommentResponseTypePersistableState } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs } from '../types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { createRegisteredAttachmentUserActionBuilder } from './registered_attachments'; type BuilderArgs = Pick< diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/registered_attachments.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/registered_attachments.tsx index dd8a873c5dd2d..fc2c24f225898 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/registered_attachments.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/registered_attachments.tsx @@ -15,12 +15,12 @@ import React, { Suspense } from 'react'; import { memoize } from 'lodash'; import { EuiCallOut, EuiCode, EuiLoadingSpinner } from '@elastic/eui'; -import { AttachmentType } from '../../../client/attachment_framework/types'; -import { AttachmentTypeRegistry } from '../../../../common/registry'; -import { CommentResponse } from '../../../../common/api'; -import { UserActionBuilder, UserActionBuilderArgs } from '../types'; +import type { AttachmentType } from '../../../client/attachment_framework/types'; +import type { AttachmentTypeRegistry } from '../../../../common/registry'; +import type { CommentResponse } from '../../../../common/api'; +import type { UserActionBuilder, UserActionBuilderArgs } from '../types'; import { UserActionTimestamp } from '../timestamp'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { ATTACHMENT_NOT_REGISTERED_ERROR, DEFAULT_EVENT_ATTACHMENT_TITLE } from './translations'; import { UserActionContentToolbar } from '../content_toolbar'; import * as i18n from '../translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/show_alert.test.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/show_alert.test.tsx index cc570b245ec90..2e26b0f03ea82 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/show_alert.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/show_alert.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { UserActionShowAlert } from './show_alert'; const props = { diff --git a/x-pack/plugins/cases/public/components/user_actions/comment/user.tsx b/x-pack/plugins/cases/public/components/user_actions/comment/user.tsx index d3ba82c3594c3..91df42cee7e4e 100644 --- a/x-pack/plugins/cases/public/components/user_actions/comment/user.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/comment/user.tsx @@ -8,13 +8,13 @@ import React from 'react'; import classNames from 'classnames'; -import { CommentResponseUserType } from '../../../../common/api'; +import type { CommentResponseUserType } from '../../../../common/api'; import { UserActionTimestamp } from '../timestamp'; -import { SnakeToCamelCase } from '../../../../common/types'; +import type { SnakeToCamelCase } from '../../../../common/types'; import { UserActionMarkdown } from '../markdown_form'; import { UserActionContentToolbar } from '../content_toolbar'; import * as i18n from '../translations'; -import { UserActionBuilderArgs, UserActionBuilder } from '../types'; +import type { UserActionBuilderArgs, UserActionBuilder } from '../types'; import { HoverableUsernameResolver } from '../../user_profiles/hoverable_username_resolver'; import { HoverableAvatarResolver } from '../../user_profiles/hoverable_avatar_resolver'; diff --git a/x-pack/plugins/cases/public/components/user_actions/common.tsx b/x-pack/plugins/cases/public/components/user_actions/common.tsx index a2b883b6869ca..c5d86a9ba5ad0 100644 --- a/x-pack/plugins/cases/public/components/user_actions/common.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/common.tsx @@ -6,11 +6,13 @@ */ import React from 'react'; -import { EuiCommentProps, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { Actions, ConnectorUserAction, UserAction } from '../../../common/api'; +import type { ConnectorUserAction, UserAction } from '../../../common/api'; +import { Actions } from '../../../common/api'; import { UserActionTimestamp } from './timestamp'; -import { UserActionBuilder, UserActionBuilderArgs, UserActionResponse } from './types'; +import type { UserActionBuilder, UserActionBuilderArgs, UserActionResponse } from './types'; import { UserActionCopyLink } from './copy_link'; import { UserActionMoveToReference } from './move_to_reference'; import { HoverableUserWithAvatarResolver } from '../user_profiles/hoverable_user_with_avatar_resolver'; diff --git a/x-pack/plugins/cases/public/components/user_actions/connector.tsx b/x-pack/plugins/cases/public/components/user_actions/connector.tsx index 8a9aaa4c3c83a..391ad4a369f44 100644 --- a/x-pack/plugins/cases/public/components/user_actions/connector.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/connector.tsx @@ -5,8 +5,9 @@ * 2.0. */ -import { ConnectorUserAction, NONE_CONNECTOR_ID } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { ConnectorUserAction } from '../../../common/api'; +import { NONE_CONNECTOR_ID } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/constants.ts b/x-pack/plugins/cases/public/components/user_actions/constants.ts index 11e16affad7d8..034d01d9d5b4b 100644 --- a/x-pack/plugins/cases/public/components/user_actions/constants.ts +++ b/x-pack/plugins/cases/public/components/user_actions/constants.ts @@ -7,7 +7,7 @@ import { omit } from 'lodash'; import { ActionTypes } from '../../../common/api'; -import { SupportedUserActionTypes } from './types'; +import type { SupportedUserActionTypes } from './types'; export const DRAFT_COMMENT_STORAGE_ID = 'xpack.cases.commentDraft'; diff --git a/x-pack/plugins/cases/public/components/user_actions/content_toolbar.test.tsx b/x-pack/plugins/cases/public/components/user_actions/content_toolbar.test.tsx index bba8303149ae9..bc8d79b25e4e6 100644 --- a/x-pack/plugins/cases/public/components/user_actions/content_toolbar.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/content_toolbar.test.tsx @@ -6,8 +6,10 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; -import { UserActionContentToolbar, UserActionContentToolbarProps } from './content_toolbar'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; +import type { UserActionContentToolbarProps } from './content_toolbar'; +import { UserActionContentToolbar } from './content_toolbar'; import { TestProviders } from '../../common/mock'; jest.mock('../../common/navigation/hooks'); diff --git a/x-pack/plugins/cases/public/components/user_actions/content_toolbar.tsx b/x-pack/plugins/cases/public/components/user_actions/content_toolbar.tsx index b824f6f20276f..a37f2f894608b 100644 --- a/x-pack/plugins/cases/public/components/user_actions/content_toolbar.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/content_toolbar.tsx @@ -6,10 +6,12 @@ */ import React, { memo } from 'react'; -import { EuiCommentProps, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { UserActionCopyLink } from './copy_link'; -import { Actions, UserActionPropertyActions } from './property_actions'; +import type { Actions } from './property_actions'; +import { UserActionPropertyActions } from './property_actions'; export interface UserActionContentToolbarProps { commentMarkdown?: string; diff --git a/x-pack/plugins/cases/public/components/user_actions/copy_link.test.tsx b/x-pack/plugins/cases/public/components/user_actions/copy_link.test.tsx index d4b093eed12f7..110b2aa9f23b7 100644 --- a/x-pack/plugins/cases/public/components/user_actions/copy_link.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/copy_link.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import copy from 'copy-to-clipboard'; import { useKibana } from '../../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/components/user_actions/description.tsx b/x-pack/plugins/cases/public/components/user_actions/description.tsx index ea640e9e693b5..d37992577aeb8 100644 --- a/x-pack/plugins/cases/public/components/user_actions/description.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/description.tsx @@ -7,7 +7,7 @@ import React from 'react'; import classNames from 'classnames'; -import { EuiCommentProps } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; import type { UserActionBuilder, UserActionBuilderArgs, UserActionTreeProps } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; diff --git a/x-pack/plugins/cases/public/components/user_actions/helpers.test.ts b/x-pack/plugins/cases/public/components/user_actions/helpers.test.ts index eb2b7297a9e2e..9b07c99f94278 100644 --- a/x-pack/plugins/cases/public/components/user_actions/helpers.test.ts +++ b/x-pack/plugins/cases/public/components/user_actions/helpers.test.ts @@ -7,7 +7,7 @@ import { CommentType } from '../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; -import { Comment } from '../../containers/types'; +import type { Comment } from '../../containers/types'; import { isUserActionTypeSupported, getManualAlertIdsWithNoRuleId } from './helpers'; const comments: Comment[] = [ diff --git a/x-pack/plugins/cases/public/components/user_actions/helpers.ts b/x-pack/plugins/cases/public/components/user_actions/helpers.ts index 140165f3d5963..fe9e5b2bb5cff 100644 --- a/x-pack/plugins/cases/public/components/user_actions/helpers.ts +++ b/x-pack/plugins/cases/public/components/user_actions/helpers.ts @@ -10,7 +10,7 @@ import { isEmpty } from 'lodash'; import { CommentType } from '../../../common/api'; import type { Comment } from '../../containers/types'; import { SUPPORTED_ACTION_TYPES } from './constants'; -import { SupportedUserActionTypes } from './types'; +import type { SupportedUserActionTypes } from './types'; export const isUserActionTypeSupported = (type: string): type is SupportedUserActionTypes => SUPPORTED_ACTION_TYPES.includes(type as SupportedUserActionTypes); diff --git a/x-pack/plugins/cases/public/components/user_actions/index.test.tsx b/x-pack/plugins/cases/public/components/user_actions/index.test.tsx index aeeff9c99921f..3566de547d354 100644 --- a/x-pack/plugins/cases/public/components/user_actions/index.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/index.test.tsx @@ -21,7 +21,8 @@ import { hostReleaseComment, } from '../../containers/mock'; import { UserActions } from '.'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { Actions } from '../../../common/api'; import { userProfiles, userProfilesMap } from '../../containers/user_profiles/api.mock'; diff --git a/x-pack/plugins/cases/public/components/user_actions/index.tsx b/x-pack/plugins/cases/public/components/user_actions/index.tsx index 6d96d9613a754..fe28487cd41d4 100644 --- a/x-pack/plugins/cases/public/components/user_actions/index.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/index.tsx @@ -5,13 +5,8 @@ * 2.0. */ -import { - EuiFlexGroup, - EuiFlexItem, - EuiLoadingSpinner, - EuiCommentList, - EuiCommentProps, -} from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, EuiCommentList } from '@elastic/eui'; import React, { useMemo, useState, useEffect } from 'react'; import styled from 'styled-components'; diff --git a/x-pack/plugins/cases/public/components/user_actions/markdown_form.test.tsx b/x-pack/plugins/cases/public/components/user_actions/markdown_form.test.tsx index ae242fc64aafa..3925065054c2f 100644 --- a/x-pack/plugins/cases/public/components/user_actions/markdown_form.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/markdown_form.test.tsx @@ -8,7 +8,8 @@ import React from 'react'; import { mount } from 'enzyme'; import { UserActionMarkdown } from './markdown_form'; -import { AppMockRenderer, createAppMockRenderer, TestProviders } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, TestProviders } from '../../common/mock'; import { waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; const onChangeEditable = jest.fn(); diff --git a/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx b/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx index f63ce9b3fce88..784e163fa963d 100644 --- a/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx @@ -11,7 +11,8 @@ import styled from 'styled-components'; import * as i18n from '../case_view/translations'; import { Form, useForm, UseField } from '../../common/shared_imports'; -import { schema, Content } from './schema'; +import type { Content } from './schema'; +import { schema } from './schema'; import { MarkdownRenderer, MarkdownEditorForm } from '../markdown_editor'; export const ContentWrapper = styled.div` diff --git a/x-pack/plugins/cases/public/components/user_actions/mock.ts b/x-pack/plugins/cases/public/components/user_actions/mock.ts index b963947a6282d..33eae2b43fbae 100644 --- a/x-pack/plugins/cases/public/components/user_actions/mock.ts +++ b/x-pack/plugins/cases/public/components/user_actions/mock.ts @@ -11,7 +11,7 @@ import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment import { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; import { basicCase, basicPush, getUserAction } from '../../containers/mock'; import { userProfiles, userProfilesMap } from '../../containers/user_profiles/api.mock'; -import { UserActionBuilderArgs } from './types'; +import type { UserActionBuilderArgs } from './types'; export const getMockBuilderArgs = (): UserActionBuilderArgs => { const userAction = getUserAction('title', Actions.update); diff --git a/x-pack/plugins/cases/public/components/user_actions/move_to_reference.test.tsx b/x-pack/plugins/cases/public/components/user_actions/move_to_reference.test.tsx index cd207c635e9d4..5ebfa36fdaebb 100644 --- a/x-pack/plugins/cases/public/components/user_actions/move_to_reference.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/move_to_reference.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { UserActionMoveToReference } from './move_to_reference'; const outlineComment = jest.fn(); diff --git a/x-pack/plugins/cases/public/components/user_actions/property_actions.test.tsx b/x-pack/plugins/cases/public/components/user_actions/property_actions.test.tsx index 01a4605f1651f..75d2b3027f37b 100644 --- a/x-pack/plugins/cases/public/components/user_actions/property_actions.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/property_actions.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { UserActionPropertyActions, UserActionPropertyActionsProps } from './property_actions'; +import type { UserActionPropertyActionsProps } from './property_actions'; +import { UserActionPropertyActions } from './property_actions'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { waitForEuiPopoverOpen } from '@elastic/eui/lib/test/rtl'; diff --git a/x-pack/plugins/cases/public/components/user_actions/pushed.tsx b/x-pack/plugins/cases/public/components/user_actions/pushed.tsx index 2a50cc0e0eb57..fd16b13b3f62d 100644 --- a/x-pack/plugins/cases/public/components/user_actions/pushed.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/pushed.tsx @@ -6,14 +6,16 @@ */ import React from 'react'; -import { EuiCommentProps, EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui'; +import type { EuiCommentProps } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui'; -import { Actions, NONE_CONNECTOR_ID, PushedUserAction } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { PushedUserAction } from '../../../common/api'; +import { Actions, NONE_CONNECTOR_ID } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import * as i18n from './translations'; -import { CaseServices } from '../../containers/use_get_case_user_actions'; -import { CaseExternalService } from '../../containers/types'; +import type { CaseServices } from '../../containers/use_get_case_user_actions'; +import type { CaseExternalService } from '../../containers/types'; const getPushInfo = ( caseServices: CaseServices, diff --git a/x-pack/plugins/cases/public/components/user_actions/schema.ts b/x-pack/plugins/cases/public/components/user_actions/schema.ts index 8c455818bf910..ecc1f981829b0 100644 --- a/x-pack/plugins/cases/public/components/user_actions/schema.ts +++ b/x-pack/plugins/cases/public/components/user_actions/schema.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { FIELD_TYPES, fieldValidators, FormSchema } from '../../common/shared_imports'; +import type { FormSchema } from '../../common/shared_imports'; +import { FIELD_TYPES, fieldValidators } from '../../common/shared_imports'; import * as i18n from '../../common/translations'; const { emptyField } = fieldValidators; diff --git a/x-pack/plugins/cases/public/components/user_actions/settings.test.tsx b/x-pack/plugins/cases/public/components/user_actions/settings.test.tsx index 12960e8293edc..79f06edcb91b9 100644 --- a/x-pack/plugins/cases/public/components/user_actions/settings.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/settings.test.tsx @@ -8,7 +8,8 @@ import { EuiCommentList } from '@elastic/eui'; import React from 'react'; import { Actions } from '../../../common/api'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { getUserAction } from '../../containers/mock'; import { getMockBuilderArgs } from './mock'; import { createSettingsUserActionBuilder } from './settings'; diff --git a/x-pack/plugins/cases/public/components/user_actions/settings.tsx b/x-pack/plugins/cases/public/components/user_actions/settings.tsx index be64b223e369b..5d81078bf4c76 100644 --- a/x-pack/plugins/cases/public/components/user_actions/settings.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/settings.tsx @@ -5,9 +5,9 @@ * 2.0. */ -import { ReactNode } from 'react'; -import { SettingsUserAction } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { ReactNode } from 'react'; +import type { SettingsUserAction } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import { DISABLED_SETTING, ENABLED_SETTING, SYNC_ALERTS_LC } from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/severity.test.tsx b/x-pack/plugins/cases/public/components/user_actions/severity.test.tsx index d92a5cb5a153d..0107b86660826 100644 --- a/x-pack/plugins/cases/public/components/user_actions/severity.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/severity.test.tsx @@ -8,7 +8,8 @@ import { EuiCommentList } from '@elastic/eui'; import { Actions, CaseSeverity } from '../../../common/api'; import React from 'react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { getUserAction } from '../../containers/mock'; import { getMockBuilderArgs } from './mock'; import { createSeverityUserActionBuilder } from './severity'; diff --git a/x-pack/plugins/cases/public/components/user_actions/severity.tsx b/x-pack/plugins/cases/public/components/user_actions/severity.tsx index e2aa8d8a59b43..3878e046adb61 100644 --- a/x-pack/plugins/cases/public/components/user_actions/severity.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/severity.tsx @@ -7,10 +7,10 @@ import { EuiFlexGroup, EuiFlexItem, EuiHealth } from '@elastic/eui'; import React from 'react'; -import { SeverityUserAction } from '../../../common/api/cases/user_actions/severity'; +import type { SeverityUserAction } from '../../../common/api/cases/user_actions/severity'; import { SET_SEVERITY_TO } from '../create/translations'; import { createCommonUpdateUserActionBuilder } from './common'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { severities } from '../severity/config'; const getLabelTitle = (userAction: UserActionResponse) => { diff --git a/x-pack/plugins/cases/public/components/user_actions/status.tsx b/x-pack/plugins/cases/public/components/user_actions/status.tsx index d734b68fbb42c..a1c8e2210b322 100644 --- a/x-pack/plugins/cases/public/components/user_actions/status.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/status.tsx @@ -8,8 +8,8 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { Status } from '@kbn/cases-components'; -import { CaseStatuses, StatusUserAction } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { CaseStatuses, StatusUserAction } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import { statuses } from '../status'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/tags.tsx b/x-pack/plugins/cases/public/components/user_actions/tags.tsx index 0cff9123ec7f7..bbcad0e8486f5 100644 --- a/x-pack/plugins/cases/public/components/user_actions/tags.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/tags.tsx @@ -8,8 +8,9 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { Actions, TagsUserAction } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { TagsUserAction } from '../../../common/api'; +import { Actions } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import { Tags } from '../tags/tags'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/timestamp.test.tsx b/x-pack/plugins/cases/public/components/user_actions/timestamp.test.tsx index d380f246566e9..979366922e616 100644 --- a/x-pack/plugins/cases/public/components/user_actions/timestamp.test.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/timestamp.test.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { mount, ReactWrapper } from 'enzyme'; +import type { ReactWrapper } from 'enzyme'; +import { mount } from 'enzyme'; import { TestProviders } from '../../common/mock'; import { UserActionTimestamp } from './timestamp'; diff --git a/x-pack/plugins/cases/public/components/user_actions/title.tsx b/x-pack/plugins/cases/public/components/user_actions/title.tsx index bff9c28f8c2c6..c495aa0372f21 100644 --- a/x-pack/plugins/cases/public/components/user_actions/title.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/title.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import { TitleUserAction } from '../../../common/api'; -import { UserActionBuilder, UserActionResponse } from './types'; +import type { TitleUserAction } from '../../../common/api'; +import type { UserActionBuilder, UserActionResponse } from './types'; import { createCommonUpdateUserActionBuilder } from './common'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_actions/types.ts b/x-pack/plugins/cases/public/components/user_actions/types.ts index 7477e6df8d5dc..978de436b377e 100644 --- a/x-pack/plugins/cases/public/components/user_actions/types.ts +++ b/x-pack/plugins/cases/public/components/user_actions/types.ts @@ -5,20 +5,20 @@ * 2.0. */ -import { EuiCommentProps } from '@elastic/eui'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; -import { SnakeToCamelCase } from '../../../common/types'; -import { ActionTypes, UserActionWithResponse } from '../../../common/api'; -import { Case, CaseUserActions, Comment, UseFetchAlertData } from '../../containers/types'; -import { CaseServices } from '../../containers/use_get_case_user_actions'; -import { AddCommentRefObject } from '../add_comment'; -import { UserActionMarkdownRefObject } from './markdown_form'; -import { CasesNavigation } from '../links'; -import { UNSUPPORTED_ACTION_TYPES } from './constants'; +import type { EuiCommentProps } from '@elastic/eui'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { SnakeToCamelCase } from '../../../common/types'; +import type { ActionTypes, UserActionWithResponse } from '../../../common/api'; +import type { Case, CaseUserActions, Comment, UseFetchAlertData } from '../../containers/types'; +import type { CaseServices } from '../../containers/use_get_case_user_actions'; +import type { AddCommentRefObject } from '../add_comment'; +import type { UserActionMarkdownRefObject } from './markdown_form'; +import type { CasesNavigation } from '../links'; +import type { UNSUPPORTED_ACTION_TYPES } from './constants'; import type { OnUpdateFields } from '../case_view/types'; -import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; -import { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; -import { CurrentUserProfile } from '../types'; +import type { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../client/attachment_framework/persistable_state_registry'; +import type { CurrentUserProfile } from '../types'; export interface UserActionTreeProps { caseServices: CaseServices; diff --git a/x-pack/plugins/cases/public/components/user_actions/use_user_actions_handler.tsx b/x-pack/plugins/cases/public/components/user_actions/use_user_actions_handler.tsx index 5dfc84008e045..2b80426e26e93 100644 --- a/x-pack/plugins/cases/public/components/user_actions/use_user_actions_handler.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/use_user_actions_handler.tsx @@ -7,12 +7,12 @@ import { useCallback, useEffect, useRef, useState } from 'react'; import { useCaseViewParams } from '../../common/navigation'; -import { Case } from '../../containers/types'; +import type { Case } from '../../containers/types'; import { useLensDraftComment } from '../markdown_editor/plugins/lens/use_lens_draft_comment'; import { useUpdateComment } from '../../containers/use_update_comment'; -import { AddCommentRefObject } from '../add_comment'; -import { UserActionMarkdownRefObject } from './markdown_form'; -import { UserActionBuilderArgs } from './types'; +import type { AddCommentRefObject } from '../add_comment'; +import type { UserActionMarkdownRefObject } from './markdown_form'; +import type { UserActionBuilderArgs } from './types'; import { NEW_COMMENT_ID } from './constants'; import { useDeleteComment } from '../../containers/use_delete_comment'; import { useRefreshCaseViewPage } from '../case_view/use_on_refresh_case_view_page'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/data_test_subject.ts b/x-pack/plugins/cases/public/components/user_profiles/data_test_subject.ts index 23d952738aa4d..9247368b1da17 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/data_test_subject.ts +++ b/x-pack/plugins/cases/public/components/user_profiles/data_test_subject.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Assignee } from './types'; +import type { Assignee } from './types'; export const getUsernameDataTestSubj = (assignee: Assignee) => { return assignee.profile?.user.username ?? assignee.uid; diff --git a/x-pack/plugins/cases/public/components/user_profiles/display_name.ts b/x-pack/plugins/cases/public/components/user_profiles/display_name.ts index 4abd9f276abaa..9eb19b45d3404 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/display_name.ts +++ b/x-pack/plugins/cases/public/components/user_profiles/display_name.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { getUserDisplayName, UserProfileUserInfo } from '@kbn/user-profile-components'; +import type { UserProfileUserInfo } from '@kbn/user-profile-components'; +import { getUserDisplayName } from '@kbn/user-profile-components'; import { isEmpty } from 'lodash'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar.tsx index 3b0b2ac4e98ae..7d9ba1b95b5a2 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar.tsx @@ -6,7 +6,7 @@ */ import React from 'react'; -import { UserInfoWithAvatar } from './types'; +import type { UserInfoWithAvatar } from './types'; import { CaseUserAvatar } from './user_avatar'; import { UserToolTip } from './user_tooltip'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.test.tsx index 43e22b26e3c22..3bce497caf716 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.test.tsx @@ -7,7 +7,7 @@ import { fireEvent, render, screen, waitFor } from '@testing-library/react'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; +import type { ElasticUser } from '../../containers/types'; import { userProfiles, userProfilesMap } from '../../containers/user_profiles/api.mock'; import { HoverableAvatarResolver } from './hoverable_avatar_resolver'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.tsx index 49dada0a2e5bd..37fb44b0c889c 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_avatar_resolver.tsx @@ -5,9 +5,9 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; +import type { ElasticUser } from '../../containers/types'; import { convertToUserInfo } from './user_converter'; import { HoverableAvatar } from './hoverable_avatar'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar.tsx index 3753b6cb00e15..d3cf70a7534cf 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar.tsx @@ -9,7 +9,8 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { UserToolTip } from './user_tooltip'; import { SmallUserAvatar } from './small_user_avatar'; -import { Username, UsernameProps } from './username'; +import type { UsernameProps } from './username'; +import { Username } from './username'; export type HoverableUserWithAvatarProps = UsernameProps; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.test.tsx index 38eecedea0361..a65e2a3d9c866 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.test.tsx @@ -7,7 +7,7 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; +import type { ElasticUser } from '../../containers/types'; import { userProfiles, userProfilesMap } from '../../containers/user_profiles/api.mock'; import { HoverableUserWithAvatarResolver } from './hoverable_user_with_avatar_resolver'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.tsx index b414e10c2f6a4..a0f2fdf8c5ab4 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_user_with_avatar_resolver.tsx @@ -5,13 +5,11 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; -import { - HoverableUserWithAvatar, - HoverableUserWithAvatarProps, -} from './hoverable_user_with_avatar'; +import type { ElasticUser } from '../../containers/types'; +import type { HoverableUserWithAvatarProps } from './hoverable_user_with_avatar'; +import { HoverableUserWithAvatar } from './hoverable_user_with_avatar'; import { convertToUserInfo } from './user_converter'; const HoverableUserWithAvatarResolverComponent: React.FC< diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.test.tsx index 562a7e0bbf5cb..aebf93d207b65 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.test.tsx @@ -7,7 +7,7 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; +import type { ElasticUser } from '../../containers/types'; import { userProfiles, userProfilesMap } from '../../containers/user_profiles/api.mock'; import { HoverableUsernameResolver } from './hoverable_username_resolver'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.tsx b/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.tsx index 67d0c48b591c2..bc980bbffbe4a 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/hoverable_username_resolver.tsx @@ -5,10 +5,10 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import React from 'react'; -import { ElasticUser } from '../../containers/types'; -import { HoverableUserWithAvatarProps } from './hoverable_user_with_avatar'; +import type { ElasticUser } from '../../containers/types'; +import type { HoverableUserWithAvatarProps } from './hoverable_user_with_avatar'; import { Username } from './username'; import { convertToUserInfo } from './user_converter'; import { UserToolTip } from './user_tooltip'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/removable_user.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/removable_user.test.tsx index 1db9df25a80d7..e94a78fdbaab3 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/removable_user.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/removable_user.test.tsx @@ -7,13 +7,11 @@ import React from 'react'; import { fireEvent, screen } from '@testing-library/react'; -import { RemovableUser, UserRepresentationProps } from './removable_user'; +import type { UserRepresentationProps } from './removable_user'; +import { RemovableUser } from './removable_user'; import { userProfiles } from '../../containers/user_profiles/api.mock'; -import { - AppMockRenderer, - createAppMockRenderer, - noUpdateCasesPermissions, -} from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer, noUpdateCasesPermissions } from '../../common/mock'; describe('UserRepresentation', () => { const dataTestSubjGroup = `user-profile-assigned-user-group-${userProfiles[0].user.username}`; diff --git a/x-pack/plugins/cases/public/components/user_profiles/removable_user.tsx b/x-pack/plugins/cases/public/components/user_profiles/removable_user.tsx index 286fe9b8c3d47..72ee046e8936e 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/removable_user.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/removable_user.tsx @@ -8,7 +8,7 @@ import React, { useCallback, useState } from 'react'; import { EuiButtonIcon, EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui'; import * as i18n from './translations'; -import { Assignee } from './types'; +import type { Assignee } from './types'; import { HoverableUserWithAvatar } from './hoverable_user_with_avatar'; import { useCasesContext } from '../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/small_user_avatar.tsx b/x-pack/plugins/cases/public/components/user_profiles/small_user_avatar.tsx index 43fead044bda3..b5a50afc1bde0 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/small_user_avatar.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/small_user_avatar.tsx @@ -6,7 +6,8 @@ */ import React from 'react'; -import { CaseUserAvatar, CaseUserAvatarProps } from './user_avatar'; +import type { CaseUserAvatarProps } from './user_avatar'; +import { CaseUserAvatar } from './user_avatar'; const SmallUserAvatarComponent: React.FC> = ({ userInfo, diff --git a/x-pack/plugins/cases/public/components/user_profiles/sort.ts b/x-pack/plugins/cases/public/components/user_profiles/sort.ts index e1e8018a21e35..83a4608095b0b 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/sort.ts +++ b/x-pack/plugins/cases/public/components/user_profiles/sort.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import { sortBy } from 'lodash'; -import { CurrentUserProfile } from '../types'; +import type { CurrentUserProfile } from '../types'; export const getSortField = (profile: UserProfileWithAvatar) => profile.user.full_name?.toLowerCase() ?? diff --git a/x-pack/plugins/cases/public/components/user_profiles/types.ts b/x-pack/plugins/cases/public/components/user_profiles/types.ts index a4de60b78aae5..2d2384d21b67b 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/types.ts +++ b/x-pack/plugins/cases/public/components/user_profiles/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; export interface Assignee { uid: string; diff --git a/x-pack/plugins/cases/public/components/user_profiles/unknown_user.tsx b/x-pack/plugins/cases/public/components/user_profiles/unknown_user.tsx index b98eef9efbd9f..8a51e558cc4e8 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/unknown_user.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/unknown_user.tsx @@ -7,7 +7,8 @@ import React from 'react'; -import { UserAvatar, UserAvatarProps } from '@kbn/user-profile-components'; +import type { UserAvatarProps } from '@kbn/user-profile-components'; +import { UserAvatar } from '@kbn/user-profile-components'; interface CaseUnknownUserAvatarProps { size: UserAvatarProps['size']; diff --git a/x-pack/plugins/cases/public/components/user_profiles/user_avatar.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/user_avatar.test.tsx index 8ccd8a2ced6d3..b253858a290c1 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/user_avatar.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/user_avatar.test.tsx @@ -7,10 +7,11 @@ import React from 'react'; import { screen } from '@testing-library/react'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { userProfiles } from '../../containers/user_profiles/api.mock'; import { CaseUserAvatar } from './user_avatar'; -import { UserInfoWithAvatar } from './types'; +import type { UserInfoWithAvatar } from './types'; describe('CaseUserAvatar', () => { let appMockRender: AppMockRenderer; diff --git a/x-pack/plugins/cases/public/components/user_profiles/user_avatar.tsx b/x-pack/plugins/cases/public/components/user_profiles/user_avatar.tsx index abca77a4108e7..1eea00dcb08f7 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/user_avatar.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/user_avatar.tsx @@ -7,9 +7,10 @@ import React from 'react'; -import { UserAvatar, UserAvatarProps } from '@kbn/user-profile-components'; +import type { UserAvatarProps } from '@kbn/user-profile-components'; +import { UserAvatar } from '@kbn/user-profile-components'; import { CaseUnknownUserAvatar } from './unknown_user'; -import { UserInfoWithAvatar } from './types'; +import type { UserInfoWithAvatar } from './types'; export interface CaseUserAvatarProps { size: UserAvatarProps['size']; diff --git a/x-pack/plugins/cases/public/components/user_profiles/user_converter.ts b/x-pack/plugins/cases/public/components/user_profiles/user_converter.ts index b325d4f88aa93..716b74a90aad5 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/user_converter.ts +++ b/x-pack/plugins/cases/public/components/user_profiles/user_converter.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import { isEmpty } from 'lodash'; -import { ElasticUser } from '../../containers/types'; -import { UserInfoWithAvatar } from './types'; +import type { ElasticUser } from '../../containers/types'; +import type { UserInfoWithAvatar } from './types'; export const convertToUserInfo = ( user: ElasticUser, diff --git a/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.test.tsx b/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.test.tsx index ded2808533ee4..d105cc1db0053 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.test.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.test.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import React from 'react'; import { UserToolTip } from './user_tooltip'; diff --git a/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.tsx b/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.tsx index a171e4ddd084a..6b9549fe4d618 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/user_tooltip.tsx @@ -8,11 +8,11 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiText, EuiToolTip } from '@elastic/eui'; -import { UserProfileUserInfo } from '@kbn/user-profile-components'; +import type { UserProfileUserInfo } from '@kbn/user-profile-components'; import { CaseUserAvatar } from './user_avatar'; import { getName } from './display_name'; import * as i18n from './translations'; -import { UserInfoWithAvatar } from './types'; +import type { UserInfoWithAvatar } from './types'; const UserFullInformation: React.FC<{ userInfo?: UserInfoWithAvatar }> = React.memo( ({ userInfo }) => { diff --git a/x-pack/plugins/cases/public/components/user_profiles/username.tsx b/x-pack/plugins/cases/public/components/user_profiles/username.tsx index 17e54c8e0460d..41c694e530b6e 100644 --- a/x-pack/plugins/cases/public/components/user_profiles/username.tsx +++ b/x-pack/plugins/cases/public/components/user_profiles/username.tsx @@ -8,7 +8,7 @@ import { EuiText } from '@elastic/eui'; import React from 'react'; import { getName } from './display_name'; -import { UserInfoWithAvatar } from './types'; +import type { UserInfoWithAvatar } from './types'; export interface UsernameProps { userInfo?: UserInfoWithAvatar; diff --git a/x-pack/plugins/cases/public/components/utils.ts b/x-pack/plugins/cases/public/components/utils.ts index 403f55574f9a6..45b2247b7bcac 100644 --- a/x-pack/plugins/cases/public/components/utils.ts +++ b/x-pack/plugins/cases/public/components/utils.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { IconType } from '@elastic/eui'; +import type { IconType } from '@elastic/eui'; import { ConnectorTypes } from '../../common/api'; -import { FieldConfig, ValidationConfig } from '../common/shared_imports'; -import { CasesPluginStart } from '../types'; +import type { FieldConfig, ValidationConfig } from '../common/shared_imports'; +import type { CasesPluginStart } from '../types'; import { connectorValidator as swimlaneConnectorValidator } from './connectors/swimlane/validator'; -import { CaseActionConnector } from './types'; +import type { CaseActionConnector } from './types'; export const getConnectorById = ( id: string, diff --git a/x-pack/plugins/cases/public/containers/__mocks__/api.ts b/x-pack/plugins/cases/public/containers/__mocks__/api.ts index d01f927d3c324..f16c0260533a7 100644 --- a/x-pack/plugins/cases/public/containers/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/containers/__mocks__/api.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { +import type { ActionLicense, Cases, Case, CasesStatus, CaseUserActions, FetchCasesProps, - SortFieldCase, } from '../types'; +import { SortFieldCase } from '../types'; import { actionLicenses, allCases, @@ -27,16 +27,17 @@ import { pushedCase, tags, } from '../mock'; -import { CaseUpdateRequest, ResolvedCase, SeverityAll } from '../../../common/ui/types'; -import { +import type { CaseUpdateRequest, ResolvedCase } from '../../../common/ui/types'; +import { SeverityAll } from '../../../common/ui/types'; +import type { CasePatchRequest, CasePostRequest, CommentRequest, - CaseStatuses, SingleCaseMetricsResponse, } from '../../../common/api'; +import { CaseStatuses } from '../../../common/api'; import type { ValidFeatureId } from '@kbn/rule-data-utils'; -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UserProfile } from '@kbn/security-plugin/common'; import { userProfiles } from '../user_profiles/api.mock'; export const getCase = async ( diff --git a/x-pack/plugins/cases/public/containers/api.ts b/x-pack/plugins/cases/public/containers/api.ts index ff8d05ef653d9..4ce79cf6d22d5 100644 --- a/x-pack/plugins/cases/public/containers/api.ts +++ b/x-pack/plugins/cases/public/containers/api.ts @@ -8,16 +8,14 @@ import type { ValidFeatureId } from '@kbn/rule-data-utils'; import { BASE_RAC_ALERTS_API_PATH } from '@kbn/rule-registry-plugin/common/constants'; import { isEmpty } from 'lodash'; -import { +import type { Cases, CaseUpdateRequest, FetchCasesProps, ResolvedCase, - SeverityAll, - SortFieldCase, - StatusAll, } from '../../common/ui/types'; -import { +import { SeverityAll, SortFieldCase, StatusAll } from '../../common/ui/types'; +import type { BulkCreateCommentRequest, CasePatchRequest, CasePostRequest, @@ -26,16 +24,18 @@ import { CasesResponse, CaseUserActionsResponse, CommentRequest, + User, + SingleCaseMetricsResponse, + CasesFindResponse, +} from '../../common/api'; +import { CommentType, getCaseCommentsUrl, getCaseDetailsUrl, getCaseDetailsMetricsUrl, getCasePushUrl, getCaseUserActionUrl, - User, getCaseCommentDeleteUrl, - SingleCaseMetricsResponse, - CasesFindResponse, } from '../../common/api'; import { CASE_REPORTERS_URL, @@ -57,7 +57,7 @@ import { convertCaseResolveToCamelCase, } from '../api/utils'; -import { +import type { ActionLicense, Case, SingleCaseMetrics, diff --git a/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts b/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts index b24213cc43af7..0d85e75478be3 100644 --- a/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/containers/configure/__mocks__/api.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { +import type { CasesConfigurePatch, CasesConfigureRequest, ActionConnector, ActionTypeConnector, } from '../../../../common/api'; -import { ApiProps } from '../../types'; -import { CaseConfigure } from '../types'; +import type { ApiProps } from '../../types'; +import type { CaseConfigure } from '../types'; import { caseConfigurationCamelCaseResponseMock } from '../mock'; import { actionTypesMock, connectorsMock } from '../../../common/mock/connectors'; diff --git a/x-pack/plugins/cases/public/containers/configure/api.ts b/x-pack/plugins/cases/public/containers/configure/api.ts index b9d0b219c91ca..72702e27fbb56 100644 --- a/x-pack/plugins/cases/public/containers/configure/api.ts +++ b/x-pack/plugins/cases/public/containers/configure/api.ts @@ -8,21 +8,21 @@ import { isEmpty } from 'lodash/fp'; import { CasesConnectorFeatureId } from '@kbn/actions-plugin/common'; import { getAllConnectorTypesUrl } from '../../../common/utils/connectors_api'; -import { +import type { ActionConnector, ActionTypeConnector, CasesConfigurePatch, CasesConfigureRequest, CasesConfigureResponse, CasesConfigurationsResponse, - getCaseConfigurationDetailsUrl, } from '../../../common/api'; +import { getCaseConfigurationDetailsUrl } from '../../../common/api'; import { CASE_CONFIGURE_CONNECTORS_URL, CASE_CONFIGURE_URL } from '../../../common/constants'; import { KibanaServices } from '../../common/lib/kibana'; import { convertToCamelCase, convertArrayToCamelCase } from '../../api/utils'; -import { ApiProps } from '../types'; +import type { ApiProps } from '../types'; import { decodeCaseConfigurationsResponse, decodeCaseConfigureResponse } from '../utils'; -import { CaseConfigure } from './types'; +import type { CaseConfigure } from './types'; export const fetchConnectors = async ({ signal }: ApiProps): Promise => { const response = await KibanaServices.get().http.fetch( diff --git a/x-pack/plugins/cases/public/containers/configure/mock.ts b/x-pack/plugins/cases/public/containers/configure/mock.ts index c75d2c839534d..039f24a18fbfd 100644 --- a/x-pack/plugins/cases/public/containers/configure/mock.ts +++ b/x-pack/plugins/cases/public/containers/configure/mock.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { CasesConfigureResponse, CasesConfigureRequest, ConnectorTypes } from '../../../common/api'; +import type { CasesConfigureResponse, CasesConfigureRequest } from '../../../common/api'; +import { ConnectorTypes } from '../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; -import { CaseConfigure, CaseConnectorMapping } from './types'; +import type { CaseConfigure, CaseConnectorMapping } from './types'; export const mappings: CaseConnectorMapping[] = [ { diff --git a/x-pack/plugins/cases/public/containers/configure/types.ts b/x-pack/plugins/cases/public/containers/configure/types.ts index 55401a2fbfd2c..c1e2366f6a37b 100644 --- a/x-pack/plugins/cases/public/containers/configure/types.ts +++ b/x-pack/plugins/cases/public/containers/configure/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ElasticUser } from '../types'; -import { +import type { ElasticUser } from '../types'; +import type { ActionConnector, ActionTypeConnector, ActionType, diff --git a/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx index df0804690b1b9..9739b29a484b0 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_action_types.test.tsx @@ -7,7 +7,8 @@ import { renderHook } from '@testing-library/react-hooks'; import * as api from './api'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import { useGetActionTypes } from './use_action_types'; import { useToasts } from '../../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx b/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx index 8503ccd6eddf8..4aa10bfb4918b 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_action_types.tsx @@ -10,7 +10,7 @@ import * as i18n from '../translations'; import { fetchActionTypes } from './api'; import { useToasts } from '../../common/lib/kibana'; import { casesQueriesKeys } from '../constants'; -import { ServerError } from '../../types'; +import type { ServerError } from '../../types'; export const useGetActionTypes = () => { const toasts = useToasts(); diff --git a/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx b/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx index 1c9139b913617..ddea0187f7948 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_configure.test.tsx @@ -7,12 +7,8 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; -import { - initialState, - useCaseConfigure, - ReturnUseCaseConfigure, - ConnectorConfiguration, -} from './use_configure'; +import type { ReturnUseCaseConfigure, ConnectorConfiguration } from './use_configure'; +import { initialState, useCaseConfigure } from './use_configure'; import { mappings, caseConfigurationCamelCaseResponseMock } from './mock'; import * as api from './api'; import { ConnectorTypes } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/containers/configure/use_configure.tsx b/x-pack/plugins/cases/public/containers/configure/use_configure.tsx index 21c6e9e0b388e..53c63eccc6ae5 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_configure.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_configure.tsx @@ -9,7 +9,7 @@ import { useEffect, useCallback, useReducer, useRef } from 'react'; import { getCaseConfigure, patchCaseConfigure, postCaseConfigure } from './api'; import * as i18n from './translations'; -import { ClosureType, CaseConfigure, CaseConnector, CaseConnectorMapping } from './types'; +import type { ClosureType, CaseConfigure, CaseConnector, CaseConnectorMapping } from './types'; import { ConnectorTypes } from '../../../common/api'; import { useToasts } from '../../common/lib/kibana'; import { useCasesContext } from '../../components/cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx b/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx index 5e96dd86ae985..f9c19ee1776bd 100644 --- a/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx +++ b/x-pack/plugins/cases/public/containers/configure/use_connectors.tsx @@ -10,7 +10,7 @@ import { fetchConnectors } from './api'; import { useApplicationCapabilities, useToasts } from '../../common/lib/kibana'; import * as i18n from './translations'; import { casesQueriesKeys } from '../constants'; -import { ServerError } from '../../types'; +import type { ServerError } from '../../types'; export function useGetConnectors() { const toasts = useToasts(); diff --git a/x-pack/plugins/cases/public/containers/constants.ts b/x-pack/plugins/cases/public/containers/constants.ts index a6acbbd68d412..f6b69fbac920a 100644 --- a/x-pack/plugins/cases/public/containers/constants.ts +++ b/x-pack/plugins/cases/public/containers/constants.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SingleCaseMetricsFeature } from './types'; +import type { SingleCaseMetricsFeature } from './types'; export const DEFAULT_TABLE_ACTIVE_PAGE = 1; export const DEFAULT_TABLE_LIMIT = 5; diff --git a/x-pack/plugins/cases/public/containers/mock.ts b/x-pack/plugins/cases/public/containers/mock.ts index b7f1ab268a034..cada10b9eb109 100644 --- a/x-pack/plugins/cases/public/containers/mock.ts +++ b/x-pack/plugins/cases/public/containers/mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ActionLicense, Cases, Case, CasesStatus, CaseUserActions, Comment } from './types'; +import type { ActionLicense, Cases, Case, CasesStatus, CaseUserActions, Comment } from './types'; import type { ResolvedCase, @@ -16,31 +16,33 @@ import type { ExternalReferenceComment, PersistableComment, } from '../../common/ui/types'; -import { - Actions, - ActionTypes, +import type { CaseConnector, CaseResponse, CasesFindResponse, CasesResponse, CasesStatusResponse, - CaseStatuses, CaseUserActionResponse, CaseUserActionsResponse, CommentResponse, - CommentType, - ConnectorTypes, UserAction, UserActionTypes, UserActionWithResponse, CommentUserAction, +} from '../../common/api'; +import { + Actions, + ActionTypes, + CaseStatuses, + CommentType, + ConnectorTypes, CaseSeverity, ExternalReferenceStorageType, } from '../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../common/constants'; -import { SnakeToCamelCase } from '../../common/types'; +import type { SnakeToCamelCase } from '../../common/types'; import { covertToSnakeCase } from './utils'; -import { +import type { ExternalReferenceAttachmentType, AttachmentViewObject, PersistableStateAttachmentType, diff --git a/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx b/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx index d46f79569622f..be89dc92f9d06 100644 --- a/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_bulk_update_case.test.tsx @@ -10,7 +10,8 @@ import { useUpdateCases } from './use_bulk_update_case'; import { allCases } from './mock'; import { useToasts } from '../common/lib/kibana'; import * as api from './api'; -import { createAppMockRenderer, AppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { casesQueriesKeys } from './constants'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx b/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx index e0866bf0166a6..85a5a743d16d3 100644 --- a/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_bulk_update_case.tsx @@ -8,9 +8,9 @@ import { useQueryClient, useMutation } from '@tanstack/react-query'; import * as i18n from './translations'; import { updateCases } from './api'; -import { CaseUpdateRequest } from './types'; +import type { CaseUpdateRequest } from './types'; import { useCasesToast } from '../common/use_cases_toast'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { casesQueriesKeys, casesMutationsKeys } from './constants'; interface MutationArgs { diff --git a/x-pack/plugins/cases/public/containers/use_create_attachments.test.tsx b/x-pack/plugins/cases/public/containers/use_create_attachments.test.tsx index 7a4b1c7f6523a..59119e0b6f7e4 100644 --- a/x-pack/plugins/cases/public/containers/use_create_attachments.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_create_attachments.test.tsx @@ -9,7 +9,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { CommentType } from '../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../common/constants'; -import { useCreateAttachments, UseCreateAttachments } from './use_create_attachments'; +import type { UseCreateAttachments } from './use_create_attachments'; +import { useCreateAttachments } from './use_create_attachments'; import { basicCaseId } from './mock'; import * as api from './api'; import { useToasts } from '../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/containers/use_create_attachments.tsx b/x-pack/plugins/cases/public/containers/use_create_attachments.tsx index 779677cd89cc6..074b85839c4d9 100644 --- a/x-pack/plugins/cases/public/containers/use_create_attachments.tsx +++ b/x-pack/plugins/cases/public/containers/use_create_attachments.tsx @@ -9,9 +9,9 @@ import { useReducer, useCallback, useRef, useEffect } from 'react'; import { createAttachments } from './api'; import * as i18n from './translations'; -import { Case } from './types'; +import type { Case } from './types'; import { useToasts } from '../common/lib/kibana'; -import { CaseAttachmentsWithoutOwner } from '../types'; +import type { CaseAttachmentsWithoutOwner } from '../types'; interface NewCommentState { isLoading: boolean; diff --git a/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx b/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx index 623a01746e3cb..2059b7331e298 100644 --- a/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_delete_cases.test.tsx @@ -10,7 +10,8 @@ import { renderHook, act } from '@testing-library/react-hooks'; import { useDeleteCases } from './use_delete_cases'; import * as api from './api'; import { useToasts } from '../common/lib/kibana'; -import { AppMockRenderer, createAppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { casesQueriesKeys } from './constants'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/containers/use_delete_cases.tsx b/x-pack/plugins/cases/public/containers/use_delete_cases.tsx index da2258f8f5d82..a08a8bed37d3a 100644 --- a/x-pack/plugins/cases/public/containers/use_delete_cases.tsx +++ b/x-pack/plugins/cases/public/containers/use_delete_cases.tsx @@ -8,7 +8,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import * as i18n from './translations'; import { deleteCases } from './api'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { casesQueriesKeys, casesMutationsKeys } from './constants'; import { useCasesToast } from '../common/use_cases_toast'; diff --git a/x-pack/plugins/cases/public/containers/use_delete_comment.test.tsx b/x-pack/plugins/cases/public/containers/use_delete_comment.test.tsx index ed038e23f8d7d..dd280e8abb0bf 100644 --- a/x-pack/plugins/cases/public/containers/use_delete_comment.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_delete_comment.test.tsx @@ -6,7 +6,8 @@ */ import { act, renderHook } from '@testing-library/react-hooks'; -import { useDeleteComment, UseDeleteComment } from './use_delete_comment'; +import type { UseDeleteComment } from './use_delete_comment'; +import { useDeleteComment } from './use_delete_comment'; import * as api from './api'; import { basicCaseId } from './mock'; import { useRefreshCaseViewPage } from '../components/case_view/use_on_refresh_case_view_page'; diff --git a/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx b/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx index 9ad55fe496a0e..d2bf757697a4b 100644 --- a/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_action_license.test.tsx @@ -8,7 +8,8 @@ import { renderHook } from '@testing-library/react-hooks'; import * as api from './api'; import { useGetActionLicense } from './use_get_action_license'; -import { AppMockRenderer, createAppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { useToasts } from '../common/lib/kibana'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/containers/use_get_action_license.tsx b/x-pack/plugins/cases/public/containers/use_get_action_license.tsx index 7f05012cbbe6a..6522d5a530671 100644 --- a/x-pack/plugins/cases/public/containers/use_get_action_license.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_action_license.tsx @@ -11,7 +11,7 @@ import { getActionLicense } from './api'; import * as i18n from './translations'; import { ConnectorTypes } from '../../common/api'; import { casesQueriesKeys } from './constants'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; const MINIMUM_LICENSE_REQUIRED_CONNECTOR = ConnectorTypes.jira; diff --git a/x-pack/plugins/cases/public/containers/use_get_case.tsx b/x-pack/plugins/cases/public/containers/use_get_case.tsx index bf588cc1e71d0..11be6abfdf765 100644 --- a/x-pack/plugins/cases/public/containers/use_get_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case.tsx @@ -6,11 +6,11 @@ */ import { useQuery } from '@tanstack/react-query'; -import { ResolvedCase } from './types'; +import type { ResolvedCase } from './types'; import * as i18n from './translations'; import { useToasts } from '../common/lib/kibana'; import { resolveCase } from './api'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { casesQueriesKeys } from './constants'; export const useGetCase = (caseId: string) => { diff --git a/x-pack/plugins/cases/public/containers/use_get_case_metrics.test.tsx b/x-pack/plugins/cases/public/containers/use_get_case_metrics.test.tsx index 7f61397728170..76c79c0538a5d 100644 --- a/x-pack/plugins/cases/public/containers/use_get_case_metrics.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_metrics.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; -import { SingleCaseMetricsFeature } from '../../common/ui'; +import type { SingleCaseMetricsFeature } from '../../common/ui'; import { useGetCaseMetrics } from './use_get_case_metrics'; import { basicCase } from './mock'; import * as api from './api'; diff --git a/x-pack/plugins/cases/public/containers/use_get_case_metrics.tsx b/x-pack/plugins/cases/public/containers/use_get_case_metrics.tsx index 32d63fcc3b42e..0c6b535d0e533 100644 --- a/x-pack/plugins/cases/public/containers/use_get_case_metrics.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_metrics.tsx @@ -6,10 +6,10 @@ */ import { useQuery } from '@tanstack/react-query'; -import { SingleCaseMetrics, SingleCaseMetricsFeature } from './types'; +import type { SingleCaseMetrics, SingleCaseMetricsFeature } from './types'; import { useToasts } from '../common/lib/kibana'; import { getSingleCaseMetrics } from './api'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { ERROR_TITLE } from './translations'; import { casesQueriesKeys } from './constants'; diff --git a/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx index cdabd8965e202..45e92fac48bfe 100644 --- a/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.test.tsx @@ -6,11 +6,8 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { - getPushedInfo, - useGetCaseUserActions, - UseGetCaseUserActions, -} from './use_get_case_user_actions'; +import type { UseGetCaseUserActions } from './use_get_case_user_actions'; +import { getPushedInfo, useGetCaseUserActions } from './use_get_case_user_actions'; import { basicCase, basicPush, diff --git a/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx index c92d56b41ea76..2714e7ef3e9b1 100644 --- a/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_case_user_actions.tsx @@ -9,15 +9,16 @@ import { isEmpty, uniqBy } from 'lodash/fp'; import deepEqual from 'fast-deep-equal'; import { useQuery } from '@tanstack/react-query'; -import { CaseUserActions, CaseExternalService } from '../../common/ui/types'; -import { ActionTypes, CaseConnector, NONE_CONNECTOR_ID } from '../../common/api'; +import type { CaseUserActions, CaseExternalService } from '../../common/ui/types'; +import type { CaseConnector } from '../../common/api'; +import { ActionTypes, NONE_CONNECTOR_ID } from '../../common/api'; import { getCaseUserActions } from './api'; import { isPushedUserAction, isConnectorUserAction, isCreateCaseUserAction, } from '../../common/utils/user_actions'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { useToasts } from '../common/lib/kibana'; import { ERROR_TITLE } from './translations'; import { casesQueriesKeys } from './constants'; diff --git a/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx b/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx index 8d2947a3d351c..39cedf782857f 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases.test.tsx @@ -8,7 +8,8 @@ import { renderHook } from '@testing-library/react-hooks'; import { DEFAULT_FILTER_OPTIONS, DEFAULT_QUERY_PARAMS, useGetCases } from './use_get_cases'; import * as api from './api'; -import { AppMockRenderer, createAppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { useToasts } from '../common/lib/kibana'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/containers/use_get_cases.tsx b/x-pack/plugins/cases/public/containers/use_get_cases.tsx index d630534957e53..b9f55cc77682f 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases.tsx @@ -5,13 +5,15 @@ * 2.0. */ -import { useQuery, UseQueryResult } from '@tanstack/react-query'; +import type { UseQueryResult } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; import { casesQueriesKeys, DEFAULT_TABLE_ACTIVE_PAGE, DEFAULT_TABLE_LIMIT } from './constants'; -import { Cases, FilterOptions, QueryParams, SortFieldCase, StatusAll, SeverityAll } from './types'; +import type { Cases, FilterOptions, QueryParams } from './types'; +import { SortFieldCase, StatusAll, SeverityAll } from './types'; import { useToasts } from '../common/lib/kibana'; import * as i18n from './translations'; import { getCases } from './api'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; const DEFAULT_SEARCH_FIELDS = ['title', 'description']; diff --git a/x-pack/plugins/cases/public/containers/use_get_cases_metrics.test.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_metrics.test.tsx index 0b0cdc59a487e..31bb539fbea17 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases_metrics.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_metrics.test.tsx @@ -7,7 +7,8 @@ import { renderHook } from '@testing-library/react-hooks'; import * as api from '../api'; -import { AppMockRenderer, createAppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { useGetCasesMetrics } from './use_get_cases_metrics'; import { SECURITY_SOLUTION_OWNER } from '../../common/constants'; import { useToasts } from '../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/containers/use_get_cases_metrics.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_metrics.tsx index b43266e55340d..b8bd1664cfe0c 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases_metrics.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_metrics.tsx @@ -10,9 +10,9 @@ import { useCasesContext } from '../components/cases_context/use_cases_context'; import * as i18n from './translations'; import { useHttp } from '../common/lib/kibana'; import { getCasesMetrics } from '../api'; -import { CasesMetrics } from './types'; +import type { CasesMetrics } from './types'; import { useCasesToast } from '../common/use_cases_toast'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { casesQueriesKeys } from './constants'; export const useGetCasesMetrics = () => { diff --git a/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx index 4f2572093a285..fed7159ac15e3 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_status.test.tsx @@ -8,7 +8,8 @@ import { renderHook } from '@testing-library/react-hooks'; import { useGetCasesStatus } from './use_get_cases_status'; import * as api from '../api'; -import { AppMockRenderer, createAppMockRenderer } from '../common/mock'; +import type { AppMockRenderer } from '../common/mock'; +import { createAppMockRenderer } from '../common/mock'; import { SECURITY_SOLUTION_OWNER } from '../../common/constants'; import { useToasts } from '../common/lib/kibana'; diff --git a/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx b/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx index c2ba6659edcbd..89f9cb0e7afd5 100644 --- a/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_cases_status.tsx @@ -8,11 +8,11 @@ import { useQuery } from '@tanstack/react-query'; import { useCasesContext } from '../components/cases_context/use_cases_context'; import * as i18n from './translations'; -import { CasesStatus } from './types'; +import type { CasesStatus } from './types'; import { useHttp } from '../common/lib/kibana'; import { getCasesStatus } from '../api'; import { useCasesToast } from '../common/use_cases_toast'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { casesQueriesKeys } from './constants'; export const useGetCasesStatus = () => { diff --git a/x-pack/plugins/cases/public/containers/use_get_tags.tsx b/x-pack/plugins/cases/public/containers/use_get_tags.tsx index da56521536cbe..1c7528604b342 100644 --- a/x-pack/plugins/cases/public/containers/use_get_tags.tsx +++ b/x-pack/plugins/cases/public/containers/use_get_tags.tsx @@ -8,7 +8,7 @@ import { useQuery } from '@tanstack/react-query'; import { useToasts } from '../common/lib/kibana'; import { useCasesContext } from '../components/cases_context/use_cases_context'; -import { ServerError } from '../types'; +import type { ServerError } from '../types'; import { getTags } from './api'; import { casesQueriesKeys } from './constants'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx b/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx index 73bfc49f077ae..8f12ab8e56daf 100644 --- a/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_messages_storage.test.tsx @@ -6,7 +6,8 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { useMessagesStorage, UseMessagesStorage } from './use_messages_storage'; +import type { UseMessagesStorage } from './use_messages_storage'; +import { useMessagesStorage } from './use_messages_storage'; describe('useLocalStorage', () => { beforeEach(() => { diff --git a/x-pack/plugins/cases/public/containers/use_post_case.test.tsx b/x-pack/plugins/cases/public/containers/use_post_case.test.tsx index 5d5b6ced44afc..5740bcf4c0be8 100644 --- a/x-pack/plugins/cases/public/containers/use_post_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_case.test.tsx @@ -6,7 +6,8 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { usePostCase, UsePostCase } from './use_post_case'; +import type { UsePostCase } from './use_post_case'; +import { usePostCase } from './use_post_case'; import * as api from './api'; import { ConnectorTypes } from '../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../common/constants'; diff --git a/x-pack/plugins/cases/public/containers/use_post_case.tsx b/x-pack/plugins/cases/public/containers/use_post_case.tsx index dc23c503b333b..804a109c4483e 100644 --- a/x-pack/plugins/cases/public/containers/use_post_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_case.tsx @@ -6,10 +6,10 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { CasePostRequest } from '../../common/api'; +import type { CasePostRequest } from '../../common/api'; import { postCase } from './api'; import * as i18n from './translations'; -import { Case } from './types'; +import type { Case } from './types'; import { useToasts } from '../common/lib/kibana'; interface NewCaseState { isLoading: boolean; diff --git a/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx b/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx index dedde459ad557..6ab6c97f06465 100644 --- a/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_push_to_service.test.tsx @@ -6,10 +6,12 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { usePostPushToService, UsePostPushToService } from './use_post_push_to_service'; +import type { UsePostPushToService } from './use_post_push_to_service'; +import { usePostPushToService } from './use_post_push_to_service'; import { pushedCase } from './mock'; import * as api from './api'; -import { CaseConnector, ConnectorTypes } from '../../common/api'; +import type { CaseConnector } from '../../common/api'; +import { ConnectorTypes } from '../../common/api'; jest.mock('./api'); jest.mock('../common/lib/kibana'); diff --git a/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx b/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx index 90f1fbe212a02..3a5e8bddcea63 100644 --- a/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx +++ b/x-pack/plugins/cases/public/containers/use_post_push_to_service.tsx @@ -6,11 +6,11 @@ */ import { useReducer, useCallback, useRef, useEffect } from 'react'; -import { CaseConnector } from '../../common/api'; +import type { CaseConnector } from '../../common/api'; import { pushCase } from './api'; import * as i18n from './translations'; -import { Case } from './types'; +import type { Case } from './types'; import { useToasts } from '../common/lib/kibana'; interface PushToServiceState { diff --git a/x-pack/plugins/cases/public/containers/use_update_case.test.tsx b/x-pack/plugins/cases/public/containers/use_update_case.test.tsx index 28bfeca01d446..4a3e7a59fdb0b 100644 --- a/x-pack/plugins/cases/public/containers/use_update_case.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_case.test.tsx @@ -6,10 +6,11 @@ */ import { renderHook, act } from '@testing-library/react-hooks'; -import { useUpdateCase, UseUpdateCase } from './use_update_case'; +import type { UseUpdateCase } from './use_update_case'; +import { useUpdateCase } from './use_update_case'; import { basicCase } from './mock'; import * as api from './api'; -import { UpdateKey } from './types'; +import type { UpdateKey } from './types'; import { useRefreshCaseViewPage } from '../components/case_view/use_on_refresh_case_view_page'; jest.mock('./api'); diff --git a/x-pack/plugins/cases/public/containers/use_update_case.tsx b/x-pack/plugins/cases/public/containers/use_update_case.tsx index 4b7433ca79474..8f5d86da1beaa 100644 --- a/x-pack/plugins/cases/public/containers/use_update_case.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_case.tsx @@ -9,7 +9,7 @@ import { useReducer, useCallback, useRef, useEffect } from 'react'; import { useToasts } from '../common/lib/kibana'; import { patchCase } from './api'; -import { UpdateKey, UpdateByKey } from '../../common/ui/types'; +import type { UpdateKey, UpdateByKey } from '../../common/ui/types'; import * as i18n from './translations'; import { createUpdateSuccessToaster } from './utils'; import { useRefreshCaseViewPage } from '../components/case_view/use_on_refresh_case_view_page'; diff --git a/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx b/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx index 27786f445ef20..b90c16fca4c8b 100644 --- a/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx +++ b/x-pack/plugins/cases/public/containers/use_update_comment.test.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { renderHook, act } from '@testing-library/react-hooks'; -import { useUpdateComment, UseUpdateComment } from './use_update_comment'; +import type { UseUpdateComment } from './use_update_comment'; +import { useUpdateComment } from './use_update_comment'; import { basicCase } from './mock'; import * as api from './api'; import { TestProviders } from '../common/mock'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/__mocks__/api.ts b/x-pack/plugins/cases/public/containers/user_profiles/__mocks__/api.ts index 6901852a405fa..e027466eb1abb 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/__mocks__/api.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/__mocks__/api.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UserProfile } from '@kbn/security-plugin/common'; import { userProfiles } from '../api.mock'; export const suggestUserProfiles = async (): Promise => userProfiles; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/api.mock.ts b/x-pack/plugins/cases/public/containers/user_profiles/api.mock.ts index 1296cf9878827..42438f16dfa37 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/api.mock.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/api.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UserProfile } from '@kbn/security-plugin/common'; export const userProfiles: UserProfile[] = [ { diff --git a/x-pack/plugins/cases/public/containers/user_profiles/api.test.ts b/x-pack/plugins/cases/public/containers/user_profiles/api.test.ts index 0f7c9d9c31fa9..ad7550ee857af 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/api.test.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/api.test.ts @@ -6,7 +6,7 @@ */ import { securityMock } from '@kbn/security-plugin/public/mocks'; -import { SecurityPluginStart } from '@kbn/security-plugin/public'; +import type { SecurityPluginStart } from '@kbn/security-plugin/public'; import { GENERAL_CASES_OWNER } from '../../../common/constants'; import { createStartServicesMock } from '../../common/lib/kibana/kibana_react.mock'; import { bulkGetUserProfiles, getCurrentUserProfile, suggestUserProfiles } from './api'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/api.ts b/x-pack/plugins/cases/public/containers/user_profiles/api.ts index cfd1c04d0afbc..895bb9cafcce9 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/api.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/api.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { HttpStart } from '@kbn/core/public'; -import { UserProfile } from '@kbn/security-plugin/common'; -import { SecurityPluginStart } from '@kbn/security-plugin/public'; +import type { HttpStart } from '@kbn/core/public'; +import type { UserProfile } from '@kbn/security-plugin/common'; +import type { SecurityPluginStart } from '@kbn/security-plugin/public'; import { INTERNAL_SUGGEST_USER_PROFILES_URL, DEFAULT_USER_SIZE } from '../../../common/constants'; export interface SuggestUserProfilesArgs { diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.test.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.test.ts index db4527ae31e43..f8b38e4d31dbf 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.test.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import { renderHook } from '@testing-library/react-hooks'; import { userProfiles, userProfilesMap } from './api.mock'; import { useAssignees } from './use_assignees'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.ts index 2e1bb0a61dbda..069eae715f2b9 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_assignees.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import { useMemo } from 'react'; -import { CaseAssignees } from '../../../common/api'; -import { CurrentUserProfile } from '../../components/types'; +import type { CaseAssignees } from '../../../common/api'; +import type { CurrentUserProfile } from '../../components/types'; import { bringCurrentUserToFrontAndSort } from '../../components/user_profiles/sort'; -import { Assignee, AssigneeWithProfile } from '../../components/user_profiles/types'; +import type { Assignee, AssigneeWithProfile } from '../../components/user_profiles/types'; interface PartitionedAssignees { usersWithProfiles: UserProfileWithAvatar[]; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.test.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.test.ts index af0482f41b25a..1574c1ddd2580 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.test.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.test.ts @@ -7,7 +7,8 @@ import { renderHook } from '@testing-library/react-hooks'; import { useToasts, useKibana } from '../../common/lib/kibana'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import * as api from './api'; import { useBulkGetUserProfiles } from './use_bulk_get_user_profiles'; import { userProfilesIds } from './api.mock'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.ts index b2928295dbb37..a9e60f3e854a9 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_bulk_get_user_profiles.ts @@ -5,11 +5,12 @@ * 2.0. */ -import { useQuery, UseQueryResult } from '@tanstack/react-query'; -import { UserProfileWithAvatar } from '@kbn/user-profile-components'; +import type { UseQueryResult } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; +import type { UserProfileWithAvatar } from '@kbn/user-profile-components'; import * as i18n from '../translations'; import { useKibana, useToasts } from '../../common/lib/kibana'; -import { ServerError } from '../../types'; +import type { ServerError } from '../../types'; import { casesQueriesKeys } from '../constants'; import { bulkGetUserProfiles } from './api'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.test.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.test.ts index ebc896a480cb0..70fac4dd84fe3 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.test.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.test.ts @@ -8,7 +8,8 @@ import { renderHook } from '@testing-library/react-hooks'; import { useToasts, useKibana } from '../../common/lib/kibana'; import { createStartServicesMock } from '../../common/lib/kibana/kibana_react.mock'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import * as api from './api'; import { useGetCurrentUserProfile } from './use_get_current_user_profile'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.ts index d6e3483672554..e98f08ab486f9 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_get_current_user_profile.ts @@ -5,11 +5,12 @@ * 2.0. */ -import { useQuery, UseQueryResult } from '@tanstack/react-query'; -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UseQueryResult } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; +import type { UserProfile } from '@kbn/security-plugin/common'; import * as i18n from '../translations'; import { useKibana, useToasts } from '../../common/lib/kibana'; -import { ServerError } from '../../types'; +import type { ServerError } from '../../types'; import { casesQueriesKeys } from '../constants'; import { getCurrentUserProfile } from './api'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.test.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.test.ts index 2d4482b94a9c6..7daf1d1d5cf62 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.test.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.test.ts @@ -8,7 +8,8 @@ import { GENERAL_CASES_OWNER } from '../../../common/constants'; import { renderHook } from '@testing-library/react-hooks'; import { useToasts } from '../../common/lib/kibana'; -import { AppMockRenderer, createAppMockRenderer } from '../../common/mock'; +import type { AppMockRenderer } from '../../common/mock'; +import { createAppMockRenderer } from '../../common/mock'; import * as api from './api'; import { useSuggestUserProfiles } from './use_suggest_user_profiles'; diff --git a/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.ts b/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.ts index 74c492850acd4..bc14f103d1547 100644 --- a/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.ts +++ b/x-pack/plugins/cases/public/containers/user_profiles/use_suggest_user_profiles.ts @@ -6,16 +6,18 @@ */ import { useState } from 'react'; -import { useQuery, UseQueryResult } from '@tanstack/react-query'; +import type { UseQueryResult } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; import useDebounce from 'react-use/lib/useDebounce'; -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UserProfile } from '@kbn/security-plugin/common'; import { noop } from 'lodash'; import { DEFAULT_USER_SIZE, SEARCH_DEBOUNCE_MS } from '../../../common/constants'; import * as i18n from '../translations'; import { useKibana, useToasts } from '../../common/lib/kibana'; -import { ServerError } from '../../types'; +import type { ServerError } from '../../types'; import { casesQueriesKeys } from '../constants'; -import { suggestUserProfiles, SuggestUserProfilesArgs } from './api'; +import type { SuggestUserProfilesArgs } from './api'; +import { suggestUserProfiles } from './api'; type Props = Omit & { onDebounce?: () => void }; diff --git a/x-pack/plugins/cases/public/containers/utils.test.ts b/x-pack/plugins/cases/public/containers/utils.test.ts index 0dd55fbe8aaca..0886093b9164f 100644 --- a/x-pack/plugins/cases/public/containers/utils.test.ts +++ b/x-pack/plugins/cases/public/containers/utils.test.ts @@ -11,7 +11,7 @@ import { createUpdateSuccessToaster, } from './utils'; -import { Case } from './types'; +import type { Case } from './types'; const caseBeforeUpdate = { comments: [ diff --git a/x-pack/plugins/cases/public/containers/utils.ts b/x-pack/plugins/cases/public/containers/utils.ts index a9a0eff53c07c..e1f5b954a23dc 100644 --- a/x-pack/plugins/cases/public/containers/utils.ts +++ b/x-pack/plugins/cases/public/containers/utils.ts @@ -10,27 +10,29 @@ import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; import { pipe } from 'fp-ts/lib/pipeable'; -import { ToastInputFields } from '@kbn/core/public'; -import { +import type { ToastInputFields } from '@kbn/core/public'; +import type { CaseResponse, - CaseResponseRt, CasesResponse, + CasesConfigurationsResponse, + CasesConfigureResponse, + CaseUserActionsResponse, + CasePatchRequest, + CaseResolveResponse, + SingleCaseMetricsResponse, +} from '../../common/api'; +import { + CaseResponseRt, CasesResponseRt, throwErrors, - CasesConfigurationsResponse, CaseConfigurationsResponseRt, - CasesConfigureResponse, CaseConfigureResponseRt, - CaseUserActionsResponse, CaseUserActionsResponseRt, CommentType, - CasePatchRequest, - CaseResolveResponse, CaseResolveResponseRt, - SingleCaseMetricsResponse, SingleCaseMetricsResponseRt, } from '../../common/api'; -import { Case, UpdateByKey } from './types'; +import type { Case, UpdateByKey } from './types'; import * as i18n from './translations'; export const getTypedPayload = (a: unknown): T => a as T; diff --git a/x-pack/plugins/cases/public/index.tsx b/x-pack/plugins/cases/public/index.tsx index 0f1e8e3cad4f6..7130d412bebf1 100644 --- a/x-pack/plugins/cases/public/index.tsx +++ b/x-pack/plugins/cases/public/index.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { PluginInitializerContext } from '@kbn/core/public'; +import type { PluginInitializerContext } from '@kbn/core/public'; import { CasesUiPlugin } from './plugin'; export function plugin(initializerContext: PluginInitializerContext) { diff --git a/x-pack/plugins/cases/public/mocks.ts b/x-pack/plugins/cases/public/mocks.ts index 10a4c1f6fd059..10678512d178e 100644 --- a/x-pack/plugins/cases/public/mocks.ts +++ b/x-pack/plugins/cases/public/mocks.ts @@ -6,7 +6,7 @@ */ import { mockCasesContext } from './mocks/mock_cases_context'; -import { CasesUiStart } from './types'; +import type { CasesUiStart } from './types'; const apiMock: jest.Mocked = { getRelatedCases: jest.fn(), diff --git a/x-pack/plugins/cases/public/plugin.ts b/x-pack/plugins/cases/public/plugin.ts index 73c8866ca71a3..51f2ae92e3094 100644 --- a/x-pack/plugins/cases/public/plugin.ts +++ b/x-pack/plugins/cases/public/plugin.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/public'; -import { ManagementAppMountParams } from '@kbn/management-plugin/public'; +import type { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from '@kbn/core/public'; +import type { ManagementAppMountParams } from '@kbn/management-plugin/public'; import { Storage } from '@kbn/kibana-utils-plugin/public'; -import { CasesUiStart, CasesPluginSetup, CasesPluginStart, CasesUiSetup } from './types'; +import type { CasesUiStart, CasesPluginSetup, CasesPluginStart, CasesUiSetup } from './types'; import { KibanaServices } from './common/lib/kibana'; -import { CasesUiConfigType } from '../common/ui/types'; +import type { CasesUiConfigType } from '../common/ui/types'; import { APP_ID, APP_PATH } from '../common/constants'; import { APP_TITLE, APP_DESC } from './common/translations'; import { useCasesAddToExistingCaseModal } from './components/all_cases/selector_modal/use_cases_add_to_existing_case_modal'; diff --git a/x-pack/plugins/cases/public/types.ts b/x-pack/plugins/cases/public/types.ts index 8b67eb96cda24..732fcfee5f0d6 100644 --- a/x-pack/plugins/cases/public/types.ts +++ b/x-pack/plugins/cases/public/types.ts @@ -7,7 +7,8 @@ import type { CoreStart } from '@kbn/core/public'; import type { IHttpFetchError, ResponseErrorBody } from '@kbn/core-http-browser'; -import React, { ReactElement } from 'react'; +import type { ReactElement } from 'react'; +import type React from 'react'; import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; import type { EmbeddableStart } from '@kbn/embeddable-plugin/public'; import type { Storage } from '@kbn/kibana-utils-plugin/public'; @@ -20,7 +21,7 @@ import type { SpacesPluginStart } from '@kbn/spaces-plugin/public'; import type { TriggersAndActionsUIPublicPluginStart as TriggersActionsStart } from '@kbn/triggers-actions-ui-plugin/public'; import type { DistributiveOmit } from '@elastic/eui'; import type { ApmBase } from '@elastic/apm-rum'; -import { LicensingPluginStart } from '@kbn/licensing-plugin/public'; +import type { LicensingPluginStart } from '@kbn/licensing-plugin/public'; import type { CasesByAlertId, CasesByAlertIDRequest, @@ -34,19 +35,19 @@ import type { } from '../common/api'; import type { UseCasesAddToExistingCaseModal } from './components/all_cases/selector_modal/use_cases_add_to_existing_case_modal'; import type { UseCasesAddToNewCaseFlyout } from './components/create/flyout/use_cases_add_to_new_case_flyout'; -import { canUseCases } from './client/helpers/can_use_cases'; -import { getRuleIdFromEvent } from './client/helpers/get_rule_id_from_event'; +import type { canUseCases } from './client/helpers/can_use_cases'; +import type { getRuleIdFromEvent } from './client/helpers/get_rule_id_from_event'; import type { GetCasesContextProps } from './client/ui/get_cases_context'; import type { GetCasesProps } from './client/ui/get_cases'; import type { GetAllCasesSelectorModalProps } from './client/ui/get_all_cases_selector_modal'; import type { GetCreateCaseFlyoutProps } from './client/ui/get_create_case_flyout'; import type { GetRecentCasesProps } from './client/ui/get_recent_cases'; import type { Cases, CasesStatus, CasesMetrics } from '../common/ui'; -import { groupAlertsByRule } from './client/helpers/group_alerts_by_rule'; -import { getUICapabilities } from './client/helpers/capabilities'; +import type { groupAlertsByRule } from './client/helpers/group_alerts_by_rule'; +import type { getUICapabilities } from './client/helpers/capabilities'; import type { AttachmentFramework } from './client/attachment_framework/types'; -import { ExternalReferenceAttachmentTypeRegistry } from './client/attachment_framework/external_reference_registry'; -import { PersistableStateAttachmentTypeRegistry } from './client/attachment_framework/persistable_state_registry'; +import type { ExternalReferenceAttachmentTypeRegistry } from './client/attachment_framework/external_reference_registry'; +import type { PersistableStateAttachmentTypeRegistry } from './client/attachment_framework/persistable_state_registry'; export interface CasesPluginSetup { security: SecurityPluginSetup; diff --git a/x-pack/plugins/cases/public/utils/permissions.ts b/x-pack/plugins/cases/public/utils/permissions.ts index 75e15f8859e58..29aba5648abd9 100644 --- a/x-pack/plugins/cases/public/utils/permissions.ts +++ b/x-pack/plugins/cases/public/utils/permissions.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesPermissions } from '../../common'; +import type { CasesPermissions } from '../../common'; export const isReadOnlyPermissions = (permissions: CasesPermissions) => { return ( From 5a535ed0ec97417388c33eac4189ea4604a090dd Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Fri, 14 Oct 2022 10:56:40 -0700 Subject: [PATCH 12/37] [UA] Remove Ex from global search bar (#142916) --- .../global_search_bar/public/components/search_bar.tsx | 2 +- .../private_locations/add_monitor_private_location.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/global_search_bar/public/components/search_bar.tsx b/x-pack/plugins/global_search_bar/public/components/search_bar.tsx index e4d87d26cbecc..d5389e1576753 100644 --- a/x-pack/plugins/global_search_bar/public/components/search_bar.tsx +++ b/x-pack/plugins/global_search_bar/public/components/search_bar.tsx @@ -269,7 +269,7 @@ export const SearchBar: FC = ({ ); const placeholderText = i18n.translate('xpack.globalSearchBar.searchBar.placeholder', { - defaultMessage: 'Find apps, content, and more. Ex: Discover', + defaultMessage: 'Find apps, content, and more.', }); const keyboardShortcutTooltip = `${i18n.translate( 'xpack.globalSearchBar.searchBar.shortcutTooltip.description', diff --git a/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts b/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts index f6c0fea485891..63fa0a78adfbd 100644 --- a/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts +++ b/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts @@ -47,9 +47,9 @@ journey('AddPrivateLocationMonitor', async ({ page, params: { kibanaUrl } }) => await page.click('[data-test-subj="superDatePickerApplyTimeButton"]'); }); - step('Click [placeholder="Find apps, content, and more. Ex: Discover"]', async () => { - await page.click('[placeholder="Find apps, content, and more. Ex: Discover"]'); - await page.fill('[placeholder="Find apps, content, and more. Ex: Discover"]', 'integ'); + step('Click [placeholder="Find apps, content, and more."]', async () => { + await page.click('[placeholder="Find apps, content, and more."]'); + await page.fill('[placeholder="Find apps, content, and more."]', 'integ'); await Promise.all([ page.waitForNavigation(/* { url: '${kibanaUrl}/app/integrations/browse' }*/), page.click('text=Integrations'), From fcdcc2d021d37adedf6f746281252d6c599abb6b Mon Sep 17 00:00:00 2001 From: Matthias Wilhelm Date: Fri, 14 Oct 2022 21:02:01 +0200 Subject: [PATCH 13/37] [Discover] Make use of state selectors in the sidebar (#143049) --- .../public/__mocks__/discover_state.mock.ts | 21 +++++++++ .../layout/discover_layout.test.tsx | 15 +++++- .../components/layout/discover_layout.tsx | 1 - .../sidebar/discover_field.test.tsx | 15 ++++-- .../components/sidebar/discover_field.tsx | 15 ++---- .../sidebar/discover_sidebar.test.tsx | 42 ++++++++++++----- .../components/sidebar/discover_sidebar.tsx | 11 ++--- .../discover_sidebar_responsive.test.tsx | 37 ++++++++++----- .../sidebar/discover_sidebar_responsive.tsx | 11 ++--- .../application/main/discover_main_app.tsx | 43 +++++++++-------- .../services/discover_app_state_container.ts | 16 +++++++ .../doc_table/actions/columns.test.ts | 5 +- .../components/doc_table/actions/columns.ts | 46 ++++++++----------- .../public/hooks/use_data_grid_columns.ts | 41 ++++++++++++----- .../public/hooks/use_navigation_props.tsx | 13 ++---- 15 files changed, 210 insertions(+), 122 deletions(-) create mode 100644 src/plugins/discover/public/__mocks__/discover_state.mock.ts create mode 100644 src/plugins/discover/public/application/main/services/discover_app_state_container.ts diff --git a/src/plugins/discover/public/__mocks__/discover_state.mock.ts b/src/plugins/discover/public/__mocks__/discover_state.mock.ts new file mode 100644 index 0000000000000..30c40ef77bfb9 --- /dev/null +++ b/src/plugins/discover/public/__mocks__/discover_state.mock.ts @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ +import { createBrowserHistory } from 'history'; +import { getState } from '../application/main/services/discover_state'; +import { savedSearchMockWithTimeField, savedSearchMock } from './saved_search'; +import { discoverServiceMock } from './services'; + +export function getDiscoverStateMock({ isTimeBased = true }) { + const history = createBrowserHistory(); + history.push('/'); + return getState({ + savedSearch: isTimeBased ? savedSearchMockWithTimeField : savedSearchMock, + services: discoverServiceMock, + history, + }); +} diff --git a/src/plugins/discover/public/application/main/components/layout/discover_layout.test.tsx b/src/plugins/discover/public/application/main/components/layout/discover_layout.test.tsx index 39db1481500fa..32aa0b0999bbe 100644 --- a/src/plugins/discover/public/application/main/components/layout/discover_layout.test.tsx +++ b/src/plugins/discover/public/application/main/components/layout/discover_layout.test.tsx @@ -37,9 +37,20 @@ import { LocalStorageMock } from '../../../../__mocks__/local_storage_mock'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { DiscoverServices } from '../../../../build_services'; import { buildDataTableRecord } from '../../../../utils/build_data_record'; +import { DiscoverAppStateProvider } from '../../services/discover_app_state_container'; +import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; setHeaderActionMenuMounter(jest.fn()); +function getAppStateContainer() { + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { query: '', language: 'lucene' }, + filters: [], + }); + return appStateContainer; +} + function mountComponent( dataView: DataView, prevSidebarClosed?: boolean, @@ -167,7 +178,9 @@ function mountComponent( return mountWithIntl( - + + + , mountOptions ); diff --git a/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx b/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx index 18d004c72c14f..a7cde67d4869b 100644 --- a/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx +++ b/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx @@ -251,7 +251,6 @@ export function DiscoverLayout({ onRemoveField={onRemoveColumn} onChangeDataView={onChangeDataView} selectedDataView={dataView} - state={state} isClosed={isSidebarClosed} trackUiMetric={trackUiMetric} useNewFieldsApi={useNewFieldsApi} diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_field.test.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_field.test.tsx index caa8539ab6b32..dd27369a74a04 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_field.test.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_field.test.tsx @@ -19,6 +19,8 @@ import { DiscoverField, DiscoverFieldProps } from './discover_field'; import { DataViewField } from '@kbn/data-views-plugin/public'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { stubDataView } from '@kbn/data-views-plugin/common/data_view.stub'; +import { DiscoverAppStateProvider } from '../../services/discover_app_state_container'; +import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; jest.mock('@kbn/unified-field-list-plugin/public/services/field_stats', () => ({ loadFieldStats: jest.fn().mockResolvedValue({ @@ -88,10 +90,6 @@ async function getComponent({ onRemoveField: jest.fn(), showFieldStats, selected, - state: { - query: { query: '', language: 'lucene' }, - filters: [], - }, contextualFields: [], }; const services = { @@ -135,9 +133,16 @@ async function getComponent({ fieldFormats: fieldFormatsServiceMock.createStartContract(), charts: chartPluginMock.createSetupContract(), }; + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { query: '', language: 'lucene' }, + filters: [], + }); const comp = await mountWithIntl( - + + + ); // wait for lazy modules diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_field.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_field.tsx index 591475d949c63..03e742da3514f 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_field.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_field.tsx @@ -26,10 +26,10 @@ import { getTypeForFieldIcon } from '../../../../utils/get_type_for_field_icon'; import { DiscoverFieldDetails } from './discover_field_details'; import { FieldDetails } from './types'; import { getFieldTypeName } from '../../../../utils/get_field_type_name'; -import type { AppState } from '../../services/discover_state'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; import { SHOW_LEGACY_FIELD_TOP_VALUES, PLUGIN_ID } from '../../../../../common'; import { getUiActions } from '../../../../kibana_services'; +import { useAppStateSelector } from '../../services/discover_app_state_container'; function wrapOnDot(str?: string) { // u200B is a non-width white-space character, which allows @@ -261,12 +261,6 @@ export interface DiscoverFieldProps { * Optionally show or hide field stats in the popover */ showFieldStats?: boolean; - - /** - * Discover App State - */ - state: AppState; - /** * Columns */ @@ -287,13 +281,14 @@ function DiscoverFieldComponent({ onEditField, onDeleteField, showFieldStats, - state, contextualFields, }: DiscoverFieldProps) { const services = useDiscoverServices(); const { data } = services; const [infoIsOpen, setOpen] = useState(false); const isDocumentRecord = !!onAddFilter; + const query = useAppStateSelector((state) => state.query); + const filters = useAppStateSelector((state) => state.filters); const addFilterAndClosePopover: typeof onAddFilter | undefined = useMemo( () => @@ -429,8 +424,8 @@ function DiscoverFieldComponent({ {Boolean(dateRange) && ( >>, [string, { fieldName: string }]>( () => Promise.resolve([]) @@ -67,7 +69,6 @@ function getCompProps(): DiscoverSidebarProps { onAddField: jest.fn(), onRemoveField: jest.fn(), selectedDataView: dataView, - state: {}, trackUiMetric: jest.fn(), fieldFilter: getDefaultFieldFilter(), setFieldFilter: jest.fn(), @@ -81,6 +82,15 @@ function getCompProps(): DiscoverSidebarProps { }; } +function getAppStateContainer() { + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { query: '', language: 'lucene' }, + filters: [], + }); + return appStateContainer; +} + describe('discover sidebar', function () { let props: DiscoverSidebarProps; let comp: ReactWrapper; @@ -97,7 +107,9 @@ describe('discover sidebar', function () { comp = await mountWithIntl( - + + + ); // wait for lazy modules @@ -142,7 +154,9 @@ describe('discover sidebar', function () { it('should not render Add/Edit field buttons in viewer mode', () => { const compInViewerMode = mountWithIntl( - + + + ); const addFieldButton = findTestSubject(compInViewerMode, 'dataView-add-field_btn'); @@ -155,7 +169,9 @@ describe('discover sidebar', function () { it('should render buttons in data view picker correctly', async () => { const compWithPicker = mountWithIntl( - + + + ); // open data view picker @@ -179,12 +195,14 @@ describe('discover sidebar', function () { it('should not render buttons in data view picker when in viewer mode', async () => { const compWithPickerInViewerMode = mountWithIntl( - + + + ); // open data view picker @@ -203,7 +221,9 @@ describe('discover sidebar', function () { it('should render the Visualize in Lens button in text based languages mode', () => { const compInViewerMode = mountWithIntl( - + + + ); const visualizeField = findTestSubject(compInViewerMode, 'textBased-visualize'); diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx index 0172c32af4e84..938885a5278da 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx @@ -29,6 +29,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { DataViewPicker } from '@kbn/unified-search-plugin/public'; import { DataViewField, getFieldSubtypeMulti } from '@kbn/data-views-plugin/public'; import { triggerVisualizeActionsTextBasedLanguages } from '@kbn/unified-field-list-plugin/public'; +import { useAppStateSelector } from '../../services/discover_app_state_container'; import { useDiscoverServices } from '../../../../hooks/use_discover_services'; import { DiscoverField } from './discover_field'; import { DiscoverFieldSearch } from './discover_field_search'; @@ -119,7 +120,6 @@ export function DiscoverSidebarComponent({ viewMode, createNewDataView, showDataViewPicker, - state, }: DiscoverSidebarProps) { const { uiSettings, dataViewFieldEditor } = useDiscoverServices(); const [fields, setFields] = useState(null); @@ -128,6 +128,7 @@ export function DiscoverSidebarComponent({ const [fieldsPerPage, setFieldsPerPage] = useState(FIELDS_PER_PAGE); const availableFieldsContainer = useRef(null); const isPlainRecord = !onAddFilter; + const query = useAppStateSelector((state) => state.query); useEffect(() => { if (documents) { @@ -314,8 +315,7 @@ export function DiscoverSidebarComponent({ const filterChanged = useMemo(() => isEqual(fieldFilter, getDefaultFieldFilter()), [fieldFilter]); const visualizeAggregateQuery = useCallback(() => { - const aggregateQuery = - state.query && isOfAggregateQueryType(state.query) ? state.query : undefined; + const aggregateQuery = query && isOfAggregateQueryType(query) ? query : undefined; triggerVisualizeActionsTextBasedLanguages( getUiActions(), columns, @@ -323,7 +323,7 @@ export function DiscoverSidebarComponent({ selectedDataView, aggregateQuery ); - }, [columns, selectedDataView, state.query]); + }, [columns, selectedDataView, query]); if (!selectedDataView) { return null; @@ -429,7 +429,6 @@ export function DiscoverSidebarComponent({ onEditField={editField} onDeleteField={deleteField} showFieldStats={showFieldStats} - state={state} contextualFields={columns} /> @@ -491,7 +490,6 @@ export function DiscoverSidebarComponent({ onEditField={editField} onDeleteField={deleteField} showFieldStats={showFieldStats} - state={state} contextualFields={columns} /> @@ -522,7 +520,6 @@ export function DiscoverSidebarComponent({ onEditField={editField} onDeleteField={deleteField} showFieldStats={showFieldStats} - state={state} contextualFields={columns} /> diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx index 944355c9a9db3..40cab06039f6e 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.test.tsx @@ -28,6 +28,8 @@ import { chartPluginMock } from '@kbn/charts-plugin/public/mocks'; import { dataViewPluginMocks } from '@kbn/data-views-plugin/public/mocks'; import { fieldFormatsServiceMock } from '@kbn/field-formats-plugin/public/mocks'; import { dataPluginMock } from '@kbn/data-plugin/public/mocks'; +import { getDiscoverStateMock } from '../../../../__mocks__/discover_state.mock'; +import { DiscoverAppStateProvider } from '../../services/discover_app_state_container'; jest.mock('@kbn/unified-field-list-plugin/public/services/field_stats', () => ({ loadFieldStats: jest.fn().mockResolvedValue({ @@ -166,10 +168,6 @@ function getCompProps(): DiscoverSidebarResponsiveProps { onAddField: jest.fn(), onRemoveField: jest.fn(), selectedDataView: dataView, - state: { - query: { query: '', language: 'lucene' }, - filters: [], - }, trackUiMetric: jest.fn(), onFieldEdited: jest.fn(), viewMode: VIEW_MODE.DOCUMENT_LEVEL, @@ -185,9 +183,17 @@ describe('discover responsive sidebar', function () { beforeAll(async () => { props = getCompProps(); await act(async () => { + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { query: '', language: 'lucene' }, + filters: [], + }); + comp = await mountWithIntl( - + + + ); // wait for lazy modules @@ -262,14 +268,16 @@ describe('discover responsive sidebar', function () { recordRawType: RecordRawType.PLAIN, result: getDataTableRecords(stubLogstashDataView), }) as DataDocuments$, - state: { - ...initialProps.state, - query: { sql: 'SELECT * FROM `index`' }, - }, }; + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { sql: 'SELECT * FROM `index`' }, + }); const compInViewerMode = mountWithIntl( - + + + ); expect(findTestSubject(compInViewerMode, 'indexPattern-add-field_btn').length).toBe(0); @@ -286,9 +294,16 @@ describe('discover responsive sidebar', function () { }, }, }; + const appStateContainer = getDiscoverStateMock({ isTimeBased: true }).appStateContainer; + appStateContainer.set({ + query: { query: '', language: 'lucene' }, + filters: [], + }); const compInViewerMode = mountWithIntl( - + + + ); expect( diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx index 1387f3a0c8791..9e8ad96f9abb6 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar_responsive.tsx @@ -26,13 +26,13 @@ import type { DataView, DataViewField, DataViewListItem } from '@kbn/data-views- import { useDiscoverServices } from '../../../../hooks/use_discover_services'; import { getDefaultFieldFilter } from './lib/field_filter'; import { DiscoverSidebar } from './discover_sidebar'; -import { AppState } from '../../services/discover_state'; import { AvailableFields$, DataDocuments$, RecordRawType } from '../../hooks/use_saved_search'; import { calcFieldCounts } from '../../utils/calc_field_counts'; import { VIEW_MODE } from '../../../../components/view_mode_toggle'; import { FetchStatus } from '../../../types'; import { DISCOVER_TOUR_STEP_ANCHOR_IDS } from '../../../../components/discover_tour'; import { getRawRecordType } from '../../utils/get_raw_record_type'; +import { useAppStateSelector } from '../../services/discover_app_state_container'; export interface DiscoverSidebarResponsiveProps { /** @@ -76,10 +76,6 @@ export interface DiscoverSidebarResponsiveProps { * Currently selected data view */ selectedDataView?: DataView; - /** - * Discover App state - */ - state: AppState; /** * Metric tracking function * @param metricType @@ -115,9 +111,8 @@ export interface DiscoverSidebarResponsiveProps { */ export function DiscoverSidebarResponsive(props: DiscoverSidebarResponsiveProps) { const services = useDiscoverServices(); - const isPlainRecord = useMemo( - () => getRawRecordType(props.state.query) === RecordRawType.PLAIN, - [props.state.query] + const isPlainRecord = useAppStateSelector( + (state) => getRawRecordType(state.query) === RecordRawType.PLAIN ); const { selectedDataView, onFieldEdited, onDataViewCreated } = props; const [fieldFilter, setFieldFilter] = useState(getDefaultFieldFilter()); diff --git a/src/plugins/discover/public/application/main/discover_main_app.tsx b/src/plugins/discover/public/application/main/discover_main_app.tsx index d7c8435cdfbd0..abd714fea8f07 100644 --- a/src/plugins/discover/public/application/main/discover_main_app.tsx +++ b/src/plugins/discover/public/application/main/discover_main_app.tsx @@ -17,6 +17,7 @@ import { useUrl } from './hooks/use_url'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import { DataTableRecord } from '../../types'; import { useSavedSearchAliasMatchRedirect } from '../../hooks/saved_search_alias_match_redirect'; +import { DiscoverAppStateProvider } from './services/discover_app_state_container'; const DiscoverLayoutMemoized = React.memo(DiscoverLayout); @@ -100,25 +101,27 @@ export function DiscoverMainApp(props: DiscoverMainProps) { useSavedSearchAliasMatchRedirect({ savedSearch, spaces, history }); return ( - + + + ); } diff --git a/src/plugins/discover/public/application/main/services/discover_app_state_container.ts b/src/plugins/discover/public/application/main/services/discover_app_state_container.ts new file mode 100644 index 0000000000000..4c484698ece0f --- /dev/null +++ b/src/plugins/discover/public/application/main/services/discover_app_state_container.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { + createStateContainerReactHelpers, + ReduxLikeStateContainer, +} from '@kbn/kibana-utils-plugin/common'; +import { AppState } from './discover_state'; + +export const { Provider: DiscoverAppStateProvider, useSelector: useAppStateSelector } = + createStateContainerReactHelpers>(); diff --git a/src/plugins/discover/public/components/doc_table/actions/columns.test.ts b/src/plugins/discover/public/components/doc_table/actions/columns.test.ts index 6e6776b8ac2e4..b8879389b4af0 100644 --- a/src/plugins/discover/public/components/doc_table/actions/columns.test.ts +++ b/src/plugins/discover/public/components/doc_table/actions/columns.test.ts @@ -13,7 +13,7 @@ import { dataViewsMock } from '../../../__mocks__/data_views'; import { Capabilities } from '@kbn/core/types'; import { AppState } from '../../../application/main/services/discover_state'; -function getStateColumnAction(state: {}, setAppState: (state: Partial) => void) { +function getStateColumnAction(state: AppState, setAppState: (state: Partial) => void) { return getStateColumnActions({ capabilities: { discover: { @@ -25,7 +25,8 @@ function getStateColumnAction(state: {}, setAppState: (state: Partial) dataViews: dataViewsMock, useNewFieldsApi: true, setAppState, - state, + columns: state.columns, + sort: state.sort, }); } diff --git a/src/plugins/discover/public/components/doc_table/actions/columns.ts b/src/plugins/discover/public/components/doc_table/actions/columns.ts index 68ff29f717d8a..36b4970b70999 100644 --- a/src/plugins/discover/public/components/doc_table/actions/columns.ts +++ b/src/plugins/discover/public/components/doc_table/actions/columns.ts @@ -9,14 +9,8 @@ import { Capabilities, IUiSettingsClient } from '@kbn/core/public'; import { DataViewsContract } from '@kbn/data-plugin/public'; import { DataView } from '@kbn/data-views-plugin/public'; import { SORT_DEFAULT_ORDER_SETTING } from '../../../../common'; -import { - AppState as DiscoverState, - GetStateReturn as DiscoverGetStateReturn, -} from '../../../application/main/services/discover_state'; -import { - AppState as ContextState, - GetStateReturn as ContextGetStateReturn, -} from '../../../application/context/services/context_state'; +import { GetStateReturn as DiscoverGetStateReturn } from '../../../application/main/services/discover_state'; +import { GetStateReturn as ContextGetStateReturn } from '../../../application/context/services/context_state'; import { popularizeField } from '../../../utils/popularize_field'; /** @@ -68,7 +62,8 @@ export function getStateColumnActions({ dataViews, useNewFieldsApi, setAppState, - state, + columns, + sort, }: { capabilities: Capabilities; config: IUiSettingsClient; @@ -76,39 +71,36 @@ export function getStateColumnActions({ dataViews: DataViewsContract; useNewFieldsApi: boolean; setAppState: DiscoverGetStateReturn['setAppState'] | ContextGetStateReturn['setAppState']; - state: DiscoverState | ContextState; + columns?: string[]; + sort: string[][] | undefined; }) { function onAddColumn(columnName: string) { popularizeField(dataView, columnName, dataViews, capabilities); - const columns = addColumn(state.columns || [], columnName, useNewFieldsApi); + const nextColumns = addColumn(columns || [], columnName, useNewFieldsApi); const defaultOrder = config.get(SORT_DEFAULT_ORDER_SETTING); - const sort = - columnName === '_score' && !state.sort?.length ? [['_score', defaultOrder]] : state.sort; - setAppState({ columns, sort }); + const nextSort = columnName === '_score' && !sort?.length ? [['_score', defaultOrder]] : sort; + setAppState({ columns: nextColumns, sort: nextSort }); } function onRemoveColumn(columnName: string) { popularizeField(dataView, columnName, dataViews, capabilities); - const columns = removeColumn(state.columns || [], columnName, useNewFieldsApi); + const nextColumns = removeColumn(columns || [], columnName, useNewFieldsApi); // The state's sort property is an array of [sortByColumn,sortDirection] - const sort = - state.sort && state.sort.length - ? state.sort.filter((subArr) => subArr[0] !== columnName) - : []; - setAppState({ columns, sort }); + const nextSort = sort && sort.length ? sort.filter((subArr) => subArr[0] !== columnName) : []; + setAppState({ columns: nextColumns, sort: nextSort }); } function onMoveColumn(columnName: string, newIndex: number) { - const columns = moveColumn(state.columns || [], columnName, newIndex); - setAppState({ columns }); + const nextColumns = moveColumn(columns || [], columnName, newIndex); + setAppState({ columns: nextColumns }); } - function onSetColumns(columns: string[], hideTimeColumn: boolean) { - // The next line should gone when classic table will be removed + function onSetColumns(nextColumns: string[], hideTimeColumn: boolean) { + // The next line should be gone when classic table will be removed const actualColumns = - !hideTimeColumn && dataView.timeFieldName && dataView.timeFieldName === columns[0] - ? columns.slice(1) - : columns; + !hideTimeColumn && dataView.timeFieldName && dataView.timeFieldName === nextColumns[0] + ? (nextColumns || []).slice(1) + : nextColumns; setAppState({ columns: actualColumns }); } diff --git a/src/plugins/discover/public/hooks/use_data_grid_columns.ts b/src/plugins/discover/public/hooks/use_data_grid_columns.ts index 91fd8487bb030..530ac62ca8d06 100644 --- a/src/plugins/discover/public/hooks/use_data_grid_columns.ts +++ b/src/plugins/discover/public/hooks/use_data_grid_columns.ts @@ -6,10 +6,11 @@ * Side Public License, v 1. */ -import { useMemo } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import type { DataView, DataViewsContract } from '@kbn/data-views-plugin/public'; import { Capabilities, IUiSettingsClient } from '@kbn/core/public'; +import { isEqual } from 'lodash'; import { AppState as DiscoverState, GetStateReturn as DiscoverGetStateReturn, @@ -39,6 +40,14 @@ export const useColumns = ({ state, useNewFieldsApi, }: UseColumnsProps) => { + const [usedColumns, setUsedColumns] = useState(getColumns(state.columns, useNewFieldsApi)); + useEffect(() => { + const nextColumns = getColumns(state.columns, useNewFieldsApi); + if (isEqual(usedColumns, nextColumns)) { + return; + } + setUsedColumns(nextColumns); + }, [state.columns, useNewFieldsApi, usedColumns]); const { onAddColumn, onRemoveColumn, onSetColumns, onMoveColumn } = useMemo( () => getStateColumnActions({ @@ -47,24 +56,34 @@ export const useColumns = ({ dataView, dataViews, setAppState, - state, useNewFieldsApi, + columns: usedColumns, + sort: state.sort, }), - [capabilities, config, dataView, dataViews, setAppState, state, useNewFieldsApi] + [ + capabilities, + config, + dataView, + dataViews, + setAppState, + state.sort, + useNewFieldsApi, + usedColumns, + ] ); - const columns = useMemo(() => { - if (!state.columns) { - return []; - } - return useNewFieldsApi ? state.columns.filter((col) => col !== '_source') : state.columns; - }, [state, useNewFieldsApi]); - return { - columns, + columns: usedColumns, onAddColumn, onRemoveColumn, onMoveColumn, onSetColumns, }; }; + +function getColumns(columns: string[] | undefined, useNewFieldsApi: boolean) { + if (!columns) { + return []; + } + return useNewFieldsApi ? columns.filter((col) => col !== '_source') : columns; +} diff --git a/src/plugins/discover/public/hooks/use_navigation_props.tsx b/src/plugins/discover/public/hooks/use_navigation_props.tsx index 5cff4fe7b9ec5..cf839bda7c1a4 100644 --- a/src/plugins/discover/public/hooks/use_navigation_props.tsx +++ b/src/plugins/discover/public/hooks/use_navigation_props.tsx @@ -31,7 +31,7 @@ export const getContextHash = (columns: string[], filterManager: FilterManager) const globalFilters = filterManager.getGlobalFilters(); const appFilters = filterManager.getAppFilters(); - const hash = stringify( + return stringify( url.encodeQuery({ _g: rison.encode({ filters: globalFilters || [], @@ -43,8 +43,6 @@ export const getContextHash = (columns: string[], filterManager: FilterManager) }), { encode: false, sort: false } ); - - return hash; }; /** @@ -85,14 +83,13 @@ export const useNavigationProps = ({ () => getCurrentBreadcrumb(history?.location?.search), [history?.location?.search] ); - const contextSearchHash = useMemo( - () => getContextHash(columns, filterManager), - [columns, filterManager] - ); const singleDocHref = addBasePath( `/app/discover#/doc/${dataViewId}/${rowIndex}?id=${encodeURIComponent(rowId)}` ); + + const contextSearchHash = getContextHash(columns, filterManager); + const surDocsHref = addBasePath( `/app/discover#/context/${encodeURIComponent(dataViewId)}/${encodeURIComponent( rowId @@ -101,7 +98,7 @@ export const useNavigationProps = ({ /** * When history can be accessed via hooks, - * it is discover main or context route. + * it's used by discover main or context route. */ if (!!history) { const isContextRoute = matchPath(history.location.pathname, { From acdfb23193284f4ca6e0668896b219f9d5a0e251 Mon Sep 17 00:00:00 2001 From: Uladzislau Lasitsa Date: Fri, 14 Oct 2022 22:26:05 +0300 Subject: [PATCH 14/37] [Lens]Improve types for navigate to lens part (#143357) * Improved types for getSuggestionFromConvertToLensContext metrod * Improved types --- .../convert_to_lens/configurations/index.ts | 9 ++++++-- .../convert_to_lens/types/configurations.ts | 5 ++-- x-pack/plugins/lens/public/types.ts | 8 +++---- .../datatable/visualization.tsx | 21 ++++++----------- .../visualizations/gauge/visualization.tsx | 23 +++++++------------ .../visualizations/metric/visualization.tsx | 21 ++++++----------- .../partition/visualization.tsx | 21 +++++------------ .../lens/public/visualizations/xy/types.ts | 11 +-------- .../visualizations/xy/visualization.tsx | 13 ++++++----- 9 files changed, 50 insertions(+), 82 deletions(-) diff --git a/src/plugins/vis_types/xy/public/convert_to_lens/configurations/index.ts b/src/plugins/vis_types/xy/public/convert_to_lens/configurations/index.ts index fa9cc01c6a7ca..9674c47b33bc5 100644 --- a/src/plugins/vis_types/xy/public/convert_to_lens/configurations/index.ts +++ b/src/plugins/vis_types/xy/public/convert_to_lens/configurations/index.ts @@ -24,10 +24,11 @@ import { Scale, ScaleType, SeriesParam, + ThresholdLineStyle, ValueAxis, VisParams, } from '../../types'; -import { getCurveType, getLineStyle, getMode, getYAxisPosition } from '../../utils/common'; +import { getCurveType, getMode, getYAxisPosition } from '../../utils/common'; function getYScaleType(scale?: Scale): XYConfiguration['yLeftScale'] | undefined { const type = scale?.type; @@ -181,7 +182,11 @@ function getReferenceLineLayers( axisMode: getYAxisPosition(yAxis?.position ?? 'left'), color: thresholdLineConfig.color, lineWidth: thresholdLineConfig.width !== null ? thresholdLineConfig.width : undefined, - lineStyle: getLineStyle(thresholdLineConfig.style), + lineStyle: + thresholdLineConfig.style === ThresholdLineStyle.DotDashed || + thresholdLineConfig.style === ThresholdLineStyle.Full + ? 'solid' + : thresholdLineConfig.style, }; }), }; diff --git a/src/plugins/visualizations/common/convert_to_lens/types/configurations.ts b/src/plugins/visualizations/common/convert_to_lens/types/configurations.ts index 2abcc3a281626..72d0323ac3525 100644 --- a/src/plugins/visualizations/common/convert_to_lens/types/configurations.ts +++ b/src/plugins/visualizations/common/convert_to_lens/types/configurations.ts @@ -55,7 +55,7 @@ export interface YConfig { color?: string; icon?: string; lineWidth?: number; - lineStyle?: 'solid' | 'dashed' | 'dotted' | 'dot-dashed'; + lineStyle?: 'solid' | 'dashed' | 'dotted'; fill?: FillType; iconPosition?: 'auto' | 'left' | 'right' | 'above' | 'below'; textVisibility?: boolean; @@ -276,4 +276,5 @@ export type Configuration = | XYConfiguration | TableVisConfiguration | PartitionVisConfiguration - | MetricVisConfiguration; + | MetricVisConfiguration + | GaugeVisConfiguration; diff --git a/x-pack/plugins/lens/public/types.ts b/x-pack/plugins/lens/public/types.ts index 3ecf6f9d3b831..389e500488c0d 100644 --- a/x-pack/plugins/lens/public/types.ts +++ b/x-pack/plugins/lens/public/types.ts @@ -754,14 +754,14 @@ export interface VisualizationDimensionChangeProps { frame: FramePublicAPI; } -export interface Suggestion { +export interface Suggestion { visualizationId: string; - datasourceState?: unknown; + datasourceState?: V; datasourceId?: string; columns: number; score: number; title: string; - visualizationState: unknown; + visualizationState: T; previewExpression?: Ast | string; previewIcon: IconType; hide?: boolean; @@ -1160,7 +1160,7 @@ export interface Visualization { getSuggestionFromConvertToLensContext?: ( props: VisualizationStateFromContextChangeProps - ) => Suggestion | undefined; + ) => Suggestion | undefined; } // Use same technique as TriggerContext diff --git a/x-pack/plugins/lens/public/visualizations/datatable/visualization.tsx b/x-pack/plugins/lens/public/visualizations/datatable/visualization.tsx index 27ac3d5b092b9..60de4d4d1148c 100644 --- a/x-pack/plugins/lens/public/visualizations/datatable/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/datatable/visualization.tsx @@ -16,6 +16,7 @@ import { KibanaThemeProvider } from '@kbn/kibana-react-plugin/public'; import { VIS_EVENT_TO_TRIGGER } from '@kbn/visualizations-plugin/public'; import { IconChartDatatable } from '@kbn/chart-icons'; import { LayerTypes } from '@kbn/expression-xy-plugin/public'; +import type { FormBasedPersistedState } from '../../datasources/form_based/types'; import type { SuggestionRequest, Visualization, @@ -29,7 +30,6 @@ import type { LayerType } from '../../../common'; import { getDefaultSummaryLabel } from '../../../common/expressions/datatable/summary'; import type { ColumnState, SortingState, PagingState } from '../../../common/expressions'; import { DataTableToolbar } from './components/toolbar'; -import type { FormBasedLayer } from '../../datasources/form_based/types'; export interface DatatableVisualizationState { columns: ColumnState[]; @@ -43,16 +43,6 @@ export interface DatatableVisualizationState { paging?: PagingState; } -interface DatatableDatasourceState { - [prop: string]: unknown; - layers: FormBasedLayer[]; -} - -export interface DatatableSuggestion extends Suggestion { - datasourceState: DatatableDatasourceState; - visualizationState: DatatableVisualizationState; -} - const visualizationLabel = i18n.translate('xpack.lens.datatable.label', { defaultMessage: 'Table', }); @@ -605,15 +595,17 @@ export const getDatatableVisualization = ({ } }, getSuggestionFromConvertToLensContext({ suggestions, context }) { - const allSuggestions = suggestions as DatatableSuggestion[]; - return { + const allSuggestions = suggestions as Array< + Suggestion + >; + const suggestion: Suggestion = { ...allSuggestions[0], datasourceState: { ...allSuggestions[0].datasourceState, layers: allSuggestions.reduce( (acc, s) => ({ ...acc, - ...s.datasourceState.layers, + ...s.datasourceState?.layers, }), {} ), @@ -623,6 +615,7 @@ export const getDatatableVisualization = ({ ...context.configuration, }, }; + return suggestion; }, }); diff --git a/x-pack/plugins/lens/public/visualizations/gauge/visualization.tsx b/x-pack/plugins/lens/public/visualizations/gauge/visualization.tsx index f78529a17c8f4..803e4e30acb59 100644 --- a/x-pack/plugins/lens/public/visualizations/gauge/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/gauge/visualization.tsx @@ -24,6 +24,7 @@ import { } from '@kbn/expression-gauge-plugin/public'; import { IconChartHorizontalBullet, IconChartVerticalBullet } from '@kbn/chart-icons'; import { LayerTypes } from '@kbn/expression-xy-plugin/public'; +import type { FormBasedPersistedState } from '../../datasources/form_based/types'; import type { DatasourceLayers, OperationMetadata, Suggestion, Visualization } from '../../types'; import { getSuggestions } from './suggestions'; import { @@ -37,7 +38,6 @@ import { applyPaletteParams } from '../../shared_components'; import { GaugeDimensionEditor } from './dimension_editor'; import { generateId } from '../../id_generator'; import { getAccessorsFromState } from './utils'; -import { FormBasedLayer } from '../..'; const groupLabelForGauge = i18n.translate('xpack.lens.metric.groupLabel', { defaultMessage: 'Goal and single value', @@ -48,16 +48,6 @@ interface GaugeVisualizationDeps { theme: ThemeServiceStart; } -interface GaugeDatasourceState { - [prop: string]: unknown; - layers: FormBasedLayer[]; -} - -export interface GaugeSuggestion extends Suggestion { - datasourceState: GaugeDatasourceState; - visualizationState: GaugeVisualizationState; -} - export const isNumericMetric = (op: OperationMetadata) => !op.isBucketed && op.dataType === 'number'; @@ -556,23 +546,26 @@ export const getGaugeVisualization = ({ }, getSuggestionFromConvertToLensContext({ suggestions, context }) { - const allSuggestions = suggestions as GaugeSuggestion[]; - return { + const allSuggestions = suggestions as Array< + Suggestion + >; + const suggestion: Suggestion = { ...allSuggestions[0], datasourceState: { ...allSuggestions[0].datasourceState, layers: allSuggestions.reduce( (acc, s) => ({ ...acc, - ...s.datasourceState.layers, + ...s.datasourceState?.layers, }), {} ), }, visualizationState: { ...allSuggestions[0].visualizationState, - ...context.configuration, + ...(context.configuration as GaugeVisualizationState), }, }; + return suggestion; }, }); diff --git a/x-pack/plugins/lens/public/visualizations/metric/visualization.tsx b/x-pack/plugins/lens/public/visualizations/metric/visualization.tsx index 5fe14fb58cc21..776944bbdd62c 100644 --- a/x-pack/plugins/lens/public/visualizations/metric/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/metric/visualization.tsx @@ -19,6 +19,7 @@ import { KibanaThemeProvider } from '@kbn/kibana-react-plugin/public'; import { IconChartMetric } from '@kbn/chart-icons'; import { LayerTypes } from '@kbn/expression-xy-plugin/public'; import type { LayerType } from '../../../common'; +import type { FormBasedPersistedState } from '../../datasources/form_based/types'; import { getSuggestions } from './suggestions'; import { Visualization, @@ -32,7 +33,6 @@ import { DimensionEditor } from './dimension_editor'; import { Toolbar } from './toolbar'; import { generateId } from '../../id_generator'; import { FormatSelectorOptions } from '../../datasources/form_based/dimension_panel/format_selector'; -import { FormBasedLayer } from '../../datasources/form_based/types'; export const DEFAULT_MAX_COLUMNS = 3; @@ -57,16 +57,6 @@ export interface MetricVisualizationState { maxCols?: number; } -interface MetricDatasourceState { - [prop: string]: unknown; - layers: FormBasedLayer[]; -} - -export interface MetricSuggestion extends Suggestion { - datasourceState: MetricDatasourceState; - visualizationState: MetricVisualizationState; -} - export const supportedDataTypes = new Set(['number']); // TODO - deduplicate with gauges? @@ -503,15 +493,17 @@ export const getMetricVisualization = ({ }, getSuggestionFromConvertToLensContext({ suggestions, context }) { - const allSuggestions = suggestions as MetricSuggestion[]; - return { + const allSuggestions = suggestions as Array< + Suggestion + >; + const suggestion: Suggestion = { ...allSuggestions[0], datasourceState: { ...allSuggestions[0].datasourceState, layers: allSuggestions.reduce( (acc, s) => ({ ...acc, - ...s.datasourceState.layers, + ...s.datasourceState?.layers, }), {} ), @@ -521,5 +513,6 @@ export const getMetricVisualization = ({ ...context.configuration, }, }; + return suggestion; }, }); diff --git a/x-pack/plugins/lens/public/visualizations/partition/visualization.tsx b/x-pack/plugins/lens/public/visualizations/partition/visualization.tsx index 17f03a44f666b..6bff536794e89 100644 --- a/x-pack/plugins/lens/public/visualizations/partition/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/partition/visualization.tsx @@ -16,6 +16,7 @@ import { VIS_EVENT_TO_TRIGGER } from '@kbn/visualizations-plugin/public'; import { EuiSpacer } from '@elastic/eui'; import { PartitionVisConfiguration } from '@kbn/visualizations-plugin/common/convert_to_lens'; import { LayerTypes } from '@kbn/expression-xy-plugin/public'; +import type { FormBasedPersistedState } from '../../datasources/form_based/types'; import type { Visualization, OperationMetadata, @@ -37,17 +38,6 @@ import { suggestions } from './suggestions'; import { PartitionChartsMeta } from './partition_charts_meta'; import { DimensionEditor, PieToolbar } from './toolbar'; import { checkTableForContainsSmallValues } from './render_helpers'; -import type { FormBasedLayer } from '../..'; - -interface DatatableDatasourceState { - [prop: string]: unknown; - layers: FormBasedLayer[]; -} - -export interface PartitionSuggestion extends Suggestion { - datasourceState: DatatableDatasourceState; - visualizationState: PieVisualizationState; -} function newLayerState(layerId: string): PieLayerState { return { @@ -459,19 +449,20 @@ export const getPieVisualization = ({ if (!props.suggestions.length) { return; } - const suggestionByShape = (props.suggestions as PartitionSuggestion[]).find( - (suggestion) => suggestion.visualizationState.shape === context.configuration.shape - ); + const suggestionByShape = ( + props.suggestions as Array> + ).find((suggestion) => suggestion.visualizationState.shape === context.configuration.shape); if (!suggestionByShape) { return; } - return { + const suggestion: Suggestion = { ...suggestionByShape, visualizationState: { ...suggestionByShape.visualizationState, ...context.configuration, }, }; + return suggestion; }, getErrorMessages(state) { diff --git a/x-pack/plugins/lens/public/visualizations/xy/types.ts b/x-pack/plugins/lens/public/visualizations/xy/types.ts index 6a953ad452fc3..465c81ca2e3e5 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/types.ts +++ b/x-pack/plugins/lens/public/visualizations/xy/types.ts @@ -36,7 +36,7 @@ import { } from '@kbn/chart-icons'; import { DistributiveOmit } from '@elastic/eui'; -import type { VisualizationType, Suggestion } from '../../types'; +import type { VisualizationType } from '../../types'; import type { ValueLabelConfig } from '../../../common/types'; export const YAxisModes = { @@ -274,12 +274,3 @@ export const visualizationTypes: VisualizationType[] = [ sortPriority: 2, }, ]; - -interface XYStateWithLayers { - [prop: string]: unknown; - layers: XYLayerConfig[]; -} -export interface XYSuggestion extends Suggestion { - datasourceState: XYStateWithLayers; - visualizationState: XYStateWithLayers; -} diff --git a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx index 583f0f431610e..0b482b92be9ee 100644 --- a/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx +++ b/x-pack/plugins/lens/public/visualizations/xy/visualization.tsx @@ -31,13 +31,13 @@ import { getSuggestions } from './xy_suggestions'; import { XyToolbar } from './xy_config_panel'; import { DimensionEditor } from './xy_config_panel/dimension_editor'; import { LayerHeader, LayerHeaderContent } from './xy_config_panel/layer_header'; -import type { Visualization, AccessorConfig, FramePublicAPI } from '../../types'; +import type { Visualization, AccessorConfig, FramePublicAPI, Suggestion } from '../../types'; +import type { FormBasedPersistedState } from '../../datasources/form_based/types'; import { type State, type XYLayerConfig, type XYDataLayerConfig, type SeriesType, - type XYSuggestion, type PersistedState, visualizationTypes, } from './types'; @@ -809,24 +809,25 @@ export const getXyVisualization = ({ }, getSuggestionFromConvertToLensContext({ suggestions, context }) { - const allSuggestions = suggestions as XYSuggestion[]; - return { + const allSuggestions = suggestions as Array>; + const suggestion: Suggestion = { ...allSuggestions[0], datasourceState: { ...allSuggestions[0].datasourceState, layers: allSuggestions.reduce( (acc, s) => ({ ...acc, - ...s.datasourceState.layers, + ...s.datasourceState?.layers, }), {} ), }, visualizationState: { ...allSuggestions[0].visualizationState, - ...context.configuration, + ...(context.configuration as XYState), }, }; + return suggestion; }, }); From d9d10f2cbbf7d154d9123d080980e434692e7244 Mon Sep 17 00:00:00 2001 From: Kyle Pollich Date: Fri, 14 Oct 2022 15:35:44 -0400 Subject: [PATCH 15/37] [Fleet] Fix package archive bug + reenable Endpoint tests (#143120) * Reenable endpoint tests to debug in CI * Revert removal of skip in trusted apps * Try enabling Fleet debug logs * Fix missing archive path in bundled packages * Remove Fleet debug logs in endpoint tests * Reenable endpoint suites Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../fleet/server/services/epm/registry/index.ts | 11 ++++++++++- .../apps/endpoint/artifact_entries_list.ts | 2 +- .../apps/endpoint/endpoint_permissions.ts | 2 +- .../apps/endpoint/responder.ts | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/epm/registry/index.ts b/x-pack/plugins/fleet/server/services/epm/registry/index.ts index e4ebf9013f55e..4213a50ebf5bf 100644 --- a/x-pack/plugins/fleet/server/services/epm/registry/index.ts +++ b/x-pack/plugins/fleet/server/services/epm/registry/index.ts @@ -246,6 +246,7 @@ export async function getInfo(name: string, version: string) { // input type packages must get their pkg info from the archive if (packageInfo.type === 'integration') setPackageInfo({ name, version, packageInfo }); } + return packageInfo as RegistryPackage; }); } @@ -348,9 +349,17 @@ export async function fetchArchiveBuffer({ verificationResult?: PackageVerificationResult; }> { const logger = appContextService.getLogger(); - const { download: archivePath } = await getInfo(pkgName, pkgVersion); + let { download: archivePath } = await getInfo(pkgName, pkgVersion); + + // Bundled packages don't have a download path when they're installed, as they're + // ArchivePackage objects - so we fake the download path here instead + if (!archivePath) { + archivePath = `/epr/${pkgName}/${pkgName}-${pkgVersion}.zip`; + } + const archiveUrl = `${getRegistryUrl()}${archivePath}`; const archiveBuffer = await getResponseStream(archiveUrl).then(streamToBuffer); + if (shouldVerify) { const verificationResult = await verifyPackageArchiveSignature({ pkgName, diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/artifact_entries_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/artifact_entries_list.ts index a24add1c7b897..b52db3c2c266e 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/artifact_entries_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/artifact_entries_list.ts @@ -22,7 +22,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const esClient = getService('es'); const unzipPromisify = promisify(unzip); - describe.skip('For each artifact list under management', function () { + describe('For each artifact list under management', function () { let indexedData: IndexedHostsAndAlertsResponse; const checkFleetArtifacts = async ( diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_permissions.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_permissions.ts index 81491e07f024c..accae3bee5c4d 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_permissions.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_permissions.ts @@ -20,7 +20,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const endpointTestResources = getService('endpointTestResources'); const policyTestResources = getService('policyTestResources'); - describe.skip('Endpoint permissions:', () => { + describe('Endpoint permissions:', () => { let indexedData: IndexedHostsAndAlertsResponse; before(async () => { diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/responder.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/responder.ts index 64296e2dbcdda..ddcbbc6251fdf 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/responder.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/responder.ts @@ -76,7 +76,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { ); }; - describe.skip('Response Actions Responder', function () { + describe('Response Actions Responder', function () { let indexedData: IndexedHostsAndAlertsResponse; let endpointAgentId: string; From 90b9c4483c2ae839585405958ae8eef427081e7e Mon Sep 17 00:00:00 2001 From: Ashokaditya <1849116+ashokaditya@users.noreply.github.com> Date: Fri, 14 Oct 2022 22:35:38 +0200 Subject: [PATCH 16/37] [Security Solution][Endpoint] Correctly show Host Isolation page for Platinum+ users (#143366) --- .../public/management/links.test.ts | 49 ++++++++++++++++--- .../public/management/links.ts | 33 ++++++++++--- 2 files changed, 68 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/links.test.ts b/x-pack/plugins/security_solution/public/management/links.test.ts index c8166563428ab..3ddd52b918efd 100644 --- a/x-pack/plugins/security_solution/public/management/links.test.ts +++ b/x-pack/plugins/security_solution/public/management/links.test.ts @@ -60,7 +60,7 @@ describe('links', () => { } as unknown as StartPlugins); }); - it('it returns all links without filtering when having isolate permissions', async () => { + it('it returns all links without filtering when having isolate permission', async () => { (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(true); fakeHttpServices.get.mockResolvedValue({ total: 0 }); const filteredLinks = await getManagementFilteredLinks( @@ -70,30 +70,67 @@ describe('links', () => { expect(filteredLinks).toEqual(links); }); - it('it returns all links without filtering when not having isolation permissions but has at least one host isolation exceptions entry', async () => { + it('it returns all but response actions history link when NO isolation permission but HAS at least one host isolation exceptions entry', async () => { + (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); fakeHttpServices.get.mockResolvedValue({ total: 1 }); const filteredLinks = await getManagementFilteredLinks( coreMockStarted, getPlugins(['superuser']) ); - (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); - expect(filteredLinks).toEqual(links); + expect(filteredLinks).toEqual({ + ...links, + links: links.links?.filter((link) => link.id !== SecurityPageName.responseActionsHistory), + }); }); - it('it returns all but response actions history when no access privilege to either response actions history or HIE but have at least one HIE entry', async () => { + it('it returns all but response actions history when NO access to either response actions history or HIE but have at least one HIE entry', async () => { fakeHttpServices.get.mockResolvedValue({ total: 1 }); + (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); const filteredLinks = await getManagementFilteredLinks( coreMockStarted, getPlugins(['superuser']) ); + + expect(filteredLinks).toEqual({ + ...links, + links: links.links?.filter((link) => link.id !== SecurityPageName.responseActionsHistory), + }); + }); + + it('it returns all but response actions history when NO enterprise license and can not isolate but HAS an HIE entry', async () => { + (licenseService.isEnterprise as jest.Mock).mockReturnValue(false); (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); + fakeHttpServices.get.mockResolvedValue({ total: 1 }); + const filteredLinks = await getManagementFilteredLinks( + coreMockStarted, + getPlugins(['superuser']) + ); + expect(filteredLinks).toEqual({ ...links, links: links.links?.filter((link) => link.id !== SecurityPageName.responseActionsHistory), }); }); - it('it returns filtered links when not having isolation permissions and no host isolation exceptions entry', async () => { + it('it returns all but response actions history and HIE links when NO enterprise license and no HIE entry', async () => { + (licenseService.isEnterprise as jest.Mock).mockReturnValue(false); + fakeHttpServices.get.mockResolvedValue({ total: 0 }); + const filteredLinks = await getManagementFilteredLinks( + coreMockStarted, + getPlugins(['superuser']) + ); + + expect(filteredLinks).toEqual({ + ...links, + links: links.links?.filter( + (link) => + link.id !== SecurityPageName.hostIsolationExceptions && + link.id !== SecurityPageName.responseActionsHistory + ), + }); + }); + + it('it returns filtered links when not having NO isolation permission and NO host isolation exceptions entry', async () => { fakeHttpServices.get.mockResolvedValue({ total: 0 }); (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); const filteredLinks = await getManagementFilteredLinks(coreMockStarted, getPlugins([])); diff --git a/x-pack/plugins/security_solution/public/management/links.ts b/x-pack/plugins/security_solution/public/management/links.ts index b5cafa42ca177..75436383547ab 100644 --- a/x-pack/plugins/security_solution/public/management/links.ts +++ b/x-pack/plugins/security_solution/public/management/links.ts @@ -232,6 +232,13 @@ const excludeLinks = (linkIds: SecurityPageName[]) => ({ links: links.links?.filter((link) => !linkIds.includes(link.id)), }); +const getHostIsolationExceptionTotal = async (http: CoreStart['http']) => { + const hostIsolationExceptionsApiClientInstance = + HostIsolationExceptionsApiClient.getInstance(http); + const summaryResponse = await hostIsolationExceptionsApiClientInstance.summary(); + return summaryResponse.total; +}; + export const getManagementFilteredLinks = async ( core: CoreStart, plugins: StartPlugins @@ -242,7 +249,7 @@ export const getManagementFilteredLinks = async ( try { const currentUserResponse = await plugins.security.authc.getCurrentUser(); - const privileges = fleetAuthz + const { canAccessEndpointManagement, canIsolateHost, canReadActionsLogManagement } = fleetAuthz ? calculateEndpointAuthz( licenseService, fleetAuthz, @@ -251,18 +258,28 @@ export const getManagementFilteredLinks = async ( endpointPermissions ) : getEndpointAuthzInitialState(); - if (!privileges.canAccessEndpointManagement) { + + if (!canAccessEndpointManagement) { return excludeLinks([ SecurityPageName.hostIsolationExceptions, SecurityPageName.responseActionsHistory, ]); } - if (!privileges.canIsolateHost || !privileges.canReadActionsLogManagement) { - const hostIsolationExceptionsApiClientInstance = HostIsolationExceptionsApiClient.getInstance( - core.http - ); - const summaryResponse = await hostIsolationExceptionsApiClientInstance.summary(); - if (!summaryResponse.total) { + + if (!canReadActionsLogManagement) { + // <= enterprise license + const hostExceptionCount = await getHostIsolationExceptionTotal(core.http); + if (!canIsolateHost && !hostExceptionCount) { + return excludeLinks([ + SecurityPageName.hostIsolationExceptions, + SecurityPageName.responseActionsHistory, + ]); + } + return excludeLinks([SecurityPageName.responseActionsHistory]); + } else if (!canIsolateHost) { + const hostExceptionCount = await getHostIsolationExceptionTotal(core.http); + if (!hostExceptionCount) { + // <= platinum so exclude also links that require enterprise return excludeLinks([ SecurityPageName.hostIsolationExceptions, SecurityPageName.responseActionsHistory, From 42290109371fd13b24107f836ff604620a1bf11d Mon Sep 17 00:00:00 2001 From: John Dorlus Date: Fri, 14 Oct 2022 16:53:36 -0400 Subject: [PATCH 17/37] Unskip remote clusters test 138129 (#143329) * Removed comment of the issue that was referenced for the skip. But the tests were already skipped. * Unskipping test as a fix has been made. 138510 Co-authored-by: cuffs --- .../feature_controls/remote_clusters_security.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/x-pack/test/functional/apps/remote_clusters/feature_controls/remote_clusters_security.ts b/x-pack/test/functional/apps/remote_clusters/feature_controls/remote_clusters_security.ts index 03e0c69a276f4..4e5f66e0c5bb6 100644 --- a/x-pack/test/functional/apps/remote_clusters/feature_controls/remote_clusters_security.ts +++ b/x-pack/test/functional/apps/remote_clusters/feature_controls/remote_clusters_security.ts @@ -15,8 +15,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const appsMenu = getService('appsMenu'); const managementMenu = getService('managementMenu'); - // Failing: See https://github.com/elastic/kibana/issues/138129 - describe.skip('security', () => { + describe('security', () => { before(async () => { await kibanaServer.savedObjects.cleanStandardList(); await PageObjects.common.navigateToApp('home'); From 8c54dca7f9a5d6474db8ad874f8d15dd60fddf9c Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Fri, 14 Oct 2022 16:30:23 -0500 Subject: [PATCH 18/37] skip flaky suite. #142283 --- .../cases/public/components/create/form_context.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/cases/public/components/create/form_context.test.tsx b/x-pack/plugins/cases/public/components/create/form_context.test.tsx index b06231601dfde..6ac37abddb514 100644 --- a/x-pack/plugins/cases/public/components/create/form_context.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.test.tsx @@ -121,7 +121,8 @@ const fillFormReactTestingLib = async (renderResult: RenderResult) => { } }; -describe('Create case', () => { +// FLAKY: https://github.com/elastic/kibana/issues/142283 +describe.skip('Create case', () => { const refetch = jest.fn(); const onFormSubmitSuccess = jest.fn(); const afterCaseCreated = jest.fn(); From 5e27f15f760be55bc08d17000a1689e3e06b194f Mon Sep 17 00:00:00 2001 From: Philippe Oberti Date: Fri, 14 Oct 2022 17:32:51 -0500 Subject: [PATCH 19/37] [TIP] Cleanup structure and imports for the entire timeline module (#143385) - add index.ts at root of module and update imports in other modules accordingly --- .../components/barchart/legend_action/legend_action.tsx | 2 +- .../modules/indicators/components/flyout/flyout.tsx | 2 +- .../indicator_value_actions/indicator_value_actions.tsx | 2 +- .../components/table/components/actions_row_cell.tsx | 2 +- .../components/table/components/cell_actions.tsx | 2 +- .../table/components/cell_popover_renderer.tsx | 2 +- .../add_to_timeline/add_to_timeline.stories.tsx | 2 +- .../components/add_to_timeline/add_to_timeline.test.tsx | 2 +- .../components/add_to_timeline/add_to_timeline.tsx | 4 ++-- .../investigate_in_timeline/investigate_in_timeline.tsx | 2 +- .../modules/timeline/hooks/use_add_to_timeline.test.tsx | 4 ++-- .../public/modules/timeline/hooks/use_add_to_timeline.ts | 2 +- .../timeline/hooks/use_investigate_in_timeline.test.tsx | 7 ++----- .../timeline/hooks/use_investigate_in_timeline.ts | 2 +- .../threat_intelligence/public/modules/timeline/index.ts | 9 +++++++++ .../public/modules/timeline/utils/index.ts | 8 ++++++++ 16 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 x-pack/plugins/threat_intelligence/public/modules/timeline/index.ts create mode 100644 x-pack/plugins/threat_intelligence/public/modules/timeline/utils/index.ts diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx index 894b35b9ca449..9572e41846048 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/barchart/legend_action/legend_action.tsx @@ -10,7 +10,7 @@ import { EuiButtonIcon, EuiContextMenuPanel, EuiPopover, EuiToolTip } from '@ela import { i18n } from '@kbn/i18n'; import { CopyToClipboardContextMenu } from '../../copy_to_clipboard'; import { FilterInContextMenu, FilterOutContextMenu } from '../../../../query_bar'; -import { AddToTimelineContextMenu } from '../../../../timeline/components/add_to_timeline'; +import { AddToTimelineContextMenu } from '../../../../timeline'; export const POPOVER_BUTTON_TEST_ID = 'tiBarchartPopoverButton'; export const TIMELINE_BUTTON_TEST_ID = 'tiBarchartTimelineButton'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/flyout.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/flyout.tsx index e43495c9b0a6c..485ba92f61932 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/flyout.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/flyout.tsx @@ -21,7 +21,7 @@ import { useGeneratedHtmlId, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; -import { InvestigateInTimelineButton } from '../../../timeline/components/investigate_in_timeline'; +import { InvestigateInTimelineButton } from '../../../timeline'; import { DateFormatter } from '../../../../components/date_formatter/date_formatter'; import { Indicator, RawIndicatorFieldId } from '../../../../../common/types/indicator'; import { IndicatorsFlyoutJson } from './json_tab'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx index 3609ea1c1b496..4d4f1d94d84e5 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/flyout/indicator_value_actions/indicator_value_actions.tsx @@ -16,7 +16,7 @@ import { import { i18n } from '@kbn/i18n'; import { Indicator } from '../../../../../../common/types/indicator'; import { FilterInButtonIcon, FilterOutButtonIcon } from '../../../../query_bar'; -import { AddToTimelineContextMenu } from '../../../../timeline/components/add_to_timeline'; +import { AddToTimelineContextMenu } from '../../../../timeline'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils'; import { CopyToClipboardContextMenu } from '../../copy_to_clipboard'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/actions_row_cell.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/actions_row_cell.tsx index 34a4d3cfee753..e8a58f2797669 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/actions_row_cell.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/actions_row_cell.tsx @@ -7,7 +7,7 @@ import React, { useContext, VFC } from 'react'; import { EuiFlexGroup } from '@elastic/eui'; -import { InvestigateInTimelineButtonIcon } from '../../../../timeline/components/investigate_in_timeline'; +import { InvestigateInTimelineButtonIcon } from '../../../../timeline'; import { Indicator } from '../../../../../../common/types/indicator'; import { OpenIndicatorFlyoutButton } from './open_flyout_button'; import { IndicatorsTableContext } from '../contexts'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx index eb00025d9e97e..2f606df1a8f12 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_actions.tsx @@ -8,7 +8,7 @@ import React, { VFC } from 'react'; import { EuiDataGridColumnCellActionProps } from '@elastic/eui/src/components/datagrid/data_grid_types'; import { Indicator } from '../../../../../../common/types/indicator'; -import { AddToTimelineCellAction } from '../../../../timeline/components/add_to_timeline'; +import { AddToTimelineCellAction } from '../../../../timeline'; import { FilterInCellAction, FilterOutCellAction } from '../../../../query_bar'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils'; import type { Pagination } from '../../../services'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx index 057e14d6fa352..eba86eb4e8c35 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/table/components/cell_popover_renderer.tsx @@ -14,7 +14,7 @@ import { import React from 'react'; import { CopyToClipboardButtonEmpty } from '../../copy_to_clipboard/copy_to_clipboard'; import { FilterInButtonEmpty, FilterOutButtonEmpty } from '../../../../query_bar'; -import { AddToTimelineButtonEmpty } from '../../../../timeline/components/add_to_timeline'; +import { AddToTimelineButtonEmpty } from '../../../../timeline'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../utils/field_value'; import { Indicator } from '../../../../../../common/types/indicator'; import { Pagination } from '../../../services/fetch_indicators'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.stories.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.stories.tsx index beefdafd9d59f..eef3b90782f6b 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.stories.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.stories.tsx @@ -12,7 +12,7 @@ import { createKibanaReactContext } from '@kbn/kibana-react-plugin/public'; import { EuiContextMenuPanel } from '@elastic/eui'; import { mockKibanaTimelinesService } from '../../../../common/mocks/mock_kibana_timelines_service'; import { generateMockIndicator, Indicator } from '../../../../../common/types/indicator'; -import { AddToTimelineButtonIcon, AddToTimelineContextMenu } from './add_to_timeline'; +import { AddToTimelineButtonIcon, AddToTimelineContextMenu } from '.'; export default { title: 'AddToTimeline', diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.test.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.test.tsx index 85e581bc8dc17..c2a997f49ab96 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.test.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { render } from '@testing-library/react'; import { generateMockIndicator, Indicator } from '../../../../../common/types/indicator'; import { EMPTY_VALUE } from '../../../../../common/constants'; -import { AddToTimelineButtonIcon } from './add_to_timeline'; +import { AddToTimelineButtonIcon } from '.'; import { TestProvidersComponent } from '../../../../common/mocks/test_providers'; describe('', () => { diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.tsx index 1a1f4d61475e5..97327bd67a304 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/add_to_timeline/add_to_timeline.tsx @@ -16,12 +16,12 @@ import { EuiToolTip, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { generateDataProvider } from '../../utils/data_provider'; +import { generateDataProvider } from '../../utils'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../../indicators'; import { useKibana } from '../../../../hooks/use_kibana'; import { Indicator } from '../../../../../common/types/indicator'; import { useStyles } from './styles'; -import { useAddToTimeline } from '../../hooks/use_add_to_timeline'; +import { useAddToTimeline } from '../../hooks'; const ICON_TYPE = 'timeline'; const TITLE = i18n.translate('xpack.threatIntelligence.timeline.addToTimeline', { diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/investigate_in_timeline/investigate_in_timeline.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/investigate_in_timeline/investigate_in_timeline.tsx index cd1f7ce2a2d97..c99c02ac8f8a2 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/components/investigate_in_timeline/investigate_in_timeline.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/components/investigate_in_timeline/investigate_in_timeline.tsx @@ -9,7 +9,7 @@ import React, { VFC } from 'react'; import { EuiButton, EuiButtonIcon, EuiToolTip } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; -import { useInvestigateInTimeline } from '../../hooks/use_investigate_in_timeline'; +import { useInvestigateInTimeline } from '../../hooks'; import { Indicator } from '../../../../../common/types/indicator'; const BUTTON_ICON_LABEL: string = i18n.translate( diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.test.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.test.tsx index a92c75227310e..70a54e37d6c91 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.test.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.test.tsx @@ -6,14 +6,14 @@ */ import { EMPTY_VALUE } from '../../../../common/constants'; -import { renderHook, RenderHookResult, Renderer } from '@testing-library/react-hooks'; +import { Renderer, renderHook, RenderHookResult } from '@testing-library/react-hooks'; import { generateMockIndicator, generateMockUrlIndicator, Indicator, } from '../../../../common/types/indicator'; import { TestProvidersComponent } from '../../../common/mocks/test_providers'; -import { useAddToTimeline, UseAddToTimelineValue } from './use_add_to_timeline'; +import { useAddToTimeline, UseAddToTimelineValue } from '.'; describe('useInvestigateInTimeline()', () => { let hookResult: RenderHookResult<{}, UseAddToTimelineValue, Renderer>; diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.ts b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.ts index 7e1e4af8a7d39..f23866ac5e3ea 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_add_to_timeline.ts @@ -7,7 +7,7 @@ import { DataProvider } from '@kbn/timelines-plugin/common'; import { AddToTimelineButtonProps } from '@kbn/timelines-plugin/public'; -import { generateDataProvider } from '../utils/data_provider'; +import { generateDataProvider } from '../utils'; import { fieldAndValueValid, getIndicatorFieldAndValue } from '../../indicators'; import { Indicator } from '../../../../common/types/indicator'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.test.tsx b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.test.tsx index 30c42d7096f2f..b8c45e2095204 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.test.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.test.tsx @@ -5,11 +5,8 @@ * 2.0. */ -import { renderHook, RenderHookResult, Renderer } from '@testing-library/react-hooks'; -import { - useInvestigateInTimeline, - UseInvestigateInTimelineValue, -} from './use_investigate_in_timeline'; +import { Renderer, renderHook, RenderHookResult } from '@testing-library/react-hooks'; +import { useInvestigateInTimeline, UseInvestigateInTimelineValue } from '.'; import { generateMockIndicator, generateMockUrlIndicator, diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.ts b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.ts index 41b33a9e4c963..d656976cfa4b2 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.ts +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/hooks/use_investigate_in_timeline.ts @@ -8,7 +8,7 @@ import { useContext } from 'react'; import moment from 'moment'; import { DataProvider } from '@kbn/timelines-plugin/common'; -import { generateDataProvider } from '../utils/data_provider'; +import { generateDataProvider } from '../utils'; import { SecuritySolutionContext } from '../../../containers/security_solution_context'; import { fieldAndValueValid, getIndicatorFieldAndValue, unwrapValue } from '../../indicators'; import { diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/index.ts b/x-pack/plugins/threat_intelligence/public/modules/timeline/index.ts new file mode 100644 index 0000000000000..9024311cd9f9c --- /dev/null +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './components/add_to_timeline'; +export * from './components/investigate_in_timeline'; diff --git a/x-pack/plugins/threat_intelligence/public/modules/timeline/utils/index.ts b/x-pack/plugins/threat_intelligence/public/modules/timeline/utils/index.ts new file mode 100644 index 0000000000000..dc6c4590b786e --- /dev/null +++ b/x-pack/plugins/threat_intelligence/public/modules/timeline/utils/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 + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +export * from './data_provider'; From 6fd382ec5743740409dc263aa419fa839f91d4b3 Mon Sep 17 00:00:00 2001 From: Lee Drengenberg Date: Fri, 14 Oct 2022 17:56:20 -0500 Subject: [PATCH 20/37] all stack_functional_tests to call upgrade tests and services (#143394) --- .../config.stack_functional_integration_base.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/x-pack/test/stack_functional_integration/configs/config.stack_functional_integration_base.js b/x-pack/test/stack_functional_integration/configs/config.stack_functional_integration_base.js index 00dd89acbc9ef..be05ce3e5e35a 100644 --- a/x-pack/test/stack_functional_integration/configs/config.stack_functional_integration_base.js +++ b/x-pack/test/stack_functional_integration/configs/config.stack_functional_integration_base.js @@ -12,6 +12,9 @@ import { REPO_ROOT } from '@kbn/utils'; import chalk from 'chalk'; import { esTestConfig, kbnTestConfig } from '@kbn/test'; import { TriggersActionsPageProvider } from '../../functional_with_es_ssl/page_objects/triggers_actions_ui_page'; +import { ReportingAPIProvider } from '../../upgrade/services/reporting_upgrade_services'; +import { MapsHelper } from '../../upgrade/services/maps_upgrade_services'; +import { RulesHelper } from '../../upgrade/services/rules_upgrade_services'; const log = new ToolingLog({ level: 'info', @@ -24,6 +27,7 @@ const testsFolder = '../apps'; const prepend = (testFile) => require.resolve(`${testsFolder}/${testFile}`); export default async ({ readConfigFile }) => { + const apiConfig = await readConfigFile(require.resolve('../../api_integration/config')); const xpackFunctionalConfig = await readConfigFile( require.resolve('../../functional/config.base.js') ); @@ -65,6 +69,13 @@ export default async ({ readConfigFile }) => { screenshots: { directory: resolve(INTEGRATION_TEST_ROOT, 'test/screenshots'), }, + services: { + ...apiConfig.get('services'), + ...xpackFunctionalConfig.get('services'), + reportingAPI: ReportingAPIProvider, + mapsHelper: MapsHelper, + rulesHelper: RulesHelper, + }, }; return settings; }; From 73069ecc9e63b125e0da9118066f0845360b5e09 Mon Sep 17 00:00:00 2001 From: Rodney Norris Date: Fri, 14 Oct 2022 18:04:26 -0500 Subject: [PATCH 21/37] [Enterprise Search] improve pipelines curl (#143397) Updated the copy for the pipeline curl request to make it clearer what the request is for. --- .../components/search_index/pipelines/ingest_pipeline_modal.tsx | 2 +- .../components/search_index/pipelines/ingest_pipelines_card.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipeline_modal.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipeline_modal.tsx index 8c68db10e24f8..34cb59e734d70 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipeline_modal.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipeline_modal.tsx @@ -180,7 +180,7 @@ export const IngestPipelineModal: React.FC = ({ {i18n.translate( 'xpack.enterpriseSearch.content.index.pipelines.ingestModal.curlHeader', { - defaultMessage: 'Sample cURL request', + defaultMessage: 'Sample cURL request to ingest a document', } )} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipelines_card.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipelines_card.tsx index 66f42f9691b72..711d83f11bdea 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipelines_card.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/ingest_pipelines_card.tsx @@ -111,7 +111,7 @@ export const IngestPipelinesCard: React.FC = () => { data-telemetry-id={`entSearchContent-${ingestionMethod}-pipelines-ingestPipelines-viewCurlRequest`} buttonContent={i18n.translate( 'xpack.enterpriseSearch.content.indices.pipelines.ingestPipelinesCard.accordion.label', - { defaultMessage: 'View sample cURL request' } + { defaultMessage: 'Ingest a document using cURL' } )} id="ingestPipelinesCurlAccordion" > From 36ef9a1f5da6bca05c62005bf2cdf4c3ddbbb529 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Fri, 14 Oct 2022 22:44:23 -0600 Subject: [PATCH 22/37] [api-docs] Daily api_docs build (#143411) --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.mdx | 2 +- api_docs/apm.mdx | 2 +- api_docs/banners.mdx | 2 +- api_docs/bfetch.mdx | 2 +- api_docs/canvas.mdx | 2 +- api_docs/cases.mdx | 2 +- api_docs/charts.mdx | 2 +- api_docs/cloud.mdx | 2 +- api_docs/cloud_chat.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/core.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_query.mdx | 2 +- api_docs/data_search.mdx | 2 +- api_docs/data_view_editor.mdx | 2 +- api_docs/data_view_field_editor.mdx | 2 +- api_docs/data_view_management.mdx | 2 +- api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.mdx | 2 +- api_docs/deprecations_by_api.mdx | 2 +- api_docs/deprecations_by_plugin.mdx | 2 +- api_docs/deprecations_by_team.mdx | 2 +- api_docs/dev_tools.mdx | 2 +- api_docs/discover.mdx | 2 +- api_docs/discover_enhanced.mdx | 2 +- api_docs/embeddable.mdx | 2 +- api_docs/embeddable_enhanced.mdx | 2 +- api_docs/encrypted_saved_objects.mdx | 2 +- api_docs/enterprise_search.mdx | 2 +- api_docs/es_ui_shared.mdx | 2 +- api_docs/event_annotation.mdx | 2 +- api_docs/event_log.mdx | 2 +- api_docs/expression_error.mdx | 2 +- api_docs/expression_gauge.mdx | 2 +- api_docs/expression_heatmap.mdx | 2 +- api_docs/expression_image.mdx | 2 +- api_docs/expression_legacy_metric_vis.mdx | 2 +- api_docs/expression_metric.mdx | 2 +- api_docs/expression_metric_vis.mdx | 2 +- api_docs/expression_partition_vis.mdx | 2 +- api_docs/expression_repeat_image.mdx | 2 +- api_docs/expression_reveal_image.mdx | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.devdocs.json | 14 + api_docs/expression_x_y.mdx | 4 +- api_docs/expressions.mdx | 2 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/file_upload.mdx | 2 +- api_docs/files.devdocs.json | 309 ++---------------- api_docs/files.mdx | 4 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.devdocs.json | 54 ++- api_docs/kbn_aiops_utils.mdx | 4 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...e_elasticsearch_client_server_internal.mdx | 2 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- .../kbn_core_injected_metadata_browser.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...core_saved_objects_api_server_internal.mdx | 2 +- ...bn_core_saved_objects_api_server_mocks.mdx | 2 +- ...ore_saved_objects_base_server_internal.mdx | 2 +- ...n_core_saved_objects_base_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_browser.mdx | 2 +- ...bn_core_saved_objects_browser_internal.mdx | 2 +- .../kbn_core_saved_objects_browser_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_common.mdx | 2 +- ..._objects_import_export_server_internal.mdx | 2 +- ...ved_objects_import_export_server_mocks.mdx | 2 +- ...aved_objects_migration_server_internal.mdx | 2 +- ...e_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- ...kbn_core_saved_objects_server_internal.mdx | 2 +- .../kbn_core_saved_objects_server_mocks.mdx | 2 +- .../kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_status_common.mdx | 2 +- api_docs/kbn_core_status_common_internal.mdx | 2 +- api_docs/kbn_core_status_server.mdx | 2 +- api_docs/kbn_core_status_server_internal.mdx | 2 +- api_docs/kbn_core_status_server_mocks.mdx | 2 +- ...core_test_helpers_deprecations_getters.mdx | 2 +- ...n_core_test_helpers_http_setup_browser.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_internal.mdx | 2 +- api_docs/kbn_core_theme_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_browser.mdx | 2 +- .../kbn_core_ui_settings_browser_internal.mdx | 2 +- .../kbn_core_ui_settings_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_datemath.mdx | 2 +- api_docs/kbn_dev_cli_errors.mdx | 2 +- api_docs/kbn_dev_cli_runner.mdx | 2 +- api_docs/kbn_dev_proc_runner.mdx | 2 +- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_doc_links.mdx | 2 +- api_docs/kbn_docs_utils.mdx | 2 +- api_docs/kbn_ebt_tools.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_get_repo_files.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- api_docs/kbn_logging.mdx | 2 +- api_docs/kbn_logging_mocks.mdx | 2 +- api_docs/kbn_managed_vscode_config.mdx | 2 +- api_docs/kbn_mapbox_gl.mdx | 2 +- api_docs/kbn_ml_agg_utils.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- ...ared_ux_avatar_user_profile_components.mdx | 2 +- ...hared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- .../kbn_shared_ux_page_analytics_no_data.mdx | 2 +- ...shared_ux_page_analytics_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_no_data.mdx | 2 +- ...bn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_template.mdx | 2 +- ...n_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- .../kbn_shared_ux_page_no_data_config.mdx | 2 +- ...bn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- .../kbn_shared_ux_prompt_no_data_views.mdx | 2 +- ...n_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_sort_package_json.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_type_summarizer.mdx | 2 +- api_docs/kbn_type_summarizer_core.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_user_profile_components.mdx | 2 +- api_docs/kbn_utility_types.mdx | 2 +- api_docs/kbn_utility_types_jest.mdx | 2 +- api_docs/kbn_utils.mdx | 2 +- api_docs/kbn_yarn_lock_validator.mdx | 2 +- api_docs/kibana_overview.mdx | 2 +- api_docs/kibana_react.mdx | 2 +- api_docs/kibana_utils.mdx | 2 +- api_docs/kubernetes_security.mdx | 2 +- api_docs/lens.devdocs.json | 16 +- api_docs/lens.mdx | 4 +- api_docs/license_api_guard.mdx | 2 +- api_docs/license_management.mdx | 2 +- api_docs/licensing.mdx | 2 +- api_docs/lists.mdx | 2 +- api_docs/management.mdx | 2 +- api_docs/maps.mdx | 2 +- api_docs/maps_ems.mdx | 2 +- api_docs/ml.mdx | 2 +- api_docs/monitoring.mdx | 2 +- api_docs/monitoring_collection.mdx | 2 +- api_docs/navigation.mdx | 2 +- api_docs/newsfeed.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 14 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.mdx | 2 +- api_docs/remote_clusters.mdx | 2 +- api_docs/reporting.mdx | 2 +- api_docs/rollup.mdx | 2 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.mdx | 2 +- api_docs/saved_objects.mdx | 2 +- api_docs/saved_objects_finder.mdx | 2 +- api_docs/saved_objects_management.mdx | 2 +- api_docs/saved_objects_tagging.mdx | 2 +- api_docs/saved_objects_tagging_oss.mdx | 2 +- api_docs/saved_search.mdx | 2 +- api_docs/screenshot_mode.mdx | 2 +- api_docs/screenshotting.mdx | 2 +- api_docs/security.mdx | 2 +- api_docs/security_solution.mdx | 2 +- api_docs/session_view.mdx | 2 +- api_docs/share.mdx | 2 +- api_docs/snapshot_restore.mdx | 2 +- api_docs/spaces.mdx | 2 +- api_docs/stack_alerts.mdx | 2 +- api_docs/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.mdx | 2 +- api_docs/transform.mdx | 2 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/ui_actions.mdx | 2 +- api_docs/ui_actions_enhanced.mdx | 2 +- api_docs/unified_field_list.mdx | 2 +- api_docs/unified_search.mdx | 2 +- api_docs/unified_search_autocomplete.mdx | 2 +- api_docs/url_forwarding.mdx | 2 +- api_docs/usage_collection.mdx | 2 +- api_docs/ux.mdx | 2 +- api_docs/vis_default_editor.mdx | 2 +- api_docs/vis_type_gauge.mdx | 2 +- api_docs/vis_type_heatmap.mdx | 2 +- api_docs/vis_type_pie.mdx | 2 +- api_docs/vis_type_table.mdx | 2 +- api_docs/vis_type_timelion.mdx | 2 +- api_docs/vis_type_timeseries.mdx | 2 +- api_docs/vis_type_vega.mdx | 2 +- api_docs/vis_type_vislib.mdx | 2 +- api_docs/vis_type_xy.mdx | 2 +- api_docs/visualizations.devdocs.json | 24 +- api_docs/visualizations.mdx | 4 +- 417 files changed, 544 insertions(+), 719 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index eb1487ddb610d..c7c90d034dd08 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index 8efa7f8781595..1312296d2e51a 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index c39e3fbf400c7..7cfccd68832cf 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 35b9e4b271e82..63c28e14c25b5 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index d268ae24dbc35..4933c734dd784 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 646e7c8219680..9642f274cbaed 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index 41bbb3e7fde44..f4f9377ee37d3 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch'] --- import bfetchObj from './bfetch.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index bd967866d8230..c3e8dbc026e7c 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index d8a87f238d651..f6d84d0ee1f99 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index b954be6c09277..e16eef5bcbc73 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index d9469e759a288..2e101948a9dde 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 4f569492a3ce5..9e5b2dd5c3021 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 54eb31e82e81a..344540bdcd156 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 5cc76805706d6..a52438a8f4252 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index ba26675b39cbd..259dbe8325aa5 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index d6b0f70a9cf33..8d2e6cb3f79ae 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/core.mdx b/api_docs/core.mdx index 4a9b93624ce46..66433df7557cf 100644 --- a/api_docs/core.mdx +++ b/api_docs/core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core title: "core" image: https://source.unsplash.com/400x175/?github description: API docs for the core plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core'] --- import coreObj from './core.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 1a241c5d3afef..23173831290a1 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 6daeff8f09e23..99ffed5e8d6aa 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index 32db4218f4f97..a89852731cf16 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.mdx b/api_docs/data.mdx index 174bf75e5af79..fcf8960041d0c 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index dd592bf2517b5..f5a09e4ce2771 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index f5a60d70bb2c6..9ca0d521bd12d 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 9c86d87a5f88a..9fd869a39aa70 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index a5f257464b327..9d64cb7b3bd5d 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index 0d2ae84687987..0c758c9c849fa 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index a4a8fb7164d13..5176e0403ae5c 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 509f317201b63..683036bb2ca2d 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index 1a6c8659439f8..3ef3357cd46c3 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 1bae8a7b2bc20..65496e4c7d97b 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index e0042adee26db..46aff4e3414ab 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index d9e9568875adb..380e753f9f829 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index 495a0e8ec6e81..f2de5333b1eb4 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index 3dcadce3585c0..b31100c739f1a 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index a23b5b4de8375..f520f4ea01795 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 90995e3bfa964..c209357cabb43 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index 34c1ea59c2abb..4c4706668e971 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index 343431e4c5c21..80d2785e0d6f2 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index 5b014c7c0694a..d960bb75f6684 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index 020dd9437577f..de3cb1c352490 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index 0439d22f3e1b0..939882b2df5b9 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index 07f25b5592b84..6a9f9f5ea19dc 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index b97850f178671..7c7858ff96dff 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index 8ee4ab363e88f..ae2b1b3948c1a 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index 01b9779c303de..8a01957686fba 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index 77e866e689778..595f0bdcc0303 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index 1011437ae1e1d..9cbe1017c70db 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index 27aec8dea2ffd..4cfb7cbc7107d 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index 836e7bedb1e6a..134182c3fc0cb 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index faeeacfabfd3f..a3397899c49a9 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index 94e1f192e8026..dccd5939c69d9 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index d1b8304c51d39..4bcb2bfe5e07d 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index fd04d9f42ce63..cd12c1e661027 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.devdocs.json b/api_docs/expression_x_y.devdocs.json index e0b7d47cfa7ca..9378c2a614083 100644 --- a/api_docs/expression_x_y.devdocs.json +++ b/api_docs/expression_x_y.devdocs.json @@ -1813,6 +1813,20 @@ "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "expressionXY", + "id": "def-common.XYChartProps.canNavigateToLens", + "type": "CompoundType", + "tags": [], + "label": "canNavigateToLens", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index 7f06be4f1b41f..60bdd41908e9a 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; @@ -21,7 +21,7 @@ Contact [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 157 | 0 | 147 | 9 | +| 158 | 0 | 148 | 9 | ## Client diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index 12dabf8516cfe..16bf8a293e05f 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index fd6c3ab75b9cf..a3413799e938b 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index f413678b536a7..a6b0ac70c3696 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index 1bdd39c60beb8..0c66c31ffd623 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.devdocs.json b/api_docs/files.devdocs.json index f9492ae882e46..86537866c421c 100644 --- a/api_docs/files.devdocs.json +++ b/api_docs/files.devdocs.json @@ -284,7 +284,7 @@ "\nList all file objects, of a given {@link FileKind}.\n" ], "signature": [ - "(args: Readonly<{ page?: number | undefined; perPage?: number | undefined; } & {}> & { kind: string; }) => Promise<{ files: ", + "(args: Readonly<{ name?: string | string[] | undefined; status?: string | string[] | undefined; meta?: Readonly<{} & {}> | undefined; extension?: string | string[] | undefined; } & {}> & Readonly<{ page?: number | undefined; perPage?: number | undefined; } & {}> & { kind: string; }) => Promise<{ files: ", { "pluginId": "files", "scope": "common", @@ -292,7 +292,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]; }>" + "[]; total: number; }>" ], "path": "x-pack/plugins/files/public/types.ts", "deprecated": false, @@ -1093,7 +1093,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]; }; update: { file: ", + "[]; total: number; }; update: { file: ", { "pluginId": "files", "scope": "common", @@ -1141,7 +1141,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]; }; }" + "[]; total: number; }; }" ], "path": "x-pack/plugins/files/public/types.ts", "deprecated": false, @@ -1174,7 +1174,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "; }>; list: (arg?: Omit & { kind: string; }, \"kind\"> | undefined) => Promise<{ files: ", + "; }>; list: (arg?: Omit | undefined; extension?: string | string[] | undefined; } & {}> & Readonly<{ page?: number | undefined; perPage?: number | undefined; } & {}> & { kind: string; }, \"kind\"> | undefined) => Promise<{ files: ", { "pluginId": "files", "scope": "common", @@ -1182,7 +1182,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]; }>; update: (arg: Omit | undefined; alt?: string | undefined; } & {}> & Readonly<{} & { id: string; }> & { kind: string; }, \"kind\">) => Promise<{ file: ", + "[]; total: number; }>; update: (arg: Omit | undefined; alt?: string | undefined; } & {}> & Readonly<{} & { id: string; }> & { kind: string; }, \"kind\">) => Promise<{ file: ", { "pluginId": "files", "scope": "common", @@ -1238,7 +1238,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]; }>; }" + "[]; total: number; }>; }" ], "path": "x-pack/plugins/files/public/types.ts", "deprecated": false, @@ -3228,65 +3228,6 @@ ], "returnComment": [] }, - { - "parentPluginId": "files", - "id": "def-server.FileClient.list", - "type": "Function", - "tags": [], - "label": "list", - "description": [ - "\nSee {@link FileMetadataClient.list}\n" - ], - "signature": [ - "(arg?: ", - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListArg", - "text": "ListArg" - }, - " | undefined) => Promise<", - { - "pluginId": "files", - "scope": "common", - "docId": "kibFilesPluginApi", - "section": "def-common.File", - "text": "File" - }, - "[]>" - ], - "path": "x-pack/plugins/files/server/file_client/types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "files", - "id": "def-server.FileClient.list.$1", - "type": "Object", - "tags": [], - "label": "arg", - "description": [ - "- Argument to list files" - ], - "signature": [ - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListArg", - "text": "ListArg" - }, - " | undefined" - ], - "path": "x-pack/plugins/files/server/file_client/types.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": false - } - ], - "returnComment": [] - }, { "parentPluginId": "files", "id": "def-server.FileClient.find", @@ -3297,7 +3238,7 @@ "\nSee {@link FileMetadataClient.find}.\n" ], "signature": [ - "(arg: ", + "(arg?: ", { "pluginId": "files", "scope": "server", @@ -3305,7 +3246,7 @@ "section": "def-server.FindFileArgs", "text": "FindFileArgs" }, - ") => Promise<", + " | undefined) => Promise<{ files: ", { "pluginId": "files", "scope": "common", @@ -3313,7 +3254,7 @@ "section": "def-common.File", "text": "File" }, - "[]>" + "[]; total: number; }>" ], "path": "x-pack/plugins/files/server/file_client/types.ts", "deprecated": false, @@ -3335,12 +3276,13 @@ "docId": "kibFilesPluginApi", "section": "def-server.FindFileArgs", "text": "FindFileArgs" - } + }, + " | undefined" ], "path": "x-pack/plugins/files/server/file_client/types.ts", "deprecated": false, "trackAdoption": false, - "isRequired": true + "isRequired": false } ], "returnComment": [] @@ -3802,65 +3744,6 @@ ], "returnComment": [] }, - { - "parentPluginId": "files", - "id": "def-server.FileMetadataClient.list", - "type": "Function", - "tags": [], - "label": "list", - "description": [ - "\nList all instances of metadata for a file kind.\n" - ], - "signature": [ - "(arg?: ", - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListArg", - "text": "ListArg" - }, - " | undefined) => Promise<", - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.FileDescriptor", - "text": "FileDescriptor" - }, - "[]>" - ], - "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "files", - "id": "def-server.FileMetadataClient.list.$1", - "type": "Object", - "tags": [], - "label": "arg", - "description": [ - "- Arguments to list file metadata" - ], - "signature": [ - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListArg", - "text": "ListArg" - }, - " | undefined" - ], - "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": false - } - ], - "returnComment": [] - }, { "parentPluginId": "files", "id": "def-server.FileMetadataClient.find", @@ -3871,7 +3754,7 @@ "\nSearch for a set of file kind instances that match the filters.\n" ], "signature": [ - "(arg: ", + "(arg?: ", { "pluginId": "files", "scope": "server", @@ -3879,7 +3762,7 @@ "section": "def-server.FindFileArgs", "text": "FindFileArgs" }, - ") => Promise<", + " | undefined) => Promise<{ total: number; files: ", { "pluginId": "files", "scope": "server", @@ -3887,7 +3770,7 @@ "section": "def-server.FileDescriptor", "text": "FileDescriptor" }, - "[]>" + "[]; }>" ], "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", "deprecated": false, @@ -3909,12 +3792,13 @@ "docId": "kibFilesPluginApi", "section": "def-server.FindFileArgs", "text": "FindFileArgs" - } + }, + " | undefined" ], "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", "deprecated": false, "trackAdoption": false, - "isRequired": true + "isRequired": false } ], "returnComment": [] @@ -4317,7 +4201,7 @@ "section": "def-server.FindFileArgs", "text": "FindFileArgs" }, - ") => Promise<", + ") => Promise<{ files: ", { "pluginId": "files", "scope": "common", @@ -4325,7 +4209,7 @@ "section": "def-common.FileJSON", "text": "FileJSON" }, - "[]>" + "[]; total: number; }>" ], "path": "x-pack/plugins/files/server/file_service/file_service.ts", "deprecated": false, @@ -4357,64 +4241,6 @@ ], "returnComment": [] }, - { - "parentPluginId": "files", - "id": "def-server.FileServiceStart.list", - "type": "Function", - "tags": [], - "label": "list", - "description": [ - "\nList all files of specific file kind.\n" - ], - "signature": [ - "(args: ", - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListFilesArgs", - "text": "ListFilesArgs" - }, - ") => Promise<", - { - "pluginId": "files", - "scope": "common", - "docId": "kibFilesPluginApi", - "section": "def-common.File", - "text": "File" - }, - "[]>" - ], - "path": "x-pack/plugins/files/server/file_service/file_service.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "files", - "id": "def-server.FileServiceStart.list.$1", - "type": "Object", - "tags": [], - "label": "args", - "description": [ - "- list files args" - ], - "signature": [ - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListFilesArgs", - "text": "ListFilesArgs" - } - ], - "path": "x-pack/plugins/files/server/file_service/file_service.ts", - "deprecated": false, - "trackAdoption": false, - "isRequired": true - } - ], - "returnComment": [] - }, { "parentPluginId": "files", "id": "def-server.FileServiceStart.getShareObject", @@ -5157,53 +4983,6 @@ ], "initialIsOpen": false }, - { - "parentPluginId": "files", - "id": "def-server.ListArg", - "type": "Interface", - "tags": [], - "label": "ListArg", - "description": [], - "signature": [ - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListArg", - "text": "ListArg" - }, - " extends ", - { - "pluginId": "files", - "scope": "common", - "docId": "kibFilesPluginApi", - "section": "def-common.Pagination", - "text": "Pagination" - } - ], - "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "files", - "id": "def-server.ListArg.fileKind", - "type": "string", - "tags": [], - "label": "fileKind", - "description": [ - "\nThe file kind to scope this query to" - ], - "signature": [ - "string | undefined" - ], - "path": "x-pack/plugins/files/server/file_client/file_metadata_client/file_metadata_client.ts", - "deprecated": false, - "trackAdoption": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "files", "id": "def-server.ListArgs", @@ -5253,52 +5032,6 @@ ], "initialIsOpen": false }, - { - "parentPluginId": "files", - "id": "def-server.ListFilesArgs", - "type": "Interface", - "tags": [], - "label": "ListFilesArgs", - "description": [ - "\nArguments list files." - ], - "signature": [ - { - "pluginId": "files", - "scope": "server", - "docId": "kibFilesPluginApi", - "section": "def-server.ListFilesArgs", - "text": "ListFilesArgs" - }, - " extends ", - { - "pluginId": "files", - "scope": "common", - "docId": "kibFilesPluginApi", - "section": "def-common.Pagination", - "text": "Pagination" - } - ], - "path": "x-pack/plugins/files/server/file_service/file_action_types.ts", - "deprecated": false, - "trackAdoption": false, - "children": [ - { - "parentPluginId": "files", - "id": "def-server.ListFilesArgs.fileKind", - "type": "string", - "tags": [], - "label": "fileKind", - "description": [ - "\nFile kind, must correspond to a registered {@link FileKind}." - ], - "path": "x-pack/plugins/files/server/file_service/file_action_types.ts", - "deprecated": false, - "trackAdoption": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "files", "id": "def-server.UpdateArgs", diff --git a/api_docs/files.mdx b/api_docs/files.mdx index d81441b17ea2d..3d52b1616d27f 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-app-services](https://github.com/orgs/elastic/teams/tea | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 270 | 0 | 15 | 2 | +| 260 | 0 | 14 | 2 | ## Client diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index c0447d71298df..b2a3330e27ea8 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 8e9ba7f45684c..4c819056dcb43 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 10b43de72130a..e0754bffbc4a2 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 4310a630f34da..b15100cd0dd66 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 186519279e1b8..6125a9b613a6d 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement'] --- import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json'; diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index 0434e0878974b..a034953f42502 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index ccd47d562583e..c06a25989cb43 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index e26714eb8cafb..7a0d017e3c506 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index 1b9eafd7f4838..adb81e5bf1c98 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx index bd1891303fc21..8e6c30a4f65f2 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index ac428f3150d40..7e1fabdbd82d0 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_utils.devdocs.json b/api_docs/kbn_aiops_utils.devdocs.json index 5fae256126a14..9a6e5f07f153e 100644 --- a/api_docs/kbn_aiops_utils.devdocs.json +++ b/api_docs/kbn_aiops_utils.devdocs.json @@ -190,7 +190,7 @@ "Headers", ", logger: ", "Logger", - ", flushFix: boolean | undefined) => StreamFactoryReturnType" + ", compressOverride: boolean | undefined, flushFix: boolean | undefined) => StreamFactoryReturnType" ], "path": "x-pack/packages/ml/aiops_utils/src/stream_factory.ts", "deprecated": false, @@ -219,7 +219,9 @@ "type": "Object", "tags": [], "label": "logger", - "description": [], + "description": [ + "- Kibana logger." + ], "signature": [ "Logger" ], @@ -233,8 +235,27 @@ "id": "def-common.streamFactory.$3", "type": "CompoundType", "tags": [], + "label": "compressOverride", + "description": [ + "- Optional flag to override header based compression setting." + ], + "signature": [ + "boolean | undefined" + ], + "path": "x-pack/packages/ml/aiops_utils/src/stream_factory.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false + }, + { + "parentPluginId": "@kbn/aiops-utils", + "id": "def-common.streamFactory.$4", + "type": "CompoundType", + "tags": [], "label": "flushFix", - "description": [], + "description": [ + "- Adds an attribute with a random string payload to overcome buffer flushing with certain proxy configurations." + ], "signature": [ "boolean | undefined" ], @@ -263,7 +284,7 @@ "Headers", ", logger: ", "Logger", - ", flushFix: boolean) => StreamFactoryReturnType" + ", compressOverride: boolean, flushFix: boolean) => StreamFactoryReturnType" ], "path": "x-pack/packages/ml/aiops_utils/src/stream_factory.ts", "deprecated": false, @@ -292,7 +313,9 @@ "type": "Object", "tags": [], "label": "logger", - "description": [], + "description": [ + "- Kibana logger." + ], "signature": [ "Logger" ], @@ -306,8 +329,27 @@ "id": "def-common.streamFactory.$3", "type": "boolean", "tags": [], + "label": "compressOverride", + "description": [ + "- Optional flag to override header based compression setting." + ], + "signature": [ + "boolean" + ], + "path": "x-pack/packages/ml/aiops_utils/src/stream_factory.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": true + }, + { + "parentPluginId": "@kbn/aiops-utils", + "id": "def-common.streamFactory.$4", + "type": "boolean", + "tags": [], "label": "flushFix", - "description": [], + "description": [ + "- Adds an attribute with a random string payload to overcome buffer flushing with certain proxy configurations." + ], "signature": [ "boolean" ], diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx index e95ee7e70935d..12c8a054aaa8c 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils'] --- import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json'; @@ -21,7 +21,7 @@ Contact Machine Learning UI for questions regarding this plugin. | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 51 | 0 | 26 | 0 | +| 53 | 0 | 22 | 0 | ## Common diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx index 7f7b670e95ea4..5dff4a2dc9b03 100644 --- a/api_docs/kbn_alerts.mdx +++ b/api_docs/kbn_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts title: "@kbn/alerts" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 8bb00f0d887ae..3e98cd1f996a6 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx index f876f523e5273..33390c65d3c53 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx index 0f201ca949aa1..ed4508ec3fb28 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser'] --- import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx index cb8d81d380d24..86311306b5524 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common'] --- import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx index 2d1e94bb29c62..b4e93c8c7a8b2 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server'] --- import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx index afe87b71afc62..3fe04eea595c7 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 619782af2efab..cc7e0b2543662 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 11c063f49dba3..4999c3c218b82 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index ac9994663428f..c59fc74b71668 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index 6174a4bf432e3..426dd5bbf5905 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index 819ace3145acf..a49fe356fbf26 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 216a6888c4a0a..1647efb1a11fc 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index a2f5fba60997c..72a512c187ecf 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index 3cbbf3a8b0e6e..c4b396ffee29f 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index 63f7c5fae7aaf..fec9a29edfd1f 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index ec95959f24487..5aa1ce392ba77 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 8639ce062be28..0009d85d36d17 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index 6f026440a3126..9b951d52836e5 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index 42f1850973a8a..caa0e8c593d18 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index ede74c3e33ab1..ad12a376372c4 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index b408f084be878..0577ce4b51e37 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index b68658aa33831..543eaa021b929 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index ec73e5d071ff2..37241b3c9cc52 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index eda9625a5344e..d9c10cb4ab4a9 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index 071292bce9026..9ddd253307a55 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index 5a8e77d56a499..9b9cab1e4d87c 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index 5141496a4b30f..cc5a8f8c9bf99 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index 1237be00f25ce..ff6954f8afc18 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index e231b5edd7cc8..b9f3462076c81 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index c897daef7c921..f0f39b10af5ed 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index b09c0628adaca..d1349547a965a 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index aaf3d23b63cd9..85869e33ae6ab 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 2ac525d842e1c..5bc376b92b454 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 212ab7afa2907..acbc42d5be168 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index 430cf23529165..88fcdf5c378a5 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index ba28547698c99..24751a14cd3b2 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index 582e110116765..8fbc2054352fd 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index 307034fa3741a..96709f9b78462 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index 1e1ed829a7891..10dcda5aa6401 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index f177dad9092f6..588014f160f01 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index c07122276c046..3fb0ccc8d18b7 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index 372d4c67d5bb4..6a3c4a57d5188 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index 7ec82e6355cee..cfa2366437ebf 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index 9ab241ae433ac..e109cf257de1b 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 4eb03664d6c5b..26c90bd34605d 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index 159aa0c1fc1a9..d47f9165dd8f3 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index ebaf334c48b94..24d3f42ff5860 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index f9057f5617270..e1b8eaeb57f4d 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index bfcf35dc3f578..e346d755e2de9 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index fa2b0932de510..5ca0dabee3ec1 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index 55915243e1632..e6c7705c78dc4 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index f7645609a4c44..83aa1ce405fe8 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index ae0ec6faa002d..b26ca7ecdcd6b 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index 20d0bb33fa8c9..a49e4d171f27e 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index f32d204f036f7..880ded72e3dca 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index 13bd5b1e73932..2211423ec1528 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index 34a3abf15fd6e..0ccccbc4e6443 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 51f73e69599eb..2c18d054993a0 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index 0abdf0e9e12ed..91fafe8310b5b 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index f0166494018c2..db883ef241306 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 4c12a773e7265..8a579c4972e27 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index 8177c47a3b86f..ea3e7090a6fe7 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index 1b165cc132ac4..b0623c6dd9f3c 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 69d2180d5740a..64ad6b456a246 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index 53a67b3a1663a..092b28829cc2b 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index d78889dd618f8..4a2f66c926087 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index f6651cfd2048b..a3fd95b221458 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index f3f4fe7b53773..c953a71c3c080 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index f7f115f1566c5..e6a7868d5bfc3 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index 0ba4297747ace..dc0b27ced30dd 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index bbbd96bbe494b..3108919abbb95 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index c5f57a6c883ef..efd73b8aa99f4 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index e9b0aaddfb97d..765b147186da7 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index 0dbce22cc47cb..ef6d89b2b3e45 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index 2aeb4f6165558..6c9fe82ae9c36 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index 5123215a0efc0..18bf05a5f1808 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index daf40fe512ebe..9f55dd5b1af03 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 3d9e99a97a464..c431750286cf2 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 4c03c0c1a4724..2a383abd4cc96 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 775edabfb9835..f46887e83d644 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 14d93e4105fc7..4b973d35f71a5 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index 3841d7d285ff0..e6662ede9c39f 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 714a76ef55feb..31377b5b79246 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index 8c5cbd86552d8..c150860ba59e8 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index 946c471ad20a3..59d7e918eb116 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index f2fc8743dec08..368c8dbf1a3ff 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index a714e9cc6f4ec..0cc0399983224 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index b24ccb40a6e7e..12d8bb10c1528 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index bf364845ce652..dfa6a4309073a 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index afb3e93c55935..65736c3749df6 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx index 22801f223555e..0a344000f5b6a 100644 --- a/api_docs/kbn_core_injected_metadata_browser.mdx +++ b/api_docs/kbn_core_injected_metadata_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser title: "@kbn/core-injected-metadata-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser'] --- import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index c5cb736d207b8..b3b539b2b06ab 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index 93b45bd1db2f7..869d9ef622013 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index 9ae29f42cc95d..a6e9a9946f2ba 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index c1709d33ce0d7..633ad977d01d8 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index e28cba7d2425c..8bee7075a4203 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index db8b4462a2abb..0937f2dd79d0a 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index 87c1f449de2be..c051bcf6eaf00 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index 87f27b7f1a2d0..b6127bced4c36 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 22ee987b7efbe..47a63f9d5df0b 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index 0aad11d9f2137..ce24c45507d2e 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index ced6cbacf088f..295eeb5e273b7 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index af35d94e359e8..23aa449be1c4c 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index 05c9718c7d43a..d99b7725a6640 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index 931eabbbe138a..d5bcb940b805d 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index b0474d94827d6..bc7a2fb0ef430 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index 884ae287885d2..89fe7af7de61c 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index d20d963d710f6..e3308f9a03461 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index 7a9006903b785..d177e6def22df 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index 0b23f381804d9..2688e2bf1f09a 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index ffcc433bf6af5..f23db9e01e1f2 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index 9036867be221f..e64137e5b7637 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 712f8251d5c61..0f0d1070f3110 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 70ce98466d4fe..7ef3254faa295 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index b9c3a94cd202c..d50ba1e795523 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 69b37646668bc..36c7efc9fd5f7 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 333a24c202e44..8dd9ce287ebde 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index 1bc472c28dd8b..f85a7025e0299 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index e05036c1c725e..17a38a313b0d0 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 31008adb80bcf..9b30de69684b9 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index fea85ac884713..582fec1d0add4 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 7a8c95a97d676..8f9531dd90544 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index fa83aa76f9fb5..521fe2f21c526 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx index 3c02a543f729d..7e15222c52cfb 100644 --- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal title: "@kbn/core-saved-objects-api-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal'] --- import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 68c6108d53597..3d585bb9a91d8 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index b14db41024525..4f4429c5cac61 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index 67606ebbf5179..b526ada26f3bc 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index fb5ed53a336a6..61f1fff27d611 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index dcd94fad9e5d5..3781c13ca2cf4 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index d3f0ceaed3cce..182de30b3631e 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 76dca2436e020..3107fb30044ec 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index d4f9ecf0cd3a0..87948ede7aea4 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index cb9441dd59b52..720adb5b6aa81 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index a13434c01d4a5..a3a7b52d3903c 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index e52f41b3be8f7..50e83ce0281c9 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index 31c988d7f9a4e..e0229355995cb 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index 01dbefbe3a456..8c058199fc68f 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index 7610eb55d8c14..87548adc6ca36 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index ddb72189808d4..a4a234e950de1 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index 6a8f1775f9938..b8f81c6ee8930 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx index d53c91895c42a..dc056ea1f6122 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal'] --- import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index decce4c4ad401..48c7d2a282361 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index 32298ea4b7bd8..4b3fe8719f1dd 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index 09e9a962fb073..ca7b42195d6e1 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index 01caa1df40885..ea885ab1f459a 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index 831d549444af9..f47a88908f8bc 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index 3812354e12b63..b06edad69fc22 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 3f6a67a95736e..3921a664bbf1d 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx index dffcc6b101cfa..e495cee5dafaa 100644 --- a/api_docs/kbn_core_theme_browser_internal.mdx +++ b/api_docs/kbn_core_theme_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal title: "@kbn/core-theme-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal'] --- import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index dfb5b9f8354ec..beefa9574388f 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index 38f797b362de5..6503d87af3d18 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index 60c14feeb7f07..f39f7e567b9d8 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index 03176e8c91ba1..91b97f61b1295 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index d34af650d8dd9..976b42bc05315 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 402fcdccd5caf..dfb098fb05032 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index c5b88a3421e8b..8295ede45cf0f 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index f211bb66b2f4f..7ebc27534e047 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 7252e46db7ebc..548134de9a669 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 52add676219f3..00d8aac7121c7 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index 24b67e6c76f81..555d74f6f5196 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index fbd6a4d3cdad7..8ada3392b6349 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index 46233e26fbab7..fc28d6ef227c1 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 58b37afc7897a..268bb47e4143a 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index 235c80480f1d4..45308cf019f3d 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index 0338ad7ba8da2..3717a504f62b0 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index a86c1995e87be..a4cecd0f55273 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index e3363f9927c87..2b5b180f61758 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 8b783d63b1e70..2d84b7db3b5e5 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index 20d1b9e0144ce..d0ba151537f7c 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index 86b7e9647bc46..24c76db2ec3c5 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index d7d13318bb297..cd13b342c8f2c 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index 85e98cbdeb15c..5e0f63b3eb9fb 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index 8cb400d9399d2..0bee4a2cee1dc 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 0e9025ba267fe..c7983c56fb256 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index bf4fa667858a6..8f660618d46ab 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index b0c70bec6cc0c..cc2560c5bc5c1 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 0bbbda976916e..4e7a1ebc622c4 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index e8619d48201fa..881318158d738 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index c52b256a5819b..09f57a225d6c9 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx index fe2e42a922202..68b3abf552ef2 100644 --- a/api_docs/kbn_get_repo_files.mdx +++ b/api_docs/kbn_get_repo_files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files title: "@kbn/get-repo-files" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/get-repo-files plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files'] --- import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index b845293fa719a..f3b419c39c8e6 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index 2280cea95ea08..be00471b1c913 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index 7ec6d9da1d167..83e14365aa5f4 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index 72ac2e99478bd..c2eaead5a4e80 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index 1998d0d5520c7..7e37965bc6089 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 1e1265090924e..6143b1250cca4 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index c3621ff358455..b76994edc2fc4 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 75e43e83fe804..eaf28ee79c1ef 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index 2c58a2a334895..f1bdc242485ae 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 90b5f681cacb7..67e289840ff66 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 32e15e0991aaf..2628d74e36747 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 9c95fef63a351..200710aad6620 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index cba8c0fc1853f..82eee66ee46f5 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index 28c61e54ec2d9..5d5f06bd7f4a5 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index 46629467a890e..de3ebd8a3bc05 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index 83afc2c06b970..b914d798f3cf0 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index d81c1f5608dc0..b1ef24e0d1692 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index 590a62891fa6f..5431b06f7b732 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index fe0437ddecca7..6528c3d7973df 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index aa3ac9977962f..dcb9f20dcfb48 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index 5358c1464d3b0..92de3ae52d514 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index ce5c1d380fea3..7bd72d6559515 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 139dc072af92f..72a3a91cb9713 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index 92791b020dfaf..30cbf9fe2f86d 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index c61e40ce4d5c1..83dd9dd4fabd2 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index 88461caa1d77a..e1b8159db23bd 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 9f0541f5a55fd..40bf796a3950f 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index a874a65d25126..a1e55486acd46 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 9c925b1338223..31f22214460b2 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index 39bc3999fafc6..1ed6507bd5162 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 9807bfb87229a..97e63acaab90b 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index a9042d2232d08..a142ecf651098 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index 5a9cd38f09b49..7478e7fd612fd 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index 2cd4406035039..b257e2458c16c 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index 72cacb9ce2b3c..8d0b03dd06200 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index 8576083e813f0..48c73efe33e08 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index 4ac93e2d25960..7df7df0280b6b 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index f14d26d2edf22..c62be03e45520 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index bd5855d0cd746..fcac80729e7f0 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index 78b6e7b88d4c7..95dba5d1f3437 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index 0eba790a12640..f6e922bec3279 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index 503b13efc68d1..705179d9ff130 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 31c15c4a52037..547292ff3beeb 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index 76930deff7aec..a44fd4c0e6ef7 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index e81b04b3ae9eb..1bc1def000bb5 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index 5d388d1b3c74e..dbaf06feb14b7 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index aa45daa55d3cf..90a52da6c86cc 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index 0e4323167397b..b09a0a0d20efc 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen-mocks'] --- import kbnSharedUxButtonExitFullScreenMocksObj from './kbn_shared_ux_button_exit_full_screen_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 2a75e4ca26742..567849a128192 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index 6cb107b6b7685..dd523b47f3c90 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index 0718bbf83840c..eb786ece20d23 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index d9d770d2cfe89..fcbce8b3f5c06 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index b760c93c1987a..1f28849a3f744 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index 13c52febec86c..f588dfff7495e 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index ec6631008e9fb..46c3eab0a8080 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index 7e20d5a92be16..630a41705d897 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index 4a55d033fb255..8b9de28dc16be 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index cace3c480477c..72fb3692c6483 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index 6b7dc5b1d516d..d193432df7df2 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index 332c17f903579..fc9767ec43e8e 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 60dd7a32b04a8..680a64d16582f 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index c43d04bd26a11..79d9e426db1fc 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index ecbf3828a144c..421d46602ddd4 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index 214205caf4b4e..dffec138b1f64 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index 8e7a998461cee..93d91872e4a7f 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 045727e8f9622..2ce297d48e110 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index 3e3407f1bbf06..69b5f93247af3 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index 286d22c37bfd9..4b3466f0bb7ab 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 3a8e6c7e31c3b..53ab06f501e2f 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index 7c57fe2abda11..c2eba1a8bc84d 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 3bc5fbf1173c1..2ce70f4ab9b93 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx index bc2fbf01f59d1..9f6cef2afb37f 100644 --- a/api_docs/kbn_sort_package_json.mdx +++ b/api_docs/kbn_sort_package_json.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json title: "@kbn/sort-package-json" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sort-package-json plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json'] --- import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 97e2338d71629..c77ebd866e9c8 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index 8666564c891e0..98384b53b824f 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index e6ce5d7e8246f..147bd72682107 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index 61c00ac271eca..2a1c84f8d9fa3 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index 5c52d6c402e32..8b9482cec6908 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index bf22a5ec555d8..3fac5874968a8 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index 86f65530886b3..fc70f911666fe 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index f1b1798fab1b8..a8f79ac767c52 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx index db8d1a8022b31..f8a5b3ceb750f 100644 --- a/api_docs/kbn_type_summarizer.mdx +++ b/api_docs/kbn_type_summarizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer title: "@kbn/type-summarizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer'] --- import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx index ad788a66355bb..f1021d10ce391 100644 --- a/api_docs/kbn_type_summarizer_core.mdx +++ b/api_docs/kbn_type_summarizer_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core title: "@kbn/type-summarizer-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer-core plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core'] --- import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 99f07cca5249f..d6430f691f1af 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index d361266f4b112..36af2e6e3ce37 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index 2d3efbab3fe7a..81885635a4e6b 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index d91016709162d..01115f69c2392 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index 6cd910e0cbd30..43fb23fd8d930 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index d282fab4950b8..73b30e817d06b 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index c20fcee717e8b..85bd065663d4a 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index 6dbe8ec638069..50fe71a5baf5a 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index fe99963d954ae..22bf803b1f476 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index 5f72dee209292..eed5d99e22a2e 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx index 4ea45e2d6386d..2b95b99930236 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.devdocs.json b/api_docs/lens.devdocs.json index b0a4abbb2d5a4..285035a4d158d 100644 --- a/api_docs/lens.devdocs.json +++ b/api_docs/lens.devdocs.json @@ -6586,7 +6586,7 @@ "signature": [ "((props: VisualizationStateFromContextChangeProps) => ", "Suggestion", - " | undefined) | undefined" + " | undefined) | undefined" ], "path": "x-pack/plugins/lens/public/types.ts", "deprecated": false, @@ -7229,6 +7229,20 @@ "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "lens", + "id": "def-public.XYChartProps.canNavigateToLens", + "type": "CompoundType", + "tags": [], + "label": "canNavigateToLens", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index d19ce3adcaead..a40185bfd5ba8 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens'] --- import lensObj from './lens.devdocs.json'; @@ -21,7 +21,7 @@ Contact [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 657 | 0 | 566 | 45 | +| 658 | 0 | 567 | 45 | ## Client diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx index 383b3680cbafb..a08c121e13d99 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard'] --- import licenseApiGuardObj from './license_api_guard.devdocs.json'; diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx index a62e0b65cbab9..dcde9fe22afbc 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement'] --- import licenseManagementObj from './license_management.devdocs.json'; diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx index 9703f660b6515..8f65fc556726b 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing'] --- import licensingObj from './licensing.devdocs.json'; diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx index 30d4ce56cb586..1dde10ae5f238 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/management.mdx b/api_docs/management.mdx index 4dd4ec5e1eab8..6ebc85de718be 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index 70ac834551a4e..dfce518f6cf66 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps'] --- import mapsObj from './maps.devdocs.json'; diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx index 9a6033e47298d..b8f7b62ed457d 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms'] --- import mapsEmsObj from './maps_ems.devdocs.json'; diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index 70d2472f68011..a74967d4e1945 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml'] --- import mlObj from './ml.devdocs.json'; diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx index ffb8396bac5cf..5e5b4265861d7 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring'] --- import monitoringObj from './monitoring.devdocs.json'; diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx index 19006dba40a9f..9ea92e4d89a8e 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection'] --- import monitoringCollectionObj from './monitoring_collection.devdocs.json'; diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx index b2e3637164e81..e50d8ca2c6dc0 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation'] --- import navigationObj from './navigation.devdocs.json'; diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx index fd6c0f9d3f4e8..701e2842d2744 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index f541a56f52200..f05ae68dc2e76 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability'] --- import observabilityObj from './observability.devdocs.json'; diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx index d9d8bb530bef2..c13f416849d46 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery'] --- import osqueryObj from './osquery.devdocs.json'; diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index dfcb932773724..594076d1700d9 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 32303 | 179 | 21767 | 1023 | +| 32298 | 179 | 21765 | 1023 | ## Plugin Directory @@ -78,12 +78,12 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'revealImage' function and renderer to expressions | 14 | 0 | 14 | 3 | | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'shape' function and renderer to expressions | 148 | 0 | 146 | 0 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression Tagcloud plugin adds a `tagcloud` renderer and function to the expression plugin. The renderer will display the `Wordcloud` chart. | 7 | 0 | 7 | 0 | -| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression XY plugin adds a `xy` renderer and function to the expression plugin. The renderer will display the `xy` chart. | 157 | 0 | 147 | 9 | +| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression XY plugin adds a `xy` renderer and function to the expression plugin. The renderer will display the `xy` chart. | 158 | 0 | 148 | 9 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds expression runtime to Kibana | 2183 | 17 | 1729 | 5 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 222 | 0 | 95 | 2 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Index pattern fields and ambiguous values formatters | 288 | 5 | 249 | 3 | | | [Machine Learning UI](https://github.com/orgs/elastic/teams/ml-ui) | The file upload plugin contains components and services for uploading a file, analyzing its data, and then importing the data into an Elasticsearch index. Supported file types include CSV, TSV, newline-delimited JSON and GeoJSON. | 62 | 0 | 62 | 2 | -| | [@elastic/kibana-app-services](https://github.com/orgs/elastic/teams/team:AppServicesUx) | File upload, download, sharing, and serving over HTTP implementation in Kibana. | 270 | 0 | 15 | 2 | +| | [@elastic/kibana-app-services](https://github.com/orgs/elastic/teams/team:AppServicesUx) | File upload, download, sharing, and serving over HTTP implementation in Kibana. | 260 | 0 | 14 | 2 | | | [Fleet](https://github.com/orgs/elastic/teams/fleet) | - | 996 | 3 | 893 | 17 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 68 | 0 | 14 | 5 | | globalSearchBar | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | @@ -104,7 +104,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | kibanaUsageCollection | [Kibana Telemetry](https://github.com/orgs/elastic/teams/kibana-telemetry) | - | 0 | 0 | 0 | 0 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | - | 615 | 3 | 418 | 9 | | | [Security Team](https://github.com/orgs/elastic/teams/security-team) | - | 3 | 0 | 3 | 1 | -| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Visualization editor allowing to quickly and easily configure compelling visualizations to use on dashboards and canvas workpads. Exposes components to embed visualizations and link into the Lens editor from within other apps in Kibana. | 657 | 0 | 566 | 45 | +| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Visualization editor allowing to quickly and easily configure compelling visualizations to use on dashboards and canvas workpads. Exposes components to embed visualizations and link into the Lens editor from within other apps in Kibana. | 658 | 0 | 567 | 45 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 8 | 0 | 8 | 0 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 3 | 0 | 3 | 0 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 117 | 0 | 42 | 10 | @@ -178,7 +178,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Registers the vega visualization. Is the elastic version of vega and vega-lite libraries. | 2 | 0 | 2 | 0 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Contains the vislib visualizations. These are the classical area/line/bar, pie, gauge/goal and heatmap charts. We want to replace them with elastic-charts. | 26 | 0 | 25 | 1 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Contains the new xy-axis chart using the elastic-charts library, which will eventually replace the vislib xy-axis charts including bar, area, and line. | 53 | 0 | 50 | 5 | -| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Contains the shared architecture among all the legacy visualizations, e.g. the visualization type registry or the visualization embeddable. | 754 | 12 | 724 | 18 | +| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Contains the shared architecture among all the legacy visualizations, e.g. the visualization type registry or the visualization embeddable. | 755 | 12 | 725 | 18 | | watcher | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 | ## Package Directory @@ -187,7 +187,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] |--------------|----------------|-----------|--------------|----------|---------------|--------| | | [Owner missing] | - | 11 | 5 | 11 | 0 | | | Machine Learning UI | React components for AIOps related efforts. | 6 | 0 | 6 | 0 | -| | Machine Learning UI | Static utilities for AIOps related efforts. | 51 | 0 | 26 | 0 | +| | Machine Learning UI | Static utilities for AIOps related efforts. | 53 | 0 | 22 | 0 | | | [Owner missing] | Alerts components and hooks | 9 | 1 | 9 | 0 | | | Kibana Core | Kibana Analytics tool | 73 | 0 | 73 | 2 | | | Kibana Core | - | 96 | 0 | 0 | 0 | diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 2d2bd5f7cab65..04921228fe34c 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index a2ab179291b93..6336bdd722f10 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 64db429de0000..729b709515845 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index 3addd6c04342c..681ba3bcf7bab 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index 2d950f366d145..c9d381b97bb18 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index b8177a5349db5..350a5c79d1c1b 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry'] --- import ruleRegistryObj from './rule_registry.devdocs.json'; diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx index b950aff4a9dc1..8830abb8be84e 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields'] --- import runtimeFieldsObj from './runtime_fields.devdocs.json'; diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx index e42617d41f680..b75e6eec011cf 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects'] --- import savedObjectsObj from './saved_objects.devdocs.json'; diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx index 272497ed10c72..1368621ec46a3 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 2669f7ef767e9..705a72439d48f 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index e92816f0b4452..aac05bbfd400f 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index da0c09083fca1..97bf3c72b6966 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index 6f7d29c36ed28..31697adfb62d6 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index 85551152dec24..0fb8e481f247b 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index c8d8da4c7e433..73cb06a423511 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index d2c74e5c35cb5..54a661ffd3f53 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index 054308e191638..f0ea80e5c4233 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index 69b68c2eba9a8..b05f8e8fcff2d 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index 3b436f7e11ab5..a3fdff8d1023d 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index 0e71d2a44587c..f96b280ec4796 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index a1e9bb5e5f4c0..20790e233ab34 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index 8da0b5dfe30ab..f5b014a30b3e3 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 9c0b90d429892..f33fb1aca750d 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 37c810bccb7fb..bee08cb3b1180 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index 6a9da2e3d8f30..206134c0e7a09 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index 90931f6a3d4e5..6ae27e3aa44bb 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx index fa8c62da9a483..4f2b86c87f33f 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack'] --- import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json'; diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index 5ee8669701c62..066125596e52b 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 6dbf8f218887f..489cbfbc443e2 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index dc77ccda78c8e..43683124b30d8 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index ff96d1a3e72ed..d2c18f999e6ff 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index 2148e1939ea24..4ad1d44b85b52 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index 4ec201d732105..13b4260882440 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index 5563c08371882..342f78fae36a0 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx index 27c55ce6e644b..ab62a4947dd24 100644 --- a/api_docs/unified_field_list.mdx +++ b/api_docs/unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList title: "unifiedFieldList" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedFieldList plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 2c426b911f3d7..906a455b9e28b 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index f0067d2093f5c..296e85a42d078 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index f6b97fd615cad..ac8bf18c4839a 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index 55882ead7e50e..0b614bc7d5f82 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 27b6bb43e27c8..0c066d45272d9 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 2b38a0015b600..2dc170c711d8b 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index 55c0ddf204fc2..6cd3b461ca94c 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index 7184c050b5be0..d15fa0867eb91 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index 269a7121e31a4..80488a3a9ee5a 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index e236f9b93e075..fcc3e695fd2fe 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index f4efbf7f4bfd5..e24b3c6a16952 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index ccbb3a90eb417..2159f9275437d 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index 1cd99fa5393d5..23fa442b0dbca 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index 59bf0ca2e9847..1096638ba501e 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index 13d2599680d2d..357a5bc06b10a 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json index 01e4e670dbc22..26d7586a75922 100644 --- a/api_docs/visualizations.devdocs.json +++ b/api_docs/visualizations.devdocs.json @@ -11791,6 +11791,20 @@ "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "visualizations", + "id": "def-common.XYConfiguration.showCurrentTimeMarker", + "type": "CompoundType", + "tags": [], + "label": "showCurrentTimeMarker", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false @@ -12142,7 +12156,7 @@ "label": "lineStyle", "description": [], "signature": [ - "\"solid\" | \"dashed\" | \"dotted\" | \"dot-dashed\" | undefined" + "\"solid\" | \"dashed\" | \"dotted\" | undefined" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -12670,6 +12684,14 @@ "docId": "kibVisualizationsPluginApi", "section": "def-common.MetricVisConfiguration", "text": "MetricVisConfiguration" + }, + " | ", + { + "pluginId": "visualizations", + "scope": "common", + "docId": "kibVisualizationsPluginApi", + "section": "def-common.GaugeVisConfiguration", + "text": "GaugeVisConfiguration" } ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 8862a4dc51714..2273c72bcf19f 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2022-10-14 +date: 2022-10-15 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; @@ -21,7 +21,7 @@ Contact [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 754 | 12 | 724 | 18 | +| 755 | 12 | 725 | 18 | ## Client From ea398b823990ef06fad6b043a7e179758a4b750d Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Sat, 15 Oct 2022 22:43:29 -0600 Subject: [PATCH 23/37] [api-docs] Daily api_docs build (#143415) --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.mdx | 2 +- api_docs/apm.mdx | 2 +- api_docs/banners.mdx | 2 +- api_docs/bfetch.mdx | 2 +- api_docs/canvas.mdx | 2 +- api_docs/cases.mdx | 2 +- api_docs/charts.mdx | 2 +- api_docs/cloud.mdx | 2 +- api_docs/cloud_chat.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/core.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_query.mdx | 2 +- api_docs/data_search.mdx | 2 +- api_docs/data_view_editor.mdx | 2 +- api_docs/data_view_field_editor.mdx | 2 +- api_docs/data_view_management.mdx | 2 +- api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.mdx | 2 +- api_docs/deprecations_by_api.mdx | 2 +- api_docs/deprecations_by_plugin.mdx | 2 +- api_docs/deprecations_by_team.mdx | 2 +- api_docs/dev_tools.mdx | 2 +- api_docs/discover.mdx | 2 +- api_docs/discover_enhanced.mdx | 2 +- api_docs/embeddable.mdx | 2 +- api_docs/embeddable_enhanced.mdx | 2 +- api_docs/encrypted_saved_objects.mdx | 2 +- api_docs/enterprise_search.mdx | 2 +- api_docs/es_ui_shared.mdx | 2 +- api_docs/event_annotation.mdx | 2 +- api_docs/event_log.mdx | 2 +- api_docs/expression_error.mdx | 2 +- api_docs/expression_gauge.mdx | 2 +- api_docs/expression_heatmap.mdx | 2 +- api_docs/expression_image.mdx | 2 +- api_docs/expression_legacy_metric_vis.mdx | 2 +- api_docs/expression_metric.mdx | 2 +- api_docs/expression_metric_vis.mdx | 2 +- api_docs/expression_partition_vis.mdx | 2 +- api_docs/expression_repeat_image.mdx | 2 +- api_docs/expression_reveal_image.mdx | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.mdx | 2 +- api_docs/expressions.mdx | 2 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/file_upload.mdx | 2 +- api_docs/files.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_common.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- api_docs/kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- api_docs/kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- api_docs/kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- api_docs/kbn_core_application_browser_internal.mdx | 2 +- api_docs/kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- api_docs/kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- api_docs/kbn_core_deprecations_browser_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- api_docs/kbn_core_deprecations_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_mocks.mdx | 2 +- api_docs/kbn_core_environment_server_internal.mdx | 2 +- api_docs/kbn_core_environment_server_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_browser.mdx | 2 +- api_docs/kbn_core_execution_context_browser_internal.mdx | 2 +- api_docs/kbn_core_execution_context_browser_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_common.mdx | 2 +- api_docs/kbn_core_execution_context_server.mdx | 2 +- api_docs/kbn_core_execution_context_server_internal.mdx | 2 +- api_docs/kbn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- api_docs/kbn_core_http_context_server_mocks.mdx | 2 +- api_docs/kbn_core_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- api_docs/kbn_core_http_resources_server_internal.mdx | 2 +- api_docs/kbn_core_http_resources_server_mocks.mdx | 2 +- api_docs/kbn_core_http_router_server_internal.mdx | 2 +- api_docs/kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- api_docs/kbn_core_injected_metadata_browser.mdx | 2 +- api_docs/kbn_core_injected_metadata_browser_mocks.mdx | 2 +- api_docs/kbn_core_integrations_browser_internal.mdx | 2 +- api_docs/kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- api_docs/kbn_core_notifications_browser_internal.mdx | 2 +- api_docs/kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- api_docs/kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- api_docs/kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_api_browser.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_base_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_base_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_browser.mdx | 2 +- api_docs/kbn_core_saved_objects_browser_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_browser_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_common.mdx | 2 +- .../kbn_core_saved_objects_import_export_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_migration_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- api_docs/kbn_core_saved_objects_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_status_common.mdx | 2 +- api_docs/kbn_core_status_common_internal.mdx | 2 +- api_docs/kbn_core_status_server.mdx | 2 +- api_docs/kbn_core_status_server_internal.mdx | 2 +- api_docs/kbn_core_status_server_mocks.mdx | 2 +- api_docs/kbn_core_test_helpers_deprecations_getters.mdx | 2 +- api_docs/kbn_core_test_helpers_http_setup_browser.mdx | 2 +- api_docs/kbn_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_internal.mdx | 2 +- api_docs/kbn_core_theme_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_browser.mdx | 2 +- api_docs/kbn_core_ui_settings_browser_internal.mdx | 2 +- api_docs/kbn_core_ui_settings_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- api_docs/kbn_core_ui_settings_server_internal.mdx | 2 +- api_docs/kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- api_docs/kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_datemath.mdx | 2 +- api_docs/kbn_dev_cli_errors.mdx | 2 +- api_docs/kbn_dev_cli_runner.mdx | 2 +- api_docs/kbn_dev_proc_runner.mdx | 2 +- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_doc_links.mdx | 2 +- api_docs/kbn_docs_utils.mdx | 2 +- api_docs/kbn_ebt_tools.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- api_docs/kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_get_repo_files.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- api_docs/kbn_logging.mdx | 2 +- api_docs/kbn_logging_mocks.mdx | 2 +- api_docs/kbn_managed_vscode_config.mdx | 2 +- api_docs/kbn_mapbox_gl.mdx | 2 +- api_docs/kbn_ml_agg_utils.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- api_docs/kbn_performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- api_docs/kbn_securitysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_alerting_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- api_docs/kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_user_profile_components.mdx | 2 +- api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_sort_package_json.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_type_summarizer.mdx | 2 +- api_docs/kbn_type_summarizer_core.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_user_profile_components.mdx | 2 +- api_docs/kbn_utility_types.mdx | 2 +- api_docs/kbn_utility_types_jest.mdx | 2 +- api_docs/kbn_utils.mdx | 2 +- api_docs/kbn_yarn_lock_validator.mdx | 2 +- api_docs/kibana_overview.mdx | 2 +- api_docs/kibana_react.mdx | 2 +- api_docs/kibana_utils.mdx | 2 +- api_docs/kubernetes_security.mdx | 2 +- api_docs/lens.mdx | 2 +- api_docs/license_api_guard.mdx | 2 +- api_docs/license_management.mdx | 2 +- api_docs/licensing.mdx | 2 +- api_docs/lists.mdx | 2 +- api_docs/management.mdx | 2 +- api_docs/maps.mdx | 2 +- api_docs/maps_ems.mdx | 2 +- api_docs/ml.mdx | 2 +- api_docs/monitoring.mdx | 2 +- api_docs/monitoring_collection.mdx | 2 +- api_docs/navigation.mdx | 2 +- api_docs/newsfeed.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 2 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.mdx | 2 +- api_docs/remote_clusters.mdx | 2 +- api_docs/reporting.mdx | 2 +- api_docs/rollup.mdx | 2 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.mdx | 2 +- api_docs/saved_objects.mdx | 2 +- api_docs/saved_objects_finder.mdx | 2 +- api_docs/saved_objects_management.mdx | 2 +- api_docs/saved_objects_tagging.mdx | 2 +- api_docs/saved_objects_tagging_oss.mdx | 2 +- api_docs/saved_search.mdx | 2 +- api_docs/screenshot_mode.mdx | 2 +- api_docs/screenshotting.mdx | 2 +- api_docs/security.mdx | 2 +- api_docs/security_solution.mdx | 2 +- api_docs/session_view.mdx | 2 +- api_docs/share.mdx | 2 +- api_docs/snapshot_restore.mdx | 2 +- api_docs/spaces.mdx | 2 +- api_docs/stack_alerts.mdx | 2 +- api_docs/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.mdx | 2 +- api_docs/transform.mdx | 2 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/ui_actions.mdx | 2 +- api_docs/ui_actions_enhanced.mdx | 2 +- api_docs/unified_field_list.mdx | 2 +- api_docs/unified_search.mdx | 2 +- api_docs/unified_search_autocomplete.mdx | 2 +- api_docs/url_forwarding.mdx | 2 +- api_docs/usage_collection.mdx | 2 +- api_docs/ux.mdx | 2 +- api_docs/vis_default_editor.mdx | 2 +- api_docs/vis_type_gauge.mdx | 2 +- api_docs/vis_type_heatmap.mdx | 2 +- api_docs/vis_type_pie.mdx | 2 +- api_docs/vis_type_table.mdx | 2 +- api_docs/vis_type_timelion.mdx | 2 +- api_docs/vis_type_timeseries.mdx | 2 +- api_docs/vis_type_vega.mdx | 2 +- api_docs/vis_type_vislib.mdx | 2 +- api_docs/vis_type_xy.mdx | 2 +- api_docs/visualizations.mdx | 2 +- 412 files changed, 412 insertions(+), 412 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index c7c90d034dd08..a99d47ae21095 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index 1312296d2e51a..2521e6f0a08ed 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index 7cfccd68832cf..742f14ce17fcf 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 63c28e14c25b5..61f36b1bd4d15 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index 4933c734dd784..ad225d6a6f12b 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 9642f274cbaed..e2a3e28365e36 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index f4f9377ee37d3..7652d52e2a4d8 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch'] --- import bfetchObj from './bfetch.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index c3e8dbc026e7c..a1f78678f2806 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index f6d84d0ee1f99..f7dded33a64e0 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index e16eef5bcbc73..c6ac856a241a6 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index 2e101948a9dde..9a7bfc274ce25 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 9e5b2dd5c3021..5ddb69349bb95 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 344540bdcd156..7b97ace6641a8 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index a52438a8f4252..9b7a4d5aa8ea6 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index 259dbe8325aa5..cebec6616fdb0 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 8d2e6cb3f79ae..adf5fdc18a17b 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/core.mdx b/api_docs/core.mdx index 66433df7557cf..d7bf847b93965 100644 --- a/api_docs/core.mdx +++ b/api_docs/core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core title: "core" image: https://source.unsplash.com/400x175/?github description: API docs for the core plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core'] --- import coreObj from './core.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 23173831290a1..0602cbe560a2f 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 99ffed5e8d6aa..6f895403e4104 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index a89852731cf16..92177d27269e9 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.mdx b/api_docs/data.mdx index fcf8960041d0c..f0bff0b9a136c 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index f5a09e4ce2771..bec826bee2d2d 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index 9ca0d521bd12d..efbd78d67f75a 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 9fd869a39aa70..84a22c9442bca 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index 9d64cb7b3bd5d..13e4552c82f36 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index 0c758c9c849fa..439be8733ed20 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index 5176e0403ae5c..4dc453cc326d1 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 683036bb2ca2d..747a8397163b1 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index 3ef3357cd46c3..0b242dfd2a006 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 65496e4c7d97b..ab1906a84934e 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 46aff4e3414ab..cb216706138de 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 380e753f9f829..7ed7748675577 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index f2de5333b1eb4..b5145c14eacff 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index b31100c739f1a..64250ab9bfdfc 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index f520f4ea01795..72511854c6052 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index c209357cabb43..62bfb673d04a0 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index 4c4706668e971..f8f40859433d3 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index 80d2785e0d6f2..018530094c76e 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index d960bb75f6684..9630e92d38a7a 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index de3cb1c352490..80382ccbeaa3a 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index 939882b2df5b9..2b6acf592a50d 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index 6a9f9f5ea19dc..5cab9fbbe7d94 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index 7c7858ff96dff..6e8e163994669 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index ae2b1b3948c1a..6830ca5c571a8 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index 8a01957686fba..ff7a8de07ec68 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index 595f0bdcc0303..42a01634150a4 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index 9cbe1017c70db..b51d5b55443bb 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index 4cfb7cbc7107d..b27c385a1a5ba 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index 134182c3fc0cb..ff72d4d0a34dc 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index a3397899c49a9..916161f5e7275 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index dccd5939c69d9..2b301f76884d3 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index 4bcb2bfe5e07d..5edd9b78f6877 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index cd12c1e661027..4333f72b86f9e 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index 60bdd41908e9a..d202f0c1383ef 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index 16bf8a293e05f..514981b4f11fb 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index a3413799e938b..58760c689b15d 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index a6b0ac70c3696..c127d352c392f 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index 0c66c31ffd623..b34c6e1563627 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.mdx b/api_docs/files.mdx index 3d52b1616d27f..bcfb1e0c9879f 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index b2a3330e27ea8..f4f61dd3b3123 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 4c819056dcb43..925d55c808c07 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index e0754bffbc4a2..87301a8a9ba43 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index b15100cd0dd66..693c339b69cd8 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 6125a9b613a6d..0643429047c03 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement'] --- import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json'; diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index a034953f42502..b47905802e1c5 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index c06a25989cb43..c4b3a15d72b09 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index 7a0d017e3c506..b5d5eabf85964 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index adb81e5bf1c98..7d934c8c4ca11 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx index 8e6c30a4f65f2..db812226f7acb 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index 7e1fabdbd82d0..51086e8bc3624 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx index 12c8a054aaa8c..8957e5b2de6e7 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils'] --- import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx index 5dff4a2dc9b03..7a8870cf48fcb 100644 --- a/api_docs/kbn_alerts.mdx +++ b/api_docs/kbn_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts title: "@kbn/alerts" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 3e98cd1f996a6..7d8b664379cac 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx index 33390c65d3c53..0a06ec8ec2af8 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx index ed4508ec3fb28..e95a65dc107ad 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser'] --- import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx index 86311306b5524..4ac866259bf48 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common'] --- import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx index b4e93c8c7a8b2..87df3051c0d2b 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server'] --- import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx index 3fe04eea595c7..006375afb4e19 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index cc7e0b2543662..59bba06406a1a 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 4999c3c218b82..9844cf32d84aa 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index c59fc74b71668..a85dd257691ed 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index 426dd5bbf5905..70471dd9e2f33 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index a49fe356fbf26..f188870df8c19 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 1647efb1a11fc..efc09b5274f19 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index 72a512c187ecf..350dadd335149 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index c4b396ffee29f..9e2a3f5cddaca 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index fec9a29edfd1f..271ea175dfb8e 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index 5aa1ce392ba77..84050c92e098b 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 0009d85d36d17..89a527fd46efa 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index 9b951d52836e5..bcbf4e4dd13bd 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index caa0e8c593d18..0f819cb64b7b6 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index ad12a376372c4..0d03a469bbde1 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index 0577ce4b51e37..8bd6cdc311c29 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index 543eaa021b929..fb1ee32ae2d22 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index 37241b3c9cc52..3ab7d56eeefcb 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index d9c10cb4ab4a9..eb5801f37ba93 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index 9ddd253307a55..fced027326d9e 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index 9b9cab1e4d87c..50a616a033641 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index cc5a8f8c9bf99..85ad4d96f9176 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index ff6954f8afc18..0ddd4164d975c 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index b9f3462076c81..b0170cbfa825d 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index f0f39b10af5ed..f0766d8025053 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index d1349547a965a..3c130f261079f 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 85869e33ae6ab..cc16fd056c348 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 5bc376b92b454..e752d5755d0cc 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index acbc42d5be168..96b4dc4fbc2a8 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index 88fcdf5c378a5..028ba280ec370 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index 24751a14cd3b2..1e238df837afa 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index 8fbc2054352fd..1dce4a9f22db0 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index 96709f9b78462..b3331e6ada2f8 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index 10dcda5aa6401..16e2210ff0212 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index 588014f160f01..a45692f11eb88 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index 3fb0ccc8d18b7..5347c5aa1bd46 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index 6a3c4a57d5188..fdd586372f115 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index cfa2366437ebf..b38156152f642 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index e109cf257de1b..070c885b34966 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 26c90bd34605d..886ee4fb6456d 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index d47f9165dd8f3..466e8de6ecd16 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index 24d3f42ff5860..c5c92944473b0 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index e1b8eaeb57f4d..cf2720501a921 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index e346d755e2de9..d913c0936a8e9 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index 5ca0dabee3ec1..9e9b0882b654e 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index e6c7705c78dc4..876362556fb1b 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index 83aa1ce405fe8..bcade72bc8344 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index b26ca7ecdcd6b..24f5ffd633441 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index a49e4d171f27e..74e70c351ec44 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index 880ded72e3dca..37daee4930c25 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index 2211423ec1528..c1fe0986c30d2 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index 0ccccbc4e6443..c1e0a5405895c 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 2c18d054993a0..5109fa0859bee 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index 91fafe8310b5b..cdbf0e965e38e 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index db883ef241306..72ac95a61402b 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 8a579c4972e27..5d66896e6c31f 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index ea3e7090a6fe7..ad1db0949f15e 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index b0623c6dd9f3c..2a3ca40a0f228 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 64ad6b456a246..9dcd49635e9d6 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index 092b28829cc2b..a5bf57ec6dc0b 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index 4a2f66c926087..4f1f21caf2486 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index a3fd95b221458..ac9951443a2f6 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index c953a71c3c080..faa5e4b01da0b 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index e6a7868d5bfc3..58b2c220b58e7 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index dc0b27ced30dd..ef0237e41ce01 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index 3108919abbb95..a44d55f32d9d8 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index efd73b8aa99f4..32d204e8c0375 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index 765b147186da7..7c3eb60ebaee1 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index ef6d89b2b3e45..776cf5d9deb90 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index 6c9fe82ae9c36..28c13c76e3065 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index 18bf05a5f1808..1f17d4cdcff21 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 9f55dd5b1af03..6948bb7fdcbec 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index c431750286cf2..21890b66bfb99 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 2a383abd4cc96..9047b6ad0d644 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index f46887e83d644..299a4209754ff 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 4b973d35f71a5..ba5ab02e7256f 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index e6662ede9c39f..23201c4e70fd6 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index 31377b5b79246..f77d9aa63145b 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index c150860ba59e8..57b6075cc9680 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index 59d7e918eb116..43f3f92fb6054 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index 368c8dbf1a3ff..4eb2ee49ea907 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index 0cc0399983224..530c07ceb0f73 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index 12d8bb10c1528..798f24ffcb301 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index dfa6a4309073a..aec1c1500ef3b 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index 65736c3749df6..e9e5226d61ed0 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx index 0a344000f5b6a..87c3468c7b838 100644 --- a/api_docs/kbn_core_injected_metadata_browser.mdx +++ b/api_docs/kbn_core_injected_metadata_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser title: "@kbn/core-injected-metadata-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser'] --- import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index b3b539b2b06ab..74b0e1a46070e 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index 869d9ef622013..f946ab84de190 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index a6e9a9946f2ba..8216aac785de3 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index 633ad977d01d8..3b913a8c9bfac 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index 8bee7075a4203..cd2f5abc6b193 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 0937f2dd79d0a..c03e61cda88a3 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index c051bcf6eaf00..a929378405925 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index b6127bced4c36..a882d087ac51a 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 47a63f9d5df0b..420eee41e1907 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index ce24c45507d2e..f5bb4da7e98fe 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index 295eeb5e273b7..856e6d7647332 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index 23aa449be1c4c..20117f6797391 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index d99b7725a6640..5463a341a455e 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index d5bcb940b805d..a9c2cfd6e7890 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index bc7a2fb0ef430..13f621bb7a354 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index 89fe7af7de61c..3a9f6bbcd4c7a 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index e3308f9a03461..5f4f513112113 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index d177e6def22df..7b7171092992d 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index 2688e2bf1f09a..13cd689382571 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index f23db9e01e1f2..49c1c292b3ab1 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index e64137e5b7637..3dc513465b96f 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 0f0d1070f3110..68be3765fa5af 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 7ef3254faa295..0f93b6c22a167 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index d50ba1e795523..cbe55ffdc0b70 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 36c7efc9fd5f7..c4729d36aeff3 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 8dd9ce287ebde..480f6eb5787ee 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index f85a7025e0299..ed51d331587c5 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index 17a38a313b0d0..97892fd25a820 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 9b30de69684b9..bf2ad9d05669b 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index 582fec1d0add4..aaff0cb6e63bc 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 8f9531dd90544..68113f52a7847 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index 521fe2f21c526..0842906e0b4fe 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx index 7e15222c52cfb..9e65c03477bf9 100644 --- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal title: "@kbn/core-saved-objects-api-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal'] --- import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index 3d585bb9a91d8..f63bbabd64825 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index 4f4429c5cac61..de60d91c83d62 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index b526ada26f3bc..9bc34e703718d 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index 61f1fff27d611..d669901d916c0 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index 3781c13ca2cf4..999560e8991fd 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index 182de30b3631e..2147de7aaab88 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 3107fb30044ec..e390197fe0c94 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index 87948ede7aea4..cd71166ca4821 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index 720adb5b6aa81..53449b00c0d37 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index a3a7b52d3903c..b455d10f95716 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index 50e83ce0281c9..41431902fc88c 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index e0229355995cb..a38c756458ced 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index 8c058199fc68f..f3e89a552398f 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index 87548adc6ca36..ecb240fa09b28 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index a4a234e950de1..3dfd9bb24c689 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index b8f81c6ee8930..ac64ac5ee71d3 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx index dc056ea1f6122..8e99d9f2e9ccc 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal'] --- import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index 48c7d2a282361..2456f540fb7bb 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index 4b3fe8719f1dd..557de5e75e7b4 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index ca7b42195d6e1..a3de5fe9d39b4 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index ea885ab1f459a..fe3e18df2e0c5 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index f47a88908f8bc..fa4c286387859 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index b06edad69fc22..411903cb3f92b 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 3921a664bbf1d..d52704b4e760c 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx index e495cee5dafaa..ddd27cfe2e540 100644 --- a/api_docs/kbn_core_theme_browser_internal.mdx +++ b/api_docs/kbn_core_theme_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal title: "@kbn/core-theme-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal'] --- import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index beefa9574388f..e032ce1b40433 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index 6503d87af3d18..80ed2cf079b03 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index f39f7e567b9d8..ec3f56ec55fe9 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index 91b97f61b1295..fbc2a7cc93ef2 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 976b42bc05315..7965e17cf47b0 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index dfb098fb05032..34c6dae8d01d7 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index 8295ede45cf0f..d08626c1d2395 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index 7ebc27534e047..efaf2cda4a458 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 548134de9a669..66e29b472407f 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 00d8aac7121c7..05948a22a8c5f 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index 555d74f6f5196..926dfff700791 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index 8ada3392b6349..e6213c01a12f4 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index fc28d6ef227c1..67a58efafcace 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 268bb47e4143a..81f4abb95bb89 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index 45308cf019f3d..21d2c3fe1447e 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index 3717a504f62b0..fb10a23bce0a2 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index a4cecd0f55273..5a6bc9c992edf 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index 2b5b180f61758..fe7d4097cbb05 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 2d84b7db3b5e5..4568e3f0a6e89 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index d0ba151537f7c..2ce598a48c40c 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index 24c76db2ec3c5..62e66fad01094 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index cd13b342c8f2c..e8efa11035641 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index 5e0f63b3eb9fb..1c775ba9bc20d 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index 0bee4a2cee1dc..f1a537dee470d 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index c7983c56fb256..9dc2fe514e8cd 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index 8f660618d46ab..e3f044deeab4e 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index cc2560c5bc5c1..a878ce21a937a 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 4e7a1ebc622c4..2a4f5be209c2d 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 881318158d738..07bafc8d8075f 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 09f57a225d6c9..3b8f8d12a273a 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx index 68b3abf552ef2..073235905b300 100644 --- a/api_docs/kbn_get_repo_files.mdx +++ b/api_docs/kbn_get_repo_files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files title: "@kbn/get-repo-files" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/get-repo-files plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files'] --- import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index f3b419c39c8e6..f97bbe1bbcf48 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index be00471b1c913..e155ec70b1bdb 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index 83e14365aa5f4..ee97e4569aa02 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index c2eaead5a4e80..922bd3d4524ea 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index 7e37965bc6089..9ea89bd5ed6ad 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 6143b1250cca4..68ccbcb691811 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index b76994edc2fc4..198ef26c8971a 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index eaf28ee79c1ef..8fef127c2555a 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index f1bdc242485ae..436256c104d6e 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 67e289840ff66..eb4dbd6eeac2d 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 2628d74e36747..b4519889ad623 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 200710aad6620..cf9b2d6ebddae 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index 82eee66ee46f5..040edb474a3cc 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index 5d5f06bd7f4a5..4158abdfc6272 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index de3ebd8a3bc05..c4dc14d53f819 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index b914d798f3cf0..8eb5e7c290141 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index b1ef24e0d1692..5599ec3fbab2c 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index 5431b06f7b732..70a643d02f693 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 6528c3d7973df..5665d17a0d204 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index dcb9f20dcfb48..d9d1b49371748 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index 92de3ae52d514..2f7f690e5255d 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index 7bd72d6559515..9bbdee31484fd 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 72a3a91cb9713..d8141ae2c8c8a 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index 30cbf9fe2f86d..38420aabec934 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index 83dd9dd4fabd2..dc7ffc6376f2a 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index e1b8159db23bd..7121e755cefbd 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 40bf796a3950f..679bc7c0ae48b 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index a1e55486acd46..96732ad4a12a0 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 31f22214460b2..084861de5cfe9 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index 1ed6507bd5162..bdb920ef1cffc 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 97e63acaab90b..03529212c449b 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index a142ecf651098..1ae6fc0da2dc4 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index 7478e7fd612fd..8cae190caef9a 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index b257e2458c16c..f26769348dba0 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index 8d0b03dd06200..fb6ca7031ff01 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index 48c73efe33e08..02c0a1945e488 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index 7df7df0280b6b..5906abdaf56c3 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index c62be03e45520..8ca2ca65c6098 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index fcac80729e7f0..4ee684d51e80a 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index 95dba5d1f3437..6fbb952869d38 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index f6e922bec3279..044c99db23987 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index 705179d9ff130..7bcdc5915070e 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 547292ff3beeb..1ee1e30eb073f 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index a44fd4c0e6ef7..8d2822bd00ea9 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index 1bc1def000bb5..f134cecc46ade 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index dbaf06feb14b7..e653ecebe69b5 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index 90a52da6c86cc..8a39a4fe0f83f 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index b09a0a0d20efc..70287c0a0ab88 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen-mocks'] --- import kbnSharedUxButtonExitFullScreenMocksObj from './kbn_shared_ux_button_exit_full_screen_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 567849a128192..58a3cf876c9a4 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index dd523b47f3c90..1dc183f6bb7f9 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index eb786ece20d23..c17e9c90aa0ca 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index fcbce8b3f5c06..8c736f881ed6d 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index 1f28849a3f744..b6015cde6fbe2 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index f588dfff7495e..4641fe86b3ba6 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index 46c3eab0a8080..175a47e8a1d92 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index 630a41705d897..513f1c749e2c6 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index 8b9de28dc16be..9a847d4596617 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index 72fb3692c6483..a27c0161ab6e0 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index d193432df7df2..754e6c35c37ae 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index fc9767ec43e8e..3c1b487edc2ea 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 680a64d16582f..4843d42f55322 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index 79d9e426db1fc..348fd5af662f8 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index 421d46602ddd4..baf22a9d18399 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index dffec138b1f64..984f8749b6440 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index 93d91872e4a7f..ac4557f9b72a0 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 2ce297d48e110..c1248545c9a2d 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index 69b5f93247af3..faeaf3caaa41e 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index 4b3466f0bb7ab..10ad9bf6e79ed 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 53ab06f501e2f..63f9364d27492 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index c2eba1a8bc84d..206b5b2b649e2 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 2ce70f4ab9b93..254f37e9ac455 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx index 9f6cef2afb37f..6f5f54ebca0a8 100644 --- a/api_docs/kbn_sort_package_json.mdx +++ b/api_docs/kbn_sort_package_json.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json title: "@kbn/sort-package-json" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sort-package-json plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json'] --- import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index c77ebd866e9c8..e82aea34861a4 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index 98384b53b824f..23ea14c741dc8 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index 147bd72682107..5c0dc324464d5 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index 2a1c84f8d9fa3..a4c5b5f5d5459 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index 8b9482cec6908..ed05da7a4b139 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index 3fac5874968a8..0654138dfb7b5 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index fc70f911666fe..0720b2fd79b6c 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index a8f79ac767c52..5f53724bdcd32 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx index f8a5b3ceb750f..92c9a98c230bb 100644 --- a/api_docs/kbn_type_summarizer.mdx +++ b/api_docs/kbn_type_summarizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer title: "@kbn/type-summarizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer'] --- import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx index f1021d10ce391..06893a1ed3d8f 100644 --- a/api_docs/kbn_type_summarizer_core.mdx +++ b/api_docs/kbn_type_summarizer_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core title: "@kbn/type-summarizer-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer-core plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core'] --- import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index d6430f691f1af..8ab899c109d5a 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index 36af2e6e3ce37..20d368f0c1d60 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index 81885635a4e6b..d6c06fc96bc62 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index 01115f69c2392..37ac8e4ab5200 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index 43fb23fd8d930..0b8e43a7de87d 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index 73b30e817d06b..40220059bb6e0 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index 85bd065663d4a..21e38114c08c1 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index 50fe71a5baf5a..9084b13801814 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index 22bf803b1f476..2dfd980bebd77 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index eed5d99e22a2e..e83a24395b7c4 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx index 2b95b99930236..39d2c4f758888 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index a40185bfd5ba8..ef92361d9431b 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens'] --- import lensObj from './lens.devdocs.json'; diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx index a08c121e13d99..5038a63c6f753 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard'] --- import licenseApiGuardObj from './license_api_guard.devdocs.json'; diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx index dcde9fe22afbc..a086e067dd423 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement'] --- import licenseManagementObj from './license_management.devdocs.json'; diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx index 8f65fc556726b..1115133cd162d 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing'] --- import licensingObj from './licensing.devdocs.json'; diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx index 1dde10ae5f238..f66c8ea5cd6dc 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/management.mdx b/api_docs/management.mdx index 6ebc85de718be..73031132a0456 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index dfce518f6cf66..74dee2dcf565e 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps'] --- import mapsObj from './maps.devdocs.json'; diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx index b8f7b62ed457d..cb2fe700df5d2 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms'] --- import mapsEmsObj from './maps_ems.devdocs.json'; diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index a74967d4e1945..2e99ae688ddd6 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml'] --- import mlObj from './ml.devdocs.json'; diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx index 5e5b4265861d7..c95c7accae141 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring'] --- import monitoringObj from './monitoring.devdocs.json'; diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx index 9ea92e4d89a8e..320b243a5d881 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection'] --- import monitoringCollectionObj from './monitoring_collection.devdocs.json'; diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx index e50d8ca2c6dc0..f284917c8e07c 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation'] --- import navigationObj from './navigation.devdocs.json'; diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx index 701e2842d2744..cfcf89d4219db 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index f05ae68dc2e76..6f94652267234 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability'] --- import observabilityObj from './observability.devdocs.json'; diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx index c13f416849d46..90e0ae08fb61a 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery'] --- import osqueryObj from './osquery.devdocs.json'; diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index 594076d1700d9..925769d49337e 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 04921228fe34c..f2a2b287d0e87 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index 6336bdd722f10..9f5d92d5055a2 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 729b709515845..8938c2852372f 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index 681ba3bcf7bab..1242ea92225f6 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index c9d381b97bb18..9232214542bfd 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index 350a5c79d1c1b..5374acb8bb636 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry'] --- import ruleRegistryObj from './rule_registry.devdocs.json'; diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx index 8830abb8be84e..9fafb186331b7 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields'] --- import runtimeFieldsObj from './runtime_fields.devdocs.json'; diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx index b75e6eec011cf..a3e7550be2a15 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects'] --- import savedObjectsObj from './saved_objects.devdocs.json'; diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx index 1368621ec46a3..1bb02ccfed6b3 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 705a72439d48f..16953be499b6d 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index aac05bbfd400f..1d5257ea32f55 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index 97bf3c72b6966..0ca9d586cbd0f 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index 31697adfb62d6..cfbedf67c9ee3 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index 0fb8e481f247b..f40f427ef754e 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index 73cb06a423511..f1a146fea85ec 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index 54a661ffd3f53..0a2ed70f75647 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index f0ea80e5c4233..f2ea5debb134b 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index b05f8e8fcff2d..d25ebf839c915 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index a3fdff8d1023d..8b46a76f72371 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index f96b280ec4796..5374f865f469d 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index 20790e233ab34..3fef0542977b2 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index f5b014a30b3e3..29f005eb91ed2 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index f33fb1aca750d..f4e98e66821cd 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index bee08cb3b1180..22bafa3fb4532 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index 206134c0e7a09..2d9a6aa72b2b8 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index 6ae27e3aa44bb..f938b64bdf41f 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx index 4f2b86c87f33f..637896a586e1b 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack'] --- import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json'; diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index 066125596e52b..44d39840370a7 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 489cbfbc443e2..42a2933fdd542 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index 43683124b30d8..e1e52fa109b88 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index d2c18f999e6ff..bc8562980b05e 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index 4ad1d44b85b52..e427614eec60d 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index 13b4260882440..38fe2317df512 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index 342f78fae36a0..214a75140f6c3 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx index ab62a4947dd24..603077abe6d69 100644 --- a/api_docs/unified_field_list.mdx +++ b/api_docs/unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList title: "unifiedFieldList" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedFieldList plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 906a455b9e28b..a5d3ee6962962 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index 296e85a42d078..85deb1e54a3fa 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index ac8bf18c4839a..8093c7cc2e847 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index 0b614bc7d5f82..611d89bb84877 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 0c066d45272d9..907a3b68beb01 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 2dc170c711d8b..71add2be67897 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index 6cd3b461ca94c..d67ccb5ab6944 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index d15fa0867eb91..6e6e36ef4d0f9 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index 80488a3a9ee5a..394f3ea392d7a 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index fcc3e695fd2fe..93c23d4ce2430 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index e24b3c6a16952..d17ed5a436fad 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index 2159f9275437d..c79b0ffd34842 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index 23fa442b0dbca..ce870cf90b43f 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index 1096638ba501e..349dd2de0d631 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index 357a5bc06b10a..e1c6279e69794 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 2273c72bcf19f..d2d58d46dc15a 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2022-10-15 +date: 2022-10-16 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From 59521cceba00b725798f06f166d064d42240d454 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Sun, 16 Oct 2022 22:41:05 -0600 Subject: [PATCH 24/37] [api-docs] Daily api_docs build (#143419) --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.mdx | 2 +- api_docs/apm.mdx | 2 +- api_docs/banners.mdx | 2 +- api_docs/bfetch.mdx | 2 +- api_docs/canvas.mdx | 2 +- api_docs/cases.mdx | 2 +- api_docs/charts.mdx | 2 +- api_docs/cloud.mdx | 2 +- api_docs/cloud_chat.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/core.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_query.mdx | 2 +- api_docs/data_search.mdx | 2 +- api_docs/data_view_editor.mdx | 2 +- api_docs/data_view_field_editor.mdx | 2 +- api_docs/data_view_management.mdx | 2 +- api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.mdx | 2 +- api_docs/deprecations_by_api.mdx | 2 +- api_docs/deprecations_by_plugin.mdx | 2 +- api_docs/deprecations_by_team.mdx | 2 +- api_docs/dev_tools.mdx | 2 +- api_docs/discover.mdx | 2 +- api_docs/discover_enhanced.mdx | 2 +- api_docs/embeddable.mdx | 2 +- api_docs/embeddable_enhanced.mdx | 2 +- api_docs/encrypted_saved_objects.mdx | 2 +- api_docs/enterprise_search.mdx | 2 +- api_docs/es_ui_shared.mdx | 2 +- api_docs/event_annotation.mdx | 2 +- api_docs/event_log.mdx | 2 +- api_docs/expression_error.mdx | 2 +- api_docs/expression_gauge.mdx | 2 +- api_docs/expression_heatmap.mdx | 2 +- api_docs/expression_image.mdx | 2 +- api_docs/expression_legacy_metric_vis.mdx | 2 +- api_docs/expression_metric.mdx | 2 +- api_docs/expression_metric_vis.mdx | 2 +- api_docs/expression_partition_vis.mdx | 2 +- api_docs/expression_repeat_image.mdx | 2 +- api_docs/expression_reveal_image.mdx | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.mdx | 2 +- api_docs/expressions.mdx | 2 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/file_upload.mdx | 2 +- api_docs/files.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_common.mdx | 2 +- api_docs/kbn_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- api_docs/kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- api_docs/kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- api_docs/kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- api_docs/kbn_core_application_browser_internal.mdx | 2 +- api_docs/kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- api_docs/kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- api_docs/kbn_core_deprecations_browser_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- api_docs/kbn_core_deprecations_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_mocks.mdx | 2 +- api_docs/kbn_core_environment_server_internal.mdx | 2 +- api_docs/kbn_core_environment_server_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_browser.mdx | 2 +- api_docs/kbn_core_execution_context_browser_internal.mdx | 2 +- api_docs/kbn_core_execution_context_browser_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_common.mdx | 2 +- api_docs/kbn_core_execution_context_server.mdx | 2 +- api_docs/kbn_core_execution_context_server_internal.mdx | 2 +- api_docs/kbn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- api_docs/kbn_core_http_context_server_mocks.mdx | 2 +- api_docs/kbn_core_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- api_docs/kbn_core_http_resources_server_internal.mdx | 2 +- api_docs/kbn_core_http_resources_server_mocks.mdx | 2 +- api_docs/kbn_core_http_router_server_internal.mdx | 2 +- api_docs/kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- api_docs/kbn_core_injected_metadata_browser.mdx | 2 +- api_docs/kbn_core_injected_metadata_browser_mocks.mdx | 2 +- api_docs/kbn_core_integrations_browser_internal.mdx | 2 +- api_docs/kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- api_docs/kbn_core_notifications_browser_internal.mdx | 2 +- api_docs/kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- api_docs/kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- api_docs/kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_api_browser.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_base_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_base_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_browser.mdx | 2 +- api_docs/kbn_core_saved_objects_browser_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_browser_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_common.mdx | 2 +- .../kbn_core_saved_objects_import_export_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_migration_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- api_docs/kbn_core_saved_objects_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_status_common.mdx | 2 +- api_docs/kbn_core_status_common_internal.mdx | 2 +- api_docs/kbn_core_status_server.mdx | 2 +- api_docs/kbn_core_status_server_internal.mdx | 2 +- api_docs/kbn_core_status_server_mocks.mdx | 2 +- api_docs/kbn_core_test_helpers_deprecations_getters.mdx | 2 +- api_docs/kbn_core_test_helpers_http_setup_browser.mdx | 2 +- api_docs/kbn_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_internal.mdx | 2 +- api_docs/kbn_core_theme_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_browser.mdx | 2 +- api_docs/kbn_core_ui_settings_browser_internal.mdx | 2 +- api_docs/kbn_core_ui_settings_browser_mocks.mdx | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- api_docs/kbn_core_ui_settings_server_internal.mdx | 2 +- api_docs/kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- api_docs/kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_datemath.mdx | 2 +- api_docs/kbn_dev_cli_errors.mdx | 2 +- api_docs/kbn_dev_cli_runner.mdx | 2 +- api_docs/kbn_dev_proc_runner.mdx | 2 +- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_doc_links.mdx | 2 +- api_docs/kbn_docs_utils.mdx | 2 +- api_docs/kbn_ebt_tools.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- api_docs/kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_get_repo_files.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- api_docs/kbn_logging.mdx | 2 +- api_docs/kbn_logging_mocks.mdx | 2 +- api_docs/kbn_managed_vscode_config.mdx | 2 +- api_docs/kbn_mapbox_gl.mdx | 2 +- api_docs/kbn_ml_agg_utils.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- api_docs/kbn_performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- api_docs/kbn_securitysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_alerting_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- api_docs/kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_user_profile_components.mdx | 2 +- api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_sort_package_json.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_type_summarizer.mdx | 2 +- api_docs/kbn_type_summarizer_core.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_user_profile_components.mdx | 2 +- api_docs/kbn_utility_types.mdx | 2 +- api_docs/kbn_utility_types_jest.mdx | 2 +- api_docs/kbn_utils.mdx | 2 +- api_docs/kbn_yarn_lock_validator.mdx | 2 +- api_docs/kibana_overview.mdx | 2 +- api_docs/kibana_react.mdx | 2 +- api_docs/kibana_utils.mdx | 2 +- api_docs/kubernetes_security.mdx | 2 +- api_docs/lens.mdx | 2 +- api_docs/license_api_guard.mdx | 2 +- api_docs/license_management.mdx | 2 +- api_docs/licensing.mdx | 2 +- api_docs/lists.mdx | 2 +- api_docs/management.mdx | 2 +- api_docs/maps.mdx | 2 +- api_docs/maps_ems.mdx | 2 +- api_docs/ml.mdx | 2 +- api_docs/monitoring.mdx | 2 +- api_docs/monitoring_collection.mdx | 2 +- api_docs/navigation.mdx | 2 +- api_docs/newsfeed.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 2 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.mdx | 2 +- api_docs/remote_clusters.mdx | 2 +- api_docs/reporting.mdx | 2 +- api_docs/rollup.mdx | 2 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.mdx | 2 +- api_docs/saved_objects.mdx | 2 +- api_docs/saved_objects_finder.mdx | 2 +- api_docs/saved_objects_management.mdx | 2 +- api_docs/saved_objects_tagging.mdx | 2 +- api_docs/saved_objects_tagging_oss.mdx | 2 +- api_docs/saved_search.mdx | 2 +- api_docs/screenshot_mode.mdx | 2 +- api_docs/screenshotting.mdx | 2 +- api_docs/security.mdx | 2 +- api_docs/security_solution.mdx | 2 +- api_docs/session_view.mdx | 2 +- api_docs/share.mdx | 2 +- api_docs/snapshot_restore.mdx | 2 +- api_docs/spaces.mdx | 2 +- api_docs/stack_alerts.mdx | 2 +- api_docs/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.mdx | 2 +- api_docs/transform.mdx | 2 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/ui_actions.mdx | 2 +- api_docs/ui_actions_enhanced.mdx | 2 +- api_docs/unified_field_list.mdx | 2 +- api_docs/unified_search.mdx | 2 +- api_docs/unified_search_autocomplete.mdx | 2 +- api_docs/url_forwarding.mdx | 2 +- api_docs/usage_collection.mdx | 2 +- api_docs/ux.mdx | 2 +- api_docs/vis_default_editor.mdx | 2 +- api_docs/vis_type_gauge.mdx | 2 +- api_docs/vis_type_heatmap.mdx | 2 +- api_docs/vis_type_pie.mdx | 2 +- api_docs/vis_type_table.mdx | 2 +- api_docs/vis_type_timelion.mdx | 2 +- api_docs/vis_type_timeseries.mdx | 2 +- api_docs/vis_type_vega.mdx | 2 +- api_docs/vis_type_vislib.mdx | 2 +- api_docs/vis_type_xy.mdx | 2 +- api_docs/visualizations.mdx | 2 +- 412 files changed, 412 insertions(+), 412 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index a99d47ae21095..44a8da932ebdf 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions'] --- import actionsObj from './actions.devdocs.json'; diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx index 2521e6f0a08ed..c9f06a7fd2960 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings'] --- import advancedSettingsObj from './advanced_settings.devdocs.json'; diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx index 742f14ce17fcf..e8173cc57239e 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops'] --- import aiopsObj from './aiops.devdocs.json'; diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 61f36b1bd4d15..e66c835cde417 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index ad225d6a6f12b..c55852de2cb5a 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index e2a3e28365e36..0104cb6bda448 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners'] --- import bannersObj from './banners.devdocs.json'; diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index 7652d52e2a4d8..1062c61b4eb77 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch'] --- import bfetchObj from './bfetch.devdocs.json'; diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx index a1f78678f2806..dd47790528e13 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas'] --- import canvasObj from './canvas.devdocs.json'; diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index f7dded33a64e0..a170a098ef509 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases'] --- import casesObj from './cases.devdocs.json'; diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx index c6ac856a241a6..ec60bb2bf7937 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts'] --- import chartsObj from './charts.devdocs.json'; diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx index 9a7bfc274ce25..ac208319e2e02 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 5ddb69349bb95..9dada4c4dd04e 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 7b97ace6641a8..3d656220231ff 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 9b7a4d5aa8ea6..7c4195e373d96 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture'] --- import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json'; diff --git a/api_docs/console.mdx b/api_docs/console.mdx index cebec6616fdb0..eef60631d7706 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index adf5fdc18a17b..f475769e816dc 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/core.mdx b/api_docs/core.mdx index d7bf847b93965..a2435d5368b9b 100644 --- a/api_docs/core.mdx +++ b/api_docs/core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core title: "core" image: https://source.unsplash.com/400x175/?github description: API docs for the core plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core'] --- import coreObj from './core.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 0602cbe560a2f..141e578ac4fc7 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations'] --- import customIntegrationsObj from './custom_integrations.devdocs.json'; diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx index 6f895403e4104..4298c36f86195 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard'] --- import dashboardObj from './dashboard.devdocs.json'; diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx index 92177d27269e9..b92690c335ea4 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.mdx b/api_docs/data.mdx index f0bff0b9a136c..6bc8d66273ed2 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data'] --- import dataObj from './data.devdocs.json'; diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index bec826bee2d2d..13aa66ad4c1bb 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query'] --- import dataQueryObj from './data_query.devdocs.json'; diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index efbd78d67f75a..afe45496b9cc4 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search'] --- import dataSearchObj from './data_search.devdocs.json'; diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx index 84a22c9442bca..9b182a62c9bba 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor'] --- import dataViewEditorObj from './data_view_editor.devdocs.json'; diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx index 13e4552c82f36..7618ea5a3857d 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor'] --- import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json'; diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx index 439be8733ed20..88419f85fef70 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index 4dc453cc326d1..ea1a50769ae6f 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews'] --- import dataViewsObj from './data_views.devdocs.json'; diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx index 747a8397163b1..589d097fd6ec3 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer'] --- import dataVisualizerObj from './data_visualizer.devdocs.json'; diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index 0b242dfd2a006..294b8baa0a135 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index ab1906a84934e..77d7f9b7f82e7 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index cb216706138de..051dd9119b418 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 7ed7748675577..d475502a928d2 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools'] --- import devToolsObj from './dev_tools.devdocs.json'; diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index b5145c14eacff..0987eb3d36c0d 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover'] --- import discoverObj from './discover.devdocs.json'; diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx index 64250ab9bfdfc..b9258ccd6cff9 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 72511854c6052..d87fd71d4813b 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable'] --- import embeddableObj from './embeddable.devdocs.json'; diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx index 62bfb673d04a0..d0efc7d058262 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced'] --- import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json'; diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx index f8f40859433d3..fb272c39b3337 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects'] --- import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json'; diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx index 018530094c76e..6911b0f2b73c9 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch'] --- import enterpriseSearchObj from './enterprise_search.devdocs.json'; diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx index 9630e92d38a7a..7c24943a52254 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared'] --- import esUiSharedObj from './es_ui_shared.devdocs.json'; diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx index 80382ccbeaa3a..46c72c5979803 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation'] --- import eventAnnotationObj from './event_annotation.devdocs.json'; diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index 2b6acf592a50d..56f2a42cafcd9 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog'] --- import eventLogObj from './event_log.devdocs.json'; diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx index 5cab9fbbe7d94..bd779d168e848 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError'] --- import expressionErrorObj from './expression_error.devdocs.json'; diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx index 6e8e163994669..fb3222340a00b 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge'] --- import expressionGaugeObj from './expression_gauge.devdocs.json'; diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx index 6830ca5c571a8..17065861981cd 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap'] --- import expressionHeatmapObj from './expression_heatmap.devdocs.json'; diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx index ff7a8de07ec68..9933dd2032597 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage'] --- import expressionImageObj from './expression_image.devdocs.json'; diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx index 42a01634150a4..9de9393a41450 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis'] --- import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json'; diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx index b51d5b55443bb..75bd75b868b0e 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric'] --- import expressionMetricObj from './expression_metric.devdocs.json'; diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx index b27c385a1a5ba..961ffc0eecfd3 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis'] --- import expressionMetricVisObj from './expression_metric_vis.devdocs.json'; diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx index ff72d4d0a34dc..4aca4e034dfdb 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis'] --- import expressionPartitionVisObj from './expression_partition_vis.devdocs.json'; diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx index 916161f5e7275..c447ec5bc621e 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage'] --- import expressionRepeatImageObj from './expression_repeat_image.devdocs.json'; diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx index 2b301f76884d3..85ef888dd171d 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index 5edd9b78f6877..3a310b469bf9a 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape'] --- import expressionShapeObj from './expression_shape.devdocs.json'; diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx index 4333f72b86f9e..4d815ed16bb29 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index d202f0c1383ef..dec05d77bd487 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index 514981b4f11fb..d1960b4de9b68 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.mdx b/api_docs/features.mdx index 58760c689b15d..1133028869eba 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features'] --- import featuresObj from './features.devdocs.json'; diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx index c127d352c392f..9c94a44ffadec 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats'] --- import fieldFormatsObj from './field_formats.devdocs.json'; diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx index b34c6e1563627..9a9be7582ce9d 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload'] --- import fileUploadObj from './file_upload.devdocs.json'; diff --git a/api_docs/files.mdx b/api_docs/files.mdx index bcfb1e0c9879f..76efd6cfb977f 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index f4f61dd3b3123..e58a20c5ee983 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet'] --- import fleetObj from './fleet.devdocs.json'; diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx index 925d55c808c07..c4c9a924f15bf 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 87301a8a9ba43..e8b5280d0e2ea 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 693c339b69cd8..246f650f020c1 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 0643429047c03..91cf3a7836f2c 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement'] --- import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json'; diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx index b47905802e1c5..7ee6cf44735d6 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement'] --- import indexManagementObj from './index_management.devdocs.json'; diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx index c4b3a15d72b09..63e5474c9b3d2 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra'] --- import infraObj from './infra.devdocs.json'; diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx index b5d5eabf85964..75f7a54eb7483 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector'] --- import inspectorObj from './inspector.devdocs.json'; diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx index 7d934c8c4ca11..4858834afb756 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup'] --- import interactiveSetupObj from './interactive_setup.devdocs.json'; diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx index db812226f7acb..6d7f73bfc8ad2 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace'] --- import kbnAceObj from './kbn_ace.devdocs.json'; diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx index 51086e8bc3624..f03a1a6fa8165 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components'] --- import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json'; diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx index 8957e5b2de6e7..0926dc4e419a0 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils'] --- import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx index 7a8870cf48fcb..8ddcbeec02f9d 100644 --- a/api_docs/kbn_alerts.mdx +++ b/api_docs/kbn_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts title: "@kbn/alerts" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 7d8b664379cac..c491faf53cb8a 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics'] --- import kbnAnalyticsObj from './kbn_analytics.devdocs.json'; diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx index 0a06ec8ec2af8..59632c1d3a87d 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client'] --- import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx index e95a65dc107ad..c9d7993a4df3d 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser'] --- import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx index 4ac866259bf48..e5ca859ca6591 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common'] --- import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx index 87df3051c0d2b..a49dcd7d53de9 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server'] --- import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx index 006375afb4e19..a112cef1f9ca5 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 59bba06406a1a..14890706f4c7f 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader'] --- import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx index 9844cf32d84aa..3d722227a9569 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index a85dd257691ed..d748be38bbb6c 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils'] --- import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json'; diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx index 70471dd9e2f33..2775628c8168e 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index f188870df8c19..2af523b0462f1 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index efc09b5274f19..f43771e589f42 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons'] --- import kbnChartIconsObj from './kbn_chart_icons.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx index 350dadd335149..2589aa244318f 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core'] --- import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx index 9e2a3f5cddaca..f3aa9c51bc4b6 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics'] --- import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json'; diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx index 271ea175dfb8e..939b2b88a6dc7 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter'] --- import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json'; diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx index 84050c92e098b..22bac5e77de6c 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 89a527fd46efa..8605fb4c27b84 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring'] --- import kbnColoringObj from './kbn_coloring.devdocs.json'; diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx index bcbf4e4dd13bd..7a386f010b42a 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config'] --- import kbnConfigObj from './kbn_config.devdocs.json'; diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx index 0f819cb64b7b6..fb0e631dd6eeb 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks'] --- import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx index 0d03a469bbde1..9ed72653f94f9 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index 8bd6cdc311c29..c9f1bd5d5b1d1 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index fb1ee32ae2d22..39ca75ebdd662 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser'] --- import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx index 3ab7d56eeefcb..65cbd40888647 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal'] --- import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx index eb5801f37ba93..a3833a17de3a6 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks'] --- import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx index fced027326d9e..7979c5768713c 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server'] --- import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx index 50a616a033641..f1a06f92e296b 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal'] --- import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx index 85ad4d96f9176..a28e66b152326 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks'] --- import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx index 0ddd4164d975c..3a2f44bf1236c 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser'] --- import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx index b0170cbfa825d..54dc5fd943387 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal'] --- import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx index f0766d8025053..4da9fffc75e8d 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks'] --- import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx index 3c130f261079f..9aba2e6f2cfc8 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index cc16fd056c348..7e5763b66db1e 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index e752d5755d0cc..9090ea9b3dae4 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 96b4dc4fbc2a8..64ab097717304 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks'] --- import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx index 028ba280ec370..a5f5aafb2ebc8 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common'] --- import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx index 1e238df837afa..4ad262feb7719 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal'] --- import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx index 1dce4a9f22db0..606a1cb2b6a53 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks'] --- import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx index b3331e6ada2f8..286c992389983 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks'] --- import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx index 16e2210ff0212..cd2e9cc26d9d4 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common'] --- import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx index a45692f11eb88..0d172a3829c94 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server'] --- import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json'; diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx index 5347c5aa1bd46..0435ca4ce5d88 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks'] --- import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx index fdd586372f115..5b604e8925887 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser'] --- import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json'; diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx index b38156152f642..a94a9afd70dd9 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks'] --- import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx index 070c885b34966..8be5b7c8766b1 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 886ee4fb6456d..d2829bd75d504 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser'] --- import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx index 466e8de6ecd16..71770dfa6107a 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal'] --- import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx index c5c92944473b0..c242260d3ae9b 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks'] --- import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx index cf2720501a921..510745d909593 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common'] --- import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx index d913c0936a8e9..104b009e8e132 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server'] --- import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx index 9e9b0882b654e..88179af913545 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal'] --- import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx index 876362556fb1b..e9f05e11af078 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks'] --- import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx index bcade72bc8344..a8c8ffd2b89d8 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser'] --- import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx index 24f5ffd633441..3e7261b11c4f9 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks'] --- import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx index 74e70c351ec44..cf478de4599fd 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server'] --- import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json'; diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx index 37daee4930c25..7171de6bc8257 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks'] --- import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index c1fe0986c30d2..1bbcbab54b3e5 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index c1e0a5405895c..74c16cef96d37 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks'] --- import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 5109fa0859bee..ee57062a1d770 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index cdbf0e965e38e..ca954ee656c72 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal'] --- import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx index 72ac95a61402b..686820b846c17 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks'] --- import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx index 5d66896e6c31f..b371dc2ce6af3 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal'] --- import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx index ad1db0949f15e..37e63190c4e6f 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks'] --- import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx index 2a3ca40a0f228..74ec3c2068ff3 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser'] --- import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx index 9dcd49635e9d6..312fa33dea490 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal'] --- import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx index a5bf57ec6dc0b..09069175efcf2 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks'] --- import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx index 4f1f21caf2486..58af58b774bce 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common'] --- import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx index ac9951443a2f6..cd1c895ca79b4 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server'] --- import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx index faa5e4b01da0b..e6ac9fe853ede 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal'] --- import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx index 58b2c220b58e7..3b53f4ec9ab89 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks'] --- import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx index ef0237e41ce01..05ab2714fde30 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser'] --- import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json'; diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx index a44d55f32d9d8..72033231812ec 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks'] --- import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx index 32d204e8c0375..6e2fca747fbd4 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser'] --- import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx index 7c3eb60ebaee1..3237999e37792 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal'] --- import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx index 776cf5d9deb90..8e60ae8d13efc 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks'] --- import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx index 28c13c76e3065..1557cc41e93cb 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common'] --- import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json'; diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx index 1f17d4cdcff21..a732c7b902574 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 6948bb7fdcbec..6d8dc337edd5c 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 21890b66bfb99..21895582deb70 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 9047b6ad0d644..16426662fd83e 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 299a4209754ff..cff15361430a5 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index ba5ab02e7256f..3eca728a9128b 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal'] --- import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx index 23201c4e70fd6..7a0c2c59d2491 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks'] --- import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx index f77d9aa63145b..ac410e083924a 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server'] --- import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx index 57b6075cc9680..97b824680cc3f 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal'] --- import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx index 43f3f92fb6054..d9e44f8020314 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks'] --- import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx index 4eb2ee49ea907..aa5c36f61d8fd 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser'] --- import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx index 530c07ceb0f73..392a6d628e97d 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks'] --- import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx index 798f24ffcb301..b9dbfbc447c03 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server'] --- import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx index aec1c1500ef3b..2d7375a3c7220 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal'] --- import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx index e9e5226d61ed0..fe3d8caa47c0f 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx index 87c3468c7b838..118ae484900d1 100644 --- a/api_docs/kbn_core_injected_metadata_browser.mdx +++ b/api_docs/kbn_core_injected_metadata_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser title: "@kbn/core-injected-metadata-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser'] --- import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 74b0e1a46070e..7bb0bc7a55924 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks'] --- import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx index f946ab84de190..9058034fe6ed4 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal'] --- import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx index 8216aac785de3..4129772acbce5 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index 3b913a8c9bfac..e1bc41b0b1fd0 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index cd2f5abc6b193..a351162b92535 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index c03e61cda88a3..80c67cbefb41d 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server'] --- import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx index a929378405925..81c79f199e296 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal'] --- import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx index a882d087ac51a..6cea0b3edb58b 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks'] --- import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx index 420eee41e1907..9528c7f087d4f 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal'] --- import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx index f5bb4da7e98fe..1fc1b5edfd4a9 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks'] --- import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx index 856e6d7647332..95ffc3ff48c8a 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server'] --- import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx index 20117f6797391..596dfbfa9324f 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal'] --- import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx index 5463a341a455e..0f49932a294e6 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks'] --- import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx index a9c2cfd6e7890..8685b3dd8ffae 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser'] --- import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json'; diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx index 13f621bb7a354..1b3a50a65001a 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server'] --- import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx index 3a9f6bbcd4c7a..a44aed5fb0c40 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal'] --- import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx index 5f4f513112113..5401b2238c84e 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks'] --- import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx index 7b7171092992d..8234e1c7699de 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser'] --- import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx index 13cd689382571..a254a39f50976 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal'] --- import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx index 49c1c292b3ab1..70fa1bdac381c 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks'] --- import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx index 3dc513465b96f..8efcbe04147f2 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser'] --- import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx index 68be3765fa5af..ae13deb6ab4a7 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal'] --- import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx index 0f93b6c22a167..329a751558828 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index cbe55ffdc0b70..b453f6bb2b57d 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index c4729d36aeff3..426df918fb1c2 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 480f6eb5787ee..267d37656f2d3 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server'] --- import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx index ed51d331587c5..bdeef2478073c 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks'] --- import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx index 97892fd25a820..c8a131ca1c925 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index bf2ad9d05669b..7052188237271 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index aaff0cb6e63bc..e29ec5c5f28cc 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 68113f52a7847..bd9522fb6c16a 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser'] --- import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx index 0842906e0b4fe..166b281a1f819 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server'] --- import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx index 9e65c03477bf9..62a295a989748 100644 --- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal title: "@kbn/core-saved-objects-api-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal'] --- import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx index f63bbabd64825..b9b12f139a291 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks'] --- import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx index de60d91c83d62..b9e17b56c7215 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal'] --- import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx index 9bc34e703718d..c2d75d32460f5 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks'] --- import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx index d669901d916c0..eeeab2680fc91 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser'] --- import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx index 999560e8991fd..3b53b418fde0e 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal'] --- import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx index 2147de7aaab88..7cd60fefcbed7 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks'] --- import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index e390197fe0c94..9bd5d2601c628 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common'] --- import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx index cd71166ca4821..cb6aaa1892628 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal'] --- import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx index 53449b00c0d37..997cbbbeee0ce 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks'] --- import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx index b455d10f95716..e8a96d95e0b52 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal'] --- import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx index 41431902fc88c..ebb8890436531 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks'] --- import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx index a38c756458ced..4e2e211290a68 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server'] --- import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx index f3e89a552398f..67ee330bf497e 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal'] --- import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx index ecb240fa09b28..12a6ae1b41c50 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks'] --- import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx index 3dfd9bb24c689..087f9bc2d6a84 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server'] --- import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx index ac64ac5ee71d3..b3ecdb125a1d8 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common'] --- import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json'; diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx index 8e99d9f2e9ccc..8920b923837be 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal'] --- import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx index 2456f540fb7bb..4f8ee81478644 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server'] --- import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx index 557de5e75e7b4..335fed85de068 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal'] --- import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx index a3de5fe9d39b4..9d39db8a256a8 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks'] --- import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx index fe3e18df2e0c5..8c860cc0ed201 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters'] --- import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx index fa4c286387859..ddae9cdc8613e 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index 411903cb3f92b..2590679c346ab 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index d52704b4e760c..e3e829c62749f 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser'] --- import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx index ddd27cfe2e540..3aa81b6989235 100644 --- a/api_docs/kbn_core_theme_browser_internal.mdx +++ b/api_docs/kbn_core_theme_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal title: "@kbn/core-theme-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal'] --- import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx index e032ce1b40433..93324103d7a72 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks'] --- import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx index 80ed2cf079b03..dda5842f987e7 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser'] --- import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx index ec3f56ec55fe9..2c23e50f95bce 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal'] --- import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx index fbc2a7cc93ef2..6241b69a38c3d 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 7965e17cf47b0..083c99ce18e9a 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 34c6dae8d01d7..625e58764a98b 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index d08626c1d2395..5f38b9ffbe2f8 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index efaf2cda4a458..1a69a645a027b 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 66e29b472407f..e919b4aba9c51 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server'] --- import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx index 05948a22a8c5f..e8913afa81c88 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal'] --- import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx index 926dfff700791..c17dff7ee239c 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks'] --- import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx index e6213c01a12f4..6b9b7c47f66e3 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto'] --- import kbnCryptoObj from './kbn_crypto.devdocs.json'; diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx index 67a58efafcace..dcbdcc38dfdb9 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 81f4abb95bb89..6fd8bc19e7e34 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath'] --- import kbnDatemathObj from './kbn_datemath.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx index 21d2c3fe1447e..bfc5286c8483b 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors'] --- import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json'; diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx index fb10a23bce0a2..61702adbf85ec 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner'] --- import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx index 5a6bc9c992edf..5f4151126ff61 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner'] --- import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json'; diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index fe7d4097cbb05..ed341b7fd0d3d 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils'] --- import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json'; diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx index 4568e3f0a6e89..dd99724236b57 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links'] --- import kbnDocLinksObj from './kbn_doc_links.devdocs.json'; diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx index 2ce598a48c40c..3ab75edf78427 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils'] --- import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json'; diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx index 62e66fad01094..b8335686424f3 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index e8efa11035641..8c5befe03b359 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver'] --- import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json'; diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx index 1c775ba9bc20d..605bd1db95430 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors'] --- import kbnEsErrorsObj from './kbn_es_errors.devdocs.json'; diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx index f1a537dee470d..77f67be571740 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 9dc2fe514e8cd..0e63700233d85 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index e3f044deeab4e..b2b1fa910efbc 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index a878ce21a937a..9eb7c2fa89f3d 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types'] --- import kbnFieldTypesObj from './kbn_field_types.devdocs.json'; diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx index 2a4f5be209c2d..7a3a034993af1 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 07bafc8d8075f..7461e140b1517 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 3b8f8d12a273a..0d2aac1746d29 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx index 073235905b300..232fe900144ad 100644 --- a/api_docs/kbn_get_repo_files.mdx +++ b/api_docs/kbn_get_repo_files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files title: "@kbn/get-repo-files" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/get-repo-files plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files'] --- import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index f97bbe1bbcf48..703cc640f9c98 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars'] --- import kbnHandlebarsObj from './kbn_handlebars.devdocs.json'; diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx index e155ec70b1bdb..ab550d01cd4aa 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index ee97e4569aa02..f1a4c6333160c 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card'] --- import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx index 922bd3d4524ea..36bdaf020341d 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab'] --- import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json'; diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx index 9ea89bd5ed6ad..9087b92760bf5 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 68ccbcb691811..62ce7e6a00a7a 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver'] --- import kbnImportResolverObj from './kbn_import_resolver.devdocs.json'; diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx index 198ef26c8971a..efc7e6717383e 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter'] --- import kbnInterpreterObj from './kbn_interpreter.devdocs.json'; diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx index 8fef127c2555a..6dde0c81a8b68 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils'] --- import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx index 436256c104d6e..2b4e5883950e5 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index eb4dbd6eeac2d..4f66f7786e798 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index b4519889ad623..ebb98ebacd44e 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index cf9b2d6ebddae..3d98ca7e00e92 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging'] --- import kbnLoggingObj from './kbn_logging.devdocs.json'; diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx index 040edb474a3cc..b1ca1bbb247b0 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks'] --- import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json'; diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx index 4158abdfc6272..5d97e59fb4e81 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config'] --- import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json'; diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx index c4dc14d53f819..cc57923957615 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl'] --- import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json'; diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx index 8eb5e7c290141..6a3a6ac4ef228 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils'] --- import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index 5599ec3fbab2c..aa2a7822c83c8 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object'] --- import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index 70a643d02f693..6131d1fcfce58 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 5665d17a0d204..b9a9606fa03d4 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index d9d1b49371748..38886f7dae121 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer'] --- import kbnOptimizerObj from './kbn_optimizer.devdocs.json'; diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx index 2f7f690e5255d..07979c2656cfc 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index 9bbdee31484fd..d369e769b38d7 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index d8141ae2c8c8a..8e3e91f1da134 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor'] --- import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json'; diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx index 38420aabec934..237f0ef3a9024 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator'] --- import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json'; diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx index dc7ffc6376f2a..8a0d54de39844 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers'] --- import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json'; diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx index 7121e755cefbd..d59e901750fc4 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 679bc7c0ae48b..e990105e75989 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index 96732ad4a12a0..1fb1dc646b831 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 084861de5cfe9..978b07b6bee0e 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index bdb920ef1cffc..fbc0cca8a3a8e 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 03529212c449b..04d20b1704bd8 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index 1ae6fc0da2dc4..6fd18e8011f86 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils'] --- import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx index 8cae190caef9a..a8d86cfca2cfb 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types'] --- import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx index f26769348dba0..584949a0b23a4 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types'] --- import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx index fb6ca7031ff01..88637f8423878 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types'] --- import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx index 02c0a1945e488..d38b83e89fcde 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils'] --- import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx index 5906abdaf56c3..e90e1e8c97e4a 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api'] --- import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx index 8ca2ca65c6098..fa5fe444a0276 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants'] --- import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx index 4ee684d51e80a..41afd4e5fb4a0 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks'] --- import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx index 6fbb952869d38..a2837efbd4207 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils'] --- import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx index 044c99db23987..d4a8fc67beabd 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules'] --- import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx index 7bcdc5915070e..87addb64d93e3 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid'] --- import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 1ee1e30eb073f..056b09bbb85cc 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils'] --- import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json'; diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx index 8d2822bd00ea9..7ce61f34b4ab0 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools'] --- import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json'; diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx index f134cecc46ade..cd60083336f7c 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository'] --- import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json'; diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx index e653ecebe69b5..7d3de8e112faa 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index 8a39a4fe0f83f..c45e31b93fdb3 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index 70287c0a0ab88..ffe79ed31b8f7 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen-mocks'] --- import kbnSharedUxButtonExitFullScreenMocksObj from './kbn_shared_ux_button_exit_full_screen_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx index 58a3cf876c9a4..5ff8fb8885e7a 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar'] --- import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index 1dc183f6bb7f9..05d762a44ace5 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data'] --- import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx index c17e9c90aa0ca..642072da18d1a 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks'] --- import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index 8c736f881ed6d..91cb4417726a8 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index b6015cde6fbe2..b915b9a086d46 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data'] --- import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx index 4641fe86b3ba6..f8ebff6ff0f35 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks'] --- import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx index 175a47e8a1d92..1f0ccc59a50e5 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data'] --- import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx index 513f1c749e2c6..a5b61d014aca9 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks'] --- import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx index 9a847d4596617..3eeb2b8a1b4b7 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template'] --- import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx index a27c0161ab6e0..b78439042d011 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks'] --- import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx index 754e6c35c37ae..05e8f0fda3186 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data'] --- import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx index 3c1b487edc2ea..3c628af3d29db 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config'] --- import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx index 4843d42f55322..180b30d640a55 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks'] --- import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx index 348fd5af662f8..67f2dcbf87d17 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks'] --- import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx index baf22a9d18399..28fe4be1e9315 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav'] --- import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx index 984f8749b6440..cd2bfe2727e29 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views'] --- import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx index ac4557f9b72a0..b50866740f17e 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index c1248545c9a2d..d7e73919195c7 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router'] --- import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx index faeaf3caaa41e..c4b979f0bf020 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks'] --- import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx index 10ad9bf6e79ed..2fffdca031d68 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config'] --- import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx index 63f9364d27492..4f7505aa18f19 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock'] --- import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx index 206b5b2b649e2..ef10794ec07c7 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 254f37e9ac455..4e445695ce043 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx index 6f5f54ebca0a8..619317adad6ab 100644 --- a/api_docs/kbn_sort_package_json.mdx +++ b/api_docs/kbn_sort_package_json.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json title: "@kbn/sort-package-json" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/sort-package-json plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json'] --- import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index e82aea34861a4..7c82fe28b9ef8 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std'] --- import kbnStdObj from './kbn_std.devdocs.json'; diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx index 23ea14c741dc8..af25ac211f92c 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers'] --- import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json'; diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx index 5c0dc324464d5..02b67f55c2d11 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook'] --- import kbnStorybookObj from './kbn_storybook.devdocs.json'; diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx index a4c5b5f5d5459..a7e94ddd6bf9f 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools'] --- import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json'; diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx index ed05da7a4b139..520a84d725f50 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test'] --- import kbnTestObj from './kbn_test.devdocs.json'; diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx index 0654138dfb7b5..e57378a0bdd1b 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index 0720b2fd79b6c..5848474c98abb 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index 5f53724bdcd32..34593f5e4de31 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx index 92c9a98c230bb..28ff056daa4d8 100644 --- a/api_docs/kbn_type_summarizer.mdx +++ b/api_docs/kbn_type_summarizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer title: "@kbn/type-summarizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer'] --- import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json'; diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx index 06893a1ed3d8f..c89a6bfd01217 100644 --- a/api_docs/kbn_type_summarizer_core.mdx +++ b/api_docs/kbn_type_summarizer_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core title: "@kbn/type-summarizer-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/type-summarizer-core plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core'] --- import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 8ab899c109d5a..bb4d7a58c835d 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index 20d368f0c1d60..836008a78b41d 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme'] --- import kbnUiThemeObj from './kbn_ui_theme.devdocs.json'; diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx index d6c06fc96bc62..808ad6744bf6a 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components'] --- import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx index 37ac8e4ab5200..0953b950f3934 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types'] --- import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json'; diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx index 0b8e43a7de87d..b30a7490bcf3c 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest'] --- import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json'; diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx index 40220059bb6e0..7df2fce140900 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils'] --- import kbnUtilsObj from './kbn_utils.devdocs.json'; diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx index 21e38114c08c1..2be9c46589362 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator'] --- import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json'; diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx index 9084b13801814..62bce0880f9f2 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview'] --- import kibanaOverviewObj from './kibana_overview.devdocs.json'; diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx index 2dfd980bebd77..811a1eeae8e88 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact'] --- import kibanaReactObj from './kibana_react.devdocs.json'; diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx index e83a24395b7c4..695c59da8b2dd 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils'] --- import kibanaUtilsObj from './kibana_utils.devdocs.json'; diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx index 39d2c4f758888..3108f06e328c4 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index ef92361d9431b..705e405628d63 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens'] --- import lensObj from './lens.devdocs.json'; diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx index 5038a63c6f753..46fdabc8e4ce4 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard'] --- import licenseApiGuardObj from './license_api_guard.devdocs.json'; diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx index a086e067dd423..f03ac62ef69d4 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement'] --- import licenseManagementObj from './license_management.devdocs.json'; diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx index 1115133cd162d..853896a42382a 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing'] --- import licensingObj from './licensing.devdocs.json'; diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx index f66c8ea5cd6dc..ba4d095fe0776 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists'] --- import listsObj from './lists.devdocs.json'; diff --git a/api_docs/management.mdx b/api_docs/management.mdx index 73031132a0456..32fbb57687eba 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management'] --- import managementObj from './management.devdocs.json'; diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx index 74dee2dcf565e..379267cafc4e9 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps'] --- import mapsObj from './maps.devdocs.json'; diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx index cb2fe700df5d2..10e21a471b952 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms'] --- import mapsEmsObj from './maps_ems.devdocs.json'; diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx index 2e99ae688ddd6..11aa6c1abad09 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml'] --- import mlObj from './ml.devdocs.json'; diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx index c95c7accae141..fc7fd5cb50030 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring'] --- import monitoringObj from './monitoring.devdocs.json'; diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx index 320b243a5d881..5713e1d3651b5 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection'] --- import monitoringCollectionObj from './monitoring_collection.devdocs.json'; diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx index f284917c8e07c..e06ca6ebfca3d 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation'] --- import navigationObj from './navigation.devdocs.json'; diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx index cfcf89d4219db..641b1c39a2230 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index 6f94652267234..11f000f7d7608 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability'] --- import observabilityObj from './observability.devdocs.json'; diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx index 90e0ae08fb61a..9fb829dcd0133 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery'] --- import osqueryObj from './osquery.devdocs.json'; diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index 925769d49337e..6e41a12b3f107 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index f2a2b287d0e87..2021d52d5b724 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index 9f5d92d5055a2..bd58024c8b8cf 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 8938c2852372f..b8dfe036b8982 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters'] --- import remoteClustersObj from './remote_clusters.devdocs.json'; diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx index 1242ea92225f6..9d4b798faf065 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting'] --- import reportingObj from './reporting.devdocs.json'; diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx index 9232214542bfd..f378fa5d64b7b 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup'] --- import rollupObj from './rollup.devdocs.json'; diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index 5374acb8bb636..bd7cfb20966d9 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry'] --- import ruleRegistryObj from './rule_registry.devdocs.json'; diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx index 9fafb186331b7..92337b2109f81 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields'] --- import runtimeFieldsObj from './runtime_fields.devdocs.json'; diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx index a3e7550be2a15..8a73ba883619c 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects'] --- import savedObjectsObj from './saved_objects.devdocs.json'; diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx index 1bb02ccfed6b3..73ab7a4c9b93c 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 16953be499b6d..c1f7ee5147a7a 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement'] --- import savedObjectsManagementObj from './saved_objects_management.devdocs.json'; diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx index 1d5257ea32f55..68f25f69466be 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging'] --- import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json'; diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx index 0ca9d586cbd0f..9306b6f7fb5f0 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss'] --- import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json'; diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx index cfbedf67c9ee3..eba3c945abc73 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch'] --- import savedSearchObj from './saved_search.devdocs.json'; diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx index f40f427ef754e..dc468637b642e 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode'] --- import screenshotModeObj from './screenshot_mode.devdocs.json'; diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx index f1a146fea85ec..3eb523a6b9ae3 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting'] --- import screenshottingObj from './screenshotting.devdocs.json'; diff --git a/api_docs/security.mdx b/api_docs/security.mdx index 0a2ed70f75647..7ca02cce627c9 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security'] --- import securityObj from './security.devdocs.json'; diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx index f2ea5debb134b..24c4b236600d9 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution'] --- import securitySolutionObj from './security_solution.devdocs.json'; diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx index d25ebf839c915..4df85c4373c03 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView'] --- import sessionViewObj from './session_view.devdocs.json'; diff --git a/api_docs/share.mdx b/api_docs/share.mdx index 8b46a76f72371..c45c800a370a1 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share'] --- import shareObj from './share.devdocs.json'; diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx index 5374f865f469d..0bedbd3ce8b4d 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore'] --- import snapshotRestoreObj from './snapshot_restore.devdocs.json'; diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx index 3fef0542977b2..32294e6a8ac26 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces'] --- import spacesObj from './spaces.devdocs.json'; diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx index 29f005eb91ed2..cfdb1f16ae452 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index f4e98e66821cd..38beb100ce9c7 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 22bafa3fb4532..6b05776dfe8d8 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager'] --- import taskManagerObj from './task_manager.devdocs.json'; diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx index 2d9a6aa72b2b8..c7cbb53358e47 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry'] --- import telemetryObj from './telemetry.devdocs.json'; diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx index f938b64bdf41f..d4449150f82bc 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager'] --- import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json'; diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx index 637896a586e1b..8ea2af4967e32 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack'] --- import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json'; diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx index 44d39840370a7..bf761c3ba0bdd 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection'] --- import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json'; diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx index 42a2933fdd542..c9e7be99354d8 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index e1e52fa109b88..96864aac0ddf5 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines'] --- import timelinesObj from './timelines.devdocs.json'; diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx index bc8562980b05e..25c741ee70bf4 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform'] --- import transformObj from './transform.devdocs.json'; diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index e427614eec60d..43b75995f580f 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi'] --- import triggersActionsUiObj from './triggers_actions_ui.devdocs.json'; diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx index 38fe2317df512..82cf55203c9c8 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions'] --- import uiActionsObj from './ui_actions.devdocs.json'; diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx index 214a75140f6c3..1713f83d8f967 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced'] --- import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json'; diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx index 603077abe6d69..efd048ac0e36e 100644 --- a/api_docs/unified_field_list.mdx +++ b/api_docs/unified_field_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList title: "unifiedFieldList" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedFieldList plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index a5d3ee6962962..fadfe11b38fb7 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch'] --- import unifiedSearchObj from './unified_search.devdocs.json'; diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx index 85deb1e54a3fa..d799d4fd80c0e 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete'] --- import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json'; diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx index 8093c7cc2e847..0a52c11a03854 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding'] --- import urlForwardingObj from './url_forwarding.devdocs.json'; diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx index 611d89bb84877..d82a3c180cad2 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection'] --- import usageCollectionObj from './usage_collection.devdocs.json'; diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx index 907a3b68beb01..59254e5f865e2 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux'] --- import uxObj from './ux.devdocs.json'; diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx index 71add2be67897..0182afa67b39e 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor'] --- import visDefaultEditorObj from './vis_default_editor.devdocs.json'; diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx index d67ccb5ab6944..021eb298c7981 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge'] --- import visTypeGaugeObj from './vis_type_gauge.devdocs.json'; diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx index 6e6e36ef4d0f9..43257d5ca1b94 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap'] --- import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json'; diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx index 394f3ea392d7a..a78557b09236d 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie'] --- import visTypePieObj from './vis_type_pie.devdocs.json'; diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx index 93c23d4ce2430..dc90e0c203f09 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable'] --- import visTypeTableObj from './vis_type_table.devdocs.json'; diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx index d17ed5a436fad..9e617bff19342 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion'] --- import visTypeTimelionObj from './vis_type_timelion.devdocs.json'; diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx index c79b0ffd34842..a65d89a8f19da 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries'] --- import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json'; diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx index ce870cf90b43f..ca2ffc9d904d8 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega'] --- import visTypeVegaObj from './vis_type_vega.devdocs.json'; diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx index 349dd2de0d631..2faa5d6c961d6 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib'] --- import visTypeVislibObj from './vis_type_vislib.devdocs.json'; diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx index e1c6279e69794..cd92c771a8660 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index d2d58d46dc15a..5e76e91dfb780 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2022-10-16 +date: 2022-10-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From accefcbab9a3387b3f93371e81908d64cca5deef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Mon, 17 Oct 2022 11:03:38 +0200 Subject: [PATCH 25/37] [Flaky tests] Unskip Telemetry Snapshot mode tests (#143353) --- test/plugin_functional/test_suites/telemetry/telemetry.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/plugin_functional/test_suites/telemetry/telemetry.ts b/test/plugin_functional/test_suites/telemetry/telemetry.ts index 1c68abd5426d3..3b087c2705c10 100644 --- a/test/plugin_functional/test_suites/telemetry/telemetry.ts +++ b/test/plugin_functional/test_suites/telemetry/telemetry.ts @@ -14,8 +14,7 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide const browser = getService('browser'); const PageObjects = getPageObjects(['common']); - // FLAKY: https://github.com/elastic/kibana/issues/107034 - describe.skip('Telemetry service', () => { + describe('Telemetry service', () => { const checkCanSendTelemetry = (): Promise => { return browser.executeAsync((cb) => { (window as unknown as Record Promise>) From e962e0ebec070ab69532f51f0f6925f5cde44b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Mon, 17 Oct 2022 11:04:22 +0200 Subject: [PATCH 26/37] [Flaky Tests] Fix event-loop-delay collector's rollup tests (#143350) --- .../integration_tests/daily_rollups.test.ts | 56 ++++++++++++++----- 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/src/plugins/kibana_usage_collection/server/collectors/event_loop_delays/rollups/integration_tests/daily_rollups.test.ts b/src/plugins/kibana_usage_collection/server/collectors/event_loop_delays/rollups/integration_tests/daily_rollups.test.ts index 379431d676cf6..7da98a954773c 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/event_loop_delays/rollups/integration_tests/daily_rollups.test.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/event_loop_delays/rollups/integration_tests/daily_rollups.test.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { Logger, ISavedObjectsRepository } from '@kbn/core/server'; +import type { Logger, ISavedObjectsRepository, SavedObject } from '@kbn/core/server'; import { createTestServers, TestElasticsearchUtils, @@ -25,7 +25,7 @@ import moment from 'moment'; const eventLoopDelaysMonitor = metricsServiceMock.createEventLoopDelaysMonitor(); -function createRawObject(date: moment.MomentInput) { +function createRawObject(date: moment.MomentInput): SavedObject { const pid = Math.round(Math.random() * 10000); const instanceUuid = 'mock_instance'; @@ -39,26 +39,33 @@ function createRawObject(date: moment.MomentInput) { processId: pid, instanceUuid, }, + references: [], }; } -const rawEventLoopDelaysDaily = [ - createRawObject(moment.now()), - createRawObject(moment.now()), - createRawObject(moment().subtract(1, 'days')), - createRawObject(moment().subtract(3, 'days')), -]; +function createRawEventLoopDelaysDailyDocs() { + const rawEventLoopDelaysDaily = [ + createRawObject(moment.now()), + createRawObject(moment.now()), + createRawObject(moment().subtract(1, 'days')), + createRawObject(moment().subtract(3, 'days')), + ]; -const outdatedRawEventLoopDelaysDaily = [ - createRawObject(moment().subtract(5, 'days')), - createRawObject(moment().subtract(7, 'days')), -]; + const outdatedRawEventLoopDelaysDaily = [ + createRawObject(moment().subtract(5, 'days')), + createRawObject(moment().subtract(7, 'days')), + ]; + + return { rawEventLoopDelaysDaily, outdatedRawEventLoopDelaysDaily }; +} describe(`daily rollups integration test`, () => { let esServer: TestElasticsearchUtils; let root: TestKibanaUtils['root']; let internalRepository: ISavedObjectsRepository; let logger: Logger; + let rawEventLoopDelaysDaily: Array>; + let outdatedRawEventLoopDelaysDaily: Array>; beforeAll(async () => { const { startES } = createTestServers({ @@ -74,6 +81,20 @@ describe(`daily rollups integration test`, () => { logger = root.logger.get('test daily rollups'); internalRepository = start.savedObjects.createInternalRepository([SAVED_OBJECTS_DAILY_TYPE]); + // If we are less than 1 second away from midnight, let's wait 1 second before creating the docs. + // Otherwise, we may receive 1 document less than the expected ones. + if (moment().endOf('day').diff(moment(), 's', true) < 1) { + logger.info( + 'Delaying the creation of the docs 1s, just in case we create them before midnight and run the tests on the following day.' + ); + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + + // Create the docs now + const rawDailyDocs = createRawEventLoopDelaysDailyDocs(); + rawEventLoopDelaysDaily = rawDailyDocs.rawEventLoopDelaysDaily; + outdatedRawEventLoopDelaysDaily = rawDailyDocs.outdatedRawEventLoopDelaysDaily; + await internalRepository.bulkCreate( [...rawEventLoopDelaysDaily, ...outdatedRawEventLoopDelaysDaily], { refresh: true } @@ -90,8 +111,13 @@ describe(`daily rollups integration test`, () => { const { total, saved_objects: savedObjects } = await internalRepository.find({ type: SAVED_OBJECTS_DAILY_TYPE }); expect(total).toBe(rawEventLoopDelaysDaily.length); - expect(savedObjects.map(({ id, type, attributes }) => ({ id, type, attributes }))).toEqual( - rawEventLoopDelaysDaily - ); + expect( + savedObjects.map(({ id, type, attributes, references }) => ({ + id, + type, + attributes, + references, + })) + ).toEqual(rawEventLoopDelaysDaily); }); }); From e8f88cbcd6df3a25f4f9f7b33dca0a74af0d8f3a Mon Sep 17 00:00:00 2001 From: Lion Ralfs Date: Mon, 17 Oct 2022 11:07:46 +0200 Subject: [PATCH 27/37] [Cases] enforce type imports for entire cases folder (#143399) ESLint's --fix did the heavy lifting here --- .eslintrc.js | 2 +- .../api/cases/user_actions/assignees.ts | 3 +- .../common/api/cases/user_actions/comment.ts | 3 +- .../api/cases/user_actions/connector.ts | 3 +- .../api/cases/user_actions/create_case.ts | 3 +- .../api/cases/user_actions/delete_case.ts | 3 +- .../api/cases/user_actions/description.ts | 3 +- .../common/api/cases/user_actions/index.ts | 8 ++--- .../common/api/cases/user_actions/pushed.ts | 3 +- .../common/api/cases/user_actions/settings.ts | 3 +- .../common/api/cases/user_actions/severity.ts | 3 +- .../common/api/cases/user_actions/status.ts | 3 +- .../common/api/cases/user_actions/tags.ts | 3 +- .../common/api/cases/user_actions/title.ts | 3 +- .../plugins/cases/common/api/runtime_types.ts | 2 +- x-pack/plugins/cases/common/constants.ts | 2 +- x-pack/plugins/cases/common/ui/types.ts | 8 ++--- .../plugins/cases/common/utils/attachments.ts | 4 +-- .../utils/markdown_plugins/lens/parser.ts | 4 +-- .../utils/markdown_plugins/lens/serializer.ts | 2 +- .../utils/markdown_plugins/timeline/parser.ts | 4 +-- .../markdown_plugins/timeline/serializer.ts | 2 +- .../common/utils/markdown_plugins/utils.ts | 2 +- .../cases/common/utils/user_actions.ts | 6 ++-- .../plugins/cases/common/utils/validators.ts | 2 +- .../external_reference_registry.ts | 2 +- .../server/attachment_framework/mocks.ts | 6 ++-- .../persistable_state_registry.ts | 2 +- .../attachment_framework/so_references.ts | 6 ++-- .../server/attachment_framework/types.ts | 2 +- .../server/authorization/audit_logger.test.ts | 2 +- .../server/authorization/audit_logger.ts | 9 ++--- .../authorization/authorization.test.ts | 10 +++--- .../server/authorization/authorization.ts | 13 +++---- .../cases/server/authorization/index.test.ts | 2 +- .../cases/server/authorization/index.ts | 7 ++-- .../cases/server/authorization/mock.ts | 2 +- .../cases/server/authorization/types.ts | 4 +-- .../cases/server/authorization/utils.ts | 3 +- .../cases/server/client/alerts/get.test.ts | 2 +- .../plugins/cases/server/client/alerts/get.ts | 10 +++--- .../cases/server/client/alerts/types.ts | 4 +-- .../cases/server/client/attachments/add.ts | 5 +-- .../server/client/attachments/bulk_create.ts | 14 +++----- .../cases/server/client/attachments/client.ts | 34 ++++++++----------- .../cases/server/client/attachments/delete.ts | 7 ++-- .../cases/server/client/attachments/get.ts | 12 +++---- .../cases/server/client/attachments/update.ts | 4 +-- .../cases/server/client/cases/client.ts | 24 +++++-------- .../cases/server/client/cases/create.ts | 5 ++- .../cases/server/client/cases/delete.ts | 9 ++--- .../plugins/cases/server/client/cases/find.ts | 14 +++----- .../plugins/cases/server/client/cases/get.ts | 20 ++++++----- .../plugins/cases/server/client/cases/mock.ts | 8 +++-- .../plugins/cases/server/client/cases/push.ts | 22 ++++++------ .../cases/server/client/cases/update.ts | 29 ++++++++++------ .../cases/server/client/cases/utils.ts | 16 ++++----- x-pack/plugins/cases/server/client/client.ts | 20 +++++++---- .../cases/server/client/client_internal.ts | 8 ++--- .../server/client/configure/client.test.ts | 2 +- .../cases/server/client/configure/client.ts | 28 ++++++++------- .../client/configure/create_mappings.ts | 6 ++-- .../server/client/configure/get_mappings.ts | 8 ++--- .../cases/server/client/configure/types.ts | 4 +-- .../client/configure/update_mappings.ts | 6 ++-- x-pack/plugins/cases/server/client/factory.ts | 23 +++++++------ .../client/metrics/actions/actions.test.ts | 4 +-- .../server/client/metrics/actions/actions.ts | 4 +-- .../actions/aggregations/isolate_host.ts | 5 +-- .../client/metrics/aggregation_handler.ts | 2 +- .../metrics/alerts/aggregations/hosts.ts | 4 +-- .../metrics/alerts/aggregations/users.ts | 4 +-- .../client/metrics/alerts/count.test.ts | 4 +-- .../server/client/metrics/alerts/count.ts | 4 +-- .../client/metrics/alerts/details.test.ts | 7 ++-- .../server/client/metrics/alerts/details.ts | 4 +-- .../all_cases/aggregations/avg_duration.ts | 4 +-- .../client/metrics/all_cases/mttr.test.ts | 4 +-- .../server/client/metrics/all_cases/mttr.ts | 4 +-- .../metrics/all_cases_aggregation_handler.ts | 4 +-- .../client/metrics/all_cases_base_handler.ts | 4 +-- .../server/client/metrics/base_handler.ts | 2 +- .../cases/server/client/metrics/client.ts | 6 ++-- .../server/client/metrics/connectors.test.ts | 2 +- .../cases/server/client/metrics/connectors.ts | 4 +-- .../client/metrics/get_case_metrics.test.ts | 10 +++--- .../server/client/metrics/get_case_metrics.ts | 11 +++--- .../client/metrics/get_cases_metrics.test.ts | 2 +- .../client/metrics/get_cases_metrics.ts | 13 +++---- .../client/metrics/get_status_totals.ts | 5 ++- .../server/client/metrics/lifespan.test.ts | 5 +-- .../cases/server/client/metrics/lifespan.ts | 9 +++-- .../single_case_aggregation_handler.ts | 4 +-- .../metrics/single_case_base_handler.ts | 4 +-- .../client/metrics/test_utils/alerts.ts | 2 +- .../client/metrics/test_utils/client.ts | 2 +- .../client/metrics/test_utils/lifespan.ts | 4 +-- .../cases/server/client/metrics/types.ts | 4 +-- .../cases/server/client/metrics/utils.ts | 8 ++--- x-pack/plugins/cases/server/client/mocks.ts | 18 +++++----- .../cases/server/client/typedoc_interfaces.ts | 2 +- x-pack/plugins/cases/server/client/types.ts | 24 ++++++------- .../server/client/user_actions/client.ts | 4 +-- .../cases/server/client/user_actions/get.ts | 13 +++---- .../cases/server/client/user_profiles.mock.ts | 2 +- x-pack/plugins/cases/server/client/utils.ts | 17 ++++++---- x-pack/plugins/cases/server/common/error.ts | 2 +- .../common/models/case_with_comments.ts | 18 +++++----- x-pack/plugins/cases/server/common/types.ts | 2 +- .../plugins/cases/server/common/utils.test.ts | 8 ++--- x-pack/plugins/cases/server/common/utils.ts | 20 ++++++----- x-pack/plugins/cases/server/config.ts | 3 +- .../server/connectors/cases_webook/format.ts | 2 +- .../server/connectors/cases_webook/index.ts | 2 +- .../server/connectors/cases_webook/mapping.ts | 2 +- .../server/connectors/cases_webook/types.ts | 2 +- .../cases/server/connectors/factory.ts | 2 +- .../server/connectors/jira/format.test.ts | 2 +- .../cases/server/connectors/jira/format.ts | 4 +-- .../cases/server/connectors/jira/index.ts | 2 +- .../cases/server/connectors/jira/mapping.ts | 2 +- .../cases/server/connectors/jira/types.ts | 4 +-- .../connectors/resilient/format.test.ts | 2 +- .../server/connectors/resilient/format.ts | 4 +-- .../server/connectors/resilient/index.ts | 2 +- .../server/connectors/resilient/mapping.ts | 2 +- .../server/connectors/resilient/types.ts | 4 +-- .../server/connectors/servicenow/index.ts | 2 +- .../connectors/servicenow/itsm_format.test.ts | 2 +- .../connectors/servicenow/itsm_format.ts | 4 +-- .../connectors/servicenow/itsm_mapping.ts | 2 +- .../connectors/servicenow/sir_format.test.ts | 2 +- .../connectors/servicenow/sir_format.ts | 4 +-- .../connectors/servicenow/sir_mapping.ts | 2 +- .../server/connectors/servicenow/types.ts | 4 +-- .../server/connectors/swimlane/format.test.ts | 2 +- .../server/connectors/swimlane/format.ts | 4 +-- .../cases/server/connectors/swimlane/index.ts | 2 +- .../server/connectors/swimlane/mapping.ts | 2 +- .../cases/server/connectors/swimlane/types.ts | 4 +-- .../plugins/cases/server/connectors/types.ts | 10 +++--- x-pack/plugins/cases/server/features.ts | 2 +- x-pack/plugins/cases/server/index.ts | 5 +-- x-pack/plugins/cases/server/plugin.ts | 20 +++++------ .../api/__fixtures__/mock_saved_objects.ts | 12 ++----- .../routes/api/__mocks__/request_responses.ts | 3 +- .../routes/api/cases/alerts/get_cases.ts | 2 +- .../server/routes/api/cases/find_cases.ts | 2 +- .../server/routes/api/cases/patch_cases.ts | 2 +- .../server/routes/api/cases/post_case.ts | 2 +- .../server/routes/api/cases/push_case.ts | 2 +- .../api/cases/reporters/get_reporters.ts | 2 +- .../server/routes/api/cases/tags/get_tags.ts | 2 +- .../routes/api/comments/post_comment.ts | 2 +- .../routes/api/configure/get_configure.ts | 2 +- .../routes/api/configure/patch_configure.ts | 8 ++--- .../server/routes/api/create_cases_route.ts | 2 +- .../server/routes/api/get_external_routes.ts | 2 +- .../server/routes/api/get_internal_routes.ts | 4 +-- .../api/internal/bulk_create_attachments.ts | 2 +- .../api/internal/suggest_user_profiles.ts | 2 +- .../server/routes/api/register_routes.test.ts | 4 +-- .../server/routes/api/register_routes.ts | 6 ++-- .../server/routes/api/stats/get_status.ts | 4 +-- .../plugins/cases/server/routes/api/types.ts | 2 +- .../cases/server/routes/api/utils.test.ts | 2 +- .../plugins/cases/server/routes/api/utils.ts | 6 ++-- .../cases/server/saved_object_types/cases.ts | 4 +-- .../server/saved_object_types/comments.ts | 5 +-- .../server/saved_object_types/configure.ts | 2 +- .../saved_object_types/connector_mappings.ts | 2 +- .../import_export/export.ts | 6 ++-- .../migrations/cases.test.ts | 14 +++----- .../saved_object_types/migrations/cases.ts | 10 +++--- .../migrations/comments.test.ts | 12 +++---- .../saved_object_types/migrations/comments.ts | 21 ++++++------ .../migrations/configuration.test.ts | 6 ++-- .../migrations/configuration.ts | 5 +-- ..._persistable_attachment_migrations.test.ts | 2 +- ...t_all_persistable_attachment_migrations.ts | 6 ++-- .../saved_object_types/migrations/index.ts | 2 +- .../migrations/user_actions/alerts.test.ts | 2 +- .../migrations/user_actions/alerts.ts | 7 ++-- .../migrations/user_actions/assignees.ts | 5 +-- .../user_actions/connector_id.test.ts | 4 +-- .../migrations/user_actions/connector_id.ts | 9 +++-- .../migrations/user_actions/index.ts | 23 ++++++------- .../migrations/user_actions/payload.test.ts | 4 +-- .../migrations/user_actions/payload.ts | 13 +++---- .../migrations/user_actions/severity.ts | 5 +-- .../migrations/utils.test.ts | 2 +- .../saved_object_types/migrations/utils.ts | 6 +++- .../server/saved_object_types/telemetry.ts | 2 +- .../server/saved_object_types/user_actions.ts | 5 +-- .../cases/server/services/alerts/index.ts | 16 ++++----- .../server/services/attachments/index.ts | 16 ++++----- .../cases/server/services/cases/index.test.ts | 8 ++--- .../cases/server/services/cases/index.ts | 19 ++++++----- .../cases/server/services/cases/transform.ts | 7 ++-- .../cases/server/services/cases/types.ts | 6 ++-- .../server/services/configure/index.test.ts | 11 +++--- .../cases/server/services/configure/index.ts | 10 +++--- .../cases/server/services/configure/types.ts | 4 +-- .../services/connector_mappings/index.ts | 8 ++--- .../services/connector_reference_handler.ts | 2 +- x-pack/plugins/cases/server/services/index.ts | 4 +-- .../cases/server/services/licensing.ts | 5 +-- x-pack/plugins/cases/server/services/mocks.ts | 4 +-- .../services/so_reference_extractor.test.ts | 2 +- .../server/services/so_reference_extractor.ts | 6 +++- .../cases/server/services/so_references.ts | 8 ++--- .../cases/server/services/test_utils.ts | 13 +++---- .../cases/server/services/transform.ts | 6 ++-- x-pack/plugins/cases/server/services/types.ts | 2 +- .../services/user_actions/abstract_builder.ts | 15 +++----- .../services/user_actions/builder_factory.ts | 8 ++--- .../user_actions/builders/assignees.ts | 2 +- .../services/user_actions/builders/comment.ts | 5 +-- .../user_actions/builders/connector.ts | 2 +- .../user_actions/builders/create_case.ts | 2 +- .../user_actions/builders/delete_case.ts | 2 +- .../user_actions/builders/description.ts | 2 +- .../services/user_actions/builders/pushed.ts | 2 +- .../user_actions/builders/settings.ts | 2 +- .../user_actions/builders/severity.ts | 2 +- .../services/user_actions/builders/status.ts | 2 +- .../services/user_actions/builders/tags.ts | 2 +- .../services/user_actions/builders/title.ts | 2 +- .../services/user_actions/index.test.ts | 11 +++--- .../server/services/user_actions/index.ts | 18 +++++----- .../server/services/user_actions/mocks.ts | 9 ++--- .../services/user_actions/type_guards.ts | 3 +- .../server/services/user_actions/types.ts | 8 ++--- .../server/services/user_profiles/index.ts | 8 ++--- .../telemetry/collect_telemetry_data.ts | 2 +- .../plugins/cases/server/telemetry/index.ts | 10 +++--- .../cases/server/telemetry/queries/alerts.ts | 2 +- .../server/telemetry/queries/cases.test.ts | 4 +-- .../cases/server/telemetry/queries/cases.ts | 4 +-- .../server/telemetry/queries/comments.ts | 2 +- .../server/telemetry/queries/configuration.ts | 2 +- .../server/telemetry/queries/connectors.ts | 8 ++--- .../cases/server/telemetry/queries/pushes.ts | 6 +++- .../server/telemetry/queries/user_actions.ts | 2 +- .../server/telemetry/queries/utils.test.ts | 2 +- .../cases/server/telemetry/queries/utils.ts | 8 ++--- .../telemetry/schedule_telemetry_task.ts | 4 +-- .../plugins/cases/server/telemetry/schema.ts | 2 +- .../plugins/cases/server/telemetry/types.ts | 6 ++-- x-pack/plugins/cases/server/types.ts | 6 ++-- 250 files changed, 747 insertions(+), 749 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 5341c63e52e36..5a5648935685a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1113,7 +1113,7 @@ module.exports = { { files: [ 'x-pack/plugins/security_solution/**/*.{js,mjs,ts,tsx}', - 'x-pack/plugins/cases/public/**/*.{js,mjs,ts,tsx}', + 'x-pack/plugins/cases/**/*.{js,mjs,ts,tsx}', ], rules: { '@typescript-eslint/consistent-type-imports': 'error', diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/assignees.ts b/x-pack/plugins/cases/common/api/cases/user_actions/assignees.ts index e4b8b8aa1f6e9..4f218f5751960 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/assignees.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/assignees.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CaseAssigneesRt } from '../assignee'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const AssigneesUserActionPayloadRt = rt.type({ assignees: CaseAssigneesRt }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/comment.ts b/x-pack/plugins/cases/common/api/cases/user_actions/comment.ts index 652780b92f779..7826f450bd03b 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/comment.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/comment.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CommentRequestRt } from '../comment'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const CommentUserActionPayloadRt = rt.type({ comment: CommentRequestRt }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/connector.ts b/x-pack/plugins/cases/common/api/cases/user_actions/connector.ts index 90bea5926e97f..521ac99721e02 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/connector.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/connector.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CaseUserActionConnectorRt, CaseConnectorRt } from '../../connectors'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const ConnectorUserActionPayloadWithoutConnectorIdRt = rt.type({ connector: CaseUserActionConnectorRt, diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/create_case.ts b/x-pack/plugins/cases/common/api/cases/user_actions/create_case.ts index b4bc133ee73f3..60aa8132ff413 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/create_case.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/create_case.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { AssigneesUserActionPayloadRt } from './assignees'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; import { ConnectorUserActionPayloadRt, ConnectorUserActionPayloadWithoutConnectorIdRt, diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/delete_case.ts b/x-pack/plugins/cases/common/api/cases/user_actions/delete_case.ts index d024a8d10ce5f..f137b19616255 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/delete_case.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/delete_case.ts @@ -6,7 +6,8 @@ */ import * as rt from 'io-ts'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const DeleteCaseUserActionRt = rt.type({ type: rt.literal(ActionTypes.delete_case), diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/description.ts b/x-pack/plugins/cases/common/api/cases/user_actions/description.ts index db409e245cec1..89fc4627ae83e 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/description.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/description.ts @@ -6,7 +6,8 @@ */ import * as rt from 'io-ts'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const DescriptionUserActionPayloadRt = rt.type({ description: rt.string }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/index.ts b/x-pack/plugins/cases/common/api/cases/user_actions/index.ts index 6312e670533b9..ff8aea2fad9cd 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/index.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/index.ts @@ -7,12 +7,8 @@ import * as rt from 'io-ts'; -import { - ActionsRt, - UserActionCommonAttributesRt, - CaseUserActionSavedObjectIdsRt, - ActionTypesRt, -} from './common'; +import type { ActionsRt, ActionTypesRt } from './common'; +import { UserActionCommonAttributesRt, CaseUserActionSavedObjectIdsRt } from './common'; import { CreateCaseUserActionRt } from './create_case'; import { DescriptionUserActionRt } from './description'; import { CommentUserActionRt } from './comment'; diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/pushed.ts b/x-pack/plugins/cases/common/api/cases/user_actions/pushed.ts index c93fd1f6e4975..2ae500e32ec9f 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/pushed.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/pushed.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CaseUserActionExternalServiceRt, CaseExternalServiceBasicRt } from '../case'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const PushedUserActionPayloadWithoutConnectorIdRt = rt.type({ externalService: CaseUserActionExternalServiceRt, diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/settings.ts b/x-pack/plugins/cases/common/api/cases/user_actions/settings.ts index 0afbb6e1632d9..5094ec7680b1c 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/settings.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/settings.ts @@ -6,7 +6,8 @@ */ import * as rt from 'io-ts'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; import { SettingsRt } from '../case'; export const SettingsUserActionPayloadRt = rt.type({ settings: SettingsRt }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/severity.ts b/x-pack/plugins/cases/common/api/cases/user_actions/severity.ts index 2db5a0880dc09..c7ea0cb1e4b3f 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/severity.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/severity.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CaseSeverityRt } from '../case'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const SeverityUserActionPayloadRt = rt.type({ severity: CaseSeverityRt }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/status.ts b/x-pack/plugins/cases/common/api/cases/user_actions/status.ts index 09dceaa46b2de..97502433d69e0 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/status.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/status.ts @@ -7,7 +7,8 @@ import * as rt from 'io-ts'; import { CaseStatusRt } from '../status'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const StatusUserActionPayloadRt = rt.type({ status: CaseStatusRt }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/tags.ts b/x-pack/plugins/cases/common/api/cases/user_actions/tags.ts index 84f967ceda547..7da5798e85ebd 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/tags.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/tags.ts @@ -6,7 +6,8 @@ */ import * as rt from 'io-ts'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const TagsUserActionPayloadRt = rt.type({ tags: rt.array(rt.string) }); diff --git a/x-pack/plugins/cases/common/api/cases/user_actions/title.ts b/x-pack/plugins/cases/common/api/cases/user_actions/title.ts index c92f07d1d7693..b0b54422488bd 100644 --- a/x-pack/plugins/cases/common/api/cases/user_actions/title.ts +++ b/x-pack/plugins/cases/common/api/cases/user_actions/title.ts @@ -6,7 +6,8 @@ */ import * as rt from 'io-ts'; -import { ActionTypes, UserActionWithAttributes } from './common'; +import type { UserActionWithAttributes } from './common'; +import { ActionTypes } from './common'; export const TitleUserActionPayloadRt = rt.type({ title: rt.string }); diff --git a/x-pack/plugins/cases/common/api/runtime_types.ts b/x-pack/plugins/cases/common/api/runtime_types.ts index 07ca40e89a2e2..b11828d3ae6b7 100644 --- a/x-pack/plugins/cases/common/api/runtime_types.ts +++ b/x-pack/plugins/cases/common/api/runtime_types.ts @@ -10,7 +10,7 @@ import { either, fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; import { pipe } from 'fp-ts/lib/pipeable'; -import { JsonArray, JsonObject, JsonValue } from '@kbn/utility-types'; +import type { JsonArray, JsonObject, JsonValue } from '@kbn/utility-types'; import { formatErrors } from '@kbn/securitysolution-io-ts-utils'; type ErrorFactory = (message: string) => Error; diff --git a/x-pack/plugins/cases/common/constants.ts b/x-pack/plugins/cases/common/constants.ts index 3c8f422d4eb7a..278cfc1050286 100644 --- a/x-pack/plugins/cases/common/constants.ts +++ b/x-pack/plugins/cases/common/constants.ts @@ -5,7 +5,7 @@ * 2.0. */ import { CASE_VIEW_PAGE_TABS } from './types'; -import { CasesFeaturesAllRequired } from './ui/types'; +import type { CasesFeaturesAllRequired } from './ui/types'; export const DEFAULT_DATE_FORMAT = 'dateFormat' as const; export const DEFAULT_DATE_FORMAT_TZ = 'dateFormat:tz' as const; diff --git a/x-pack/plugins/cases/common/ui/types.ts b/x-pack/plugins/cases/common/ui/types.ts index 65a7fec902f7b..a1cc7ad9eb91f 100644 --- a/x-pack/plugins/cases/common/ui/types.ts +++ b/x-pack/plugins/cases/common/ui/types.ts @@ -6,13 +6,13 @@ */ import type { ResolvedSimpleSavedObject } from '@kbn/core/public'; -import { +import type { CREATE_CASES_CAPABILITY, DELETE_CASES_CAPABILITY, READ_CASES_CAPABILITY, UPDATE_CASES_CAPABILITY, } from '..'; -import { +import type { CasePatchRequest, CaseStatuses, User, @@ -30,8 +30,8 @@ import { CommentResponseExternalReferenceType, CommentResponseTypePersistableState, } from '../api'; -import { PUSH_CASES_CAPABILITY } from '../constants'; -import { SnakeToCamelCase } from '../types'; +import type { PUSH_CASES_CAPABILITY } from '../constants'; +import type { SnakeToCamelCase } from '../types'; type DeepRequired = { [K in keyof T]: DeepRequired } & Required; diff --git a/x-pack/plugins/cases/common/utils/attachments.ts b/x-pack/plugins/cases/common/utils/attachments.ts index 75446ebedb0ed..e98df664ed2d4 100644 --- a/x-pack/plugins/cases/common/utils/attachments.ts +++ b/x-pack/plugins/cases/common/utils/attachments.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { +import type { CommentRequest, CommentRequestExternalReferenceType, - CommentType, CommentRequestPersistableStateType, } from '../api'; +import { CommentType } from '../api'; /** * A type narrowing function for external reference attachments. diff --git a/x-pack/plugins/cases/common/utils/markdown_plugins/lens/parser.ts b/x-pack/plugins/cases/common/utils/markdown_plugins/lens/parser.ts index 58ebfd76d5ac5..832876c5759ce 100644 --- a/x-pack/plugins/cases/common/utils/markdown_plugins/lens/parser.ts +++ b/x-pack/plugins/cases/common/utils/markdown_plugins/lens/parser.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Plugin } from 'unified'; -import { RemarkTokenizer } from '@elastic/eui'; +import type { Plugin } from 'unified'; +import type { RemarkTokenizer } from '@elastic/eui'; import { LENS_ID } from './constants'; export const LensParser: Plugin = function () { diff --git a/x-pack/plugins/cases/common/utils/markdown_plugins/lens/serializer.ts b/x-pack/plugins/cases/common/utils/markdown_plugins/lens/serializer.ts index e99d9a8adc547..05f5516930978 100644 --- a/x-pack/plugins/cases/common/utils/markdown_plugins/lens/serializer.ts +++ b/x-pack/plugins/cases/common/utils/markdown_plugins/lens/serializer.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Plugin } from 'unified'; +import type { Plugin } from 'unified'; import type { TimeRange } from '@kbn/es-query'; import { LENS_ID } from './constants'; diff --git a/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/parser.ts b/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/parser.ts index 0decdae8c7348..8b6f435780dac 100644 --- a/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/parser.ts +++ b/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/parser.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Plugin } from 'unified'; -import { RemarkTokenizer } from '@elastic/eui'; +import type { Plugin } from 'unified'; +import type { RemarkTokenizer } from '@elastic/eui'; import * as i18n from './translations'; export const ID = 'timeline'; diff --git a/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/serializer.ts b/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/serializer.ts index b9448f93d95c3..e99baebfb0e95 100644 --- a/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/serializer.ts +++ b/x-pack/plugins/cases/common/utils/markdown_plugins/timeline/serializer.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Plugin } from 'unified'; +import type { Plugin } from 'unified'; export interface TimelineSerializerProps { match: string; } diff --git a/x-pack/plugins/cases/common/utils/markdown_plugins/utils.ts b/x-pack/plugins/cases/common/utils/markdown_plugins/utils.ts index 96d1f478c19aa..0d25bbd3a2765 100644 --- a/x-pack/plugins/cases/common/utils/markdown_plugins/utils.ts +++ b/x-pack/plugins/cases/common/utils/markdown_plugins/utils.ts @@ -11,7 +11,7 @@ import markdown from 'remark-parse'; import remarkStringify from 'remark-stringify'; import unified from 'unified'; -import { SerializableRecord } from '@kbn/utility-types'; +import type { SerializableRecord } from '@kbn/utility-types'; import type { TimeRange } from '@kbn/es-query'; import { LENS_ID, LensParser, LensSerializer } from './lens'; import { TimelineSerializer, TimelineParser } from './timeline'; diff --git a/x-pack/plugins/cases/common/utils/user_actions.ts b/x-pack/plugins/cases/common/utils/user_actions.ts index 3c9f819d4abe5..5c4420d26cd2a 100644 --- a/x-pack/plugins/cases/common/utils/user_actions.ts +++ b/x-pack/plugins/cases/common/utils/user_actions.ts @@ -5,8 +5,7 @@ * 2.0. */ -import { - ActionTypes, +import type { CommentUserAction, ConnectorUserAction, CreateCaseUserAction, @@ -17,7 +16,8 @@ import { TitleUserAction, UserActionTypes, } from '../api'; -import { SnakeToCamelCase } from '../types'; +import { ActionTypes } from '../api'; +import type { SnakeToCamelCase } from '../types'; type SnakeCaseOrCamelCaseUserAction< T extends 'snakeCase' | 'camelCase', diff --git a/x-pack/plugins/cases/common/utils/validators.ts b/x-pack/plugins/cases/common/utils/validators.ts index 0003e3a91fd6f..2358ed0a9c2c3 100644 --- a/x-pack/plugins/cases/common/utils/validators.ts +++ b/x-pack/plugins/cases/common/utils/validators.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseAssignees } from '../api'; +import type { CaseAssignees } from '../api'; import { MAX_ASSIGNEES_PER_CASE } from '../constants'; export const isInvalidTag = (value: string) => value.trim() === ''; diff --git a/x-pack/plugins/cases/server/attachment_framework/external_reference_registry.ts b/x-pack/plugins/cases/server/attachment_framework/external_reference_registry.ts index 131f91868e0d9..b60992f2faa5a 100644 --- a/x-pack/plugins/cases/server/attachment_framework/external_reference_registry.ts +++ b/x-pack/plugins/cases/server/attachment_framework/external_reference_registry.ts @@ -6,7 +6,7 @@ */ import { AttachmentTypeRegistry } from '../../common/registry'; -import { ExternalReferenceAttachmentType } from './types'; +import type { ExternalReferenceAttachmentType } from './types'; export class ExternalReferenceAttachmentTypeRegistry extends AttachmentTypeRegistry { constructor() { diff --git a/x-pack/plugins/cases/server/attachment_framework/mocks.ts b/x-pack/plugins/cases/server/attachment_framework/mocks.ts index 9de42dc86588f..d0c6fdf037f2b 100644 --- a/x-pack/plugins/cases/server/attachment_framework/mocks.ts +++ b/x-pack/plugins/cases/server/attachment_framework/mocks.ts @@ -7,15 +7,15 @@ import { omit } from 'lodash'; import { CommentType, SECURITY_SOLUTION_OWNER } from '../../common'; -import { +import type { AttributesTypeExternalReferenceNoSO, AttributesTypeExternalReferenceSO, AttributesTypePersistableState, CommentRequestPersistableStateType, - ExternalReferenceStorageType, } from '../../common/api'; +import { ExternalReferenceStorageType } from '../../common/api'; import { PersistableStateAttachmentTypeRegistry } from './persistable_state_registry'; -import { PersistableStateAttachmentTypeSetup, PersistableStateAttachmentState } from './types'; +import type { PersistableStateAttachmentTypeSetup, PersistableStateAttachmentState } from './types'; export const getPersistableAttachment = (): PersistableStateAttachmentTypeSetup => ({ id: '.test', diff --git a/x-pack/plugins/cases/server/attachment_framework/persistable_state_registry.ts b/x-pack/plugins/cases/server/attachment_framework/persistable_state_registry.ts index 5ca965a7da726..c3133a664d965 100644 --- a/x-pack/plugins/cases/server/attachment_framework/persistable_state_registry.ts +++ b/x-pack/plugins/cases/server/attachment_framework/persistable_state_registry.ts @@ -7,7 +7,7 @@ import { identity } from 'lodash'; import { AttachmentTypeRegistry } from '../../common/registry'; -import { PersistableStateAttachmentType, PersistableStateAttachmentTypeSetup } from './types'; +import type { PersistableStateAttachmentType, PersistableStateAttachmentTypeSetup } from './types'; export class PersistableStateAttachmentTypeRegistry extends AttachmentTypeRegistry { constructor() { diff --git a/x-pack/plugins/cases/server/attachment_framework/so_references.ts b/x-pack/plugins/cases/server/attachment_framework/so_references.ts index f6f2435235289..c8ad18e39a7cc 100644 --- a/x-pack/plugins/cases/server/attachment_framework/so_references.ts +++ b/x-pack/plugins/cases/server/attachment_framework/so_references.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { SavedObjectReference } from '@kbn/core/types'; +import type { SavedObjectReference } from '@kbn/core/types'; import { isCommentRequestTypePersistableState } from '../../common/utils/attachments'; -import { CommentRequest, CommentRequestPersistableStateType } from '../../common/api'; -import { PersistableStateAttachmentTypeRegistry } from './persistable_state_registry'; +import type { CommentRequest, CommentRequestPersistableStateType } from '../../common/api'; +import type { PersistableStateAttachmentTypeRegistry } from './persistable_state_registry'; interface SavedObjectAttributesAndReferences { state: CommentRequestPersistableStateType; diff --git a/x-pack/plugins/cases/server/attachment_framework/types.ts b/x-pack/plugins/cases/server/attachment_framework/types.ts index 50d9952a807ad..4b47332c124f5 100644 --- a/x-pack/plugins/cases/server/attachment_framework/types.ts +++ b/x-pack/plugins/cases/server/attachment_framework/types.ts @@ -6,7 +6,7 @@ */ import type { PersistableState, PersistableStateDefinition } from '@kbn/kibana-utils-plugin/common'; -import { CommentRequestPersistableStateType } from '../../common/api'; +import type { CommentRequestPersistableStateType } from '../../common/api'; export type PersistableStateAttachmentState = Pick< CommentRequestPersistableStateType, diff --git a/x-pack/plugins/cases/server/authorization/audit_logger.test.ts b/x-pack/plugins/cases/server/authorization/audit_logger.test.ts index d06881b8c230d..b2bbf1f4afac3 100644 --- a/x-pack/plugins/cases/server/authorization/audit_logger.test.ts +++ b/x-pack/plugins/cases/server/authorization/audit_logger.test.ts @@ -8,7 +8,7 @@ import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; import { Operations } from '.'; import { AuthorizationAuditLogger } from './audit_logger'; -import { ReadOperations } from './types'; +import type { ReadOperations } from './types'; describe('audit_logger', () => { it('creates a failure message without any owners', () => { diff --git a/x-pack/plugins/cases/server/authorization/audit_logger.ts b/x-pack/plugins/cases/server/authorization/audit_logger.ts index e0f2ae710e6f6..8a415e1b69559 100644 --- a/x-pack/plugins/cases/server/authorization/audit_logger.ts +++ b/x-pack/plugins/cases/server/authorization/audit_logger.ts @@ -5,10 +5,11 @@ * 2.0. */ -import { EcsEventOutcome } from '@kbn/core/server'; -import { AuditEvent, AuditLogger } from '@kbn/security-plugin/server'; -import { DATABASE_CATEGORY, ECS_OUTCOMES, isWriteOperation, OperationDetails } from '.'; -import { OwnerEntity } from './types'; +import type { EcsEventOutcome } from '@kbn/core/server'; +import type { AuditEvent, AuditLogger } from '@kbn/security-plugin/server'; +import type { OperationDetails } from '.'; +import { DATABASE_CATEGORY, ECS_OUTCOMES, isWriteOperation } from '.'; +import type { OwnerEntity } from './types'; interface CreateAuditMsgParams { operation: OperationDetails; diff --git a/x-pack/plugins/cases/server/authorization/authorization.test.ts b/x-pack/plugins/cases/server/authorization/authorization.test.ts index 3e59617856c2b..0483489d6c8a2 100644 --- a/x-pack/plugins/cases/server/authorization/authorization.test.ts +++ b/x-pack/plugins/cases/server/authorization/authorization.test.ts @@ -9,14 +9,14 @@ import { securityMock } from '@kbn/security-plugin/server/mocks'; import { httpServerMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { featuresPluginMock } from '@kbn/features-plugin/server/mocks'; import { Authorization, Operations } from '.'; -import { Space, SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { Space, SpacesPluginStart } from '@kbn/spaces-plugin/server'; import { spacesMock } from '@kbn/spaces-plugin/server/mocks'; import { AuthorizationAuditLogger } from './audit_logger'; -import { KibanaRequest } from '@kbn/core/server'; -import { KibanaFeature } from '@kbn/features-plugin/common'; -import { AuditLogger, SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { KibanaRequest } from '@kbn/core/server'; +import type { KibanaFeature } from '@kbn/features-plugin/common'; +import type { AuditLogger, SecurityPluginStart } from '@kbn/security-plugin/server'; import { auditLoggerMock } from '@kbn/security-plugin/server/audit/mocks'; -import { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; +import type { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; const createSpacesDisabledFeaturesMock = (disabledFeatures: string[] = []) => { const spacesStart: jest.Mocked = spacesMock.createStart(); diff --git a/x-pack/plugins/cases/server/authorization/authorization.ts b/x-pack/plugins/cases/server/authorization/authorization.ts index 3f2cb9196d8e0..f3b3b871810b4 100644 --- a/x-pack/plugins/cases/server/authorization/authorization.ts +++ b/x-pack/plugins/cases/server/authorization/authorization.ts @@ -5,14 +5,15 @@ * 2.0. */ -import { KibanaRequest, Logger } from '@kbn/core/server'; +import type { KibanaRequest, Logger } from '@kbn/core/server'; import Boom from '@hapi/boom'; -import { SecurityPluginStart } from '@kbn/security-plugin/server'; -import { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; -import { Space, SpacesPluginStart } from '@kbn/spaces-plugin/server'; -import { AuthFilterHelpers, OwnerEntity } from './types'; +import type { SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; +import type { Space, SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { AuthFilterHelpers, OwnerEntity } from './types'; import { getOwnersFilter } from './utils'; -import { AuthorizationAuditLogger, OperationDetails } from '.'; +import type { OperationDetails } from '.'; +import { AuthorizationAuditLogger } from '.'; import { createCaseError } from '../common/error'; /** diff --git a/x-pack/plugins/cases/server/authorization/index.test.ts b/x-pack/plugins/cases/server/authorization/index.test.ts index df74b230c6435..8ed6deae95dac 100644 --- a/x-pack/plugins/cases/server/authorization/index.test.ts +++ b/x-pack/plugins/cases/server/authorization/index.test.ts @@ -6,7 +6,7 @@ */ import { isWriteOperation, Operations } from '.'; -import { OperationDetails } from './types'; +import type { OperationDetails } from './types'; describe('index tests', () => { it('should identify a write operation', () => { diff --git a/x-pack/plugins/cases/server/authorization/index.ts b/x-pack/plugins/cases/server/authorization/index.ts index 122eb90f44dc1..44e8a50c931d8 100644 --- a/x-pack/plugins/cases/server/authorization/index.ts +++ b/x-pack/plugins/cases/server/authorization/index.ts @@ -5,15 +5,16 @@ * 2.0. */ -import { EcsEventCategory, EcsEventOutcome, EcsEventType } from '@kbn/core/server'; -import { CasesSupportedOperations } from '@kbn/security-plugin/server'; +import type { EcsEventCategory, EcsEventOutcome, EcsEventType } from '@kbn/core/server'; +import type { CasesSupportedOperations } from '@kbn/security-plugin/server'; import { CASE_COMMENT_SAVED_OBJECT, CASE_CONFIGURE_SAVED_OBJECT, CASE_SAVED_OBJECT, CASE_USER_ACTION_SAVED_OBJECT, } from '../../common/constants'; -import { Verbs, ReadOperations, WriteOperations, OperationDetails } from './types'; +import type { Verbs, OperationDetails } from './types'; +import { ReadOperations, WriteOperations } from './types'; export * from './authorization'; export * from './audit_logger'; diff --git a/x-pack/plugins/cases/server/authorization/mock.ts b/x-pack/plugins/cases/server/authorization/mock.ts index 555d3ac7a9991..2e94915df39b1 100644 --- a/x-pack/plugins/cases/server/authorization/mock.ts +++ b/x-pack/plugins/cases/server/authorization/mock.ts @@ -6,7 +6,7 @@ */ import type { PublicMethodsOf } from '@kbn/utility-types'; -import { Authorization } from './authorization'; +import type { Authorization } from './authorization'; type Schema = PublicMethodsOf; export type AuthorizationMock = jest.Mocked; diff --git a/x-pack/plugins/cases/server/authorization/types.ts b/x-pack/plugins/cases/server/authorization/types.ts index 58418efb6b25b..c27070cb74805 100644 --- a/x-pack/plugins/cases/server/authorization/types.ts +++ b/x-pack/plugins/cases/server/authorization/types.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { EcsEventType } from '@kbn/core/server'; +import type { EcsEventType } from '@kbn/core/server'; import type { KueryNode } from '@kbn/es-query'; -import { CasesSupportedOperations } from '@kbn/security-plugin/server'; +import type { CasesSupportedOperations } from '@kbn/security-plugin/server'; /** * The tenses for describing the action performed by a API route diff --git a/x-pack/plugins/cases/server/authorization/utils.ts b/x-pack/plugins/cases/server/authorization/utils.ts index d33d3dd99a47f..3717140a7c18b 100644 --- a/x-pack/plugins/cases/server/authorization/utils.ts +++ b/x-pack/plugins/cases/server/authorization/utils.ts @@ -6,7 +6,8 @@ */ import { remove, uniq } from 'lodash'; -import { nodeBuilder, KueryNode } from '@kbn/es-query'; +import type { KueryNode } from '@kbn/es-query'; +import { nodeBuilder } from '@kbn/es-query'; import { OWNER_FIELD } from '../../common/api'; export const getOwnersFilter = ( diff --git a/x-pack/plugins/cases/server/client/alerts/get.test.ts b/x-pack/plugins/cases/server/client/alerts/get.test.ts index 41c6a665f74e7..8659a190ef7a9 100644 --- a/x-pack/plugins/cases/server/client/alerts/get.test.ts +++ b/x-pack/plugins/cases/server/client/alerts/get.test.ts @@ -7,7 +7,7 @@ import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks'; import { AlertService } from '../../services'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { getAlerts } from './get'; describe('getAlerts', () => { diff --git a/x-pack/plugins/cases/server/client/alerts/get.ts b/x-pack/plugins/cases/server/client/alerts/get.ts index acc0f5e895cdc..dead5d73fbf3d 100644 --- a/x-pack/plugins/cases/server/client/alerts/get.ts +++ b/x-pack/plugins/cases/server/client/alerts/get.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { MgetResponseItem, GetGetResult } from '@elastic/elasticsearch/lib/api/types'; -import { CasesClientGetAlertsResponse } from './types'; -import { CasesClientArgs } from '..'; -import { AlertInfo } from '../../common/types'; -import { Alert } from '../../services/alerts'; +import type { MgetResponseItem, GetGetResult } from '@elastic/elasticsearch/lib/api/types'; +import type { CasesClientGetAlertsResponse } from './types'; +import type { CasesClientArgs } from '..'; +import type { AlertInfo } from '../../common/types'; +import type { Alert } from '../../services/alerts'; function isAlert( doc?: MgetResponseItem diff --git a/x-pack/plugins/cases/server/client/alerts/types.ts b/x-pack/plugins/cases/server/client/alerts/types.ts index cba18cc26e8b7..23eef9850be24 100644 --- a/x-pack/plugins/cases/server/client/alerts/types.ts +++ b/x-pack/plugins/cases/server/client/alerts/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { CaseStatuses } from '../../../common/api'; -import { AlertInfo } from '../../common/types'; +import type { CaseStatuses } from '../../../common/api'; +import type { AlertInfo } from '../../common/types'; interface Alert { id: string; diff --git a/x-pack/plugins/cases/server/client/attachments/add.ts b/x-pack/plugins/cases/server/client/attachments/add.ts index 979828c35ecdd..333d5bfdb6771 100644 --- a/x-pack/plugins/cases/server/client/attachments/add.ts +++ b/x-pack/plugins/cases/server/client/attachments/add.ts @@ -16,11 +16,12 @@ import { isCommentRequestTypeExternalReference, isCommentRequestTypePersistableState, } from '../../../common/utils/attachments'; -import { CaseResponse, CommentRequest, CommentRequestRt, throwErrors } from '../../../common/api'; +import type { CaseResponse, CommentRequest } from '../../../common/api'; +import { CommentRequestRt, throwErrors } from '../../../common/api'; import { CaseCommentModel } from '../../common/models'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { decodeCommentRequest } from '../utils'; import { Operations } from '../../authorization'; diff --git a/x-pack/plugins/cases/server/client/attachments/bulk_create.ts b/x-pack/plugins/cases/server/client/attachments/bulk_create.ts index efd6fa833c9e4..60e98c54631ea 100644 --- a/x-pack/plugins/cases/server/client/attachments/bulk_create.ts +++ b/x-pack/plugins/cases/server/client/attachments/bulk_create.ts @@ -12,20 +12,16 @@ import { identity } from 'fp-ts/lib/function'; import { SavedObjectsUtils } from '@kbn/core/server'; -import { - BulkCreateCommentRequest, - BulkCreateCommentRequestRt, - CaseResponse, - CommentRequest, - throwErrors, -} from '../../../common/api'; +import type { BulkCreateCommentRequest, CaseResponse, CommentRequest } from '../../../common/api'; +import { BulkCreateCommentRequestRt, throwErrors } from '../../../common/api'; import { CaseCommentModel } from '../../common/models'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { decodeCommentRequest } from '../utils'; -import { Operations, OwnerEntity } from '../../authorization'; +import type { OwnerEntity } from '../../authorization'; +import { Operations } from '../../authorization'; export interface BulkCreateArgs { caseId: string; diff --git a/x-pack/plugins/cases/server/client/attachments/client.ts b/x-pack/plugins/cases/server/client/attachments/client.ts index 63b039890aff9..c8cb26a886acf 100644 --- a/x-pack/plugins/cases/server/client/attachments/client.ts +++ b/x-pack/plugins/cases/server/client/attachments/client.ts @@ -5,26 +5,22 @@ * 2.0. */ -import { AlertResponse, CommentResponse } from '../../../common/api'; -import { CasesClient } from '../client'; +import type { AlertResponse, CommentResponse } from '../../../common/api'; +import type { CasesClient } from '../client'; -import { CasesClientInternal } from '../client_internal'; -import { IAllCommentsResponse, ICaseResponse, ICommentsResponse } from '../typedoc_interfaces'; -import { CasesClientArgs } from '../types'; -import { AddArgs, addComment } from './add'; -import { bulkCreate, BulkCreateArgs } from './bulk_create'; -import { DeleteAllArgs, deleteAll, DeleteArgs, deleteComment } from './delete'; -import { - find, - FindArgs, - get, - getAll, - getAllAlertsAttachToCase, - GetAllAlertsAttachToCase, - GetAllArgs, - GetArgs, -} from './get'; -import { update, UpdateArgs } from './update'; +import type { CasesClientInternal } from '../client_internal'; +import type { IAllCommentsResponse, ICaseResponse, ICommentsResponse } from '../typedoc_interfaces'; +import type { CasesClientArgs } from '../types'; +import type { AddArgs } from './add'; +import { addComment } from './add'; +import type { BulkCreateArgs } from './bulk_create'; +import { bulkCreate } from './bulk_create'; +import type { DeleteAllArgs, DeleteArgs } from './delete'; +import { deleteAll, deleteComment } from './delete'; +import type { FindArgs, GetAllAlertsAttachToCase, GetAllArgs, GetArgs } from './get'; +import { find, get, getAll, getAllAlertsAttachToCase } from './get'; +import type { UpdateArgs } from './update'; +import { update } from './update'; /** * API for interacting with the attachments to a case. diff --git a/x-pack/plugins/cases/server/client/attachments/delete.ts b/x-pack/plugins/cases/server/client/attachments/delete.ts index e8ac07d78527f..3a1ad6a358b69 100644 --- a/x-pack/plugins/cases/server/client/attachments/delete.ts +++ b/x-pack/plugins/cases/server/client/attachments/delete.ts @@ -8,10 +8,11 @@ import Boom from '@hapi/boom'; import pMap from 'p-map'; -import { SavedObject } from '@kbn/core/server'; -import { Actions, ActionTypes, CommentAttributes } from '../../../common/api'; +import type { SavedObject } from '@kbn/core/server'; +import type { CommentAttributes } from '../../../common/api'; +import { Actions, ActionTypes } from '../../../common/api'; import { CASE_SAVED_OBJECT, MAX_CONCURRENT_SEARCHES } from '../../../common/constants'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { createCaseError } from '../../common/error'; import { Operations } from '../../authorization'; diff --git a/x-pack/plugins/cases/server/client/attachments/get.ts b/x-pack/plugins/cases/server/client/attachments/get.ts index 997d0609570b0..adbdd3abf2448 100644 --- a/x-pack/plugins/cases/server/client/attachments/get.ts +++ b/x-pack/plugins/cases/server/client/attachments/get.ts @@ -4,19 +4,17 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { SavedObject } from '@kbn/core/server'; +import type { SavedObject } from '@kbn/core/server'; -import { +import type { AlertResponse, AllCommentsResponse, - AllCommentsResponseRt, AttributesTypeAlerts, CommentResponse, - CommentResponseRt, CommentsResponse, - CommentsResponseRt, FindQueryParams, } from '../../../common/api'; +import { AllCommentsResponseRt, CommentResponseRt, CommentsResponseRt } from '../../../common/api'; import { defaultSortField, transformComments, @@ -26,11 +24,11 @@ import { } from '../../common/utils'; import { createCaseError } from '../../common/error'; import { DEFAULT_PAGE, DEFAULT_PER_PAGE } from '../../routes/api'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { combineFilters, stringToKueryNode } from '../utils'; import { Operations } from '../../authorization'; import { includeFieldsRequiredForAuthentication } from '../../authorization/utils'; -import { CasesClient } from '../client'; +import type { CasesClient } from '../client'; /** * Parameters for finding attachments of a case diff --git a/x-pack/plugins/cases/server/client/attachments/update.ts b/x-pack/plugins/cases/server/client/attachments/update.ts index 674e453c851dd..f1ce5568c78bb 100644 --- a/x-pack/plugins/cases/server/client/attachments/update.ts +++ b/x-pack/plugins/cases/server/client/attachments/update.ts @@ -10,9 +10,9 @@ import Boom from '@hapi/boom'; import { CaseCommentModel } from '../../common/models'; import { createCaseError } from '../../common/error'; import { isCommentRequestTypeExternalReference } from '../../../common/utils/attachments'; -import { CaseResponse, CommentPatchRequest } from '../../../common/api'; +import type { CaseResponse, CommentPatchRequest } from '../../../common/api'; import { CASE_SAVED_OBJECT } from '../../../common/constants'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { decodeCommentRequest } from '../utils'; import { Operations } from '../../authorization'; diff --git a/x-pack/plugins/cases/server/client/cases/client.ts b/x-pack/plugins/cases/server/client/cases/client.ts index b2673eef33dd5..f39f4ab50c5c3 100644 --- a/x-pack/plugins/cases/server/client/cases/client.ts +++ b/x-pack/plugins/cases/server/client/cases/client.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { CasePostRequest, CasesPatchRequest, CasesFindRequest, @@ -14,9 +14,9 @@ import { AllReportersFindRequest, CasesByAlertId, } from '../../../common/api'; -import { CasesClient } from '../client'; -import { CasesClientInternal } from '../client_internal'; -import { +import type { CasesClient } from '../client'; +import type { CasesClientInternal } from '../client_internal'; +import type { ICasePostRequest, ICaseResolveResponse, ICaseResponse, @@ -25,20 +25,14 @@ import { ICasesPatchRequest, ICasesResponse, } from '../typedoc_interfaces'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { create } from './create'; import { deleteCases } from './delete'; import { find } from './find'; -import { - CasesByAlertIDParams, - get, - resolve, - getCasesByAlertID, - GetParams, - getReporters, - getTags, -} from './get'; -import { push, PushParams } from './push'; +import type { CasesByAlertIDParams, GetParams } from './get'; +import { get, resolve, getCasesByAlertID, getReporters, getTags } from './get'; +import type { PushParams } from './push'; +import { push } from './push'; import { update } from './update'; /** diff --git a/x-pack/plugins/cases/server/client/cases/create.ts b/x-pack/plugins/cases/server/client/cases/create.ts index 1a2fa2f9334d8..ba3da0eefe053 100644 --- a/x-pack/plugins/cases/server/client/cases/create.ts +++ b/x-pack/plugins/cases/server/client/cases/create.ts @@ -12,11 +12,10 @@ import { identity } from 'fp-ts/lib/function'; import { SavedObjectsUtils } from '@kbn/core/server'; +import type { CaseResponse, CasePostRequest } from '../../../common/api'; import { throwErrors, CaseResponseRt, - CaseResponse, - CasePostRequest, ActionTypes, CasePostRequestRt, excess, @@ -28,7 +27,7 @@ import { isInvalidTag, areTotalAssigneesInvalid } from '../../../common/utils/va import { Operations } from '../../authorization'; import { createCaseError } from '../../common/error'; import { flattenCaseSavedObject, transformNewCase } from '../../common/utils'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { LICENSING_CASE_ASSIGNMENT_FEATURE } from '../../common/constants'; /** diff --git a/x-pack/plugins/cases/server/client/cases/delete.ts b/x-pack/plugins/cases/server/client/cases/delete.ts index 95a0c81c00563..7f09bb46288c2 100644 --- a/x-pack/plugins/cases/server/client/cases/delete.ts +++ b/x-pack/plugins/cases/server/client/cases/delete.ts @@ -7,12 +7,13 @@ import pMap from 'p-map'; import { Boom } from '@hapi/boom'; -import { SavedObjectsFindResponse } from '@kbn/core/server'; -import { CommentAttributes } from '../../../common/api'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { CommentAttributes } from '../../../common/api'; import { MAX_CONCURRENT_SEARCHES } from '../../../common/constants'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { createCaseError } from '../../common/error'; -import { Operations, OwnerEntity } from '../../authorization'; +import type { OwnerEntity } from '../../authorization'; +import { Operations } from '../../authorization'; /** * Deletes the specified cases and their attachments. diff --git a/x-pack/plugins/cases/server/client/cases/find.ts b/x-pack/plugins/cases/server/client/cases/find.ts index 012c82aac9018..db980c058fbb5 100644 --- a/x-pack/plugins/cases/server/client/cases/find.ts +++ b/x-pack/plugins/cases/server/client/cases/find.ts @@ -11,22 +11,16 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { - CasesFindResponse, - CasesFindRequest, - CasesFindRequestRt, - throwErrors, - CasesFindResponseRt, - excess, -} from '../../../common/api'; +import type { CasesFindResponse, CasesFindRequest } from '../../../common/api'; +import { CasesFindRequestRt, throwErrors, CasesFindResponseRt, excess } from '../../../common/api'; import { createCaseError } from '../../common/error'; import { asArray, transformCases } from '../../common/utils'; import { constructQueryOptions } from '../utils'; import { includeFieldsRequiredForAuthentication } from '../../authorization/utils'; import { Operations } from '../../authorization'; -import { CasesClientArgs } from '..'; -import { ConstructQueryParams } from '../types'; +import type { CasesClientArgs } from '..'; +import type { ConstructQueryParams } from '../types'; import { LICENSING_CASE_ASSIGNMENT_FEATURE } from '../../common/constants'; /** diff --git a/x-pack/plugins/cases/server/client/cases/get.ts b/x-pack/plugins/cases/server/client/cases/get.ts index 210c615d7dd4f..27d098702f4c8 100644 --- a/x-pack/plugins/cases/server/client/cases/get.ts +++ b/x-pack/plugins/cases/server/client/cases/get.ts @@ -9,28 +9,30 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { SavedObject, SavedObjectsResolveResponse } from '@kbn/core/server'; -import { - CaseResponseRt, +import type { SavedObject, SavedObjectsResolveResponse } from '@kbn/core/server'; +import type { CaseResponse, - CaseResolveResponseRt, CaseResolveResponse, User, AllTagsFindRequest, + AllReportersFindRequest, + CasesByAlertIDRequest, + CasesByAlertId, + CaseAttributes, +} from '../../../common/api'; +import { + CaseResponseRt, + CaseResolveResponseRt, AllTagsFindRequestRt, excess, throwErrors, AllReportersFindRequestRt, - AllReportersFindRequest, - CasesByAlertIDRequest, CasesByAlertIDRequestRt, - CasesByAlertId, CasesByAlertIdRt, - CaseAttributes, } from '../../../common/api'; import { createCaseError } from '../../common/error'; import { countAlertsForID, flattenCaseSavedObject } from '../../common/utils'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { Operations } from '../../authorization'; import { combineAuthorizedAndOwnerFilter } from '../utils'; import { CasesService } from '../../services'; diff --git a/x-pack/plugins/cases/server/client/cases/mock.ts b/x-pack/plugins/cases/server/client/cases/mock.ts index a7ffe2a3c8bd3..3d10e459eae8a 100644 --- a/x-pack/plugins/cases/server/client/cases/mock.ts +++ b/x-pack/plugins/cases/server/client/cases/mock.ts @@ -5,14 +5,16 @@ * 2.0. */ -import { +import type { CommentResponse, - CommentType, CaseUserActionsResponse, CommentResponseAlertsType, + ConnectorMappingsAttributes, +} from '../../../common/api'; +import { + CommentType, ConnectorTypes, Actions, - ConnectorMappingsAttributes, ExternalReferenceStorageType, } from '../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; diff --git a/x-pack/plugins/cases/server/client/cases/push.ts b/x-pack/plugins/cases/server/client/cases/push.ts index 6cca689057680..4bc01a8ea62d4 100644 --- a/x-pack/plugins/cases/server/client/cases/push.ts +++ b/x-pack/plugins/cases/server/client/cases/push.ts @@ -7,22 +7,24 @@ import Boom from '@hapi/boom'; import { nodeBuilder } from '@kbn/es-query'; -import { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; -import { UserProfile } from '@kbn/security-plugin/common'; -import { SecurityPluginStart } from '@kbn/security-plugin/server'; -import { +import type { UserProfile } from '@kbn/security-plugin/common'; +import type { SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { ActionConnector, - CaseResponseRt, CaseResponse, - CaseStatuses, ExternalServiceResponse, CasesConfigureAttributes, + CommentRequestAlertType, + CommentAttributes, +} from '../../../common/api'; +import { + CaseResponseRt, + CaseStatuses, ActionTypes, OWNER_FIELD, CommentType, - CommentRequestAlertType, - CommentAttributes, } from '../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT } from '../../../common/constants'; @@ -33,12 +35,12 @@ import { flattenCaseSavedObject, getAlertInfoFromComments, } from '../../common/utils'; -import { CasesClient, CasesClientArgs, CasesClientInternal } from '..'; +import type { CasesClient, CasesClientArgs, CasesClientInternal } from '..'; import { Operations } from '../../authorization'; import { casesConnectors } from '../../connectors'; import { getAlerts } from '../alerts/get'; import { buildFilter } from '../utils'; -import { ICaseResponse } from '../typedoc_interfaces'; +import type { ICaseResponse } from '../typedoc_interfaces'; /** * Returns true if the case should be closed based on the configuration settings. diff --git a/x-pack/plugins/cases/server/client/cases/update.ts b/x-pack/plugins/cases/server/client/cases/update.ts index 70d548851f6e9..1a6f8301ec93f 100644 --- a/x-pack/plugins/cases/server/client/cases/update.ts +++ b/x-pack/plugins/cases/server/client/cases/update.ts @@ -10,24 +10,30 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { SavedObject, SavedObjectsFindResponse, SavedObjectsFindResult } from '@kbn/core/server'; +import type { + SavedObject, + SavedObjectsFindResponse, + SavedObjectsFindResult, +} from '@kbn/core/server'; import { nodeBuilder } from '@kbn/es-query'; import { areTotalAssigneesInvalid } from '../../../common/utils/validators'; -import { +import type { CasePatchRequest, CasesPatchRequest, - CasesPatchRequestRt, CasesResponse, + CommentAttributes, + CaseAttributes, + User, +} from '../../../common/api'; +import { + CasesPatchRequestRt, CasesResponseRt, CaseStatuses, - CommentAttributes, CommentType, excess, throwErrors, - CaseAttributes, - User, } from '../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT, @@ -38,19 +44,20 @@ import { import { getCaseToUpdate } from '../utils'; -import { AlertService, CasesService } from '../../services'; +import type { AlertService, CasesService } from '../../services'; import { createCaseError } from '../../common/error'; import { createAlertUpdateRequest, flattenCaseSavedObject, isCommentRequestTypeAlert, } from '../../common/utils'; -import { UpdateAlertRequest } from '../alerts/types'; -import { CasesClientArgs } from '..'; -import { Operations, OwnerEntity } from '../../authorization'; +import type { UpdateAlertRequest } from '../alerts/types'; +import type { CasesClientArgs } from '..'; +import type { OwnerEntity } from '../../authorization'; +import { Operations } from '../../authorization'; import { dedupAssignees, getClosedInfoForUpdate, getDurationForUpdate } from './utils'; import { LICENSING_CASE_ASSIGNMENT_FEATURE } from '../../common/constants'; -import { LicensingService } from '../../services/licensing'; +import type { LicensingService } from '../../services/licensing'; /** * Throws an error if any of the requests attempt to update the owner of a case. diff --git a/x-pack/plugins/cases/server/client/cases/utils.ts b/x-pack/plugins/cases/server/client/cases/utils.ts index 92bba3fa7e9e1..e56ee316f653a 100644 --- a/x-pack/plugins/cases/server/client/cases/utils.ts +++ b/x-pack/plugins/cases/server/client/cases/utils.ts @@ -6,19 +6,16 @@ */ import { uniqBy, isEmpty } from 'lodash'; -import { UserProfile } from '@kbn/security-plugin/common'; -import { IBasePath } from '@kbn/core-http-browser'; +import type { UserProfile } from '@kbn/security-plugin/common'; +import type { IBasePath } from '@kbn/core-http-browser'; import { CASE_VIEW_PAGE_TABS } from '../../../common/types'; import { isPushedUserAction } from '../../../common/utils/user_actions'; -import { +import type { ActionConnector, CaseFullExternalService, CaseResponse, CaseUserActionsResponse, CommentResponse, - CommentType, - ActionTypes, - CaseStatuses, User, CaseAttributes, CaseAssignees, @@ -26,10 +23,11 @@ import { CaseField, ThirdPartyField, } from '../../../common/api'; -import { CasesClientGetAlertsResponse } from '../alerts/types'; -import { ExternalServiceComment, ExternalServiceIncident } from './types'; +import { CommentType, ActionTypes, CaseStatuses } from '../../../common/api'; +import type { CasesClientGetAlertsResponse } from '../alerts/types'; +import type { ExternalServiceComment, ExternalServiceIncident } from './types'; import { getAlertIds } from '../utils'; -import { CasesConnectorsMap } from '../../connectors'; +import type { CasesConnectorsMap } from '../../connectors'; import { getCaseViewPath } from '../../common/utils'; import * as i18n from './translations'; diff --git a/x-pack/plugins/cases/server/client/client.ts b/x-pack/plugins/cases/server/client/client.ts index 266c988212cdf..c37a96db89a1b 100644 --- a/x-pack/plugins/cases/server/client/client.ts +++ b/x-pack/plugins/cases/server/client/client.ts @@ -5,13 +5,19 @@ * 2.0. */ -import { CasesClientArgs } from './types'; -import { CasesSubClient, createCasesSubClient } from './cases/client'; -import { AttachmentsSubClient, createAttachmentsSubClient } from './attachments/client'; -import { UserActionsSubClient, createUserActionsSubClient } from './user_actions/client'; -import { CasesClientInternal, createCasesClientInternal } from './client_internal'; -import { ConfigureSubClient, createConfigurationSubClient } from './configure/client'; -import { createMetricsSubClient, MetricsSubClient } from './metrics/client'; +import type { CasesClientArgs } from './types'; +import type { CasesSubClient } from './cases/client'; +import { createCasesSubClient } from './cases/client'; +import type { AttachmentsSubClient } from './attachments/client'; +import { createAttachmentsSubClient } from './attachments/client'; +import type { UserActionsSubClient } from './user_actions/client'; +import { createUserActionsSubClient } from './user_actions/client'; +import type { CasesClientInternal } from './client_internal'; +import { createCasesClientInternal } from './client_internal'; +import type { ConfigureSubClient } from './configure/client'; +import { createConfigurationSubClient } from './configure/client'; +import type { MetricsSubClient } from './metrics/client'; +import { createMetricsSubClient } from './metrics/client'; /** * Client wrapper that contains accessor methods for individual entities within the cases system. diff --git a/x-pack/plugins/cases/server/client/client_internal.ts b/x-pack/plugins/cases/server/client/client_internal.ts index 57b9a0ffbc243..c7489cdeb133a 100644 --- a/x-pack/plugins/cases/server/client/client_internal.ts +++ b/x-pack/plugins/cases/server/client/client_internal.ts @@ -5,11 +5,9 @@ * 2.0. */ -import { CasesClientArgs } from './types'; -import { - InternalConfigureSubClient, - createInternalConfigurationSubClient, -} from './configure/client'; +import type { CasesClientArgs } from './types'; +import type { InternalConfigureSubClient } from './configure/client'; +import { createInternalConfigurationSubClient } from './configure/client'; export class CasesClientInternal { private readonly _configuration: InternalConfigureSubClient; diff --git a/x-pack/plugins/cases/server/client/configure/client.test.ts b/x-pack/plugins/cases/server/client/configure/client.test.ts index 126e479238a25..7ee4bddf1d5a5 100644 --- a/x-pack/plugins/cases/server/client/configure/client.test.ts +++ b/x-pack/plugins/cases/server/client/configure/client.test.ts @@ -7,7 +7,7 @@ import { loggingSystemMock } from '@kbn/core/server/mocks'; import { actionsClientMock } from '@kbn/actions-plugin/server/mocks'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { getConnectors } from './client'; describe('client', () => { diff --git a/x-pack/plugins/cases/server/client/configure/client.ts b/x-pack/plugins/cases/server/client/configure/client.ts index 8efc9d82ea322..aae777d66ea2f 100644 --- a/x-pack/plugins/cases/server/client/configure/client.ts +++ b/x-pack/plugins/cases/server/client/configure/client.ts @@ -11,37 +11,41 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { SavedObject, SavedObjectsFindResponse, SavedObjectsUtils } from '@kbn/core/server'; -import { FindActionResult } from '@kbn/actions-plugin/server/types'; -import { ActionType, CasesConnectorFeatureId } from '@kbn/actions-plugin/common'; -import { - CaseConfigurationsResponseRt, - CaseConfigureResponseRt, +import type { SavedObject, SavedObjectsFindResponse } from '@kbn/core/server'; +import { SavedObjectsUtils } from '@kbn/core/server'; +import type { FindActionResult } from '@kbn/actions-plugin/server/types'; +import type { ActionType } from '@kbn/actions-plugin/common'; +import { CasesConnectorFeatureId } from '@kbn/actions-plugin/common'; +import type { CasesConfigurationsResponse, CasesConfigureAttributes, CasesConfigurePatch, - CasesConfigurePatchRt, CasesConfigureRequest, CasesConfigureResponse, ConnectorMappings, ConnectorMappingsAttributes, - excess, GetConfigureFindRequest, +} from '../../../common/api'; +import { + CaseConfigurationsResponseRt, + CaseConfigureResponseRt, + CasesConfigurePatchRt, + excess, GetConfigureFindRequestRt, throwErrors, } from '../../../common/api'; import { MAX_CONCURRENT_SEARCHES } from '../../../common/constants'; import { createCaseError } from '../../common/error'; -import { CasesClientInternal } from '../client_internal'; -import { CasesClientArgs } from '../types'; +import type { CasesClientInternal } from '../client_internal'; +import type { CasesClientArgs } from '../types'; import { getMappings } from './get_mappings'; import { Operations } from '../../authorization'; import { combineAuthorizedAndOwnerFilter } from '../utils'; -import { MappingsArgs, CreateMappingsArgs, UpdateMappingsArgs } from './types'; +import type { MappingsArgs, CreateMappingsArgs, UpdateMappingsArgs } from './types'; import { createMappings } from './create_mappings'; import { updateMappings } from './update_mappings'; -import { +import type { ICasesConfigurePatch, ICasesConfigureRequest, ICasesConfigureResponse, diff --git a/x-pack/plugins/cases/server/client/configure/create_mappings.ts b/x-pack/plugins/cases/server/client/configure/create_mappings.ts index f69f740ae2fcb..904c7accede14 100644 --- a/x-pack/plugins/cases/server/client/configure/create_mappings.ts +++ b/x-pack/plugins/cases/server/client/configure/create_mappings.ts @@ -6,10 +6,10 @@ */ import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { ConnectorMappingsAttributes } from '../../../common/api'; +import type { ConnectorMappingsAttributes } from '../../../common/api'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; -import { CreateMappingsArgs } from './types'; +import type { CasesClientArgs } from '..'; +import type { CreateMappingsArgs } from './types'; import { casesConnectors } from '../../connectors'; export const createMappings = async ( diff --git a/x-pack/plugins/cases/server/client/configure/get_mappings.ts b/x-pack/plugins/cases/server/client/configure/get_mappings.ts index 464619e800368..845425d8044d4 100644 --- a/x-pack/plugins/cases/server/client/configure/get_mappings.ts +++ b/x-pack/plugins/cases/server/client/configure/get_mappings.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { ConnectorMappings } from '../../../common/api'; +import type { ConnectorMappings } from '../../../common/api'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; -import { MappingsArgs } from './types'; +import type { CasesClientArgs } from '..'; +import type { MappingsArgs } from './types'; export const getMappings = async ( { connector }: MappingsArgs, diff --git a/x-pack/plugins/cases/server/client/configure/types.ts b/x-pack/plugins/cases/server/client/configure/types.ts index d425b7f67d908..4885ae0720ead 100644 --- a/x-pack/plugins/cases/server/client/configure/types.ts +++ b/x-pack/plugins/cases/server/client/configure/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { CaseConnector } from '../../../common/api'; -import { IndexRefresh } from '../../services/types'; +import type { CaseConnector } from '../../../common/api'; +import type { IndexRefresh } from '../../services/types'; export interface MappingsArgs { connector: CaseConnector; diff --git a/x-pack/plugins/cases/server/client/configure/update_mappings.ts b/x-pack/plugins/cases/server/client/configure/update_mappings.ts index ea1bcb69809c7..12da43213b05a 100644 --- a/x-pack/plugins/cases/server/client/configure/update_mappings.ts +++ b/x-pack/plugins/cases/server/client/configure/update_mappings.ts @@ -6,10 +6,10 @@ */ import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { ConnectorMappingsAttributes } from '../../../common/api'; +import type { ConnectorMappingsAttributes } from '../../../common/api'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; -import { UpdateMappingsArgs } from './types'; +import type { CasesClientArgs } from '..'; +import type { UpdateMappingsArgs } from './types'; import { casesConnectors } from '../../connectors'; export const updateMappings = async ( diff --git a/x-pack/plugins/cases/server/client/factory.ts b/x-pack/plugins/cases/server/client/factory.ts index 960c55e2882e3..f3376686f9ad5 100644 --- a/x-pack/plugins/cases/server/client/factory.ts +++ b/x-pack/plugins/cases/server/client/factory.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { KibanaRequest, SavedObjectsServiceStart, Logger, @@ -13,12 +13,12 @@ import { SavedObjectsClientContract, IBasePath, } from '@kbn/core/server'; -import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; -import { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; -import { PluginStartContract as ActionsPluginStart } from '@kbn/actions-plugin/server'; -import { LensServerPluginSetup } from '@kbn/lens-plugin/server'; -import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; -import { LicensingPluginStart } from '@kbn/licensing-plugin/server'; +import type { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { PluginStartContract as FeaturesPluginStart } from '@kbn/features-plugin/server'; +import type { PluginStartContract as ActionsPluginStart } from '@kbn/actions-plugin/server'; +import type { LensServerPluginSetup } from '@kbn/lens-plugin/server'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { LicensingPluginStart } from '@kbn/licensing-plugin/server'; import { SAVED_OBJECT_TYPES } from '../../common/constants'; import { Authorization } from '../authorization/authorization'; import { @@ -31,10 +31,11 @@ import { } from '../services'; import { AuthorizationAuditLogger } from '../authorization'; -import { CasesClient, createCasesClient } from '.'; -import { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; -import { ExternalReferenceAttachmentTypeRegistry } from '../attachment_framework/external_reference_registry'; -import { CasesServices } from './types'; +import type { CasesClient } from '.'; +import { createCasesClient } from '.'; +import type { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; +import type { ExternalReferenceAttachmentTypeRegistry } from '../attachment_framework/external_reference_registry'; +import type { CasesServices } from './types'; import { LicensingService } from '../services/licensing'; interface CasesClientFactoryArgs { diff --git a/x-pack/plugins/cases/server/client/metrics/actions/actions.test.ts b/x-pack/plugins/cases/server/client/metrics/actions/actions.test.ts index f461dec56b346..e8211662c1820 100644 --- a/x-pack/plugins/cases/server/client/metrics/actions/actions.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/actions/actions.test.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CaseResponse } from '../../../../common/api'; +import type { CaseResponse } from '../../../../common/api'; import { createCasesClientMock } from '../../mocks'; -import { CasesClientArgs } from '../../types'; +import type { CasesClientArgs } from '../../types'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { createAttachmentServiceMock } from '../../../services/mocks'; diff --git a/x-pack/plugins/cases/server/client/metrics/actions/actions.ts b/x-pack/plugins/cases/server/client/metrics/actions/actions.ts index fbb060687a79f..ce2f71553f274 100644 --- a/x-pack/plugins/cases/server/client/metrics/actions/actions.ts +++ b/x-pack/plugins/cases/server/client/metrics/actions/actions.ts @@ -6,11 +6,11 @@ */ import { merge } from 'lodash'; -import { SingleCaseMetricsResponse } from '../../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../../common/api'; import { Operations } from '../../../authorization'; import { createCaseError } from '../../../common/error'; import { SingleCaseAggregationHandler } from '../single_case_aggregation_handler'; -import { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from '../types'; +import type { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from '../types'; import { IsolateHostActions } from './aggregations/isolate_host'; export class Actions extends SingleCaseAggregationHandler { diff --git a/x-pack/plugins/cases/server/client/metrics/actions/aggregations/isolate_host.ts b/x-pack/plugins/cases/server/client/metrics/actions/aggregations/isolate_host.ts index 479de16bc262f..b6aa821bee875 100644 --- a/x-pack/plugins/cases/server/client/metrics/actions/aggregations/isolate_host.ts +++ b/x-pack/plugins/cases/server/client/metrics/actions/aggregations/isolate_host.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { IsolateHostActionType, SingleCaseMetricsResponse } from '../../../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../../../common/api'; +import { IsolateHostActionType } from '../../../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT } from '../../../../../common/constants'; -import { AggregationBuilder, AggregationResponse } from '../../types'; +import type { AggregationBuilder, AggregationResponse } from '../../types'; interface ActionsAggregation { actions?: { diff --git a/x-pack/plugins/cases/server/client/metrics/aggregation_handler.ts b/x-pack/plugins/cases/server/client/metrics/aggregation_handler.ts index e70c7add20f5e..d3ea78d7ccf2f 100644 --- a/x-pack/plugins/cases/server/client/metrics/aggregation_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/aggregation_handler.ts @@ -7,7 +7,7 @@ import { merge } from 'lodash'; import { BaseHandler } from './base_handler'; -import { AggregationBuilder, AggregationResponse, BaseHandlerCommonOptions } from './types'; +import type { AggregationBuilder, AggregationResponse, BaseHandlerCommonOptions } from './types'; export abstract class AggregationHandler extends BaseHandler { protected aggregationBuilders: Array> = []; diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/hosts.ts b/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/hosts.ts index a9052e2e2a9ce..31ebb33084ab7 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/hosts.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/hosts.ts @@ -8,8 +8,8 @@ import { get } from 'lodash'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { SingleCaseMetricsResponse } from '../../../../../common/api'; -import { AggregationBuilder, AggregationResponse } from '../../types'; +import type { SingleCaseMetricsResponse } from '../../../../../common/api'; +import type { AggregationBuilder, AggregationResponse } from '../../types'; type HostsAggregate = HostsAggregateResponse | undefined; diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/users.ts b/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/users.ts index 8d068e354693b..68eedcc6d3f94 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/users.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/aggregations/users.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../../../common/api'; -import { AggregationBuilder, AggregationResponse } from '../../types'; +import type { SingleCaseMetricsResponse } from '../../../../../common/api'; +import type { AggregationBuilder, AggregationResponse } from '../../types'; export class AlertUsers implements AggregationBuilder { constructor(private readonly uniqueValuesLimit: number = 10) {} diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/count.test.ts b/x-pack/plugins/cases/server/client/metrics/alerts/count.test.ts index 9f0a5860beefb..15209b1608194 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/count.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/count.test.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CaseResponse } from '../../../../common/api'; +import type { CaseResponse } from '../../../../common/api'; import { createCasesClientMock } from '../../mocks'; -import { CasesClientArgs } from '../../types'; +import type { CasesClientArgs } from '../../types'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { createAttachmentServiceMock } from '../../../services/mocks'; diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/count.ts b/x-pack/plugins/cases/server/client/metrics/alerts/count.ts index 9ae64f457436d..f5f7e0d2be560 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/count.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/count.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../../common/api'; import { Operations } from '../../../authorization'; import { createCaseError } from '../../../common/error'; import { SingleCaseBaseHandler } from '../single_case_base_handler'; -import { SingleCaseBaseHandlerCommonOptions } from '../types'; +import type { SingleCaseBaseHandlerCommonOptions } from '../types'; export class AlertsCount extends SingleCaseBaseHandler { constructor(options: SingleCaseBaseHandlerCommonOptions) { diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/details.test.ts b/x-pack/plugins/cases/server/client/metrics/alerts/details.test.ts index 7b0a68802c4a1..23797b75992e4 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/details.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/details.test.ts @@ -5,13 +5,14 @@ * 2.0. */ -import { CasesClientMock, createCasesClientMock } from '../../mocks'; -import { CasesClientArgs } from '../../types'; +import type { CasesClientMock } from '../../mocks'; +import { createCasesClientMock } from '../../mocks'; +import type { CasesClientArgs } from '../../types'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { AlertDetails } from './details'; import { mockAlertsService } from '../test_utils/alerts'; -import { SingleCaseBaseHandlerCommonOptions } from '../types'; +import type { SingleCaseBaseHandlerCommonOptions } from '../types'; describe('AlertDetails', () => { let client: CasesClientMock; diff --git a/x-pack/plugins/cases/server/client/metrics/alerts/details.ts b/x-pack/plugins/cases/server/client/metrics/alerts/details.ts index b361df48bebc0..75e96482ae9c0 100644 --- a/x-pack/plugins/cases/server/client/metrics/alerts/details.ts +++ b/x-pack/plugins/cases/server/client/metrics/alerts/details.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../../common/api'; import { createCaseError } from '../../../common/error'; import { SingleCaseAggregationHandler } from '../single_case_aggregation_handler'; -import { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from '../types'; +import type { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from '../types'; import { AlertHosts, AlertUsers } from './aggregations'; export class AlertDetails extends SingleCaseAggregationHandler { diff --git a/x-pack/plugins/cases/server/client/metrics/all_cases/aggregations/avg_duration.ts b/x-pack/plugins/cases/server/client/metrics/all_cases/aggregations/avg_duration.ts index 03d0595f7ec7a..1239cfaf9a943 100644 --- a/x-pack/plugins/cases/server/client/metrics/all_cases/aggregations/avg_duration.ts +++ b/x-pack/plugins/cases/server/client/metrics/all_cases/aggregations/avg_duration.ts @@ -6,8 +6,8 @@ */ import { CASE_SAVED_OBJECT } from '../../../../../common/constants'; -import { CasesMetricsResponse } from '../../../../../common/api'; -import { AggregationBuilder, AggregationResponse } from '../../types'; +import type { CasesMetricsResponse } from '../../../../../common/api'; +import type { AggregationBuilder, AggregationResponse } from '../../types'; export class AverageDuration implements AggregationBuilder { build() { diff --git a/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.test.ts b/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.test.ts index be640569c56b1..a13346d2ecfab 100644 --- a/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.test.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CaseResponse } from '../../../../common/api'; +import type { CaseResponse } from '../../../../common/api'; import { createCasesClientMock } from '../../mocks'; -import { CasesClientArgs } from '../../types'; +import type { CasesClientArgs } from '../../types'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { createCaseServiceMock } from '../../../services/mocks'; diff --git a/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.ts b/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.ts index 79ae801e8a19e..51e9d0ccfaa0f 100644 --- a/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.ts +++ b/x-pack/plugins/cases/server/client/metrics/all_cases/mttr.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { CasesMetricsResponse } from '../../../../common/api'; +import type { CasesMetricsResponse } from '../../../../common/api'; import { Operations } from '../../../authorization'; import { createCaseError } from '../../../common/error'; import { constructQueryOptions } from '../../utils'; import { AllCasesAggregationHandler } from '../all_cases_aggregation_handler'; -import { AggregationBuilder, AllCasesBaseHandlerCommonOptions } from '../types'; +import type { AggregationBuilder, AllCasesBaseHandlerCommonOptions } from '../types'; import { AverageDuration } from './aggregations/avg_duration'; export class MTTR extends AllCasesAggregationHandler { diff --git a/x-pack/plugins/cases/server/client/metrics/all_cases_aggregation_handler.ts b/x-pack/plugins/cases/server/client/metrics/all_cases_aggregation_handler.ts index 3a5a259c28296..57f9442e8d63d 100644 --- a/x-pack/plugins/cases/server/client/metrics/all_cases_aggregation_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/all_cases_aggregation_handler.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CasesMetricsResponse } from '../../../common/api'; +import type { CasesMetricsResponse } from '../../../common/api'; import { AggregationHandler } from './aggregation_handler'; -import { AggregationBuilder, AllCasesBaseHandlerCommonOptions } from './types'; +import type { AggregationBuilder, AllCasesBaseHandlerCommonOptions } from './types'; export abstract class AllCasesAggregationHandler extends AggregationHandler { protected readonly from?: string; diff --git a/x-pack/plugins/cases/server/client/metrics/all_cases_base_handler.ts b/x-pack/plugins/cases/server/client/metrics/all_cases_base_handler.ts index de9f1f089c8c8..d4303d8c41d8c 100644 --- a/x-pack/plugins/cases/server/client/metrics/all_cases_base_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/all_cases_base_handler.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CasesMetricsResponse } from '../../../common/api'; +import type { CasesMetricsResponse } from '../../../common/api'; import { BaseHandler } from './base_handler'; -import { AllCasesBaseHandlerCommonOptions } from './types'; +import type { AllCasesBaseHandlerCommonOptions } from './types'; export abstract class AllCasesBaseHandler extends BaseHandler { protected readonly owner?: string | string[]; diff --git a/x-pack/plugins/cases/server/client/metrics/base_handler.ts b/x-pack/plugins/cases/server/client/metrics/base_handler.ts index 6525de35bc00c..92117fb6f34cf 100644 --- a/x-pack/plugins/cases/server/client/metrics/base_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/base_handler.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { BaseHandlerCommonOptions, MetricsHandler } from './types'; +import type { BaseHandlerCommonOptions, MetricsHandler } from './types'; export abstract class BaseHandler implements MetricsHandler { constructor( diff --git a/x-pack/plugins/cases/server/client/metrics/client.ts b/x-pack/plugins/cases/server/client/metrics/client.ts index e2e0dfb5c9415..bbf85cc2a0184 100644 --- a/x-pack/plugins/cases/server/client/metrics/client.ts +++ b/x-pack/plugins/cases/server/client/metrics/client.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { SingleCaseMetricsResponse, CasesMetricsRequest, CasesStatusRequest, @@ -13,9 +13,9 @@ import { SingleCaseMetricsRequest, CasesMetricsResponse, } from '../../../common/api'; -import { CasesClient } from '../client'; +import type { CasesClient } from '../client'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { getStatusTotalsByType } from './get_status_totals'; import { getCaseMetrics } from './get_case_metrics'; import { getCasesMetrics } from './get_cases_metrics'; diff --git a/x-pack/plugins/cases/server/client/metrics/connectors.test.ts b/x-pack/plugins/cases/server/client/metrics/connectors.test.ts index d8c71aa57d09c..6983eb16b0a31 100644 --- a/x-pack/plugins/cases/server/client/metrics/connectors.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/connectors.test.ts @@ -6,7 +6,7 @@ */ import { createCasesClientMock } from '../mocks'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { loggingSystemMock } from '@kbn/core/server/mocks'; import { createUserActionServiceMock } from '../../services/mocks'; import { Connectors } from './connectors'; diff --git a/x-pack/plugins/cases/server/client/metrics/connectors.ts b/x-pack/plugins/cases/server/client/metrics/connectors.ts index b75225ddf8eb7..e5ab7c2856048 100644 --- a/x-pack/plugins/cases/server/client/metrics/connectors.ts +++ b/x-pack/plugins/cases/server/client/metrics/connectors.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../common/api'; import { Operations } from '../../authorization'; import { createCaseError } from '../../common/error'; import { SingleCaseBaseHandler } from './single_case_base_handler'; -import { SingleCaseBaseHandlerCommonOptions } from './types'; +import type { SingleCaseBaseHandlerCommonOptions } from './types'; export class Connectors extends SingleCaseBaseHandler { constructor(options: SingleCaseBaseHandlerCommonOptions) { diff --git a/x-pack/plugins/cases/server/client/metrics/get_case_metrics.test.ts b/x-pack/plugins/cases/server/client/metrics/get_case_metrics.test.ts index cf88f3d9fcd68..61c11ad4c7adc 100644 --- a/x-pack/plugins/cases/server/client/metrics/get_case_metrics.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/get_case_metrics.test.ts @@ -6,12 +6,14 @@ */ import { loggingSystemMock, savedObjectsClientMock } from '@kbn/core/server/mocks'; -import { SavedObject } from '@kbn/core/server'; +import type { SavedObject } from '@kbn/core/server'; import { getCaseMetrics } from './get_case_metrics'; -import { CaseAttributes, CaseResponse, CaseStatuses } from '../../../common/api'; -import { CasesClientMock, createCasesClientMock } from '../mocks'; -import { CasesClientArgs } from '../types'; +import type { CaseAttributes, CaseResponse } from '../../../common/api'; +import { CaseStatuses } from '../../../common/api'; +import type { CasesClientMock } from '../mocks'; +import { createCasesClientMock } from '../mocks'; +import type { CasesClientArgs } from '../types'; import { createAuthorizationMock } from '../../authorization/mock'; import { createAttachmentServiceMock, diff --git a/x-pack/plugins/cases/server/client/metrics/get_case_metrics.ts b/x-pack/plugins/cases/server/client/metrics/get_case_metrics.ts index ea54a7556056f..154d90dfc8333 100644 --- a/x-pack/plugins/cases/server/client/metrics/get_case_metrics.ts +++ b/x-pack/plugins/cases/server/client/metrics/get_case_metrics.ts @@ -6,15 +6,12 @@ */ import { merge } from 'lodash'; -import { - SingleCaseMetricsRequest, - SingleCaseMetricsResponse, - SingleCaseMetricsResponseRt, -} from '../../../common/api'; +import type { SingleCaseMetricsRequest, SingleCaseMetricsResponse } from '../../../common/api'; +import { SingleCaseMetricsResponseRt } from '../../../common/api'; import { Operations } from '../../authorization'; import { createCaseError } from '../../common/error'; -import { CasesClient } from '../client'; -import { CasesClientArgs } from '../types'; +import type { CasesClient } from '../client'; +import type { CasesClientArgs } from '../types'; import { buildHandlers } from './utils'; export const getCaseMetrics = async ( diff --git a/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.test.ts b/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.test.ts index fca356132363f..2e043a8fedf5f 100644 --- a/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesClientMock } from '../mocks'; +import type { CasesClientMock } from '../mocks'; import { getCasesMetrics } from './get_cases_metrics'; import { createMockClientArgs, createMockClient } from './test_utils/client'; diff --git a/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.ts b/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.ts index c7cb0673db42e..49a88bfbdb6e5 100644 --- a/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.ts +++ b/x-pack/plugins/cases/server/client/metrics/get_cases_metrics.ts @@ -11,16 +11,11 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { - CasesMetricsRequest, - CasesMetricsRequestRt, - CasesMetricsResponse, - CasesMetricsResponseRt, - throwErrors, -} from '../../../common/api'; +import type { CasesMetricsRequest, CasesMetricsResponse } from '../../../common/api'; +import { CasesMetricsRequestRt, CasesMetricsResponseRt, throwErrors } from '../../../common/api'; import { createCaseError } from '../../common/error'; -import { CasesClient } from '../client'; -import { CasesClientArgs } from '../types'; +import type { CasesClient } from '../client'; +import type { CasesClientArgs } from '../types'; import { buildHandlers } from './utils'; export const getCasesMetrics = async ( diff --git a/x-pack/plugins/cases/server/client/metrics/get_status_totals.ts b/x-pack/plugins/cases/server/client/metrics/get_status_totals.ts index b0b3c2f91f0d7..c04f31cf9ac94 100644 --- a/x-pack/plugins/cases/server/client/metrics/get_status_totals.ts +++ b/x-pack/plugins/cases/server/client/metrics/get_status_totals.ts @@ -10,15 +10,14 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; +import type { CasesStatusRequest, CasesStatusResponse } from '../../../common/api'; import { - CasesStatusRequest, - CasesStatusResponse, excess, CasesStatusRequestRt, throwErrors, CasesStatusResponseRt, } from '../../../common/api'; -import { CasesClientArgs } from '../types'; +import type { CasesClientArgs } from '../types'; import { Operations } from '../../authorization'; import { constructQueryOptions } from '../utils'; import { createCaseError } from '../../common/error'; diff --git a/x-pack/plugins/cases/server/client/metrics/lifespan.test.ts b/x-pack/plugins/cases/server/client/metrics/lifespan.test.ts index efb9062bfdfe0..c76f25cb15244 100644 --- a/x-pack/plugins/cases/server/client/metrics/lifespan.test.ts +++ b/x-pack/plugins/cases/server/client/metrics/lifespan.test.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { SavedObject } from '@kbn/core/server'; -import { CaseStatuses, CaseUserActionResponse } from '../../../common/api'; +import type { SavedObject } from '@kbn/core/server'; +import type { CaseUserActionResponse } from '../../../common/api'; +import { CaseStatuses } from '../../../common/api'; import { getStatusInfo } from './lifespan'; describe('lifespan', () => { diff --git a/x-pack/plugins/cases/server/client/metrics/lifespan.ts b/x-pack/plugins/cases/server/client/metrics/lifespan.ts index 361ce85caae8f..e040228622b0b 100644 --- a/x-pack/plugins/cases/server/client/metrics/lifespan.ts +++ b/x-pack/plugins/cases/server/client/metrics/lifespan.ts @@ -5,20 +5,19 @@ * 2.0. */ -import { SavedObject } from '@kbn/core/server'; -import { - CaseStatuses, +import type { SavedObject } from '@kbn/core/server'; +import type { CaseUserActionResponse, SingleCaseMetricsResponse, StatusInfo, StatusUserAction, - StatusUserActionRt, UserActionWithResponse, } from '../../../common/api'; +import { CaseStatuses, StatusUserActionRt } from '../../../common/api'; import { Operations } from '../../authorization'; import { createCaseError } from '../../common/error'; import { SingleCaseBaseHandler } from './single_case_base_handler'; -import { SingleCaseBaseHandlerCommonOptions } from './types'; +import type { SingleCaseBaseHandlerCommonOptions } from './types'; export class Lifespan extends SingleCaseBaseHandler { constructor(options: SingleCaseBaseHandlerCommonOptions) { diff --git a/x-pack/plugins/cases/server/client/metrics/single_case_aggregation_handler.ts b/x-pack/plugins/cases/server/client/metrics/single_case_aggregation_handler.ts index 509a2f0125ec6..ffdf8bbf38396 100644 --- a/x-pack/plugins/cases/server/client/metrics/single_case_aggregation_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/single_case_aggregation_handler.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../common/api'; import { AggregationHandler } from './aggregation_handler'; -import { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from './types'; +import type { AggregationBuilder, SingleCaseBaseHandlerCommonOptions } from './types'; export abstract class SingleCaseAggregationHandler extends AggregationHandler { protected readonly caseId: string; diff --git a/x-pack/plugins/cases/server/client/metrics/single_case_base_handler.ts b/x-pack/plugins/cases/server/client/metrics/single_case_base_handler.ts index d11af800186b0..054263739dd83 100644 --- a/x-pack/plugins/cases/server/client/metrics/single_case_base_handler.ts +++ b/x-pack/plugins/cases/server/client/metrics/single_case_base_handler.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { SingleCaseMetricsResponse } from '../../../common/api'; +import type { SingleCaseMetricsResponse } from '../../../common/api'; import { BaseHandler } from './base_handler'; -import { SingleCaseBaseHandlerCommonOptions } from './types'; +import type { SingleCaseBaseHandlerCommonOptions } from './types'; export abstract class SingleCaseBaseHandler extends BaseHandler { protected readonly caseId: string; diff --git a/x-pack/plugins/cases/server/client/metrics/test_utils/alerts.ts b/x-pack/plugins/cases/server/client/metrics/test_utils/alerts.ts index 73d22fb575f27..2a549d08e643e 100644 --- a/x-pack/plugins/cases/server/client/metrics/test_utils/alerts.ts +++ b/x-pack/plugins/cases/server/client/metrics/test_utils/alerts.ts @@ -6,7 +6,7 @@ */ import { createAlertServiceMock } from '../../../services/mocks'; -import { AggregationBuilder } from '../types'; +import type { AggregationBuilder } from '../types'; import { AlertHosts, AlertUsers } from '../alerts/aggregations'; export function mockAlertsService() { diff --git a/x-pack/plugins/cases/server/client/metrics/test_utils/client.ts b/x-pack/plugins/cases/server/client/metrics/test_utils/client.ts index 4bc3eedf18660..df66f92cd872a 100644 --- a/x-pack/plugins/cases/server/client/metrics/test_utils/client.ts +++ b/x-pack/plugins/cases/server/client/metrics/test_utils/client.ts @@ -9,7 +9,7 @@ import { savedObjectsClientMock, loggingSystemMock } from '@kbn/core/server/mock import { createAuthorizationMock } from '../../../authorization/mock'; import { createCaseServiceMock } from '../../../services/mocks'; import { createCasesClientMock } from '../../mocks'; -import { CasesClientArgs } from '../../types'; +import type { CasesClientArgs } from '../../types'; export function createMockClient() { const client = createCasesClientMock(); diff --git a/x-pack/plugins/cases/server/client/metrics/test_utils/lifespan.ts b/x-pack/plugins/cases/server/client/metrics/test_utils/lifespan.ts index 2e5176b6f21a6..a5b200f123eb9 100644 --- a/x-pack/plugins/cases/server/client/metrics/test_utils/lifespan.ts +++ b/x-pack/plugins/cases/server/client/metrics/test_utils/lifespan.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { SavedObject } from '@kbn/core/server'; -import { CaseStatuses, CaseUserActionResponse } from '../../../../common/api'; +import type { SavedObject } from '@kbn/core/server'; +import type { CaseStatuses, CaseUserActionResponse } from '../../../../common/api'; export function createStatusChangeSavedObject( status: CaseStatuses, diff --git a/x-pack/plugins/cases/server/client/metrics/types.ts b/x-pack/plugins/cases/server/client/metrics/types.ts index 35bdbc0933fbc..829d736919558 100644 --- a/x-pack/plugins/cases/server/client/metrics/types.ts +++ b/x-pack/plugins/cases/server/client/metrics/types.ts @@ -6,8 +6,8 @@ */ import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { CasesClient } from '../client'; -import { CasesClientArgs } from '../types'; +import type { CasesClient } from '../client'; +import type { CasesClientArgs } from '../types'; export interface MetricsHandler { getFeatures(): Set; diff --git a/x-pack/plugins/cases/server/client/metrics/utils.ts b/x-pack/plugins/cases/server/client/metrics/utils.ts index 9d6634d888d71..90d7b40658456 100644 --- a/x-pack/plugins/cases/server/client/metrics/utils.ts +++ b/x-pack/plugins/cases/server/client/metrics/utils.ts @@ -6,15 +6,15 @@ */ import Boom from '@hapi/boom'; -import { CasesMetricsRequest, SingleCaseMetricsRequest } from '../../../common/api'; -import { CasesClient } from '../client'; -import { CasesClientArgs } from '../types'; +import type { CasesMetricsRequest, SingleCaseMetricsRequest } from '../../../common/api'; +import type { CasesClient } from '../client'; +import type { CasesClientArgs } from '../types'; import { AlertsCount } from './alerts/count'; import { AlertDetails } from './alerts/details'; import { Actions } from './actions'; import { Connectors } from './connectors'; import { Lifespan } from './lifespan'; -import { MetricsHandler } from './types'; +import type { MetricsHandler } from './types'; import { MTTR } from './all_cases/mttr'; const isSingleCaseMetrics = ( diff --git a/x-pack/plugins/cases/server/client/mocks.ts b/x-pack/plugins/cases/server/client/mocks.ts index a5842cf9137ba..cfaf5437f5c7f 100644 --- a/x-pack/plugins/cases/server/client/mocks.ts +++ b/x-pack/plugins/cases/server/client/mocks.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { PublicContract, PublicMethodsOf } from '@kbn/utility-types'; - -import { CasesClient } from '.'; -import { AttachmentsSubClient } from './attachments/client'; -import { CasesSubClient } from './cases/client'; -import { ConfigureSubClient } from './configure/client'; -import { CasesClientFactory } from './factory'; -import { MetricsSubClient } from './metrics/client'; -import { UserActionsSubClient } from './user_actions/client'; +import type { PublicContract, PublicMethodsOf } from '@kbn/utility-types'; + +import type { CasesClient } from '.'; +import type { AttachmentsSubClient } from './attachments/client'; +import type { CasesSubClient } from './cases/client'; +import type { ConfigureSubClient } from './configure/client'; +import type { CasesClientFactory } from './factory'; +import type { MetricsSubClient } from './metrics/client'; +import type { UserActionsSubClient } from './user_actions/client'; type CasesSubClientMock = jest.Mocked; diff --git a/x-pack/plugins/cases/server/client/typedoc_interfaces.ts b/x-pack/plugins/cases/server/client/typedoc_interfaces.ts index 22fb20f54321b..d98f4c08cbeda 100644 --- a/x-pack/plugins/cases/server/client/typedoc_interfaces.ts +++ b/x-pack/plugins/cases/server/client/typedoc_interfaces.ts @@ -13,7 +13,7 @@ /* eslint-disable @typescript-eslint/no-empty-interface */ -import { +import type { AllCommentsResponse, CasePostRequest, CaseResolveResponse, diff --git a/x-pack/plugins/cases/server/client/types.ts b/x-pack/plugins/cases/server/client/types.ts index 81d17420b4c88..1232cd0f9affe 100644 --- a/x-pack/plugins/cases/server/client/types.ts +++ b/x-pack/plugins/cases/server/client/types.ts @@ -6,15 +6,15 @@ */ import type { PublicMethodsOf } from '@kbn/utility-types'; -import { SavedObjectsClientContract, Logger } from '@kbn/core/server'; -import { ActionsClient } from '@kbn/actions-plugin/server'; -import { LensServerPluginSetup } from '@kbn/lens-plugin/server'; -import { KueryNode } from '@kbn/es-query'; -import { SecurityPluginStart } from '@kbn/security-plugin/server'; -import { IBasePath } from '@kbn/core-http-browser'; -import { CaseSeverity, CaseStatuses, User } from '../../common/api'; -import { Authorization } from '../authorization/authorization'; -import { +import type { SavedObjectsClientContract, Logger } from '@kbn/core/server'; +import type { ActionsClient } from '@kbn/actions-plugin/server'; +import type { LensServerPluginSetup } from '@kbn/lens-plugin/server'; +import type { KueryNode } from '@kbn/es-query'; +import type { SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { IBasePath } from '@kbn/core-http-browser'; +import type { CaseSeverity, CaseStatuses, User } from '../../common/api'; +import type { Authorization } from '../authorization/authorization'; +import type { CaseConfigureService, CasesService, CaseUserActionService, @@ -22,9 +22,9 @@ import { AttachmentService, AlertService, } from '../services'; -import { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; -import { ExternalReferenceAttachmentTypeRegistry } from '../attachment_framework/external_reference_registry'; -import { LicensingService } from '../services/licensing'; +import type { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; +import type { ExternalReferenceAttachmentTypeRegistry } from '../attachment_framework/external_reference_registry'; +import type { LicensingService } from '../services/licensing'; export interface CasesServices { alertsService: AlertService; diff --git a/x-pack/plugins/cases/server/client/user_actions/client.ts b/x-pack/plugins/cases/server/client/user_actions/client.ts index f2e5edf255812..3f14a313cd8f2 100644 --- a/x-pack/plugins/cases/server/client/user_actions/client.ts +++ b/x-pack/plugins/cases/server/client/user_actions/client.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ICaseUserActionsResponse } from '../typedoc_interfaces'; -import { CasesClientArgs } from '../types'; +import type { ICaseUserActionsResponse } from '../typedoc_interfaces'; +import type { CasesClientArgs } from '../types'; import { get } from './get'; /** diff --git a/x-pack/plugins/cases/server/client/user_actions/get.ts b/x-pack/plugins/cases/server/client/user_actions/get.ts index d4b09eb39b583..835029315e434 100644 --- a/x-pack/plugins/cases/server/client/user_actions/get.ts +++ b/x-pack/plugins/cases/server/client/user_actions/get.ts @@ -5,16 +5,13 @@ * 2.0. */ -import { SavedObjectsFindResponse } from '@kbn/core/server'; -import { - CaseUserActionsResponse, - CaseUserActionsResponseRt, - CaseUserActionResponse, -} from '../../../common/api'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { CaseUserActionsResponse, CaseUserActionResponse } from '../../../common/api'; +import { CaseUserActionsResponseRt } from '../../../common/api'; import { createCaseError } from '../../common/error'; -import { CasesClientArgs } from '..'; +import type { CasesClientArgs } from '..'; import { Operations } from '../../authorization'; -import { UserActionGet } from './client'; +import type { UserActionGet } from './client'; export const get = async ( { caseId }: UserActionGet, diff --git a/x-pack/plugins/cases/server/client/user_profiles.mock.ts b/x-pack/plugins/cases/server/client/user_profiles.mock.ts index 80eaa8d844baa..fff45274914e7 100644 --- a/x-pack/plugins/cases/server/client/user_profiles.mock.ts +++ b/x-pack/plugins/cases/server/client/user_profiles.mock.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfile } from '@kbn/security-plugin/common'; +import type { UserProfile } from '@kbn/security-plugin/common'; export const userProfiles: UserProfile[] = [ { diff --git a/x-pack/plugins/cases/server/client/utils.ts b/x-pack/plugins/cases/server/client/utils.ts index cfda2ead6545a..a23e300531f92 100644 --- a/x-pack/plugins/cases/server/client/utils.ts +++ b/x-pack/plugins/cases/server/client/utils.ts @@ -12,25 +12,28 @@ import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; import { pipe } from 'fp-ts/lib/pipeable'; -import { nodeBuilder, fromKueryExpression, KueryNode, escapeKuery } from '@kbn/es-query'; +import type { KueryNode } from '@kbn/es-query'; +import { nodeBuilder, fromKueryExpression, escapeKuery } from '@kbn/es-query'; import { isCommentRequestTypeExternalReference, isCommentRequestTypePersistableState, } from '../../common/utils/attachments'; import { CASE_SAVED_OBJECT } from '../../common/constants'; +import type { + CaseStatuses, + CommentRequest, + CaseSeverity, + CommentRequestExternalReferenceType, +} from '../../common/api'; import { OWNER_FIELD, AlertCommentRequestRt, ActionsCommentRequestRt, - CaseStatuses, - CommentRequest, ContextTypeUserRt, excess, throwErrors, - CaseSeverity, ExternalReferenceStorageType, ExternalReferenceSORt, - CommentRequestExternalReferenceType, ExternalReferenceNoSORt, PersistableStateAttachmentRt, } from '../../common/api'; @@ -42,8 +45,8 @@ import { isCommentRequestTypeActions, assertUnreachable, } from '../common/utils'; -import { SavedObjectFindOptionsKueryNode } from '../common/types'; -import { ConstructQueryParams } from './types'; +import type { SavedObjectFindOptionsKueryNode } from '../common/types'; +import type { ConstructQueryParams } from './types'; export const decodeCommentRequest = (comment: CommentRequest) => { if (isCommentRequestTypeUser(comment)) { diff --git a/x-pack/plugins/cases/server/common/error.ts b/x-pack/plugins/cases/server/common/error.ts index e994d249e858b..01b743ecfbe32 100644 --- a/x-pack/plugins/cases/server/common/error.ts +++ b/x-pack/plugins/cases/server/common/error.ts @@ -6,7 +6,7 @@ */ import { Boom, isBoom } from '@hapi/boom'; -import { Logger } from '@kbn/core/server'; +import type { Logger } from '@kbn/core/server'; export interface HTTPError extends Error { statusCode: number; diff --git a/x-pack/plugins/cases/server/common/models/case_with_comments.ts b/x-pack/plugins/cases/server/common/models/case_with_comments.ts index 9b695b2bbe9f6..2e5de37c621e2 100644 --- a/x-pack/plugins/cases/server/common/models/case_with_comments.ts +++ b/x-pack/plugins/cases/server/common/models/case_with_comments.ts @@ -6,33 +6,35 @@ */ import Boom from '@hapi/boom'; -import { +import type { SavedObject, SavedObjectReference, SavedObjectsUpdateOptions, SavedObjectsUpdateResponse, } from '@kbn/core/server'; -import { +import type { CaseResponse, - CaseResponseRt, - CaseStatuses, CommentAttributes, CommentPatchRequest, CommentRequest, - CommentType, CommentRequestUserType, CaseAttributes, + CommentRequestAlertType, +} from '../../../common/api'; +import { + CaseResponseRt, + CaseStatuses, + CommentType, ActionTypes, Actions, - CommentRequestAlertType, } from '../../../common/api'; import { CASE_SAVED_OBJECT, MAX_ALERTS_PER_CASE, MAX_DOCS_PER_PAGE, } from '../../../common/constants'; -import { CasesClientArgs } from '../../client'; -import { RefreshSetting } from '../../services/types'; +import type { CasesClientArgs } from '../../client'; +import type { RefreshSetting } from '../../services/types'; import { createCaseError } from '../error'; import { countAlertsForID, diff --git a/x-pack/plugins/cases/server/common/types.ts b/x-pack/plugins/cases/server/common/types.ts index 7a0d46148cf26..bb5c0d77b8201 100644 --- a/x-pack/plugins/cases/server/common/types.ts +++ b/x-pack/plugins/cases/server/common/types.ts @@ -6,7 +6,7 @@ */ import type { KueryNode } from '@kbn/es-query'; -import { SavedObjectFindOptions } from '../../common/api'; +import type { SavedObjectFindOptions } from '../../common/api'; /** * This structure holds the alert ID and index from an alert comment diff --git a/x-pack/plugins/cases/server/common/utils.test.ts b/x-pack/plugins/cases/server/common/utils.test.ts index 432fb0f92c4e6..cbf5b3e0cf5de 100644 --- a/x-pack/plugins/cases/server/common/utils.test.ts +++ b/x-pack/plugins/cases/server/common/utils.test.ts @@ -5,19 +5,17 @@ * 2.0. */ -import { SavedObject, SavedObjectsFindResponse } from '@kbn/core/server'; +import type { SavedObject, SavedObjectsFindResponse } from '@kbn/core/server'; import { makeLensEmbeddableFactory } from '@kbn/lens-plugin/server/embeddable/make_lens_embeddable_factory'; import { OWNER_INFO, SECURITY_SOLUTION_OWNER } from '../../common/constants'; -import { +import type { CaseConnector, CaseResponse, - CaseSeverity, CommentAttributes, CommentRequest, CommentRequestUserType, - CommentType, - ConnectorTypes, } from '../../common/api'; +import { CaseSeverity, CommentType, ConnectorTypes } from '../../common/api'; import { mockCaseComments, mockCases } from '../routes/api/__fixtures__/mock_saved_objects'; import { flattenCaseSavedObject, diff --git a/x-pack/plugins/cases/server/common/utils.ts b/x-pack/plugins/cases/server/common/utils.ts index 1c41ea53105c9..8a977c2f0e24b 100644 --- a/x-pack/plugins/cases/server/common/utils.ts +++ b/x-pack/plugins/cases/server/common/utils.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { SavedObjectsFindResult, SavedObjectsFindResponse, SavedObject, @@ -13,7 +13,7 @@ import { IBasePath, } from '@kbn/core/server'; import { flatMap, uniqWith, xorWith } from 'lodash'; -import { LensServerPluginSetup } from '@kbn/lens-plugin/server'; +import type { LensServerPluginSetup } from '@kbn/lens-plugin/server'; import { isValidOwner } from '../../common/utils/owner'; import { CASE_VIEW_COMMENT_PATH, @@ -22,16 +22,14 @@ import { GENERAL_CASES_OWNER, OWNER_INFO, } from '../../common/constants'; -import { CASE_VIEW_PAGE_TABS } from '../../common/types'; -import { AlertInfo } from './types'; +import type { CASE_VIEW_PAGE_TABS } from '../../common/types'; +import type { AlertInfo } from './types'; -import { +import type { CaseAttributes, CasePostRequest, CaseResponse, - CaseSeverity, CasesFindResponse, - CaseStatuses, CommentAttributes, CommentRequest, CommentRequestActionsType, @@ -40,12 +38,16 @@ import { CommentRequestUserType, CommentResponse, CommentsResponse, + User, +} from '../../common/api'; +import { + CaseSeverity, + CaseStatuses, CommentType, ConnectorTypes, ExternalReferenceStorageType, - User, } from '../../common/api'; -import { UpdateAlertRequest } from '../client/alerts/types'; +import type { UpdateAlertRequest } from '../client/alerts/types'; import { parseCommentString, getLensVisualizations, diff --git a/x-pack/plugins/cases/server/config.ts b/x-pack/plugins/cases/server/config.ts index bbda9fa7a32ae..dc110412d1733 100644 --- a/x-pack/plugins/cases/server/config.ts +++ b/x-pack/plugins/cases/server/config.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { schema, TypeOf } from '@kbn/config-schema'; +import type { TypeOf } from '@kbn/config-schema'; +import { schema } from '@kbn/config-schema'; export const ConfigSchema = schema.object({ markdownPlugins: schema.object({ diff --git a/x-pack/plugins/cases/server/connectors/cases_webook/format.ts b/x-pack/plugins/cases/server/connectors/cases_webook/format.ts index 2356df109dd00..320b190dc24e8 100644 --- a/x-pack/plugins/cases/server/connectors/cases_webook/format.ts +++ b/x-pack/plugins/cases/server/connectors/cases_webook/format.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { Format } from './types'; +import type { Format } from './types'; export const format: Format = (theCase) => { return { diff --git a/x-pack/plugins/cases/server/connectors/cases_webook/index.ts b/x-pack/plugins/cases/server/connectors/cases_webook/index.ts index 961e7648d0cef..118e1864eacc4 100644 --- a/x-pack/plugins/cases/server/connectors/cases_webook/index.ts +++ b/x-pack/plugins/cases/server/connectors/cases_webook/index.ts @@ -7,7 +7,7 @@ import { getMapping } from './mapping'; import { format } from './format'; -import { CasesWebhookCaseConnector } from './types'; +import type { CasesWebhookCaseConnector } from './types'; export const getCaseConnector = (): CasesWebhookCaseConnector => ({ getMapping, diff --git a/x-pack/plugins/cases/server/connectors/cases_webook/mapping.ts b/x-pack/plugins/cases/server/connectors/cases_webook/mapping.ts index 50bd66fdcec8c..5850af1d59f28 100644 --- a/x-pack/plugins/cases/server/connectors/cases_webook/mapping.ts +++ b/x-pack/plugins/cases/server/connectors/cases_webook/mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { GetMapping } from './types'; +import type { GetMapping } from './types'; // Mappings are done directly in the connector configuration export const getMapping: GetMapping = () => []; diff --git a/x-pack/plugins/cases/server/connectors/cases_webook/types.ts b/x-pack/plugins/cases/server/connectors/cases_webook/types.ts index 61d74070370dc..4687e2be34a55 100644 --- a/x-pack/plugins/cases/server/connectors/cases_webook/types.ts +++ b/x-pack/plugins/cases/server/connectors/cases_webook/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ICasesConnector } from '../types'; +import type { ICasesConnector } from '../types'; export type CasesWebhookCaseConnector = ICasesConnector; export type Format = ICasesConnector['format']; diff --git a/x-pack/plugins/cases/server/connectors/factory.ts b/x-pack/plugins/cases/server/connectors/factory.ts index 40035fb984863..2f2287e288c54 100644 --- a/x-pack/plugins/cases/server/connectors/factory.ts +++ b/x-pack/plugins/cases/server/connectors/factory.ts @@ -6,7 +6,7 @@ */ import { ConnectorTypes } from '../../common/api'; -import { ICasesConnector, CasesConnectorsMap } from './types'; +import type { ICasesConnector, CasesConnectorsMap } from './types'; import { getCaseConnector as getJiraCaseConnector } from './jira'; import { getCaseConnector as getResilientCaseConnector } from './resilient'; import { getCaseConnector as getCasesWebhookCaseConnector } from './cases_webook'; diff --git a/x-pack/plugins/cases/server/connectors/jira/format.test.ts b/x-pack/plugins/cases/server/connectors/jira/format.test.ts index edca4cf68250c..7ddabdf5e2ff1 100644 --- a/x-pack/plugins/cases/server/connectors/jira/format.test.ts +++ b/x-pack/plugins/cases/server/connectors/jira/format.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import type { CaseResponse } from '../../../common/api'; import { format } from './format'; describe('Jira formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/jira/format.ts b/x-pack/plugins/cases/server/connectors/jira/format.ts index e283aff4b4ce9..47584b4ec2bba 100644 --- a/x-pack/plugins/cases/server/connectors/jira/format.ts +++ b/x-pack/plugins/cases/server/connectors/jira/format.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ConnectorJiraTypeFields } from '../../../common/api'; -import { Format } from './types'; +import type { ConnectorJiraTypeFields } from '../../../common/api'; +import type { Format } from './types'; export const format: Format = (theCase, alerts) => { const { diff --git a/x-pack/plugins/cases/server/connectors/jira/index.ts b/x-pack/plugins/cases/server/connectors/jira/index.ts index 9a2a00ac23b39..9fb891d9c23f4 100644 --- a/x-pack/plugins/cases/server/connectors/jira/index.ts +++ b/x-pack/plugins/cases/server/connectors/jira/index.ts @@ -7,7 +7,7 @@ import { getMapping } from './mapping'; import { format } from './format'; -import { JiraCaseConnector } from './types'; +import type { JiraCaseConnector } from './types'; export const getCaseConnector = (): JiraCaseConnector => ({ getMapping, diff --git a/x-pack/plugins/cases/server/connectors/jira/mapping.ts b/x-pack/plugins/cases/server/connectors/jira/mapping.ts index 8f8a914b4e091..716a2694bdf1a 100644 --- a/x-pack/plugins/cases/server/connectors/jira/mapping.ts +++ b/x-pack/plugins/cases/server/connectors/jira/mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { GetMapping } from './types'; +import type { GetMapping } from './types'; export const getMapping: GetMapping = () => { return [ diff --git a/x-pack/plugins/cases/server/connectors/jira/types.ts b/x-pack/plugins/cases/server/connectors/jira/types.ts index 59d5741d381b9..95e9cf3059f14 100644 --- a/x-pack/plugins/cases/server/connectors/jira/types.ts +++ b/x-pack/plugins/cases/server/connectors/jira/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { JiraFieldsType } from '../../../common/api'; -import { ICasesConnector } from '../types'; +import type { JiraFieldsType } from '../../../common/api'; +import type { ICasesConnector } from '../types'; interface ExternalServiceFormatterParams extends JiraFieldsType { labels: string[]; diff --git a/x-pack/plugins/cases/server/connectors/resilient/format.test.ts b/x-pack/plugins/cases/server/connectors/resilient/format.test.ts index 5cfd089b9aa8d..cd850bd28fe37 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/format.test.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/format.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import type { CaseResponse } from '../../../common/api'; import { format } from './format'; describe('IBM Resilient formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/resilient/format.ts b/x-pack/plugins/cases/server/connectors/resilient/format.ts index 64b701731c33f..5cbec6b89dc23 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/format.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/format.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ConnectorResilientTypeFields } from '../../../common/api'; -import { Format } from './types'; +import type { ConnectorResilientTypeFields } from '../../../common/api'; +import type { Format } from './types'; export const format: Format = (theCase, alerts) => { const { incidentTypes = null, severityCode = null } = diff --git a/x-pack/plugins/cases/server/connectors/resilient/index.ts b/x-pack/plugins/cases/server/connectors/resilient/index.ts index a946d0d7fa1c5..bdd3962514d86 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/index.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/index.ts @@ -7,7 +7,7 @@ import { getMapping } from './mapping'; import { format } from './format'; -import { ResilientCaseConnector } from './types'; +import type { ResilientCaseConnector } from './types'; export const getCaseConnector = (): ResilientCaseConnector => ({ getMapping, diff --git a/x-pack/plugins/cases/server/connectors/resilient/mapping.ts b/x-pack/plugins/cases/server/connectors/resilient/mapping.ts index 0226073711dfb..d6e6642b6c4af 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/mapping.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { GetMapping } from './types'; +import type { GetMapping } from './types'; export const getMapping: GetMapping = () => { return [ diff --git a/x-pack/plugins/cases/server/connectors/resilient/types.ts b/x-pack/plugins/cases/server/connectors/resilient/types.ts index f895dccf65214..d3b64f8e139e6 100644 --- a/x-pack/plugins/cases/server/connectors/resilient/types.ts +++ b/x-pack/plugins/cases/server/connectors/resilient/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ResilientFieldsType } from '../../../common/api'; -import { ICasesConnector } from '../types'; +import type { ResilientFieldsType } from '../../../common/api'; +import type { ICasesConnector } from '../types'; export type ResilientCaseConnector = ICasesConnector; export type Format = ICasesConnector['format']; diff --git a/x-pack/plugins/cases/server/connectors/servicenow/index.ts b/x-pack/plugins/cases/server/connectors/servicenow/index.ts index e16a76ff5f79f..c1739790b342f 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/index.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/index.ts @@ -10,7 +10,7 @@ import { format as formatServiceNowITSM } from './itsm_format'; import { getMapping as getServiceNowSIRMapping } from './sir_mapping'; import { format as formatServiceNowSIR } from './sir_format'; -import { ServiceNowITSMCasesConnector, ServiceNowSIRCasesConnector } from './types'; +import type { ServiceNowITSMCasesConnector, ServiceNowSIRCasesConnector } from './types'; export const getServiceNowITSMCaseConnector = (): ServiceNowITSMCasesConnector => ({ getMapping: getServiceNowITSMMapping, diff --git a/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.test.ts b/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.test.ts index ac9dc8839bfb8..8db9ba7df4859 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.test.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import type { CaseResponse } from '../../../common/api'; import { format } from './itsm_format'; describe('ITSM formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.ts b/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.ts index 81a20d006c22e..cedbf81c71467 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/itsm_format.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ConnectorServiceNowITSMTypeFields } from '../../../common/api'; -import { ServiceNowITSMFormat } from './types'; +import type { ConnectorServiceNowITSMTypeFields } from '../../../common/api'; +import type { ServiceNowITSMFormat } from './types'; export const format: ServiceNowITSMFormat = (theCase, alerts) => { const { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/itsm_mapping.ts b/x-pack/plugins/cases/server/connectors/servicenow/itsm_mapping.ts index a94d72576d6e3..50875a1736a7a 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/itsm_mapping.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/itsm_mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ServiceNowITSMGetMapping } from './types'; +import type { ServiceNowITSMGetMapping } from './types'; export const getMapping: ServiceNowITSMGetMapping = () => { return [ diff --git a/x-pack/plugins/cases/server/connectors/servicenow/sir_format.test.ts b/x-pack/plugins/cases/server/connectors/servicenow/sir_format.test.ts index 9b24dfa672bf4..6697aad205b92 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/sir_format.test.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/sir_format.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import type { CaseResponse } from '../../../common/api'; import { format } from './sir_format'; describe('SIR formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/sir_format.ts b/x-pack/plugins/cases/server/connectors/servicenow/sir_format.ts index dae1045502460..8b686be473f6e 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/sir_format.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/sir_format.ts @@ -5,8 +5,8 @@ * 2.0. */ import { get } from 'lodash/fp'; -import { ConnectorServiceNowSIRTypeFields } from '../../../common/api'; -import { ServiceNowSIRFormat, SirFieldKey, AlertFieldMappingAndValues } from './types'; +import type { ConnectorServiceNowSIRTypeFields } from '../../../common/api'; +import type { ServiceNowSIRFormat, SirFieldKey, AlertFieldMappingAndValues } from './types'; export const format: ServiceNowSIRFormat = (theCase, alerts) => { const { diff --git a/x-pack/plugins/cases/server/connectors/servicenow/sir_mapping.ts b/x-pack/plugins/cases/server/connectors/servicenow/sir_mapping.ts index 04d9809bc8b99..2edf99ecb2a29 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/sir_mapping.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/sir_mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ServiceNowSIRGetMapping } from './types'; +import type { ServiceNowSIRGetMapping } from './types'; export const getMapping: ServiceNowSIRGetMapping = () => { return [ diff --git a/x-pack/plugins/cases/server/connectors/servicenow/types.ts b/x-pack/plugins/cases/server/connectors/servicenow/types.ts index 531786730ff9a..90fb336da7bac 100644 --- a/x-pack/plugins/cases/server/connectors/servicenow/types.ts +++ b/x-pack/plugins/cases/server/connectors/servicenow/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ServiceNowITSMFieldsType } from '../../../common/api'; -import { ICasesConnector } from '../types'; +import type { ServiceNowITSMFieldsType } from '../../../common/api'; +import type { ICasesConnector } from '../types'; interface CorrelationValues { correlation_id: string | null; diff --git a/x-pack/plugins/cases/server/connectors/swimlane/format.test.ts b/x-pack/plugins/cases/server/connectors/swimlane/format.test.ts index e72ca3d145c99..d3500c5f9e18e 100644 --- a/x-pack/plugins/cases/server/connectors/swimlane/format.test.ts +++ b/x-pack/plugins/cases/server/connectors/swimlane/format.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CaseResponse } from '../../../common/api'; +import type { CaseResponse } from '../../../common/api'; import { format } from './format'; describe('Swimlane formatter', () => { diff --git a/x-pack/plugins/cases/server/connectors/swimlane/format.ts b/x-pack/plugins/cases/server/connectors/swimlane/format.ts index 48983d745150b..ae8d7023f8f86 100644 --- a/x-pack/plugins/cases/server/connectors/swimlane/format.ts +++ b/x-pack/plugins/cases/server/connectors/swimlane/format.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { ConnectorSwimlaneTypeFields } from '../../../common/api'; -import { Format } from './types'; +import type { ConnectorSwimlaneTypeFields } from '../../../common/api'; +import type { Format } from './types'; export const format: Format = (theCase) => { const { caseId = theCase.id } = diff --git a/x-pack/plugins/cases/server/connectors/swimlane/index.ts b/x-pack/plugins/cases/server/connectors/swimlane/index.ts index 2cad92391bdec..68ab5f65e86e3 100644 --- a/x-pack/plugins/cases/server/connectors/swimlane/index.ts +++ b/x-pack/plugins/cases/server/connectors/swimlane/index.ts @@ -7,7 +7,7 @@ import { getMapping } from './mapping'; import { format } from './format'; -import { SwimlaneCaseConnector } from './types'; +import type { SwimlaneCaseConnector } from './types'; export const getCaseConnector = (): SwimlaneCaseConnector => ({ getMapping, diff --git a/x-pack/plugins/cases/server/connectors/swimlane/mapping.ts b/x-pack/plugins/cases/server/connectors/swimlane/mapping.ts index e1e34054463e5..a5a1d7947074e 100644 --- a/x-pack/plugins/cases/server/connectors/swimlane/mapping.ts +++ b/x-pack/plugins/cases/server/connectors/swimlane/mapping.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { GetMapping } from './types'; +import type { GetMapping } from './types'; export const getMapping: GetMapping = () => { return [ diff --git a/x-pack/plugins/cases/server/connectors/swimlane/types.ts b/x-pack/plugins/cases/server/connectors/swimlane/types.ts index 22a1e9f6372d5..6d5788538fd11 100644 --- a/x-pack/plugins/cases/server/connectors/swimlane/types.ts +++ b/x-pack/plugins/cases/server/connectors/swimlane/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { SwimlaneFieldsType } from '../../../common/api'; -import { ICasesConnector } from '../types'; +import type { SwimlaneFieldsType } from '../../../common/api'; +import type { ICasesConnector } from '../types'; export type SwimlaneCaseConnector = ICasesConnector; export type Format = ICasesConnector['format']; diff --git a/x-pack/plugins/cases/server/connectors/types.ts b/x-pack/plugins/cases/server/connectors/types.ts index 83dab22ec920f..b4cb6af0ddde9 100644 --- a/x-pack/plugins/cases/server/connectors/types.ts +++ b/x-pack/plugins/cases/server/connectors/types.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { CaseResponse, ConnectorMappingsAttributes } from '../../common/api'; -import { CasesClientGetAlertsResponse } from '../client/alerts/types'; -import { CasesClientFactory } from '../client/factory'; -import { RegisterActionType } from '../types'; +import type { Logger } from '@kbn/core/server'; +import type { CaseResponse, ConnectorMappingsAttributes } from '../../common/api'; +import type { CasesClientGetAlertsResponse } from '../client/alerts/types'; +import type { CasesClientFactory } from '../client/factory'; +import type { RegisterActionType } from '../types'; export interface GetActionTypeParams { logger: Logger; diff --git a/x-pack/plugins/cases/server/features.ts b/x-pack/plugins/cases/server/features.ts index 9f92c7d9398a6..2573e5f58b3f3 100644 --- a/x-pack/plugins/cases/server/features.ts +++ b/x-pack/plugins/cases/server/features.ts @@ -7,7 +7,7 @@ import { i18n } from '@kbn/i18n'; -import { KibanaFeatureConfig } from '@kbn/features-plugin/common'; +import type { KibanaFeatureConfig } from '@kbn/features-plugin/common'; import { DEFAULT_APP_CATEGORIES } from '@kbn/core/server'; import { APP_ID, FEATURE_ID } from '../common/constants'; diff --git a/x-pack/plugins/cases/server/index.ts b/x-pack/plugins/cases/server/index.ts index d6ac2b4657de8..ea2adeb1ca6d8 100644 --- a/x-pack/plugins/cases/server/index.ts +++ b/x-pack/plugins/cases/server/index.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server'; +import type { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server'; export { CasesClient } from './client'; -import { ConfigType, ConfigSchema } from './config'; +import type { ConfigType } from './config'; +import { ConfigSchema } from './config'; import { CasePlugin } from './plugin'; export const config: PluginConfigDescriptor = { diff --git a/x-pack/plugins/cases/server/plugin.ts b/x-pack/plugins/cases/server/plugin.ts index 2ca0c140f0202..7f06f34210c4e 100644 --- a/x-pack/plugins/cases/server/plugin.ts +++ b/x-pack/plugins/cases/server/plugin.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { IContextProvider, KibanaRequest, Logger, @@ -14,23 +14,23 @@ import { CoreStart, } from '@kbn/core/server'; -import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; -import { +import type { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { PluginSetupContract as ActionsPluginSetup, PluginStartContract as ActionsPluginStart, } from '@kbn/actions-plugin/server'; -import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; -import { +import type { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { PluginStartContract as FeaturesPluginStart, PluginSetupContract as FeaturesPluginSetup, } from '@kbn/features-plugin/server'; -import { LensServerPluginSetup } from '@kbn/lens-plugin/server'; -import { +import type { LensServerPluginSetup } from '@kbn/lens-plugin/server'; +import type { TaskManagerSetupContract, TaskManagerStartContract, } from '@kbn/task-manager-plugin/server'; -import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; -import { LicensingPluginSetup, LicensingPluginStart } from '@kbn/licensing-plugin/server'; +import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; +import type { LicensingPluginSetup, LicensingPluginStart } from '@kbn/licensing-plugin/server'; import { APP_ID } from '../common/constants'; import { @@ -42,7 +42,7 @@ import { casesTelemetrySavedObjectType, } from './saved_object_types'; -import { CasesClient } from './client'; +import type { CasesClient } from './client'; import type { CasesRequestHandlerContext, PluginSetupContract, PluginStartContract } from './types'; import { CasesClientFactory } from './client/factory'; import { getCasesKibanaFeature } from './features'; diff --git a/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts b/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts index 1eb180edb09e4..d2eda3d6c9d73 100644 --- a/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts +++ b/x-pack/plugins/cases/server/routes/api/__fixtures__/mock_saved_objects.ts @@ -5,15 +5,9 @@ * 2.0. */ -import { SavedObject } from '@kbn/core/server'; -import { - CaseAttributes, - CaseSeverity, - CaseStatuses, - CommentAttributes, - CommentType, - ConnectorTypes, -} from '../../../../common/api'; +import type { SavedObject } from '@kbn/core/server'; +import type { CaseAttributes, CommentAttributes } from '../../../../common/api'; +import { CaseSeverity, CaseStatuses, CommentType, ConnectorTypes } from '../../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../../common/constants'; export const mockCases: Array> = [ diff --git a/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts b/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts index b398f9cfd1ba8..95724981c26fe 100644 --- a/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts +++ b/x-pack/plugins/cases/server/routes/api/__mocks__/request_responses.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { CasePostRequest, ConnectorTypes } from '../../../../common/api'; +import type { CasePostRequest } from '../../../../common/api'; +import { ConnectorTypes } from '../../../../common/api'; import { SECURITY_SOLUTION_OWNER } from '../../../../common/constants'; export const newCase: CasePostRequest = { diff --git a/x-pack/plugins/cases/server/routes/api/cases/alerts/get_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/alerts/get_cases.ts index 8a9c02cf574d7..14dfa6ad35b4f 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/alerts/get_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/alerts/get_cases.ts @@ -7,7 +7,7 @@ import { schema } from '@kbn/config-schema'; -import { CasesByAlertIDRequest } from '../../../../../common/api'; +import type { CasesByAlertIDRequest } from '../../../../../common/api'; import { CASE_ALERTS_URL } from '../../../../../common/constants'; import { createCaseError } from '../../../../common/error'; import { createCasesRoute } from '../../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts index 2a42bb3fa3353..7d761e98a90db 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/find_cases.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesFindRequest } from '../../../../common/api'; +import type { CasesFindRequest } from '../../../../common/api'; import { CASES_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts index bb9649aaa092c..4bd0dcc12113c 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/patch_cases.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasesPatchRequest } from '../../../../common/api'; +import type { CasesPatchRequest } from '../../../../common/api'; import { CASES_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/post_case.ts b/x-pack/plugins/cases/server/routes/api/cases/post_case.ts index 8c4d43274f21a..0ae9081c30851 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/post_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/post_case.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { CasePostRequest } from '../../../../common/api'; +import type { CasePostRequest } from '../../../../common/api'; import { CASES_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/push_case.ts b/x-pack/plugins/cases/server/routes/api/cases/push_case.ts index 9ee30ed34f2a5..a103d8847b20b 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/push_case.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/push_case.ts @@ -12,7 +12,7 @@ import { identity } from 'fp-ts/lib/function'; import { throwErrors, CasePushRequestParamsRt } from '../../../../common/api'; import { CASE_PUSH_URL } from '../../../../common/constants'; -import { CaseRoute } from '../types'; +import type { CaseRoute } from '../types'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts b/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts index 56465fd7be1c4..1dcdfea68b586 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/reporters/get_reporters.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { AllReportersFindRequest } from '../../../../../common/api'; +import type { AllReportersFindRequest } from '../../../../../common/api'; import { CASE_REPORTERS_URL } from '../../../../../common/constants'; import { createCaseError } from '../../../../common/error'; import { createCasesRoute } from '../../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts b/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts index 8c2071750f5e6..9a06cc29e72bd 100644 --- a/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts +++ b/x-pack/plugins/cases/server/routes/api/cases/tags/get_tags.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { AllTagsFindRequest } from '../../../../../common/api'; +import type { AllTagsFindRequest } from '../../../../../common/api'; import { CASE_TAGS_URL } from '../../../../../common/constants'; import { createCaseError } from '../../../../common/error'; import { createCasesRoute } from '../../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/comments/post_comment.ts b/x-pack/plugins/cases/server/routes/api/comments/post_comment.ts index f501f3a425801..daef9f3fa9f04 100644 --- a/x-pack/plugins/cases/server/routes/api/comments/post_comment.ts +++ b/x-pack/plugins/cases/server/routes/api/comments/post_comment.ts @@ -7,7 +7,7 @@ import { schema } from '@kbn/config-schema'; import { CASE_COMMENTS_URL } from '../../../../common/constants'; -import { CommentRequest } from '../../../../common/api'; +import type { CommentRequest } from '../../../../common/api'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/configure/get_configure.ts b/x-pack/plugins/cases/server/routes/api/configure/get_configure.ts index 72ca1f6a38324..d57c01a85dbc7 100644 --- a/x-pack/plugins/cases/server/routes/api/configure/get_configure.ts +++ b/x-pack/plugins/cases/server/routes/api/configure/get_configure.ts @@ -6,7 +6,7 @@ */ import { CASE_CONFIGURE_URL } from '../../../../common/constants'; -import { GetConfigureFindRequest } from '../../../../common/api'; +import type { GetConfigureFindRequest } from '../../../../common/api'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/configure/patch_configure.ts b/x-pack/plugins/cases/server/routes/api/configure/patch_configure.ts index b6754dc6da8f6..33190e769e5fb 100644 --- a/x-pack/plugins/cases/server/routes/api/configure/patch_configure.ts +++ b/x-pack/plugins/cases/server/routes/api/configure/patch_configure.ts @@ -10,12 +10,8 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { - CaseConfigureRequestParamsRt, - throwErrors, - CasesConfigurePatch, - excess, -} from '../../../../common/api'; +import type { CasesConfigurePatch } from '../../../../common/api'; +import { CaseConfigureRequestParamsRt, throwErrors, excess } from '../../../../common/api'; import { CASE_CONFIGURE_DETAILS_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/create_cases_route.ts b/x-pack/plugins/cases/server/routes/api/create_cases_route.ts index eb6a1079440a0..bb1cb25c6e166 100644 --- a/x-pack/plugins/cases/server/routes/api/create_cases_route.ts +++ b/x-pack/plugins/cases/server/routes/api/create_cases_route.ts @@ -5,6 +5,6 @@ * 2.0. */ -import { CaseRoute } from './types'; +import type { CaseRoute } from './types'; export const createCasesRoute = (route: CaseRoute) => route; diff --git a/x-pack/plugins/cases/server/routes/api/get_external_routes.ts b/x-pack/plugins/cases/server/routes/api/get_external_routes.ts index 7b7a18cc7c83c..d8a2a3d70e190 100644 --- a/x-pack/plugins/cases/server/routes/api/get_external_routes.ts +++ b/x-pack/plugins/cases/server/routes/api/get_external_routes.ts @@ -15,7 +15,7 @@ import { pushCaseRoute } from './cases/push_case'; import { getReportersRoute } from './cases/reporters/get_reporters'; import { getStatusRoute } from './stats/get_status'; import { getUserActionsRoute } from './user_actions/get_all_user_actions'; -import { CaseRoute } from './types'; +import type { CaseRoute } from './types'; import { getTagsRoute } from './cases/tags/get_tags'; import { deleteAllCommentsRoute } from './comments/delete_all_comments'; import { deleteCommentRoute } from './comments/delete_comment'; diff --git a/x-pack/plugins/cases/server/routes/api/get_internal_routes.ts b/x-pack/plugins/cases/server/routes/api/get_internal_routes.ts index 50e6bcf64cbd9..8f704d16e60e4 100644 --- a/x-pack/plugins/cases/server/routes/api/get_internal_routes.ts +++ b/x-pack/plugins/cases/server/routes/api/get_internal_routes.ts @@ -5,10 +5,10 @@ * 2.0. */ -import { UserProfileService } from '../../services'; +import type { UserProfileService } from '../../services'; import { bulkCreateAttachmentsRoute } from './internal/bulk_create_attachments'; import { suggestUserProfilesRoute } from './internal/suggest_user_profiles'; -import { CaseRoute } from './types'; +import type { CaseRoute } from './types'; export const getInternalRoutes = (userProfileService: UserProfileService) => [bulkCreateAttachmentsRoute, suggestUserProfilesRoute(userProfileService)] as CaseRoute[]; diff --git a/x-pack/plugins/cases/server/routes/api/internal/bulk_create_attachments.ts b/x-pack/plugins/cases/server/routes/api/internal/bulk_create_attachments.ts index cd2facd2391e3..a71d0fc10f649 100644 --- a/x-pack/plugins/cases/server/routes/api/internal/bulk_create_attachments.ts +++ b/x-pack/plugins/cases/server/routes/api/internal/bulk_create_attachments.ts @@ -7,7 +7,7 @@ import { schema } from '@kbn/config-schema'; import { INTERNAL_BULK_CREATE_ATTACHMENTS_URL } from '../../../../common/constants'; -import { BulkCreateCommentRequest } from '../../../../common/api'; +import type { BulkCreateCommentRequest } from '../../../../common/api'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; import { escapeHatch } from '../utils'; diff --git a/x-pack/plugins/cases/server/routes/api/internal/suggest_user_profiles.ts b/x-pack/plugins/cases/server/routes/api/internal/suggest_user_profiles.ts index 00a8d06259e22..0dc656e6e11e6 100644 --- a/x-pack/plugins/cases/server/routes/api/internal/suggest_user_profiles.ts +++ b/x-pack/plugins/cases/server/routes/api/internal/suggest_user_profiles.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserProfileService } from '../../../services'; +import type { UserProfileService } from '../../../services'; import { INTERNAL_SUGGEST_USER_PROFILES_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/register_routes.test.ts b/x-pack/plugins/cases/server/routes/api/register_routes.test.ts index 07aa3fc70a75f..f30387ca486f1 100644 --- a/x-pack/plugins/cases/server/routes/api/register_routes.test.ts +++ b/x-pack/plugins/cases/server/routes/api/register_routes.test.ts @@ -11,10 +11,10 @@ import { httpServerMock, httpServiceMock, loggingSystemMock } from '@kbn/core/se import { usageCollectionPluginMock } from '@kbn/usage-collection-plugin/server/mocks'; -import { CasesRouter } from '../../types'; +import type { CasesRouter } from '../../types'; import { createCasesRoute } from './create_cases_route'; import { registerRoutes } from './register_routes'; -import { CaseRoute } from './types'; +import type { CaseRoute } from './types'; import { extractWarningValueFromWarningHeader } from './utils'; describe('registerRoutes', () => { diff --git a/x-pack/plugins/cases/server/routes/api/register_routes.ts b/x-pack/plugins/cases/server/routes/api/register_routes.ts index a9dcd51864a57..4a02e43fdae65 100644 --- a/x-pack/plugins/cases/server/routes/api/register_routes.ts +++ b/x-pack/plugins/cases/server/routes/api/register_routes.ts @@ -6,9 +6,9 @@ */ import { schema } from '@kbn/config-schema'; -import { Headers, RouteRegistrar } from '@kbn/core/server'; -import { CasesRequestHandlerContext } from '../../types'; -import { RegisterRoutesDeps } from './types'; +import type { Headers, RouteRegistrar } from '@kbn/core/server'; +import type { CasesRequestHandlerContext } from '../../types'; +import type { RegisterRoutesDeps } from './types'; import { escapeHatch, getIsKibanaRequest, diff --git a/x-pack/plugins/cases/server/routes/api/stats/get_status.ts b/x-pack/plugins/cases/server/routes/api/stats/get_status.ts index d35d366534c14..3fa4952559be4 100644 --- a/x-pack/plugins/cases/server/routes/api/stats/get_status.ts +++ b/x-pack/plugins/cases/server/routes/api/stats/get_status.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { CaseRoute } from '../types'; +import type { CaseRoute } from '../types'; -import { CasesStatusRequest } from '../../../../common/api'; +import type { CasesStatusRequest } from '../../../../common/api'; import { CASE_STATUS_URL } from '../../../../common/constants'; import { createCaseError } from '../../../common/error'; import { createCasesRoute } from '../create_cases_route'; diff --git a/x-pack/plugins/cases/server/routes/api/types.ts b/x-pack/plugins/cases/server/routes/api/types.ts index 3c340cec9ef2a..3dafad71b3cd8 100644 --- a/x-pack/plugins/cases/server/routes/api/types.ts +++ b/x-pack/plugins/cases/server/routes/api/types.ts @@ -14,7 +14,7 @@ import type { RouteValidatorConfig, } from '@kbn/core/server'; -import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; +import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; import type { CasesRequestHandlerContext, CasesRouter } from '../../types'; type TelemetryUsageCounter = ReturnType; diff --git a/x-pack/plugins/cases/server/routes/api/utils.test.ts b/x-pack/plugins/cases/server/routes/api/utils.test.ts index d7415276d3e71..68a6088309f7a 100644 --- a/x-pack/plugins/cases/server/routes/api/utils.test.ts +++ b/x-pack/plugins/cases/server/routes/api/utils.test.ts @@ -7,7 +7,7 @@ import { isBoom, boomify } from '@hapi/boom'; import { loggingSystemMock } from '@kbn/core/server/mocks'; -import { HTTPError } from '../../common/error'; +import type { HTTPError } from '../../common/error'; import { extractWarningValueFromWarningHeader, logDeprecatedEndpoint, wrapError } from './utils'; describe('Utils', () => { diff --git a/x-pack/plugins/cases/server/routes/api/utils.ts b/x-pack/plugins/cases/server/routes/api/utils.ts index 3e595e74f042d..e363d37482a04 100644 --- a/x-pack/plugins/cases/server/routes/api/utils.ts +++ b/x-pack/plugins/cases/server/routes/api/utils.ts @@ -5,10 +5,12 @@ * 2.0. */ -import { Boom, boomify, isBoom } from '@hapi/boom'; +import type { Boom } from '@hapi/boom'; +import { boomify, isBoom } from '@hapi/boom'; import { schema } from '@kbn/config-schema'; import type { CustomHttpResponseOptions, ResponseError, Headers, Logger } from '@kbn/core/server'; -import { CaseError, isCaseError, HTTPError, isHTTPError } from '../../common/error'; +import type { CaseError, HTTPError } from '../../common/error'; +import { isCaseError, isHTTPError } from '../../common/error'; /** * Transforms an error into the correct format for a kibana response. diff --git a/x-pack/plugins/cases/server/saved_object_types/cases.ts b/x-pack/plugins/cases/server/saved_object_types/cases.ts index 8b50713c0e877..e0b9ab1cbafda 100644 --- a/x-pack/plugins/cases/server/saved_object_types/cases.ts +++ b/x-pack/plugins/cases/server/saved_object_types/cases.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { CoreSetup, Logger, SavedObject, @@ -13,7 +13,7 @@ import { SavedObjectsType, } from '@kbn/core/server'; import { CASE_SAVED_OBJECT } from '../../common/constants'; -import { ESCaseAttributes } from '../services/cases/types'; +import type { ESCaseAttributes } from '../services/cases/types'; import { handleExport } from './import_export/export'; import { caseMigrations } from './migrations'; diff --git a/x-pack/plugins/cases/server/saved_object_types/comments.ts b/x-pack/plugins/cases/server/saved_object_types/comments.ts index 534cd0b006ee3..95df2007da00b 100644 --- a/x-pack/plugins/cases/server/saved_object_types/comments.ts +++ b/x-pack/plugins/cases/server/saved_object_types/comments.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { SavedObjectsType } from '@kbn/core/server'; +import type { SavedObjectsType } from '@kbn/core/server'; import { CASE_COMMENT_SAVED_OBJECT } from '../../common/constants'; -import { createCommentsMigrations, CreateCommentsMigrationsDeps } from './migrations'; +import type { CreateCommentsMigrationsDeps } from './migrations'; +import { createCommentsMigrations } from './migrations'; export const createCaseCommentSavedObjectType = ({ migrationDeps, diff --git a/x-pack/plugins/cases/server/saved_object_types/configure.ts b/x-pack/plugins/cases/server/saved_object_types/configure.ts index 8e8744240719a..2ee1e3458c647 100644 --- a/x-pack/plugins/cases/server/saved_object_types/configure.ts +++ b/x-pack/plugins/cases/server/saved_object_types/configure.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsType } from '@kbn/core/server'; +import type { SavedObjectsType } from '@kbn/core/server'; import { CASE_CONFIGURE_SAVED_OBJECT } from '../../common/constants'; import { configureMigrations } from './migrations'; diff --git a/x-pack/plugins/cases/server/saved_object_types/connector_mappings.ts b/x-pack/plugins/cases/server/saved_object_types/connector_mappings.ts index a8d5ccf605158..7d89b090847d3 100644 --- a/x-pack/plugins/cases/server/saved_object_types/connector_mappings.ts +++ b/x-pack/plugins/cases/server/saved_object_types/connector_mappings.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsType } from '@kbn/core/server'; +import type { SavedObjectsType } from '@kbn/core/server'; import { CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT } from '../../common/constants'; import { connectorMappingsMigrations } from './migrations'; diff --git a/x-pack/plugins/cases/server/saved_object_types/import_export/export.ts b/x-pack/plugins/cases/server/saved_object_types/import_export/export.ts index 78710558793fc..2e898c23d94b7 100644 --- a/x-pack/plugins/cases/server/saved_object_types/import_export/export.ts +++ b/x-pack/plugins/cases/server/saved_object_types/import_export/export.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { +import type { CoreSetup, Logger, SavedObject, SavedObjectsClientContract, SavedObjectsExportTransformContext, } from '@kbn/core/server'; -import { CaseUserActionAttributes, CommentAttributes } from '../../../common/api'; +import type { CaseUserActionAttributes, CommentAttributes } from '../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT, @@ -22,7 +22,7 @@ import { } from '../../../common/constants'; import { defaultSortField } from '../../common/utils'; import { createCaseError } from '../../common/error'; -import { ESCaseAttributes } from '../../services/cases/types'; +import type { ESCaseAttributes } from '../../services/cases/types'; export async function handleExport({ context, diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/cases.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/cases.test.ts index 11eb477be73a5..c23bbd29dfe99 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/cases.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/cases.test.ts @@ -5,17 +5,13 @@ * 2.0. */ -import { SavedObjectSanitizedDoc } from '@kbn/core/server'; -import { - CaseAttributes, - CaseFullExternalService, - CaseSeverity, - ConnectorTypes, - NONE_CONNECTOR_ID, -} from '../../../common/api'; +import type { SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { CaseAttributes, CaseFullExternalService } from '../../../common/api'; +import { CaseSeverity, ConnectorTypes, NONE_CONNECTOR_ID } from '../../../common/api'; import { CASE_SAVED_OBJECT } from '../../../common/constants'; import { getNoneCaseConnector } from '../../common/utils'; -import { createExternalService, ESCaseConnectorWithId } from '../../services/test_utils'; +import type { ESCaseConnectorWithId } from '../../services/test_utils'; +import { createExternalService } from '../../services/test_utils'; import { addAssignees, addDuration, diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/cases.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/cases.ts index 2e3672c6f72c2..50ea3e1dd8064 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/cases.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/cases.ts @@ -8,10 +8,12 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { cloneDeep, unset } from 'lodash'; -import { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; -import { addOwnerToSO, SanitizedCaseOwner } from '.'; -import { ESConnectorFields } from '../../services'; -import { CaseAttributes, CaseSeverity, ConnectorTypes } from '../../../common/api'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { SanitizedCaseOwner } from '.'; +import { addOwnerToSO } from '.'; +import type { ESConnectorFields } from '../../services'; +import type { CaseAttributes } from '../../../common/api'; +import { CaseSeverity, ConnectorTypes } from '../../../common/api'; import { CONNECTOR_ID_REFERENCE_NAME, PUSH_CONNECTOR_ID_REFERENCE_NAME, diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/comments.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/comments.test.ts index 5804c0ff401dd..ed3273efd06af 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/comments.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/comments.test.ts @@ -20,18 +20,18 @@ import { CommentType } from '../../../common/api'; import { savedObjectsServiceMock } from '@kbn/core/server/mocks'; import { makeLensEmbeddableFactory } from '@kbn/lens-plugin/server/embeddable/make_lens_embeddable_factory'; -import { LensDocShape715 } from '@kbn/lens-plugin/server'; -import { - mergeSavedObjectMigrationMaps, +import type { LensDocShape715 } from '@kbn/lens-plugin/server'; +import type { SavedObjectReference, SavedObjectsMigrationLogger, SavedObjectUnsanitizedDoc, } from '@kbn/core/server'; -import { MigrateFunction, MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; -import { SerializableRecord } from '@kbn/utility-types'; +import { mergeSavedObjectMigrationMaps } from '@kbn/core/server'; +import type { MigrateFunction, MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; +import type { SerializableRecord } from '@kbn/utility-types'; import { GENERATED_ALERT, SUB_CASE_SAVED_OBJECT } from './constants'; import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; -import { PersistableStateAttachmentTypeSetup } from '../../attachment_framework/types'; +import type { PersistableStateAttachmentTypeSetup } from '../../attachment_framework/types'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; describe('comments migrations', () => { diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/comments.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/comments.ts index 5ab08d5e38040..b3978b6e12ef6 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/comments.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/comments.ts @@ -7,30 +7,31 @@ import { mapValues, trimEnd, cloneDeep, unset } from 'lodash'; import type { SerializableRecord } from '@kbn/utility-types'; -import { MigrateFunction, MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; -import { +import type { MigrateFunction, MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc, SavedObjectMigrationFn, SavedObjectMigrationMap, SavedObjectMigrationContext, - mergeSavedObjectMigrationMaps, } from '@kbn/core/server'; -import { LensServerPluginSetup } from '@kbn/lens-plugin/server'; -import { CommentAttributes, CommentType } from '../../../common/api'; +import { mergeSavedObjectMigrationMaps } from '@kbn/core/server'; +import type { LensServerPluginSetup } from '@kbn/lens-plugin/server'; +import type { CommentAttributes } from '../../../common/api'; +import { CommentType } from '../../../common/api'; +import type { LensMarkdownNode, MarkdownNode } from '../../../common/utils/markdown_plugins/utils'; import { isLensMarkdownNode, - LensMarkdownNode, - MarkdownNode, parseCommentString, stringifyMarkdownComment, } from '../../../common/utils/markdown_plugins/utils'; -import { addOwnerToSO, SanitizedCaseOwner } from '.'; +import type { SanitizedCaseOwner } from '.'; +import { addOwnerToSO } from '.'; import { logError } from './utils'; import { GENERATED_ALERT, SUB_CASE_SAVED_OBJECT } from './constants'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; import { getAllPersistableAttachmentMigrations } from './get_all_persistable_attachment_migrations'; -import { PersistableStateAttachmentState } from '../../attachment_framework/types'; +import type { PersistableStateAttachmentState } from '../../attachment_framework/types'; interface UnsanitizedComment { comment: string; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.test.ts index ac48732c07096..e42d75817c65b 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.test.ts @@ -5,14 +5,14 @@ * 2.0. */ -import { SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectSanitizedDoc } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; import { ConnectorTypes } from '../../../common/api'; import { CASE_CONFIGURE_SAVED_OBJECT, SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import { CONNECTOR_ID_REFERENCE_NAME } from '../../common/constants'; import { getNoneCaseConnector } from '../../common/utils'; -import { ESCaseConnectorWithId } from '../../services/test_utils'; -import { ESCasesConfigureAttributes } from '../../services/configure/types'; +import type { ESCaseConnectorWithId } from '../../services/test_utils'; +import type { ESCasesConfigureAttributes } from '../../services/configure/types'; import { configureConnectorIdMigration } from './configuration'; // eslint-disable-next-line @typescript-eslint/naming-convention diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.ts index ebf0fc2dcfc19..84d1164ac23f1 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/configuration.ts @@ -7,9 +7,10 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; import { ConnectorTypes } from '../../../common/api'; -import { addOwnerToSO, SanitizedCaseOwner } from '.'; +import type { SanitizedCaseOwner } from '.'; +import { addOwnerToSO } from '.'; import { CONNECTOR_ID_REFERENCE_NAME } from '../../common/constants'; import { transformConnectorIdToReference } from './user_actions/connector_id'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.test.ts index 3ec108b84577c..4a4b4327881f2 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.test.ts @@ -6,7 +6,7 @@ */ import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; -import { PersistableStateAttachmentTypeSetup } from '../../attachment_framework/types'; +import type { PersistableStateAttachmentTypeSetup } from '../../attachment_framework/types'; import { getAllPersistableAttachmentMigrations } from './get_all_persistable_attachment_migrations'; describe('getAllPersistableAttachmentMigrations', () => { diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.ts index 7dfbb1517c7d5..ca074349c6768 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/get_all_persistable_attachment_migrations.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; -import { PersistableStateAttachmentState } from '../../attachment_framework/types'; +import type { MigrateFunctionsObject } from '@kbn/kibana-utils-plugin/common'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentState } from '../../attachment_framework/types'; const getMigrateFunction = ( persistableStateAttachmentTypeRegistry: PersistableStateAttachmentTypeRegistry diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/index.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/index.ts index 5ecf6c806065b..35d2e99906ba2 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/index.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; export { caseMigrations } from './cases'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.test.ts index 4542cbc269683..70cf329675126 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { SavedObject, SavedObjectMigrationContext, SavedObjectsMigrationLogger, diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.ts index 8c5ad2b254b60..50e301a0945a8 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/alerts.ts @@ -5,15 +5,16 @@ * 2.0. */ -import { +import type { SavedObjectMigrationContext, SavedObjectSanitizedDoc, SavedObjectUnsanitizedDoc, } from '@kbn/core/server'; -import { CommentRequestAlertType, CommentType } from '../../../../common/api'; +import type { CommentRequestAlertType } from '../../../../common/api'; +import { CommentType } from '../../../../common/api'; import { GENERATED_ALERT } from '../constants'; import { logError } from '../utils'; -import { UserActionVersion800 } from './types'; +import type { UserActionVersion800 } from './types'; /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/assignees.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/assignees.ts index d7b1110bbd5e1..9a3f0f766ad7e 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/assignees.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/assignees.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; -import { ActionTypes, CreateCaseUserAction } from '../../../../common/api'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { CreateCaseUserAction } from '../../../../common/api'; +import { ActionTypes } from '../../../../common/api'; export const addAssigneesToCreateUserAction = ( doc: SavedObjectUnsanitizedDoc diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.test.ts index a26581721eee6..ed43cc40649c6 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.test.ts @@ -7,7 +7,7 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { +import type { SavedObjectMigrationContext, SavedObjectSanitizedDoc, SavedObjectsMigrationLogger, @@ -24,7 +24,7 @@ import { createJiraConnector, } from '../../../services/test_utils'; import { userActionsConnectorIdMigration } from './connector_id'; -import { UserActions } from './types'; +import type { UserActions } from './types'; interface Pre810UserActionAttributes { new_value?: string; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.ts index c22b5f8c89479..b553d76da7f21 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/connector_id.ts @@ -7,18 +7,17 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import * as rt from 'io-ts'; +import type * as rt from 'io-ts'; -import { +import type { SavedObjectMigrationContext, SavedObjectReference, SavedObjectSanitizedDoc, SavedObjectUnsanitizedDoc, } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; +import type { CaseAttributes, CaseConnector } from '../../../../common/api'; import { - CaseAttributes, - CaseConnector, CaseConnectorRt, CaseExternalServiceBasicRt, NONE_CONNECTOR_ID, @@ -28,7 +27,7 @@ import { PUSH_CONNECTOR_ID_REFERENCE_NAME, } from '../../../common/constants'; import { getNoneCaseConnector } from '../../../common/utils'; -import { UserActionVersion800 } from './types'; +import type { UserActionVersion800 } from './types'; import { logError } from '../utils'; import { USER_ACTION_OLD_ID_REF_NAME, USER_ACTION_OLD_PUSH_ID_REF_NAME } from './constants'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/index.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/index.ts index 98a1e2454ffc4..e152cb6d386b0 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/index.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/index.ts @@ -7,30 +7,27 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc, SavedObjectMigrationMap, - mergeSavedObjectMigrationMaps, SavedObjectMigrationFn, } from '@kbn/core/server'; +import { mergeSavedObjectMigrationMaps } from '@kbn/core/server'; -import { MigrateFunctionsObject, MigrateFunction } from '@kbn/kibana-utils-plugin/common'; +import type { MigrateFunctionsObject, MigrateFunction } from '@kbn/kibana-utils-plugin/common'; import { mapValues } from 'lodash'; -import { PersistableStateAttachmentState } from '../../../attachment_framework/types'; -import { - ActionTypes, - CaseUserActionAttributes, - CommentType, - ConnectorTypes, -} from '../../../../common/api'; -import { PersistableStateAttachmentTypeRegistry } from '../../../attachment_framework/persistable_state_registry'; -import { addOwnerToSO, SanitizedCaseOwner } from '..'; +import type { PersistableStateAttachmentState } from '../../../attachment_framework/types'; +import type { CaseUserActionAttributes } from '../../../../common/api'; +import { ActionTypes, CommentType, ConnectorTypes } from '../../../../common/api'; +import type { PersistableStateAttachmentTypeRegistry } from '../../../attachment_framework/persistable_state_registry'; +import type { SanitizedCaseOwner } from '..'; +import { addOwnerToSO } from '..'; import { removeRuleInformation } from './alerts'; import { userActionsConnectorIdMigration } from './connector_id'; import { payloadMigration } from './payload'; import { addSeverityToCreateUserAction } from './severity'; -import { UserActions } from './types'; +import type { UserActions } from './types'; import { getAllPersistableAttachmentMigrations } from '../get_all_persistable_attachment_migrations'; import { addAssigneesToCreateUserAction } from './assignees'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.test.ts index 7ac7711b79db3..b4980be136c81 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.test.ts @@ -7,7 +7,7 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from '@kbn/core/server'; +import type { SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from '@kbn/core/server'; import { migrationMocks } from '@kbn/core/server/mocks'; import { CommentType } from '../../../../common/api'; import { @@ -16,7 +16,7 @@ import { } from '../../../../common/constants'; import { createJiraConnector } from '../../../services/test_utils'; import { payloadMigration } from './payload'; -import { UserActions } from './types'; +import type { UserActions } from './types'; const create_7_14_0_userAction = (params: { action: string; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.ts index 0a04c858e7d4d..cd1ef23f86223 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/payload.ts @@ -9,23 +9,18 @@ import { isEmpty, isPlainObject, isString } from 'lodash'; -import { +import type { SavedObjectMigrationContext, SavedObjectReference, SavedObjectSanitizedDoc, SavedObjectUnsanitizedDoc, } from '@kbn/core/server'; -import { - Actions, - ActionTypes, - CaseStatuses, - CommentType, - UserActionTypes, -} from '../../../../common/api'; +import type { UserActionTypes } from '../../../../common/api'; +import { Actions, ActionTypes, CaseStatuses, CommentType } from '../../../../common/api'; import { USER_ACTION_OLD_ID_REF_NAME, USER_ACTION_OLD_PUSH_ID_REF_NAME } from './constants'; import { getNoneCaseConnector } from '../../../common/utils'; import { logError } from '../utils'; -import { UserActions } from './types'; +import type { UserActions } from './types'; export function payloadMigration( doc: SavedObjectUnsanitizedDoc, diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/severity.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/severity.ts index 6e838e7bcbc1d..1e37a055bb0bb 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/severity.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/user_actions/severity.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; -import { ActionTypes, CaseSeverity, CreateCaseUserAction } from '../../../../common/api'; +import type { SavedObjectUnsanitizedDoc, SavedObjectSanitizedDoc } from '@kbn/core/server'; +import type { CreateCaseUserAction } from '../../../../common/api'; +import { ActionTypes, CaseSeverity } from '../../../../common/api'; export const addSeverityToCreateUserAction = ( doc: SavedObjectUnsanitizedDoc diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/utils.test.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/utils.test.ts index 3284c09df274f..a81cd40cb2c15 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/utils.test.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/utils.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsMigrationLogger } from '@kbn/core/server'; +import type { SavedObjectsMigrationLogger } from '@kbn/core/server'; import { migrationMocks } from '@kbn/core/server/mocks'; import { logError } from './utils'; diff --git a/x-pack/plugins/cases/server/saved_object_types/migrations/utils.ts b/x-pack/plugins/cases/server/saved_object_types/migrations/utils.ts index 8996f89155949..3b3a7c8e50792 100644 --- a/x-pack/plugins/cases/server/saved_object_types/migrations/utils.ts +++ b/x-pack/plugins/cases/server/saved_object_types/migrations/utils.ts @@ -5,7 +5,11 @@ * 2.0. */ -import { LogMeta, SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from '@kbn/core/server'; +import type { + LogMeta, + SavedObjectMigrationContext, + SavedObjectUnsanitizedDoc, +} from '@kbn/core/server'; interface MigrationLogMeta extends LogMeta { migrations: { diff --git a/x-pack/plugins/cases/server/saved_object_types/telemetry.ts b/x-pack/plugins/cases/server/saved_object_types/telemetry.ts index 932fc39a6b180..515d1e63c7858 100644 --- a/x-pack/plugins/cases/server/saved_object_types/telemetry.ts +++ b/x-pack/plugins/cases/server/saved_object_types/telemetry.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsType } from '@kbn/core/server'; +import type { SavedObjectsType } from '@kbn/core/server'; import { CASE_TELEMETRY_SAVED_OBJECT } from '../../common/constants'; export const casesTelemetrySavedObjectType: SavedObjectsType = { diff --git a/x-pack/plugins/cases/server/saved_object_types/user_actions.ts b/x-pack/plugins/cases/server/saved_object_types/user_actions.ts index bc6e61ba05ded..1862e180acc22 100644 --- a/x-pack/plugins/cases/server/saved_object_types/user_actions.ts +++ b/x-pack/plugins/cases/server/saved_object_types/user_actions.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { SavedObjectsType } from '@kbn/core/server'; +import type { SavedObjectsType } from '@kbn/core/server'; import { CASE_USER_ACTION_SAVED_OBJECT } from '../../common/constants'; -import { createUserActionsMigrations, UserActionsMigrationsDeps } from './migrations/user_actions'; +import type { UserActionsMigrationsDeps } from './migrations/user_actions'; +import { createUserActionsMigrations } from './migrations/user_actions'; export const createCaseUserActionSavedObjectType = ( migrationDeps: UserActionsMigrationsDeps diff --git a/x-pack/plugins/cases/server/services/alerts/index.ts b/x-pack/plugins/cases/server/services/alerts/index.ts index a83528d026fd0..3a36d85fb0288 100644 --- a/x-pack/plugins/cases/server/services/alerts/index.ts +++ b/x-pack/plugins/cases/server/services/alerts/index.ts @@ -8,18 +8,16 @@ import pMap from 'p-map'; import { isEmpty } from 'lodash'; -import { ElasticsearchClient, Logger } from '@kbn/core/server'; -import { - ALERT_WORKFLOW_STATUS, - STATUS_VALUES, -} from '@kbn/rule-registry-plugin/common/technical_rule_data_field_names'; -import { MgetResponse } from '@elastic/elasticsearch/lib/api/types'; +import type { ElasticsearchClient, Logger } from '@kbn/core/server'; +import type { STATUS_VALUES } from '@kbn/rule-registry-plugin/common/technical_rule_data_field_names'; +import { ALERT_WORKFLOW_STATUS } from '@kbn/rule-registry-plugin/common/technical_rule_data_field_names'; +import type { MgetResponse } from '@elastic/elasticsearch/lib/api/types'; import { CaseStatuses } from '../../../common/api'; import { MAX_ALERTS_PER_CASE, MAX_CONCURRENT_SEARCHES } from '../../../common/constants'; import { createCaseError } from '../../common/error'; -import { AlertInfo } from '../../common/types'; -import { UpdateAlertRequest } from '../../client/alerts/types'; -import { AggregationBuilder, AggregationResponse } from '../../client/metrics/types'; +import type { AlertInfo } from '../../common/types'; +import type { UpdateAlertRequest } from '../../client/alerts/types'; +import type { AggregationBuilder, AggregationResponse } from '../../client/metrics/types'; export class AlertService { constructor( diff --git a/x-pack/plugins/cases/server/services/attachments/index.ts b/x-pack/plugins/cases/server/services/attachments/index.ts index aa055663d6e03..e12ff71a20cf9 100644 --- a/x-pack/plugins/cases/server/services/attachments/index.ts +++ b/x-pack/plugins/cases/server/services/attachments/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { Logger, SavedObject, SavedObjectReference, @@ -19,30 +19,30 @@ import { import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { KueryNode } from '@kbn/es-query'; -import { +import type { AttributesTypeAlerts, CommentAttributes as AttachmentAttributes, CommentAttributesWithoutRefs as AttachmentAttributesWithoutRefs, CommentPatchAttributes as AttachmentPatchAttributes, - CommentType, } from '../../../common/api'; +import { CommentType } from '../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT, MAX_DOCS_PER_PAGE, } from '../../../common/constants'; -import { ClientArgs } from '..'; +import type { ClientArgs } from '..'; import { buildFilter, combineFilters } from '../../client/utils'; import { defaultSortField } from '../../common/utils'; -import { AggregationResponse } from '../../client/metrics/types'; +import type { AggregationResponse } from '../../client/metrics/types'; import { extractAttachmentSORefsFromAttributes, injectAttachmentSOAttributesFromRefs, injectAttachmentSOAttributesFromRefsForPatch, } from '../so_references'; -import { SavedObjectFindOptionsKueryNode } from '../../common/types'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; -import { IndexRefresh } from '../types'; +import type { SavedObjectFindOptionsKueryNode } from '../../common/types'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { IndexRefresh } from '../types'; interface AttachedToCaseArgs extends ClientArgs { caseId: string; diff --git a/x-pack/plugins/cases/server/services/cases/index.test.ts b/x-pack/plugins/cases/server/services/cases/index.test.ts index b5902778ae73d..1043d456f5cae 100644 --- a/x-pack/plugins/cases/server/services/cases/index.test.ts +++ b/x-pack/plugins/cases/server/services/cases/index.test.ts @@ -13,10 +13,10 @@ * connector.id. */ -import { CaseAttributes, CaseConnector, CaseFullExternalService } from '../../../common/api'; +import type { CaseAttributes, CaseConnector, CaseFullExternalService } from '../../../common/api'; import { CASE_SAVED_OBJECT } from '../../../common/constants'; import { savedObjectsClientMock } from '@kbn/core/server/mocks'; -import { +import type { SavedObject, SavedObjectReference, SavedObjectsCreateOptions, @@ -30,17 +30,17 @@ import { loggerMock } from '@kbn/logging-mocks'; import { CONNECTOR_ID_REFERENCE_NAME } from '../../common/constants'; import { getNoneCaseConnector } from '../../common/utils'; import { CasesService } from '.'; +import type { ESCaseConnectorWithId } from '../test_utils'; import { createESJiraConnector, createJiraConnector, - ESCaseConnectorWithId, createExternalService, createSavedObjectReferences, createCaseSavedObjectResponse, basicCaseFields, createSOFindResponse, } from '../test_utils'; -import { ESCaseAttributes } from './types'; +import type { ESCaseAttributes } from './types'; import { AttachmentService } from '../attachments'; import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; diff --git a/x-pack/plugins/cases/server/services/cases/index.ts b/x-pack/plugins/cases/server/services/cases/index.ts index 2577365f2a25b..8b0a5e70f925e 100644 --- a/x-pack/plugins/cases/server/services/cases/index.ts +++ b/x-pack/plugins/cases/server/services/cases/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { Logger, SavedObject, SavedObjectsClientContract, @@ -19,14 +19,15 @@ import { } from '@kbn/core/server'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { nodeBuilder, KueryNode } from '@kbn/es-query'; +import type { KueryNode } from '@kbn/es-query'; +import { nodeBuilder } from '@kbn/es-query'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT, MAX_DOCS_PER_PAGE, } from '../../../common/constants'; -import { +import type { GetCaseIdsByAlertIdAggs, CaseResponse, CasesFindRequest, @@ -34,9 +35,9 @@ import { User, CaseAttributes, CaseStatuses, - caseStatuses, } from '../../../common/api'; -import { SavedObjectFindOptionsKueryNode } from '../../common/types'; +import { caseStatuses } from '../../../common/api'; +import type { SavedObjectFindOptionsKueryNode } from '../../common/types'; import { defaultSortField, flattenCaseSavedObject } from '../../common/utils'; import { DEFAULT_PAGE, DEFAULT_PER_PAGE } from '../../routes/api'; import { combineFilters } from '../../client/utils'; @@ -49,11 +50,11 @@ import { transformBulkResponseToExternalModel, transformFindResponseToExternalModel, } from './transform'; -import { ESCaseAttributes } from './types'; -import { AttachmentService } from '../attachments'; -import { AggregationBuilder, AggregationResponse } from '../../client/metrics/types'; +import type { ESCaseAttributes } from './types'; +import type { AttachmentService } from '../attachments'; +import type { AggregationBuilder, AggregationResponse } from '../../client/metrics/types'; import { createCaseError } from '../../common/error'; -import { IndexRefresh } from '../types'; +import type { IndexRefresh } from '../types'; interface GetCaseIdsByAlertIdArgs { alertId: string; diff --git a/x-pack/plugins/cases/server/services/cases/transform.ts b/x-pack/plugins/cases/server/services/cases/transform.ts index c013475bd2e9c..1b66ff41df421 100644 --- a/x-pack/plugins/cases/server/services/cases/transform.ts +++ b/x-pack/plugins/cases/server/services/cases/transform.ts @@ -7,7 +7,7 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { +import type { SavedObject, SavedObjectReference, SavedObjectsBulkResponse, @@ -16,12 +16,13 @@ import { SavedObjectsUpdateResponse, } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { ESCaseAttributes, ExternalServicesWithoutConnectorId } from './types'; +import type { ESCaseAttributes, ExternalServicesWithoutConnectorId } from './types'; import { CONNECTOR_ID_REFERENCE_NAME, PUSH_CONNECTOR_ID_REFERENCE_NAME, } from '../../common/constants'; -import { CaseAttributes, CaseFullExternalService, NONE_CONNECTOR_ID } from '../../../common/api'; +import type { CaseAttributes, CaseFullExternalService } from '../../../common/api'; +import { NONE_CONNECTOR_ID } from '../../../common/api'; import { findConnectorIdReference, transformFieldsToESModel, diff --git a/x-pack/plugins/cases/server/services/cases/types.ts b/x-pack/plugins/cases/server/services/cases/types.ts index eb47850eeef31..db7b51f3eda3a 100644 --- a/x-pack/plugins/cases/server/services/cases/types.ts +++ b/x-pack/plugins/cases/server/services/cases/types.ts @@ -5,9 +5,9 @@ * 2.0. */ -import * as rt from 'io-ts'; -import { CaseAttributes, CaseExternalServiceBasicRt } from '../../../common/api'; -import { ESCaseConnector } from '..'; +import type * as rt from 'io-ts'; +import type { CaseAttributes, CaseExternalServiceBasicRt } from '../../../common/api'; +import type { ESCaseConnector } from '..'; /** * This type should only be used within the cases service and its helper functions (e.g. the transforms). diff --git a/x-pack/plugins/cases/server/services/configure/index.test.ts b/x-pack/plugins/cases/server/services/configure/index.test.ts index b967886b13be9..6c65aaab70828 100644 --- a/x-pack/plugins/cases/server/services/configure/index.test.ts +++ b/x-pack/plugins/cases/server/services/configure/index.test.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { +import type { CaseConnector, CasesConfigureAttributes, CasesConfigurePatch, - ConnectorTypes, } from '../../../common/api'; +import { ConnectorTypes } from '../../../common/api'; import { CASE_CONFIGURE_SAVED_OBJECT, SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import { savedObjectsClientMock } from '@kbn/core/server/mocks'; -import { +import type { SavedObject, SavedObjectReference, SavedObjectsCreateOptions, @@ -24,10 +24,11 @@ import { import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; import { loggerMock } from '@kbn/logging-mocks'; import { CaseConfigureService } from '.'; -import { ESCasesConfigureAttributes } from './types'; +import type { ESCasesConfigureAttributes } from './types'; import { CONNECTOR_ID_REFERENCE_NAME } from '../../common/constants'; import { getNoneCaseConnector } from '../../common/utils'; -import { createESJiraConnector, createJiraConnector, ESCaseConnectorWithId } from '../test_utils'; +import type { ESCaseConnectorWithId } from '../test_utils'; +import { createESJiraConnector, createJiraConnector } from '../test_utils'; const basicConfigFields = { closure_type: 'close-by-pushing' as const, diff --git a/x-pack/plugins/cases/server/services/configure/index.ts b/x-pack/plugins/cases/server/services/configure/index.ts index 4cd7f5ad7283f..8a63f1fcfce2f 100644 --- a/x-pack/plugins/cases/server/services/configure/index.ts +++ b/x-pack/plugins/cases/server/services/configure/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { Logger, SavedObject, SavedObjectsClientContract, @@ -14,9 +14,9 @@ import { } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { SavedObjectFindOptionsKueryNode } from '../../common/types'; +import type { SavedObjectFindOptionsKueryNode } from '../../common/types'; import { CONNECTOR_ID_REFERENCE_NAME } from '../../common/constants'; -import { CasesConfigureAttributes, CasesConfigurePatch } from '../../../common/api'; +import type { CasesConfigureAttributes, CasesConfigurePatch } from '../../../common/api'; import { CASE_CONFIGURE_SAVED_OBJECT } from '../../../common/constants'; import { transformFieldsToESModel, @@ -24,8 +24,8 @@ import { transformESConnectorOrUseDefault, } from '../transform'; import { ConnectorReferenceHandler } from '../connector_reference_handler'; -import { ESCasesConfigureAttributes } from './types'; -import { IndexRefresh } from '../types'; +import type { ESCasesConfigureAttributes } from './types'; +import type { IndexRefresh } from '../types'; interface ClientArgs { unsecuredSavedObjectsClient: SavedObjectsClientContract; diff --git a/x-pack/plugins/cases/server/services/configure/types.ts b/x-pack/plugins/cases/server/services/configure/types.ts index 3c4405e532e69..4e6ecc03955ae 100644 --- a/x-pack/plugins/cases/server/services/configure/types.ts +++ b/x-pack/plugins/cases/server/services/configure/types.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { CasesConfigureAttributes } from '../../../common/api'; -import { ESCaseConnector } from '..'; +import type { CasesConfigureAttributes } from '../../../common/api'; +import type { ESCaseConnector } from '..'; /** * This type should only be used within the configure service. It represents how the configure saved object will be layed diff --git a/x-pack/plugins/cases/server/services/connector_mappings/index.ts b/x-pack/plugins/cases/server/services/connector_mappings/index.ts index 2163775bf50ef..3f0c2d64260a7 100644 --- a/x-pack/plugins/cases/server/services/connector_mappings/index.ts +++ b/x-pack/plugins/cases/server/services/connector_mappings/index.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { Logger, SavedObjectReference, SavedObjectsClientContract } from '@kbn/core/server'; +import type { Logger, SavedObjectReference, SavedObjectsClientContract } from '@kbn/core/server'; import { CASE_CONNECTOR_MAPPINGS_SAVED_OBJECT } from '../../../common/constants'; -import { ConnectorMappings } from '../../../common/api'; -import { SavedObjectFindOptionsKueryNode } from '../../common/types'; -import { IndexRefresh } from '../types'; +import type { ConnectorMappings } from '../../../common/api'; +import type { SavedObjectFindOptionsKueryNode } from '../../common/types'; +import type { IndexRefresh } from '../types'; interface ClientArgs { unsecuredSavedObjectsClient: SavedObjectsClientContract; diff --git a/x-pack/plugins/cases/server/services/connector_reference_handler.ts b/x-pack/plugins/cases/server/services/connector_reference_handler.ts index f11c3317f690e..327dac42b6b70 100644 --- a/x-pack/plugins/cases/server/services/connector_reference_handler.ts +++ b/x-pack/plugins/cases/server/services/connector_reference_handler.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectReference } from '@kbn/core/server'; +import type { SavedObjectReference } from '@kbn/core/server'; import { NONE_CONNECTOR_ID } from '../../common/api'; interface Reference { diff --git a/x-pack/plugins/cases/server/services/index.ts b/x-pack/plugins/cases/server/services/index.ts index 5ba4fe74603e6..e15584b6ced9e 100644 --- a/x-pack/plugins/cases/server/services/index.ts +++ b/x-pack/plugins/cases/server/services/index.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { SavedObjectsClientContract } from '@kbn/core/server'; -import { ConnectorTypes } from '../../common/api'; +import type { SavedObjectsClientContract } from '@kbn/core/server'; +import type { ConnectorTypes } from '../../common/api'; export { CasesService } from './cases'; export { CaseConfigureService } from './configure'; diff --git a/x-pack/plugins/cases/server/services/licensing.ts b/x-pack/plugins/cases/server/services/licensing.ts index 0b323150a72af..0902d400a417a 100644 --- a/x-pack/plugins/cases/server/services/licensing.ts +++ b/x-pack/plugins/cases/server/services/licensing.ts @@ -5,8 +5,9 @@ * 2.0. */ -import { firstValueFrom, Observable } from 'rxjs'; -import { ILicense, LicenseType, LicensingPluginStart } from '@kbn/licensing-plugin/server'; +import type { Observable } from 'rxjs'; +import { firstValueFrom } from 'rxjs'; +import type { ILicense, LicenseType, LicensingPluginStart } from '@kbn/licensing-plugin/server'; export class LicensingService { private readonly license$: Observable; diff --git a/x-pack/plugins/cases/server/services/mocks.ts b/x-pack/plugins/cases/server/services/mocks.ts index d157a5b332a96..6ef9af3f36a1b 100644 --- a/x-pack/plugins/cases/server/services/mocks.ts +++ b/x-pack/plugins/cases/server/services/mocks.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { PublicMethodsOf } from '@kbn/utility-types'; -import { +import type { PublicMethodsOf } from '@kbn/utility-types'; +import type { AlertService, CaseConfigureService, CasesService, diff --git a/x-pack/plugins/cases/server/services/so_reference_extractor.test.ts b/x-pack/plugins/cases/server/services/so_reference_extractor.test.ts index 223c9dbc5912c..1592a49c1189a 100644 --- a/x-pack/plugins/cases/server/services/so_reference_extractor.test.ts +++ b/x-pack/plugins/cases/server/services/so_reference_extractor.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObject, SavedObjectReference } from '@kbn/core/server'; +import type { SavedObject, SavedObjectReference } from '@kbn/core/server'; import { SOReferenceExtractor } from './so_reference_extractor'; describe('SOReferenceExtractor', () => { diff --git a/x-pack/plugins/cases/server/services/so_reference_extractor.ts b/x-pack/plugins/cases/server/services/so_reference_extractor.ts index 27fdf17b5f727..79414659661b8 100644 --- a/x-pack/plugins/cases/server/services/so_reference_extractor.ts +++ b/x-pack/plugins/cases/server/services/so_reference_extractor.ts @@ -7,7 +7,11 @@ import { set } from '@kbn/safer-lodash-set'; import _ from 'lodash'; -import { SavedObject, SavedObjectReference, SavedObjectsUpdateResponse } from '@kbn/core/server'; +import type { + SavedObject, + SavedObjectReference, + SavedObjectsUpdateResponse, +} from '@kbn/core/server'; interface Field { path: string; diff --git a/x-pack/plugins/cases/server/services/so_references.ts b/x-pack/plugins/cases/server/services/so_references.ts index ef439ac4281e2..d5dcc50da03e3 100644 --- a/x-pack/plugins/cases/server/services/so_references.ts +++ b/x-pack/plugins/cases/server/services/so_references.ts @@ -5,17 +5,17 @@ * 2.0. */ -import { SavedObjectsUpdateResponse } from '@kbn/core/server'; -import { SavedObject, SavedObjectReference } from '@kbn/core/types'; +import type { SavedObjectsUpdateResponse } from '@kbn/core/server'; +import type { SavedObject, SavedObjectReference } from '@kbn/core/types'; import { isEqual, uniqWith } from 'lodash'; -import { +import type { CommentAttributesNoSO, CommentRequest, CommentAttributes, CommentPatchAttributes, CommentAttributesWithoutRefs, } from '../../common/api'; -import { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../attachment_framework/persistable_state_registry'; import { injectPersistableReferencesToSO, extractPersistableStateReferencesFromSO, diff --git a/x-pack/plugins/cases/server/services/test_utils.ts b/x-pack/plugins/cases/server/services/test_utils.ts index 8206eee3515e3..70266c1a74635 100644 --- a/x-pack/plugins/cases/server/services/test_utils.ts +++ b/x-pack/plugins/cases/server/services/test_utils.ts @@ -5,22 +5,19 @@ * 2.0. */ -import { SavedObject, SavedObjectReference, SavedObjectsFindResult } from '@kbn/core/server'; +import type { SavedObject, SavedObjectReference, SavedObjectsFindResult } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { ESConnectorFields } from '.'; +import type { ESConnectorFields } from '.'; import { CONNECTOR_ID_REFERENCE_NAME, PUSH_CONNECTOR_ID_REFERENCE_NAME } from '../common/constants'; -import { +import type { CaseAttributes, CaseConnector, CaseExternalServiceBasic, CaseFullExternalService, - CaseSeverity, - CaseStatuses, - ConnectorTypes, - NONE_CONNECTOR_ID, } from '../../common/api'; +import { CaseSeverity, CaseStatuses, ConnectorTypes, NONE_CONNECTOR_ID } from '../../common/api'; import { CASE_SAVED_OBJECT, SECURITY_SOLUTION_OWNER } from '../../common/constants'; -import { ESCaseAttributes, ExternalServicesWithoutConnectorId } from './cases/types'; +import type { ESCaseAttributes, ExternalServicesWithoutConnectorId } from './cases/types'; import { getNoneCaseConnector } from '../common/utils'; /** diff --git a/x-pack/plugins/cases/server/services/transform.ts b/x-pack/plugins/cases/server/services/transform.ts index e8467a9031f13..50d5192610d4f 100644 --- a/x-pack/plugins/cases/server/services/transform.ts +++ b/x-pack/plugins/cases/server/services/transform.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { SavedObjectReference } from '@kbn/core/server'; +import type { SavedObjectReference } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { CaseConnector, ConnectorTypeFields } from '../../common/api'; +import type { CaseConnector, ConnectorTypeFields } from '../../common/api'; import { getNoneCaseConnector } from '../common/utils'; -import { ESCaseConnector, ESConnectorFields } from '.'; +import type { ESCaseConnector, ESConnectorFields } from '.'; export function findConnectorIdReference( name: string, diff --git a/x-pack/plugins/cases/server/services/types.ts b/x-pack/plugins/cases/server/services/types.ts index 1df1158583fa4..a9bf41e875e6c 100644 --- a/x-pack/plugins/cases/server/services/types.ts +++ b/x-pack/plugins/cases/server/services/types.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectsCreateOptions } from '@kbn/core/server'; +import type { SavedObjectsCreateOptions } from '@kbn/core/server'; export type RefreshSetting = NonNullable; diff --git a/x-pack/plugins/cases/server/services/user_actions/abstract_builder.ts b/x-pack/plugins/cases/server/services/user_actions/abstract_builder.ts index 2f66de0b5bb82..30f66bd9ece67 100644 --- a/x-pack/plugins/cases/server/services/user_actions/abstract_builder.ts +++ b/x-pack/plugins/cases/server/services/user_actions/abstract_builder.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { SavedObjectReference } from '@kbn/core/server'; +import type { SavedObjectReference } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT } from '../../../common/constants'; import { @@ -14,21 +14,16 @@ import { CONNECTOR_ID_REFERENCE_NAME, PUSH_CONNECTOR_ID_REFERENCE_NAME, } from '../../common/constants'; -import { - ActionTypes, - CaseConnector, - CaseExternalServiceBasic, - NONE_CONNECTOR_ID, - User, -} from '../../../common/api'; -import { +import type { CaseConnector, CaseExternalServiceBasic, User } from '../../../common/api'; +import { ActionTypes, NONE_CONNECTOR_ID } from '../../../common/api'; +import type { BuilderDeps, BuilderParameters, BuilderReturnValue, CommonBuilderArguments, UserActionParameters, } from './types'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; export abstract class UserActionBuilder { protected readonly persistableStateAttachmentTypeRegistry: PersistableStateAttachmentTypeRegistry; diff --git a/x-pack/plugins/cases/server/services/user_actions/builder_factory.ts b/x-pack/plugins/cases/server/services/user_actions/builder_factory.ts index fd3af0b0670cb..70aef7a04e087 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builder_factory.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builder_factory.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { UserActionTypes } from '../../../common/api'; +import type { UserActionTypes } from '../../../common/api'; import { CreateCaseUserActionBuilder } from './builders/create_case'; import { TitleUserActionBuilder } from './builders/title'; import { CommentUserActionBuilder } from './builders/comment'; @@ -16,10 +16,10 @@ import { StatusUserActionBuilder } from './builders/status'; import { TagsUserActionBuilder } from './builders/tags'; import { SettingsUserActionBuilder } from './builders/settings'; import { DeleteCaseUserActionBuilder } from './builders/delete_case'; -import { UserActionBuilder } from './abstract_builder'; +import type { UserActionBuilder } from './abstract_builder'; import { SeverityUserActionBuilder } from './builders/severity'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; -import { BuilderDeps } from './types'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { BuilderDeps } from './types'; import { AssigneesUserActionBuilder } from './builders/assignees'; const builderMap = { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/assignees.ts b/x-pack/plugins/cases/server/services/user_actions/builders/assignees.ts index 87e4a6ab19c76..554f70de71bcf 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/assignees.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/assignees.ts @@ -7,7 +7,7 @@ import { ActionTypes, Actions } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class AssigneesUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'assignees'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/comment.ts b/x-pack/plugins/cases/server/services/user_actions/builders/comment.ts index 97a6f87847f0f..a90a8b43b40ae 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/comment.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/comment.ts @@ -7,9 +7,10 @@ import { uniqBy } from 'lodash'; import { extractPersistableStateReferencesFromSO } from '../../../attachment_framework/so_references'; -import { ActionTypes, Actions, CommentUserAction } from '../../../../common/api'; +import type { CommentUserAction } from '../../../../common/api'; +import { ActionTypes, Actions } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; import { getAttachmentSOExtractor } from '../../so_references'; export class CommentUserActionBuilder extends UserActionBuilder { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/connector.ts b/x-pack/plugins/cases/server/services/user_actions/builders/connector.ts index 4168b68fbe278..0009105b964f0 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/connector.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/connector.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class ConnectorUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'connector'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/create_case.ts b/x-pack/plugins/cases/server/services/user_actions/builders/create_case.ts index 9261746d00cc0..6d83e9acb6383 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/create_case.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/create_case.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes, CaseStatuses } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class CreateCaseUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'create_case'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/delete_case.ts b/x-pack/plugins/cases/server/services/user_actions/builders/delete_case.ts index fd50ad63753cb..2200fcc0af08b 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/delete_case.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/delete_case.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class DeleteCaseUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'delete_case'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/description.ts b/x-pack/plugins/cases/server/services/user_actions/builders/description.ts index da263f7c7509e..95e506066ca6e 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/description.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/description.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class DescriptionUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'description'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/pushed.ts b/x-pack/plugins/cases/server/services/user_actions/builders/pushed.ts index b067df7b14a41..75a53a79de907 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/pushed.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/pushed.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class PushedUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'pushed'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/settings.ts b/x-pack/plugins/cases/server/services/user_actions/builders/settings.ts index e8b499465bb6c..d70f099539d65 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/settings.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/settings.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class SettingsUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'settings'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/severity.ts b/x-pack/plugins/cases/server/services/user_actions/builders/severity.ts index 4abd5856972b4..480fc6ffc5014 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/severity.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/severity.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class SeverityUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'severity'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/status.ts b/x-pack/plugins/cases/server/services/user_actions/builders/status.ts index 7c1f1b731bf76..1b3eaa9455d6b 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/status.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/status.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class StatusUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'status'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/tags.ts b/x-pack/plugins/cases/server/services/user_actions/builders/tags.ts index 1fecfa2c2786f..053c7d3fa91de 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/tags.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/tags.ts @@ -7,7 +7,7 @@ import { ActionTypes, Actions } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { UserActionParameters, BuilderReturnValue } from '../types'; +import type { UserActionParameters, BuilderReturnValue } from '../types'; export class TagsUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'tags'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/builders/title.ts b/x-pack/plugins/cases/server/services/user_actions/builders/title.ts index 21b9cc86357c2..3d5251d84b629 100644 --- a/x-pack/plugins/cases/server/services/user_actions/builders/title.ts +++ b/x-pack/plugins/cases/server/services/user_actions/builders/title.ts @@ -7,7 +7,7 @@ import { Actions, ActionTypes } from '../../../../common/api'; import { UserActionBuilder } from '../abstract_builder'; -import { BuilderReturnValue, UserActionParameters } from '../types'; +import type { BuilderReturnValue, UserActionParameters } from '../types'; export class TitleUserActionBuilder extends UserActionBuilder { build(args: UserActionParameters<'title'>): BuilderReturnValue { diff --git a/x-pack/plugins/cases/server/services/user_actions/index.test.ts b/x-pack/plugins/cases/server/services/user_actions/index.test.ts index 151c8a6d40ed0..732b4e0c924f3 100644 --- a/x-pack/plugins/cases/server/services/user_actions/index.test.ts +++ b/x-pack/plugins/cases/server/services/user_actions/index.test.ts @@ -8,7 +8,7 @@ import { get, omit } from 'lodash'; import { loggerMock } from '@kbn/logging-mocks'; import { savedObjectsClientMock } from '@kbn/core/server/mocks'; -import { +import type { SavedObject, SavedObjectReference, SavedObjectsFindResponse, @@ -16,16 +16,13 @@ import { SavedObjectsUpdateResponse, } from '@kbn/core/server'; import { ACTION_SAVED_OBJECT_TYPE } from '@kbn/actions-plugin/server'; -import { - Actions, - ActionTypes, +import type { CaseAttributes, - CaseSeverity, - CaseStatuses, CaseUserActionAttributes, ConnectorUserAction, UserAction, } from '../../../common/api'; +import { Actions, ActionTypes, CaseSeverity, CaseStatuses } from '../../../common/api'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT, @@ -59,7 +56,7 @@ import { updatedTagsCases, } from './mocks'; import { CaseUserActionService, transformFindResponseToExternalModel } from '.'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; import { externalReferenceAttachmentSO, getPersistableStateAttachmentTypeRegistry, diff --git a/x-pack/plugins/cases/server/services/user_actions/index.ts b/x-pack/plugins/cases/server/services/user_actions/index.ts index 27ff69240e0ca..c27c313faaae7 100644 --- a/x-pack/plugins/cases/server/services/user_actions/index.ts +++ b/x-pack/plugins/cases/server/services/user_actions/index.ts @@ -7,7 +7,7 @@ import { get, isEmpty } from 'lodash'; -import { +import type { Logger, SavedObject, SavedObjectReference, @@ -17,7 +17,7 @@ import { } from '@kbn/core/server'; import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; -import { KueryNode } from '@kbn/es-query'; +import type { KueryNode } from '@kbn/es-query'; import { isCommentRequestTypePersistableState } from '../../../common/utils/attachments'; import { isConnectorUserAction, @@ -26,10 +26,8 @@ import { isCreateCaseUserAction, isCommentUserAction, } from '../../../common/utils/user_actions'; -import { +import type { ActionOperationValues, - Actions, - ActionTypes, ActionTypeValues, CaseAttributes, CaseUserActionAttributes, @@ -38,16 +36,16 @@ import { CaseUserProfile, CaseAssignees, CommentRequest, - NONE_CONNECTOR_ID, User, } from '../../../common/api'; +import { Actions, ActionTypes, NONE_CONNECTOR_ID } from '../../../common/api'; import { CASE_SAVED_OBJECT, CASE_USER_ACTION_SAVED_OBJECT, MAX_DOCS_PER_PAGE, CASE_COMMENT_SAVED_OBJECT, } from '../../../common/constants'; -import { ClientArgs } from '..'; +import type { ClientArgs } from '..'; import { CASE_REF_NAME, COMMENT_REF_NAME, @@ -57,7 +55,7 @@ import { } from '../../common/constants'; import { findConnectorIdReference } from '../transform'; import { buildFilter, combineFilters, arraysDifference } from '../../client/utils'; -import { +import type { BuilderParameters, BuilderReturnValue, CommonArguments, @@ -66,9 +64,9 @@ import { } from './types'; import { BuilderFactory } from './builder_factory'; import { defaultSortField, isCommentRequestTypeExternalReferenceSO } from '../../common/utils'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; import { injectPersistableReferencesToSO } from '../../attachment_framework/so_references'; -import { IndexRefresh } from '../types'; +import type { IndexRefresh } from '../types'; import { isAssigneesArray, isStringArray } from './type_guards'; interface GetCaseUserActionArgs extends ClientArgs { diff --git a/x-pack/plugins/cases/server/services/user_actions/mocks.ts b/x-pack/plugins/cases/server/services/user_actions/mocks.ts index 80f2979716ca2..b7453d02f9524 100644 --- a/x-pack/plugins/cases/server/services/user_actions/mocks.ts +++ b/x-pack/plugins/cases/server/services/user_actions/mocks.ts @@ -7,13 +7,8 @@ import { CASE_SAVED_OBJECT } from '../../../common/constants'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; -import { - CasePostRequest, - CaseSeverity, - CaseStatuses, - CommentType, - ConnectorTypes, -} from '../../../common/api'; +import type { CasePostRequest } from '../../../common/api'; +import { CaseSeverity, CaseStatuses, CommentType, ConnectorTypes } from '../../../common/api'; import { createCaseSavedObjectResponse } from '../test_utils'; import { transformSavedObjectToExternalModel } from '../cases/transform'; diff --git a/x-pack/plugins/cases/server/services/user_actions/type_guards.ts b/x-pack/plugins/cases/server/services/user_actions/type_guards.ts index d1afd1b91c072..ee72239e55bce 100644 --- a/x-pack/plugins/cases/server/services/user_actions/type_guards.ts +++ b/x-pack/plugins/cases/server/services/user_actions/type_guards.ts @@ -6,7 +6,8 @@ */ import { isString } from 'lodash'; -import { CaseAssignees, CaseAssigneesRt } from '../../../common/api/cases/assignee'; +import type { CaseAssignees } from '../../../common/api/cases/assignee'; +import { CaseAssigneesRt } from '../../../common/api/cases/assignee'; export const isStringArray = (value: unknown): value is string[] => { return Array.isArray(value) && value.every((val) => isString(val)); diff --git a/x-pack/plugins/cases/server/services/user_actions/types.ts b/x-pack/plugins/cases/server/services/user_actions/types.ts index 667811b2b5317..153c09704aaa7 100644 --- a/x-pack/plugins/cases/server/services/user_actions/types.ts +++ b/x-pack/plugins/cases/server/services/user_actions/types.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { SavedObjectReference } from '@kbn/core/server'; -import { CaseAssignees } from '../../../common/api/cases/assignee'; -import { +import type { SavedObjectReference } from '@kbn/core/server'; +import type { CaseAssignees } from '../../../common/api/cases/assignee'; +import type { CasePostRequest, CaseSettings, CaseSeverity, @@ -19,7 +19,7 @@ import { UserAction, UserActionTypes, } from '../../../common/api'; -import { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; +import type { PersistableStateAttachmentTypeRegistry } from '../../attachment_framework/persistable_state_registry'; export interface BuilderParameters { title: { diff --git a/x-pack/plugins/cases/server/services/user_profiles/index.ts b/x-pack/plugins/cases/server/services/user_profiles/index.ts index fb894fd82c34d..937e7449f89c7 100644 --- a/x-pack/plugins/cases/server/services/user_profiles/index.ts +++ b/x-pack/plugins/cases/server/services/user_profiles/index.ts @@ -10,12 +10,12 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; -import { KibanaRequest, Logger } from '@kbn/core/server'; -import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; +import type { KibanaRequest, Logger } from '@kbn/core/server'; +import type { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/server'; import type { UserProfile } from '@kbn/security-plugin/common'; -import { SpacesPluginStart } from '@kbn/spaces-plugin/server'; +import type { SpacesPluginStart } from '@kbn/spaces-plugin/server'; -import { LicensingPluginStart } from '@kbn/licensing-plugin/server'; +import type { LicensingPluginStart } from '@kbn/licensing-plugin/server'; import { excess, SuggestUserProfilesRequestRt, throwErrors } from '../../../common/api'; import { Operations } from '../../authorization'; import { createCaseError } from '../../common/error'; diff --git a/x-pack/plugins/cases/server/telemetry/collect_telemetry_data.ts b/x-pack/plugins/cases/server/telemetry/collect_telemetry_data.ts index d62e33083b610..c3a595870c9ec 100644 --- a/x-pack/plugins/cases/server/telemetry/collect_telemetry_data.ts +++ b/x-pack/plugins/cases/server/telemetry/collect_telemetry_data.ts @@ -12,7 +12,7 @@ import { getConfigurationTelemetryData } from './queries/configuration'; import { getConnectorsTelemetryData } from './queries/connectors'; import { getPushedTelemetryData } from './queries/pushes'; import { getUserActionsTelemetryData } from './queries/user_actions'; -import { CasesTelemetry, CollectTelemetryDataParams } from './types'; +import type { CasesTelemetry, CollectTelemetryDataParams } from './types'; export const collectTelemetryData = async ({ savedObjectsClient, diff --git a/x-pack/plugins/cases/server/telemetry/index.ts b/x-pack/plugins/cases/server/telemetry/index.ts index fdba46d01240f..6cd796eca2c18 100644 --- a/x-pack/plugins/cases/server/telemetry/index.ts +++ b/x-pack/plugins/cases/server/telemetry/index.ts @@ -5,15 +5,15 @@ * 2.0. */ -import { +import type { CoreSetup, ISavedObjectsRepository, Logger, PluginInitializerContext, - SavedObjectsErrorHelpers, } from '@kbn/core/server'; -import { TaskManagerSetupContract } from '@kbn/task-manager-plugin/server'; -import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; +import { SavedObjectsErrorHelpers } from '@kbn/core/server'; +import type { TaskManagerSetupContract } from '@kbn/task-manager-plugin/server'; +import type { UsageCollectionSetup } from '@kbn/usage-collection-plugin/server'; import { collectTelemetryData } from './collect_telemetry_data'; import { CASE_TELEMETRY_SAVED_OBJECT, @@ -21,7 +21,7 @@ import { CASE_TELEMETRY_SAVED_OBJECT_ID, SAVED_OBJECT_TYPES, } from '../../common/constants'; -import { CasesTelemetry } from './types'; +import type { CasesTelemetry } from './types'; import { casesSchema } from './schema'; export { scheduleCasesTelemetryTask } from './schedule_telemetry_task'; diff --git a/x-pack/plugins/cases/server/telemetry/queries/alerts.ts b/x-pack/plugins/cases/server/telemetry/queries/alerts.ts index 8d7d67926a44b..96aaec211acb8 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/alerts.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/alerts.ts @@ -6,7 +6,7 @@ */ import { CASE_COMMENT_SAVED_OBJECT } from '../../../common/constants'; -import { CasesTelemetry, CollectTelemetryDataParams } from '../types'; +import type { CasesTelemetry, CollectTelemetryDataParams } from '../types'; import { getCountsAndMaxData, getOnlyAlertsCommentsFilter } from './utils'; export const getAlertsTelemetryData = async ({ diff --git a/x-pack/plugins/cases/server/telemetry/queries/cases.test.ts b/x-pack/plugins/cases/server/telemetry/queries/cases.test.ts index 2a6aaddf8f5db..73215ed35966a 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/cases.test.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/cases.test.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; import { savedObjectsRepositoryMock, loggingSystemMock } from '@kbn/core/server/mocks'; -import { CaseAggregationResult } from '../types'; +import type { CaseAggregationResult } from '../types'; import { getCasesTelemetryData } from './cases'; describe('getCasesTelemetryData', () => { diff --git a/x-pack/plugins/cases/server/telemetry/queries/cases.ts b/x-pack/plugins/cases/server/telemetry/queries/cases.ts index 3969ed77e5a17..e4e50dc7ad157 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/cases.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/cases.ts @@ -10,9 +10,9 @@ import { CASE_SAVED_OBJECT, CASE_USER_ACTION_SAVED_OBJECT, } from '../../../common/constants'; -import { ESCaseAttributes } from '../../services/cases/types'; +import type { ESCaseAttributes } from '../../services/cases/types'; import { OWNERS } from '../constants'; -import { +import type { CollectTelemetryDataParams, Buckets, CasesTelemetry, diff --git a/x-pack/plugins/cases/server/telemetry/queries/comments.ts b/x-pack/plugins/cases/server/telemetry/queries/comments.ts index f57f83ead5860..f14c458ad03e4 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/comments.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/comments.ts @@ -7,7 +7,7 @@ import { CASE_COMMENT_SAVED_OBJECT } from '../../../common/constants'; import { buildFilter } from '../../client/utils'; -import { CasesTelemetry, CollectTelemetryDataParams } from '../types'; +import type { CasesTelemetry, CollectTelemetryDataParams } from '../types'; import { getCountsAndMaxData } from './utils'; export const getUserCommentsTelemetryData = async ({ diff --git a/x-pack/plugins/cases/server/telemetry/queries/configuration.ts b/x-pack/plugins/cases/server/telemetry/queries/configuration.ts index 35064ce95ee99..9a5b2bfe97f6a 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/configuration.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/configuration.ts @@ -6,7 +6,7 @@ */ import { CASE_CONFIGURE_SAVED_OBJECT } from '../../../common/constants'; -import { Buckets, CasesTelemetry, CollectTelemetryDataParams } from '../types'; +import type { Buckets, CasesTelemetry, CollectTelemetryDataParams } from '../types'; import { findValueInBuckets } from './utils'; export const getConfigurationTelemetryData = async ({ diff --git a/x-pack/plugins/cases/server/telemetry/queries/connectors.ts b/x-pack/plugins/cases/server/telemetry/queries/connectors.ts index efafbfb09feb9..8275ac86b729d 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/connectors.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/connectors.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { AggregationsAggregationContainer } from '@elastic/elasticsearch/lib/api/types'; -import { KueryNode } from '@kbn/es-query'; -import { SavedObjectsFindResponse } from '@kbn/core/server'; +import type { AggregationsAggregationContainer } from '@elastic/elasticsearch/lib/api/types'; +import type { KueryNode } from '@kbn/es-query'; +import type { SavedObjectsFindResponse } from '@kbn/core/server'; import { CASE_USER_ACTION_SAVED_OBJECT } from '../../../common/constants'; import { buildFilter } from '../../client/utils'; -import { +import type { CasesTelemetry, CollectTelemetryDataParams, MaxBucketOnCaseAggregation, diff --git a/x-pack/plugins/cases/server/telemetry/queries/pushes.ts b/x-pack/plugins/cases/server/telemetry/queries/pushes.ts index 552b4ce83c8cb..0462a7ff0ef13 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/pushes.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/pushes.ts @@ -7,7 +7,11 @@ import { CASE_USER_ACTION_SAVED_OBJECT } from '../../../common/constants'; import { buildFilter } from '../../client/utils'; -import { CasesTelemetry, CollectTelemetryDataParams, MaxBucketOnCaseAggregation } from '../types'; +import type { + CasesTelemetry, + CollectTelemetryDataParams, + MaxBucketOnCaseAggregation, +} from '../types'; import { getMaxBucketOnCaseAggregationQuery } from './utils'; export const getPushedTelemetryData = async ({ diff --git a/x-pack/plugins/cases/server/telemetry/queries/user_actions.ts b/x-pack/plugins/cases/server/telemetry/queries/user_actions.ts index baddf07946f93..2f0b239ff1775 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/user_actions.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/user_actions.ts @@ -6,7 +6,7 @@ */ import { CASE_USER_ACTION_SAVED_OBJECT } from '../../../common/constants'; -import { CasesTelemetry, CollectTelemetryDataParams } from '../types'; +import type { CasesTelemetry, CollectTelemetryDataParams } from '../types'; import { getCountsAndMaxData } from './utils'; export const getUserActionsTelemetryData = async ({ diff --git a/x-pack/plugins/cases/server/telemetry/queries/utils.test.ts b/x-pack/plugins/cases/server/telemetry/queries/utils.test.ts index 3b1bd17b28cdf..e466ba597108a 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/utils.test.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/utils.test.ts @@ -6,7 +6,7 @@ */ import { savedObjectsRepositoryMock } from '@kbn/core/server/mocks'; -import { CaseAggregationResult } from '../types'; +import type { CaseAggregationResult } from '../types'; import { findValueInBuckets, getAggregationsBuckets, diff --git a/x-pack/plugins/cases/server/telemetry/queries/utils.ts b/x-pack/plugins/cases/server/telemetry/queries/utils.ts index dd542b5f65229..82bdef3ebe825 100644 --- a/x-pack/plugins/cases/server/telemetry/queries/utils.ts +++ b/x-pack/plugins/cases/server/telemetry/queries/utils.ts @@ -6,14 +6,14 @@ */ import { get } from 'lodash'; -import { KueryNode } from '@kbn/es-query'; -import { ISavedObjectsRepository } from '@kbn/core/server'; +import type { KueryNode } from '@kbn/es-query'; +import type { ISavedObjectsRepository } from '@kbn/core/server'; import { CASE_COMMENT_SAVED_OBJECT, CASE_SAVED_OBJECT, CASE_USER_ACTION_SAVED_OBJECT, } from '../../../common/constants'; -import { +import type { CaseAggregationResult, Buckets, CasesTelemetry, @@ -21,7 +21,7 @@ import { SolutionTelemetry, } from '../types'; import { buildFilter } from '../../client/utils'; -import { OWNERS } from '../constants'; +import type { OWNERS } from '../constants'; export const getCountsAggregationQuery = (savedObjectType: string) => ({ counts: { diff --git a/x-pack/plugins/cases/server/telemetry/schedule_telemetry_task.ts b/x-pack/plugins/cases/server/telemetry/schedule_telemetry_task.ts index d33e68597f107..eae5a8a84ce87 100644 --- a/x-pack/plugins/cases/server/telemetry/schedule_telemetry_task.ts +++ b/x-pack/plugins/cases/server/telemetry/schedule_telemetry_task.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { Logger } from '@kbn/core/server'; -import { TaskManagerStartContract } from '@kbn/task-manager-plugin/server'; +import type { Logger } from '@kbn/core/server'; +import type { TaskManagerStartContract } from '@kbn/task-manager-plugin/server'; import { CASES_TELEMETRY_TASK_NAME } from '../../common/constants'; const MINUTES_ON_HALF_DAY = 60 * 12; diff --git a/x-pack/plugins/cases/server/telemetry/schema.ts b/x-pack/plugins/cases/server/telemetry/schema.ts index fa04fc7c6651d..1f51ca134b577 100644 --- a/x-pack/plugins/cases/server/telemetry/schema.ts +++ b/x-pack/plugins/cases/server/telemetry/schema.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { +import type { CasesTelemetrySchema, TypeLong, CountSchema, diff --git a/x-pack/plugins/cases/server/telemetry/types.ts b/x-pack/plugins/cases/server/telemetry/types.ts index 2c8e848b3854f..095b967d1addf 100644 --- a/x-pack/plugins/cases/server/telemetry/types.ts +++ b/x-pack/plugins/cases/server/telemetry/types.ts @@ -5,9 +5,9 @@ * 2.0. */ -import { ISavedObjectsRepository, Logger } from '@kbn/core/server'; -import { MakeSchemaFrom } from '@kbn/usage-collection-plugin/server'; -import { OWNERS } from './constants'; +import type { ISavedObjectsRepository, Logger } from '@kbn/core/server'; +import type { MakeSchemaFrom } from '@kbn/usage-collection-plugin/server'; +import type { OWNERS } from './constants'; export interface Buckets { buckets: Array<{ diff --git a/x-pack/plugins/cases/server/types.ts b/x-pack/plugins/cases/server/types.ts index 3fe3c0cd72d90..3c92a9a16cdbc 100644 --- a/x-pack/plugins/cases/server/types.ts +++ b/x-pack/plugins/cases/server/types.ts @@ -6,14 +6,14 @@ */ import type { IRouter, CustomRequestHandlerContext, KibanaRequest } from '@kbn/core/server'; -import { +import type { ActionTypeConfig, ActionTypeSecrets, ActionTypeParams, ActionType, } from '@kbn/actions-plugin/server/types'; -import { CasesClient } from './client'; -import { AttachmentFramework } from './attachment_framework/types'; +import type { CasesClient } from './client'; +import type { AttachmentFramework } from './attachment_framework/types'; export interface CaseRequestContext { getCasesClient: () => Promise; From 12acbaca91f8d3de8de9858e607d39aa1481b24a Mon Sep 17 00:00:00 2001 From: Katerina Patticha Date: Mon, 17 Oct 2022 11:30:36 +0200 Subject: [PATCH 28/37] [APM] Display configuration table above code sample (#143178) * consistent order * [APM] display configuration setting table above code sample * Add environement configuration in php code sample * add todo comments * Fix types * Move table into seperate file * Fix tests * [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix' * Fix tests * Smaller text * Rename java token from `Delastic.apm.server_urls` to `Delastic.apm.server_url` Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../agent_config_instructions.tsx | 20 ++- .../config_agent/agent_config_table.tsx | 53 ++++++++ .../tutorial/config_agent/commands/django.ts | 15 ++- .../tutorial/config_agent/commands/dotnet.ts | 19 ++- .../tutorial/config_agent/commands/flask.ts | 15 ++- .../commands/get_apm_agent_commands.test.ts | 115 +++++++++++------- .../commands/get_apm_agent_commands.ts | 49 ++++++-- .../tutorial/config_agent/commands/go.ts | 27 ++-- .../tutorial/config_agent/commands/java.ts | 17 ++- .../tutorial/config_agent/commands/node.ts | 15 ++- .../tutorial/config_agent/commands/php.ts | 14 ++- .../tutorial/config_agent/commands/rack.ts | 15 ++- .../tutorial/config_agent/commands/rails.ts | 15 ++- .../tutorial/config_agent/commands/rum.ts | 17 ++- .../tutorial/config_agent/index.test.tsx | 64 +++++----- .../public/tutorial/config_agent/index.tsx | 1 - .../opentelemetry_instructions.tsx | 6 +- 17 files changed, 337 insertions(+), 140 deletions(-) create mode 100644 x-pack/plugins/apm/public/tutorial/config_agent/agent_config_table.tsx diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_instructions.tsx b/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_instructions.tsx index 5c5bb3282d217..c7244002e59f5 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_instructions.tsx +++ b/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_instructions.tsx @@ -8,7 +8,11 @@ import React from 'react'; import { EuiCodeBlock, EuiSpacer } from '@elastic/eui'; import { OpenTelemetryInstructions } from './opentelemetry_instructions'; -import { getApmAgentCommands } from './commands/get_apm_agent_commands'; +import { + getApmAgentCommands, + getApmAgentVariables, +} from './commands/get_apm_agent_commands'; +import { AgentConfigurationTable } from './agent_config_table'; export function AgentConfigInstructions({ variantId, @@ -19,6 +23,11 @@ export function AgentConfigInstructions({ apmServerUrl?: string; secretToken?: string; }) { + const defaultValues = { + apmServiceName: 'my-service-name', + apmEnvironment: 'production', + }; + if (variantId === 'openTelemetry') { return ( <> @@ -37,11 +46,20 @@ export function AgentConfigInstructions({ apmServerUrl, secretToken, }, + defaultValues, }); + const variables = getApmAgentVariables(variantId); + return ( <> + + + {commands} diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_table.tsx b/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_table.tsx new file mode 100644 index 0000000000000..b06ad4be25dae --- /dev/null +++ b/x-pack/plugins/apm/public/tutorial/config_agent/agent_config_table.tsx @@ -0,0 +1,53 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import type { ValuesType } from 'utility-types'; +import { get } from 'lodash'; +import { EuiBasicTable, EuiText, EuiBasicTableColumn } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +export function AgentConfigurationTable({ + variables, + data, +}: { + variables: { [key: string]: string }; + data: { + apmServerUrl?: string; + secretToken?: string; + apmServiceName: string; + apmEnvironment: string; + }; +}) { + if (!variables) return null; + + const columns: Array>> = [ + { + field: 'setting', + name: i18n.translate('xpack.apm.tutorial.agent.column.configSettings', { + defaultMessage: 'Configuration setting', + }), + }, + { + field: 'value', + name: i18n.translate('xpack.apm.tutorial.agent.column.configValue', { + defaultMessage: 'Configuration value', + }), + render: (_, { value }) => ( + + {value} + + ), + }, + ]; + + const items = Object.keys(variables).map((k) => ({ + setting: variables[k], + value: get(data, k), // TODO do we want default values? + })); + return ; +} diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/django.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/django.ts index 047b8808f13ce..4379f15c59cde 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/django.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/django.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +export const djangoVariables = { + apmServiceName: 'SERVICE_NAME', + apmServerUrl: 'SERVER_URL', + secretToken: 'SECRET_TOKEN', + apmEnvironment: 'ENVIRONMENT', +}; + export const django = `# ${i18n.translate( 'xpack.apm.tutorial.djangoClient.configure.commands.addAgentComment', { @@ -31,7 +38,7 @@ ELASTIC_APM = { defaultMessage: 'a-z, A-Z, 0-9, -, _, and space', } )} -#'SERVICE_NAME': 'unknown-python-service', +#'${djangoVariables.apmServiceName}': '{{{apmServiceName}}}', # ${i18n.translate( 'xpack.apm.tutorial.djangoClient.configure.commands.useIfApmServerRequiresTokenComment', @@ -39,7 +46,7 @@ ELASTIC_APM = { defaultMessage: 'Use if APM Server requires a secret token', } )} -'SECRET_TOKEN': '{{{secretToken}}}', +'${djangoVariables.secretToken}': '{{{secretToken}}}', # ${i18n.translate( 'xpack.apm.tutorial.djangoClient.configure.commands.setCustomApmServerUrlComment', @@ -49,7 +56,7 @@ ELASTIC_APM = { values: { defaultApmServerUrl: 'http://localhost:8200' }, } )} -'SERVER_URL': '{{{apmServerUrl}}}', +'${djangoVariables.apmServerUrl}': '{{{apmServerUrl}}}', # ${i18n.translate( 'xpack.apm.tutorial.djangoClient.configure.commands.setServiceEnvironmentComment', @@ -57,7 +64,7 @@ ELASTIC_APM = { defaultMessage: 'Set the service environment', } )} -'ENVIRONMENT': 'production', +'${djangoVariables.apmEnvironment}': '{{{apmEnvironment}}}', } # ${i18n.translate( diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/dotnet.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/dotnet.ts index e083a2b45c716..e52b908748103 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/dotnet.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/dotnet.ts @@ -4,11 +4,18 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ + +export const dotnetVariables = { + apmServiceName: 'ServiceName', + secretToken: 'SecretToken', + apmServerUrl: 'ServerUrl', + apmEnvironment: 'Environment', +}; export const dotnet = `{ -"ElasticApm": { -"SecretToken": "{{{secretToken}}}", -"ServerUrls": "{{{apmServerUrl}}}", //Set custom APM Server URL (default: http://localhost:8200) -"ServiceName": "MyApp", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application -"Environment": "production", // Set the service environment -} + "ElasticApm": { + "${dotnetVariables.apmServiceName}": "{{{apmServiceName}}}", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application + "${dotnetVariables.secretToken}": "{{{secretToken}}}", + "${dotnetVariables.apmServerUrl}": "{{{apmServerUrl}}}", //Set custom APM Server URL (default: http://localhost:8200) + "${dotnetVariables.apmEnvironment}": "{{{apmEnvironment}}}", // Set the service environment + } }`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/flask.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/flask.ts index 51e69b08a24a5..11423c4e059db 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/flask.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/flask.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +export const flaskVariables = { + apmServiceName: 'SERVICE_NAME', + secretToken: 'SECRET_TOKEN', + apmServerUrl: 'SERVER_URL', + apmEnvironment: 'ENVIRONMENT', +}; + export const flask = `# ${i18n.translate( 'xpack.apm.tutorial.flaskClient.configure.commands.initializeUsingEnvironmentVariablesComment', { @@ -38,7 +45,7 @@ app.config['ELASTIC_APM'] = { defaultMessage: 'a-z, A-Z, 0-9, -, _, and space', } )} -#'SERVICE_NAME': 'unknown-python-service', +#'${flaskVariables.apmServiceName}': '{{{apmServiceName}}}', # ${i18n.translate( 'xpack.apm.tutorial.flaskClient.configure.commands.useIfApmServerRequiresTokenComment', @@ -46,7 +53,7 @@ app.config['ELASTIC_APM'] = { defaultMessage: 'Use if APM Server requires a secret token', } )} -'SECRET_TOKEN': '{{{secretToken}}}', +'${flaskVariables.secretToken}': '{{{secretToken}}}', # ${i18n.translate( 'xpack.apm.tutorial.flaskClient.configure.commands.setCustomApmServerUrlComment', @@ -56,7 +63,7 @@ app.config['ELASTIC_APM'] = { values: { defaultApmServerUrl: 'http://localhost:8200' }, } )} -'SERVER_URL': '{{{apmServerUrl}}}', +'${flaskVariables.apmServerUrl}': '{{{apmServerUrl}}}', # ${i18n.translate( 'xpack.apm.tutorial.flaskClient.configure.commands.setServiceEnvironmentComment', @@ -64,7 +71,7 @@ app.config['ELASTIC_APM'] = { defaultMessage: 'Set the service environment', } )} -'ENVIRONMENT': 'production', +'${flaskVariables.apmEnvironment}': '{{{apmEnvironment}}}', } apm = ElasticAPM(app)`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.test.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.test.ts index ba21a35768c42..efbcfae955a55 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.test.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.test.ts @@ -8,6 +8,10 @@ import { getApmAgentCommands } from './get_apm_agent_commands'; describe('getCommands', () => { + const defaultValues = { + apmServiceName: 'my-service-name', + apmEnvironment: 'production', + }; describe('unknown agent', () => { it('renders empty command', () => { const commands = getApmAgentCommands({ @@ -16,6 +20,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).toBe(''); }); @@ -25,15 +30,16 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'java', policyDetails: {}, + defaultValues, }); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls= \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url= \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); it('renders with secret token and url', () => { @@ -43,16 +49,17 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=localhost:8220 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token=foobar \\\\ + -Delastic.apm.server_url=localhost:8220 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); }); @@ -61,6 +68,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'js', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -68,7 +76,7 @@ describe('getCommands', () => { var apm = initApm({ // Set required service name (allowed characters: a-z, A-Z, 0-9, -, _, and space) - serviceName: 'your-app-name', + serviceName: 'my-service-name', // Set custom APM Server URL (default: http://localhost:8200) serverUrl: '', @@ -88,6 +96,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -95,7 +104,7 @@ describe('getCommands', () => { var apm = initApm({ // Set required service name (allowed characters: a-z, A-Z, 0-9, -, _, and space) - serviceName: 'your-app-name', + serviceName: 'my-service-name', // Set custom APM Server URL (default: http://localhost:8200) serverUrl: 'localhost:8220', @@ -114,6 +123,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'node', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -122,7 +132,7 @@ describe('getCommands', () => { // Override the service name from package.json // Allowed characters: a-z, A-Z, 0-9, -, _, and space - serviceName: '', + serviceName: 'my-service-name', // Use if APM Server requires a secret token secretToken: '', @@ -142,6 +152,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -150,7 +161,7 @@ describe('getCommands', () => { // Override the service name from package.json // Allowed characters: a-z, A-Z, 0-9, -, _, and space - serviceName: '', + serviceName: 'my-service-name', // Use if APM Server requires a secret token secretToken: 'foobar', @@ -169,6 +180,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'django', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -181,7 +193,7 @@ describe('getCommands', () => { ELASTIC_APM = { # Set the required service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space - #'SERVICE_NAME': 'unknown-python-service', + #'SERVICE_NAME': 'my-service-name', # Use if APM Server requires a secret token 'SECRET_TOKEN': '', @@ -207,6 +219,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -219,7 +232,7 @@ describe('getCommands', () => { ELASTIC_APM = { # Set the required service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space - #'SERVICE_NAME': 'unknown-python-service', + #'SERVICE_NAME': 'my-service-name', # Use if APM Server requires a secret token 'SECRET_TOKEN': 'foobar', @@ -244,6 +257,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'flask', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -257,7 +271,7 @@ describe('getCommands', () => { app.config['ELASTIC_APM'] = { # Set the required service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space - #'SERVICE_NAME': 'unknown-python-service', + #'SERVICE_NAME': 'my-service-name', # Use if APM Server requires a secret token 'SECRET_TOKEN': '', @@ -279,6 +293,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -292,7 +307,7 @@ describe('getCommands', () => { app.config['ELASTIC_APM'] = { # Set the required service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space - #'SERVICE_NAME': 'unknown-python-service', + #'SERVICE_NAME': 'my-service-name', # Use if APM Server requires a secret token 'SECRET_TOKEN': 'foobar', @@ -313,6 +328,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'rails', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -320,7 +336,7 @@ describe('getCommands', () => { # Set the service name - allowed characters: a-z, A-Z, 0-9, -, _ and space # Defaults to the name of your Rails app - service_name: 'my-service' + service_name: 'my-service-name' # Use if APM Server requires a secret token secret_token: '' @@ -339,6 +355,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -346,7 +363,7 @@ describe('getCommands', () => { # Set the service name - allowed characters: a-z, A-Z, 0-9, -, _ and space # Defaults to the name of your Rails app - service_name: 'my-service' + service_name: 'my-service-name' # Use if APM Server requires a secret token secret_token: 'foobar' @@ -364,6 +381,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'rack', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -371,7 +389,7 @@ describe('getCommands', () => { # Set the service name - allowed characters: a-z, A-Z, 0-9, -, _ and space # Defaults to the name of your Rack app's class. - service_name: 'my-service' + service_name: 'my-service-name' # Use if APM Server requires a token secret_token: '' @@ -390,6 +408,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -397,7 +416,7 @@ describe('getCommands', () => { # Set the service name - allowed characters: a-z, A-Z, 0-9, -, _ and space # Defaults to the name of your Rack app's class. - service_name: 'my-service' + service_name: 'my-service-name' # Use if APM Server requires a token secret_token: 'foobar' @@ -415,6 +434,7 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'go', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -422,16 +442,16 @@ describe('getCommands', () => { # Set the service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space. # If ELASTIC_APM_SERVICE_NAME is not specified, the executable name will be used. - export ELASTIC_APM_SERVICE_NAME= - - # Set custom APM Server URL (default: http://localhost:8200) - export ELASTIC_APM_SERVER_URL= + export ELASTIC_APM_SERVICE_NAME=my-service-name # Use if APM Server requires a secret token export ELASTIC_APM_SECRET_TOKEN= + # Set custom APM Server URL (default: http://localhost:8200) + export ELASTIC_APM_SERVER_URL= + # Set the service environment - export ELASTIC_APM_ENVIRONMENT= + export ELASTIC_APM_ENVIRONMENT=production " `); }); @@ -442,6 +462,7 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` @@ -449,16 +470,16 @@ describe('getCommands', () => { # Set the service name. Allowed characters: # a-z, A-Z, 0-9, -, _, and space. # If ELASTIC_APM_SERVICE_NAME is not specified, the executable name will be used. - export ELASTIC_APM_SERVICE_NAME= - - # Set custom APM Server URL (default: http://localhost:8200) - export ELASTIC_APM_SERVER_URL=localhost:8220 + export ELASTIC_APM_SERVICE_NAME=my-service-name # Use if APM Server requires a secret token export ELASTIC_APM_SECRET_TOKEN=foobar + # Set custom APM Server URL (default: http://localhost:8200) + export ELASTIC_APM_SERVER_URL=localhost:8220 + # Set the service environment - export ELASTIC_APM_ENVIRONMENT= + export ELASTIC_APM_ENVIRONMENT=production " `); }); @@ -468,16 +489,17 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'dotnet', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` "{ - \\"ElasticApm\\": { - \\"SecretToken\\": \\"\\", - \\"ServerUrls\\": \\"\\", //Set custom APM Server URL (default: http://localhost:8200) - \\"ServiceName\\": \\"MyApp\\", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application - \\"Environment\\": \\"production\\", // Set the service environment - } + \\"ElasticApm\\": { + \\"ServiceName\\": \\"my-service-name\\", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application + \\"SecretToken\\": \\"\\", + \\"ServerUrl\\": \\"\\", //Set custom APM Server URL (default: http://localhost:8200) + \\"Environment\\": \\"production\\", // Set the service environment + } }" `); }); @@ -488,16 +510,17 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` "{ - \\"ElasticApm\\": { - \\"SecretToken\\": \\"foobar\\", - \\"ServerUrls\\": \\"localhost:8220\\", //Set custom APM Server URL (default: http://localhost:8200) - \\"ServiceName\\": \\"MyApp\\", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application - \\"Environment\\": \\"production\\", // Set the service environment - } + \\"ElasticApm\\": { + \\"ServiceName\\": \\"my-service-name\\", //allowed characters: a-z, A-Z, 0-9, -, _, and space. Default is the entry assembly of the application + \\"SecretToken\\": \\"foobar\\", + \\"ServerUrl\\": \\"localhost:8220\\", //Set custom APM Server URL (default: http://localhost:8200) + \\"Environment\\": \\"production\\", // Set the service environment + } }" `); }); @@ -507,12 +530,14 @@ describe('getCommands', () => { const commands = getApmAgentCommands({ variantId: 'php', policyDetails: {}, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` - "elastic_apm.server_url=\\"\\" + "elastic_apm.service_name=\\"my-service-name\\" elastic_apm.secret_token=\\"\\" - elastic_apm.service_name=\\"My service\\" + elastic_apm.server_url=\\"\\" + elastic_apm.environment=\\"production\\" " `); }); @@ -523,12 +548,14 @@ describe('getCommands', () => { apmServerUrl: 'localhost:8220', secretToken: 'foobar', }, + defaultValues, }); expect(commands).not.toBe(''); expect(commands).toMatchInlineSnapshot(` - "elastic_apm.server_url=\\"localhost:8220\\" + "elastic_apm.service_name=\\"my-service-name\\" elastic_apm.secret_token=\\"foobar\\" - elastic_apm.service_name=\\"My service\\" + elastic_apm.server_url=\\"localhost:8220\\" + elastic_apm.environment=\\"production\\" " `); }); diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.ts index d217397f03f2e..ab184a8d94cd0 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/get_apm_agent_commands.ts @@ -5,16 +5,16 @@ * 2.0. */ import Mustache from 'mustache'; -import { java } from './java'; -import { node } from './node'; -import { django } from './django'; -import { flask } from './flask'; -import { rails } from './rails'; -import { rack } from './rack'; -import { go } from './go'; -import { dotnet } from './dotnet'; -import { php } from './php'; -import { rum, rumScript } from './rum'; +import { java, javaVariables } from './java'; +import { node, nodeVariables } from './node'; +import { django, djangoVariables } from './django'; +import { flask, flaskVariables } from './flask'; +import { rails, railsVariables } from './rails'; +import { rack, rackVariables } from './rack'; +import { go, goVariables } from './go'; +import { dotnet, dotnetVariables } from './dotnet'; +import { php, phpVariables } from './php'; +import { rum, rumScript, rumVariables } from './rum'; const apmAgentCommandsMap: Record = { java, @@ -30,19 +30,46 @@ const apmAgentCommandsMap: Record = { js_script: rumScript, }; +interface Variables { + [key: string]: string; +} + +const apmAgentVariablesMap: Record = { + java: javaVariables, + node: nodeVariables, + django: djangoVariables, + flask: flaskVariables, + rails: railsVariables, + rack: rackVariables, + go: goVariables, + dotnet: dotnetVariables, + php: phpVariables, + js: rumVariables, +}; + export function getApmAgentCommands({ variantId, policyDetails, + defaultValues, }: { variantId: string; policyDetails: { apmServerUrl?: string; secretToken?: string; }; + defaultValues: { + apmServiceName: string; + apmEnvironment: string; + }; }) { const commands = apmAgentCommandsMap[variantId]; if (!commands) { return ''; } - return Mustache.render(commands, policyDetails); + + return Mustache.render(commands, { ...policyDetails, ...defaultValues }); +} + +export function getApmAgentVariables(variantId: string) { + return apmAgentVariablesMap[variantId]; } diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/go.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/go.ts index a3900420d6fde..27bb7b6c46aae 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/go.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/go.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +export const goVariables = { + apmServiceName: 'ELASTIC_APM_SERVICE_NAME', + secretToken: 'ELASTIC_APM_SECRET_TOKEN', + apmServerUrl: 'ELASTIC_APM_SERVER_URL', + apmEnvironment: 'ELASTIC_APM_ENVIRONMENT', +}; + export const go = `# ${i18n.translate( 'xpack.apm.tutorial.goClient.configure.commands.initializeUsingEnvironmentVariablesComment', { @@ -28,25 +35,25 @@ export const go = `# ${i18n.translate( 'If ELASTIC_APM_SERVICE_NAME is not specified, the executable name will be used.', } )} -export ELASTIC_APM_SERVICE_NAME= +export ${goVariables.apmServiceName}={{{apmServiceName}}} # ${i18n.translate( - 'xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment', + 'xpack.apm.tutorial.goClient.configure.commands.useIfApmRequiresTokenComment', { - defaultMessage: - 'Set custom APM Server URL (default: {defaultApmServerUrl})', - values: { defaultApmServerUrl: 'http://localhost:8200' }, + defaultMessage: 'Use if APM Server requires a secret token', } )} -export ELASTIC_APM_SERVER_URL={{{apmServerUrl}}} +export ${goVariables.secretToken}={{{secretToken}}} # ${i18n.translate( - 'xpack.apm.tutorial.goClient.configure.commands.useIfApmRequiresTokenComment', + 'xpack.apm.tutorial.goClient.configure.commands.setCustomApmServerUrlComment', { - defaultMessage: 'Use if APM Server requires a secret token', + defaultMessage: + 'Set custom APM Server URL (default: {defaultApmServerUrl})', + values: { defaultApmServerUrl: 'http://localhost:8200' }, } )} -export ELASTIC_APM_SECRET_TOKEN={{{secretToken}}} +export ${goVariables.apmServerUrl}={{{apmServerUrl}}} # ${i18n.translate( 'xpack.apm.tutorial.goClient.configure.commands.setServiceEnvironment', @@ -54,5 +61,5 @@ export ELASTIC_APM_SECRET_TOKEN={{{secretToken}}} defaultMessage: 'Set the service environment', } )} -export ELASTIC_APM_ENVIRONMENT= +export ${goVariables.apmEnvironment}={{{apmEnvironment}}} `; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/java.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/java.ts index 249907a9b0c4b..2d056b3a242f3 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/java.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/java.ts @@ -5,10 +5,17 @@ * 2.0. */ +export const javaVariables = { + apmServiceName: 'Delastic.apm.service_name', + secretToken: 'Delastic.apm.secret_token', + apmServerUrl: 'Delastic.apm.server_url', + apmEnvironment: 'Delastic.apm.environment', +}; + export const java = `java -javaagent:/path/to/elastic-apm-agent-.jar \\ --Delastic.apm.service_name=my-application \\ --Delastic.apm.server_urls={{{apmServerUrl}}} \\ --Delastic.apm.secret_token={{{secretToken}}} \\ --Delastic.apm.environment=production \\ +-${javaVariables.apmServiceName}={{{apmServiceName}}} \\ +-${javaVariables.secretToken}={{{secretToken}}} \\ +-${javaVariables.apmServerUrl}={{{apmServerUrl}}} \\ +-${javaVariables.apmEnvironment}=production \\ -Delastic.apm.application_packages=org.example \\ --jar my-application.jar`; +-jar {{{apmServiceName}}}.jar`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/node.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/node.ts index 31f9fac0ed480..8b8ba07a7cb9c 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/node.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/node.ts @@ -6,6 +6,13 @@ */ import { i18n } from '@kbn/i18n'; +export const nodeVariables = { + apmServiceName: 'serviceName', + secretToken: 'secretToken', + apmServerUrl: 'serverUrl', + apmEnvironment: 'environment', +}; + export const node = `// ${i18n.translate( 'xpack.apm.tutorial.nodeClient.configure.commands.addThisToTheFileTopComment', { @@ -27,7 +34,7 @@ var apm = require('elastic-apm-node').start({ defaultMessage: 'Allowed characters: a-z, A-Z, 0-9, -, _, and space', } )} -serviceName: '', +${nodeVariables.apmServiceName}: '{{{apmServiceName}}}', // ${i18n.translate( 'xpack.apm.tutorial.nodeClient.configure.commands.useIfApmRequiresTokenComment', @@ -35,7 +42,7 @@ serviceName: '', defaultMessage: 'Use if APM Server requires a secret token', } )} -secretToken: '{{{secretToken}}}', +${nodeVariables.secretToken}: '{{{secretToken}}}', // ${i18n.translate( 'xpack.apm.tutorial.nodeClient.configure.commands.setCustomApmServerUrlComment', @@ -45,7 +52,7 @@ secretToken: '{{{secretToken}}}', values: { defaultApmServerUrl: 'http://localhost:8200' }, } )} -serverUrl: '{{{apmServerUrl}}}', +${nodeVariables.apmServerUrl}: '{{{apmServerUrl}}}', // ${i18n.translate( 'xpack.apm.tutorial.nodeClient.configure.commands.setCustomServiceEnvironmentComment', @@ -53,5 +60,5 @@ serverUrl: '{{{apmServerUrl}}}', defaultMessage: 'Set the service environment', } )} -environment: 'production' +${nodeVariables.apmEnvironment}: '{{{apmEnvironment}}}' })`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/php.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/php.ts index dba4147b8afbc..4ce1590bab6a2 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/php.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/php.ts @@ -4,8 +4,14 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - -export const php = `elastic_apm.server_url="{{{apmServerUrl}}}" -elastic_apm.secret_token="{{{secretToken}}}" -elastic_apm.service_name="My service" +export const phpVariables = { + apmServiceName: 'elastic_apm.service_name', + secretToken: 'elastic_apm.secret_token', + apmServerUrl: 'elastic_apm.server_url', + apmEnvironment: 'elastic_apm.environment', +}; +export const php = `${phpVariables.apmServiceName}="{{{apmServiceName}}}" +${phpVariables.secretToken}="{{{secretToken}}}" +${phpVariables.apmServerUrl}="{{{apmServerUrl}}}" +${phpVariables.apmEnvironment}="{{{apmEnvironment}}}" `; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rack.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rack.ts index 9195ad9f15666..06fc6031bf32f 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rack.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rack.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +export const rackVariables = { + apmServiceName: 'service_name', + secretToken: 'secret_token', + apmServerUrl: 'server_url', + apmEnvironment: 'environment', +}; + export const rack = `# config/elastic_apm.yml: # ${i18n.translate( @@ -22,7 +29,7 @@ export const rack = `# config/elastic_apm.yml: defaultMessage: "Defaults to the name of your Rack app's class.", } )} -service_name: 'my-service' +${rackVariables.apmServiceName}: '{{{apmServiceName}}}' # ${i18n.translate( 'xpack.apm.tutorial.rackClient.createConfig.commands.useIfApmServerRequiresTokenComment', @@ -30,7 +37,7 @@ service_name: 'my-service' defaultMessage: 'Use if APM Server requires a token', } )} -secret_token: '{{{secretToken}}}' +${rackVariables.secretToken}: '{{{secretToken}}}' # ${i18n.translate( 'xpack.apm.tutorial.rackClient.createConfig.commands.setCustomApmServerComment', @@ -39,7 +46,7 @@ secret_token: '{{{secretToken}}}' values: { defaultServerUrl: 'http://localhost:8200' }, } )} -server_url: '{{{apmServerUrl}}}', +${rackVariables.apmServerUrl}: '{{{apmServerUrl}}}', # ${i18n.translate( 'xpack.apm.tutorial.rackClient.createConfig.commands.setServiceEnvironment', @@ -47,4 +54,4 @@ server_url: '{{{apmServerUrl}}}', defaultMessage: 'Set the service environment', } )} -environment: 'production'`; +${rackVariables.apmEnvironment}: '{{{apmEnvironment}}}'`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rails.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rails.ts index 0f8a5508e1ceb..c7d5971f43e3b 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rails.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rails.ts @@ -5,17 +5,24 @@ * 2.0. */ +export const railsVariables = { + apmServiceName: 'service_name', + secretToken: 'secret_token', + apmServerUrl: 'server_url', + apmEnvironment: 'environment', +}; + export const rails = `# config/elastic_apm.yml: # Set the service name - allowed characters: a-z, A-Z, 0-9, -, _ and space # Defaults to the name of your Rails app -service_name: 'my-service' +${railsVariables.apmServiceName}: '{{{apmServiceName}}}' # Use if APM Server requires a secret token -secret_token: '{{{secretToken}}}' +${railsVariables.secretToken}: '{{{secretToken}}}' # Set the custom APM Server URL (default: http://localhost:8200) -server_url: '{{{apmServerUrl}}}' +${railsVariables.apmServerUrl}: '{{{apmServerUrl}}}' # Set the service environment -environment: 'production'`; +${railsVariables.apmEnvironment}: '{{{apmEnvironment}}}'`; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rum.ts b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rum.ts index f5de61f64c63a..32dca0dd4d784 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/commands/rum.ts +++ b/x-pack/plugins/apm/public/tutorial/config_agent/commands/rum.ts @@ -7,6 +7,13 @@ import { i18n } from '@kbn/i18n'; +export const rumVariables = { + apmServiceName: 'serviceName', + apmServerUrl: 'serverUrl', + apmServiceVersion: 'serviceVersion', + apmEnvironment: 'environment', +}; + export const rum = `import { init as initApm } from '@elastic/apm-rum' var apm = initApm({ @@ -17,7 +24,7 @@ var apm = initApm({ 'Set required service name (allowed characters: a-z, A-Z, 0-9, -, _, and space)', } )} - serviceName: 'your-app-name', + ${rumVariables.apmServiceName}: '{{{apmServiceName}}}', // ${i18n.translate( 'xpack.apm.tutorial.jsClient.installDependency.commands.setCustomApmServerUrlComment', @@ -27,7 +34,7 @@ var apm = initApm({ values: { defaultApmServerUrl: 'http://localhost:8200' }, } )} - serverUrl: '{{{apmServerUrl}}}', + ${rumVariables.apmServerUrl}: '{{{apmServerUrl}}}', // ${i18n.translate( 'xpack.apm.tutorial.jsClient.installDependency.commands.setServiceVersionComment', @@ -44,15 +51,15 @@ var apm = initApm({ defaultMessage: 'Set the service environment', } )} - environment: 'production' + ${rumVariables.apmEnvironment}: '{{{apmEnvironment}}}' })`; export const rumScript = `\ `; diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/index.test.tsx b/x-pack/plugins/apm/public/tutorial/config_agent/index.test.tsx index c41f6df5369f6..b1ebe783518d0 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/index.test.tsx +++ b/x-pack/plugins/apm/public/tutorial/config_agent/index.test.tsx @@ -24,14 +24,14 @@ const fleetAgents = [ { id: '1', name: 'agent foo', - apmServerUrl: 'foo', - secretToken: 'foo', + apmServerUrl: 'foo url', + secretToken: 'foo token', }, { id: '2', name: 'agent bar', - apmServerUrl: 'bar', - secretToken: 'bar', + apmServerUrl: 'bar url', + secretToken: 'bar token', }, ]; @@ -87,12 +87,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=http://localhost:8200 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url=http://localhost:8200 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); fireEvent.click(component.getByTestId('comboBoxToggleListButton')); @@ -101,12 +101,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=foo \\\\ - -Delastic.apm.secret_token=foo \\\\ + -Delastic.apm.service_name=my-service-name \\\\ + -Delastic.apm.secret_token=foo token \\\\ + -Delastic.apm.server_url=foo url \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); describe('running on prem', () => { @@ -138,12 +138,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=http://localhost:8200 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url=http://localhost:8200 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); it('shows get started with fleet link when there are no fleet agents', async () => { @@ -174,12 +174,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=http://localhost:8200 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url=http://localhost:8200 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); expectTextsInDocument(component, ['Get started with fleet']); }); @@ -216,12 +216,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=cloud_url \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token=cloud_token \\\\ + -Delastic.apm.server_url=cloud_url \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); it('selects policy elastic agent on cloud when available by default', async () => { @@ -255,12 +255,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=apm_cloud_url \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token=apm_cloud_token \\\\ + -Delastic.apm.server_url=apm_cloud_url \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); @@ -287,12 +287,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=http://localhost:8200 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url=http://localhost:8200 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); }); @@ -350,12 +350,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=http://localhost:8200 \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token= \\\\ + -Delastic.apm.server_url=http://localhost:8200 \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); it('shows default standalone on cloud', async () => { @@ -387,12 +387,12 @@ describe('TutorialConfigAgent', () => { expect(commands).not.toEqual(''); expect(commands).toMatchInlineSnapshot(` "java -javaagent:/path/to/elastic-apm-agent-<version>.jar \\\\ - -Delastic.apm.service_name=my-application \\\\ - -Delastic.apm.server_urls=cloud_url \\\\ + -Delastic.apm.service_name=my-service-name \\\\ -Delastic.apm.secret_token=cloud_token \\\\ + -Delastic.apm.server_url=cloud_url \\\\ -Delastic.apm.environment=production \\\\ -Delastic.apm.application_packages=org.example \\\\ - -jar my-application.jar" + -jar my-service-name.jar" `); }); }); diff --git a/x-pack/plugins/apm/public/tutorial/config_agent/index.tsx b/x-pack/plugins/apm/public/tutorial/config_agent/index.tsx index cba037d8939d8..936915250fcd1 100644 --- a/x-pack/plugins/apm/public/tutorial/config_agent/index.tsx +++ b/x-pack/plugins/apm/public/tutorial/config_agent/index.tsx @@ -122,7 +122,6 @@ function TutorialConfigAgent({ } const hasFleetAgents = !!data.fleetAgents.length; - return ( <> {value}, + render: (_, { value }) => ( + + {value} + + ), }, { field: 'notes', From 46c1250db7a26279db2b0d9f297042d16827a8e0 Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Mon, 17 Oct 2022 12:33:52 +0300 Subject: [PATCH 29/37] [Lens][Visualize] Adds option to disable cursor sync on dashboards (#143355) * [Lens][Visualize] Disable cursor sync on dashboard level option * Increase XY limits as it fails for 1B :) * Fix jest tests * Apply PR nit --- docs/user/dashboard/dashboard.asciidoc | 2 + packages/kbn-optimizer/limits.yml | 2 +- .../heatmap_function.test.ts.snap | 1 + .../expression_functions/heatmap_function.ts | 1 + .../common/types/expression_functions.ts | 1 + .../common/types/expression_renderers.ts | 1 + .../components/heatmap_component.test.tsx | 1 + .../public/components/heatmap_component.tsx | 3 +- .../expression_renderers/heatmap_renderer.tsx | 1 + .../layered_xy_vis.test.ts | 1 + .../expression_functions/layered_xy_vis_fn.ts | 1 + .../expression_functions/xy_vis.test.ts | 2 + .../common/expression_functions/xy_vis_fn.ts | 1 + .../common/types/expression_renderers.ts | 1 + .../public/components/xy_chart.test.tsx | 1 + .../public/components/xy_chart.tsx | 4 +- .../xy_chart_renderer.tsx | 1 + .../public/helpers/interval.test.ts | 7 +- .../embeddable/dashboard_container.tsx | 3 + .../dashboard_container_factory.tsx | 1 + .../lib/diff_dashboard_state.test.ts | 3 + .../state/dashboard_state_slice.ts | 4 + .../application/top_nav/dashboard_top_nav.tsx | 5 ++ .../public/application/top_nav/options.tsx | 74 +++++++++++++------ .../top_nav/show_options_popover.tsx | 6 ++ .../top_nav/show_share_modal.test.tsx | 1 + .../dashboard/public/dashboard_constants.ts | 1 + src/plugins/dashboard/public/types.ts | 2 + src/plugins/embeddable/common/types.ts | 5 ++ .../embeddables/diff_embeddable_input.test.ts | 2 + .../lib/embeddables/diff_embeddable_input.ts | 2 + .../embeddable/public/store/input_slice.ts | 3 + .../expressions/common/execution/execution.ts | 1 + .../expressions/common/execution/types.ts | 5 ++ .../common/expression_renderers/types.ts | 2 + .../common/service/expressions_services.ts | 2 + src/plugins/expressions/public/loader.ts | 3 + .../use_expression_renderer.ts | 1 + src/plugins/expressions/public/render.ts | 5 ++ src/plugins/expressions/public/types/index.ts | 1 + .../public/__stories__/render.tsx | 1 + .../components/timelion_vis_component.tsx | 4 +- .../timelion/public/timelion_vis_fn.ts | 3 + .../timelion/public/timelion_vis_renderer.tsx | 3 +- .../components/timeseries_visualization.tsx | 3 + .../application/components/vis_types/index.ts | 1 + .../components/vis_types/timeseries/vis.js | 2 + .../visualizations/views/timeseries/index.js | 3 +- .../vis_types/timeseries/public/metrics_fn.ts | 4 + .../public/timeseries_vis_renderer.tsx | 10 ++- .../embeddable/visualize_embeddable.tsx | 8 ++ .../renderers/__stories__/render.tsx | 1 + .../canvas/public/lib/create_handlers.ts | 1 + .../lens/public/embeddable/embeddable.tsx | 1 + .../public/embeddable/expression_wrapper.tsx | 3 + 55 files changed, 183 insertions(+), 29 deletions(-) diff --git a/docs/user/dashboard/dashboard.asciidoc b/docs/user/dashboard/dashboard.asciidoc index e0e469c0d7d11..c59d2a612f2da 100644 --- a/docs/user/dashboard/dashboard.asciidoc +++ b/docs/user/dashboard/dashboard.asciidoc @@ -337,6 +337,8 @@ Apply a set of design options to the entire dashboard. * *Sync color pallettes across panels* — Applies the same color palette to all panels on the dashboard. +* *Sync cursor across panels* — When you hover your cursor over a *Lens*, *TSVB*, aggregation-based, or *Timelion* XY chart and a heatmap chart, the cursor on all other related dashboard charts automatically appear. + * *Sync tooltips across panels* — When you hover your cursor over a *Lens*, *TSVB*, aggregation-based, or *Timelion* XY chart, the tooltips on all other related dashboard charts automatically appear. [float] diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml index 07d813b5f6dc8..ecfefeb3df818 100644 --- a/packages/kbn-optimizer/limits.yml +++ b/packages/kbn-optimizer/limits.yml @@ -49,7 +49,7 @@ pageLoadAssetSize: expressions: 140958 expressionShape: 34008 expressionTagcloud: 27505 - expressionXY: 38000 + expressionXY: 38500 features: 21723 fieldFormats: 65209 files: 22673 diff --git a/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/__snapshots__/heatmap_function.test.ts.snap b/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/__snapshots__/heatmap_function.test.ts.snap index 8e84b2c8e22a8..96b70e33021f4 100644 --- a/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/__snapshots__/heatmap_function.test.ts.snap +++ b/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/__snapshots__/heatmap_function.test.ts.snap @@ -101,6 +101,7 @@ Object { ], "type": "datatable", }, + "syncCursor": true, "syncTooltips": false, }, } diff --git a/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/heatmap_function.ts b/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/heatmap_function.ts index 76ea0f30ac26b..548d4ec0ab49e 100644 --- a/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/heatmap_function.ts +++ b/src/plugins/chart_expressions/expression_heatmap/common/expression_functions/heatmap_function.ts @@ -231,6 +231,7 @@ export const heatmapFunction = (): HeatmapExpressionFunctionDefinition => ({ handlers.getExecutionContext?.()?.description, }, syncTooltips: handlers?.isSyncTooltipsEnabled?.() ?? false, + syncCursor: handlers?.isSyncCursorEnabled?.() ?? true, }, }; }, diff --git a/src/plugins/chart_expressions/expression_heatmap/common/types/expression_functions.ts b/src/plugins/chart_expressions/expression_heatmap/common/types/expression_functions.ts index c3db9e34394a3..5aa1507f30b03 100644 --- a/src/plugins/chart_expressions/expression_heatmap/common/types/expression_functions.ts +++ b/src/plugins/chart_expressions/expression_heatmap/common/types/expression_functions.ts @@ -93,6 +93,7 @@ export interface HeatmapExpressionProps { data: Datatable; args: HeatmapArguments; syncTooltips: boolean; + syncCursor: boolean; } export interface HeatmapRender { diff --git a/src/plugins/chart_expressions/expression_heatmap/common/types/expression_renderers.ts b/src/plugins/chart_expressions/expression_heatmap/common/types/expression_renderers.ts index c8763903a3927..b59a8ee2c5166 100644 --- a/src/plugins/chart_expressions/expression_heatmap/common/types/expression_renderers.ts +++ b/src/plugins/chart_expressions/expression_heatmap/common/types/expression_renderers.ts @@ -39,5 +39,6 @@ export type HeatmapRenderProps = HeatmapExpressionProps & { uiState: PersistedState; interactive: boolean; syncTooltips: boolean; + syncCursor: boolean; renderComplete: IInterpreterRenderHandlers['done']; }; diff --git a/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.test.tsx b/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.test.tsx index fa4b58dd89deb..4720e9025d63d 100644 --- a/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.test.tsx +++ b/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.test.tsx @@ -125,6 +125,7 @@ describe('HeatmapComponent', function () { formatFactory: formatService.deserialize, interactive: true, syncTooltips: false, + syncCursor: true, renderComplete: jest.fn(), }; }); diff --git a/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.tsx b/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.tsx index 64d7e4d03a46d..399d653e0b4b6 100644 --- a/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.tsx +++ b/src/plugins/chart_expressions/expression_heatmap/public/components/heatmap_component.tsx @@ -146,6 +146,7 @@ export const HeatmapComponent: FC = memo( uiState, interactive, syncTooltips, + syncCursor, renderComplete, }) => { const chartRef = useRef(null); @@ -576,7 +577,7 @@ export const HeatmapComponent: FC = memo( noResults={ } - onPointerUpdate={handleCursorUpdate} + onPointerUpdate={syncCursor ? handleCursorUpdate : undefined} externalPointerEvents={{ tooltip: { visible: syncTooltips }, }} diff --git a/src/plugins/chart_expressions/expression_heatmap/public/expression_renderers/heatmap_renderer.tsx b/src/plugins/chart_expressions/expression_heatmap/public/expression_renderers/heatmap_renderer.tsx index 744d5d49f9376..4b813fb93416f 100644 --- a/src/plugins/chart_expressions/expression_heatmap/public/expression_renderers/heatmap_renderer.tsx +++ b/src/plugins/chart_expressions/expression_heatmap/public/expression_renderers/heatmap_renderer.tsx @@ -90,6 +90,7 @@ export const heatmapRenderer: ( interactive={isInteractive()} chartsActiveCursorService={plugins.charts.activeCursor} syncTooltips={config.syncTooltips} + syncCursor={config.syncCursor} /> , diff --git a/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis.test.ts b/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis.test.ts index 3976f6977e2be..eae70ea54f0c9 100644 --- a/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis.test.ts +++ b/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis.test.ts @@ -28,6 +28,7 @@ describe('layeredXyVis', () => { args: { ...rest, layers: [sampleExtendedLayer] }, syncColors: false, syncTooltips: false, + syncCursor: true, canNavigateToLens: false, }, }); diff --git a/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis_fn.ts b/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis_fn.ts index d6553ef3dd7b3..305c6c2ee6496 100644 --- a/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis_fn.ts +++ b/src/plugins/chart_expressions/expression_xy/common/expression_functions/layered_xy_vis_fn.ts @@ -64,6 +64,7 @@ export const layeredXyVisFn: LayeredXyVisFn['fn'] = async (data, args, handlers) canNavigateToLens: Boolean(handlers.variables.canNavigateToLens), syncColors: handlers?.isSyncColorsEnabled?.() ?? false, syncTooltips: handlers?.isSyncTooltipsEnabled?.() ?? false, + syncCursor: handlers?.isSyncCursorEnabled?.() ?? true, }, }; }; diff --git a/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis.test.ts b/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis.test.ts index a09c5f05adb08..90710b945c763 100644 --- a/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis.test.ts +++ b/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis.test.ts @@ -41,6 +41,7 @@ describe('xyVis', () => { canNavigateToLens: false, syncColors: false, syncTooltips: false, + syncCursor: true, }, }); }); @@ -350,6 +351,7 @@ describe('xyVis', () => { canNavigateToLens: false, syncColors: false, syncTooltips: false, + syncCursor: true, }, }); }); diff --git a/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis_fn.ts b/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis_fn.ts index 849f2030a4697..f7577efc45b86 100644 --- a/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis_fn.ts +++ b/src/plugins/chart_expressions/expression_xy/common/expression_functions/xy_vis_fn.ts @@ -139,6 +139,7 @@ export const xyVisFn: XyVisFn['fn'] = async (data, args, handlers) => { canNavigateToLens: Boolean(handlers.variables.canNavigateToLens), syncColors: handlers?.isSyncColorsEnabled?.() ?? false, syncTooltips: handlers?.isSyncTooltipsEnabled?.() ?? false, + syncCursor: handlers?.isSyncCursorEnabled?.() ?? true, }, }; }; diff --git a/src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts b/src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts index 94567f563cdb1..0b65347192106 100644 --- a/src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts +++ b/src/plugins/chart_expressions/expression_xy/common/types/expression_renderers.ts @@ -17,6 +17,7 @@ import { XYProps } from './expression_functions'; export interface XYChartProps { args: XYProps; syncTooltips: boolean; + syncCursor: boolean; syncColors: boolean; canNavigateToLens?: boolean; } diff --git a/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.test.tsx b/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.test.tsx index e7b109b65abcc..b6777d36c1d9e 100644 --- a/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.test.tsx +++ b/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.test.tsx @@ -117,6 +117,7 @@ describe('XYChart component', () => { onSelectRange, syncColors: false, syncTooltips: false, + syncCursor: true, useLegacyTimeAxis: false, eventAnnotationService: eventAnnotationServiceMock, renderComplete: jest.fn(), diff --git a/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.tsx b/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.tsx index 0d88480b00342..240c4e182d43e 100644 --- a/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.tsx +++ b/src/plugins/chart_expressions/expression_xy/public/components/xy_chart.tsx @@ -125,6 +125,7 @@ export type XYChartRenderProps = Omit & { renderMode: RenderMode; syncColors: boolean; syncTooltips: boolean; + syncCursor: boolean; eventAnnotationService: EventAnnotationServiceType; renderComplete: () => void; uiState?: PersistedState; @@ -199,6 +200,7 @@ export function XYChart({ interactive = true, syncColors, syncTooltips, + syncCursor, useLegacyTimeAxis, renderComplete, uiState, @@ -753,7 +755,7 @@ export function XYChart({ /> } onRenderChange={onRenderChange} - onPointerUpdate={handleCursorUpdate} + onPointerUpdate={syncCursor ? handleCursorUpdate : undefined} externalPointerEvents={{ tooltip: { visible: syncTooltips, placement: Placement.Right }, }} diff --git a/src/plugins/chart_expressions/expression_xy/public/expression_renderers/xy_chart_renderer.tsx b/src/plugins/chart_expressions/expression_xy/public/expression_renderers/xy_chart_renderer.tsx index e00f5b04bd590..085cf9b8c7bb8 100644 --- a/src/plugins/chart_expressions/expression_xy/public/expression_renderers/xy_chart_renderer.tsx +++ b/src/plugins/chart_expressions/expression_xy/public/expression_renderers/xy_chart_renderer.tsx @@ -235,6 +235,7 @@ export const getXyChartRenderer = ({ renderMode={handlers.getRenderMode()} syncColors={config.syncColors} syncTooltips={config.syncTooltips} + syncCursor={config.syncCursor} uiState={handlers.uiState as PersistedState} renderComplete={renderComplete} /> diff --git a/src/plugins/chart_expressions/expression_xy/public/helpers/interval.test.ts b/src/plugins/chart_expressions/expression_xy/public/helpers/interval.test.ts index 71d12db8ffb91..db424238bcffb 100644 --- a/src/plugins/chart_expressions/expression_xy/public/helpers/interval.test.ts +++ b/src/plugins/chart_expressions/expression_xy/public/helpers/interval.test.ts @@ -18,7 +18,12 @@ describe('calculateMinInterval', () => { beforeEach(() => { const { layers, ...restArgs } = sampleArgs().args; - xyProps = { args: { ...restArgs, layers }, syncColors: false, syncTooltips: false }; + xyProps = { + args: { ...restArgs, layers }, + syncColors: false, + syncTooltips: false, + syncCursor: true, + }; layer = xyProps.args.layers[0] as DataLayerConfig; layer.xScaleType = 'time'; }); diff --git a/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx b/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx index d4ee045a8d9a8..a5f6ab4197bd9 100644 --- a/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx +++ b/src/plugins/dashboard/public/application/embeddable/dashboard_container.tsx @@ -68,6 +68,7 @@ export interface InheritedChildInput extends IndexSignature { id: string; searchSessionId?: string; syncColors?: boolean; + syncCursor?: boolean; syncTooltips?: boolean; executionContext?: KibanaExecutionContext; } @@ -351,6 +352,7 @@ export class DashboardContainer extends Container): DashboardState => { useMargins: true, syncColors: false, syncTooltips: false, + syncCursor: true, }, panels: { panel_1: { @@ -99,6 +100,7 @@ describe('Dashboard state diff function', () => { useMargins: false, syncColors: false, syncTooltips: false, + syncCursor: true, }, }) ).toEqual(['options']); @@ -111,6 +113,7 @@ describe('Dashboard state diff function', () => { useMargins: true, syncColors: undefined, syncTooltips: undefined, + syncCursor: true, } as unknown as DashboardOptions, }) ).toEqual([]); diff --git a/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts b/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts index 669bde5c3eb65..61a9c75dac410 100644 --- a/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts +++ b/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts @@ -61,6 +61,9 @@ export const dashboardStateSlice = createSlice({ setSyncColors: (state, action: PayloadAction) => { state.options.syncColors = action.payload; }, + setSyncCursor: (state, action: PayloadAction) => { + state.options.syncCursor = action.payload; + }, setSyncTooltips: (state, action: PayloadAction) => { state.options.syncTooltips = action.payload; }, @@ -128,6 +131,7 @@ export const { setTimeRange, setSyncColors, setSyncTooltips, + setSyncCursor, setUseMargins, setViewMode, setFilters, diff --git a/src/plugins/dashboard/public/application/top_nav/dashboard_top_nav.tsx b/src/plugins/dashboard/public/application/top_nav/dashboard_top_nav.tsx index 97630c48dc784..31896f6fc2adf 100644 --- a/src/plugins/dashboard/public/application/top_nav/dashboard_top_nav.tsx +++ b/src/plugins/dashboard/public/application/top_nav/dashboard_top_nav.tsx @@ -39,6 +39,7 @@ import { setStateFromSaveModal, setSyncColors, setSyncTooltips, + setSyncCursor, setUseMargins, setViewMode, useDashboardDispatch, @@ -402,6 +403,10 @@ export function DashboardTopNav({ onSyncColorsChange: (isChecked: boolean) => { dispatchDashboardStateChange(setSyncColors(isChecked)); }, + syncCursor: currentState.options.syncCursor ?? true, + onSyncCursorChange: (isChecked: boolean) => { + dispatchDashboardStateChange(setSyncCursor(isChecked)); + }, syncTooltips: Boolean(currentState.options.syncTooltips), onSyncTooltipsChange: (isChecked: boolean) => { dispatchDashboardStateChange(setSyncTooltips(isChecked)); diff --git a/src/plugins/dashboard/public/application/top_nav/options.tsx b/src/plugins/dashboard/public/application/top_nav/options.tsx index 3b20da4c7c1a3..65a41c7099af0 100644 --- a/src/plugins/dashboard/public/application/top_nav/options.tsx +++ b/src/plugins/dashboard/public/application/top_nav/options.tsx @@ -18,6 +18,8 @@ interface Props { onHidePanelTitlesChange: (hideTitles: boolean) => void; syncColors: boolean; onSyncColorsChange: (syncColors: boolean) => void; + syncCursor: boolean; + onSyncCursorChange: (syncCursor: boolean) => void; syncTooltips: boolean; onSyncTooltipsChange: (syncTooltips: boolean) => void; } @@ -26,6 +28,7 @@ interface State { useMargins: boolean; hidePanelTitles: boolean; syncColors: boolean; + syncCursor: boolean; syncTooltips: boolean; } @@ -34,6 +37,7 @@ export class OptionsMenu extends Component { useMargins: this.props.useMargins, hidePanelTitles: this.props.hidePanelTitles, syncColors: this.props.syncColors, + syncCursor: this.props.syncCursor, syncTooltips: this.props.syncTooltips, }; @@ -59,6 +63,12 @@ export class OptionsMenu extends Component { this.setState({ syncColors: isChecked }); }; + handleSyncCursorChange = (evt: any) => { + const isChecked = evt.target.checked; + this.props.onSyncCursorChange(isChecked); + this.setState({ syncCursor: isChecked }); + }; + handleSyncTooltipsChange = (evt: any) => { const isChecked = evt.target.checked; this.props.onSyncTooltipsChange(isChecked); @@ -89,27 +99,49 @@ export class OptionsMenu extends Component { data-test-subj="dashboardPanelTitlesCheckbox" /> - - - - - - - + + <> + + + + + + + + + + ); diff --git a/src/plugins/dashboard/public/application/top_nav/show_options_popover.tsx b/src/plugins/dashboard/public/application/top_nav/show_options_popover.tsx index 253c14f531fdf..0025fb00fa80f 100644 --- a/src/plugins/dashboard/public/application/top_nav/show_options_popover.tsx +++ b/src/plugins/dashboard/public/application/top_nav/show_options_popover.tsx @@ -31,6 +31,8 @@ export interface ShowOptionsPopoverProps { onUseMarginsChange: (useMargins: boolean) => void; syncColors: boolean; onSyncColorsChange: (syncColors: boolean) => void; + syncCursor: boolean; + onSyncCursorChange: (syncCursor: boolean) => void; syncTooltips: boolean; onSyncTooltipsChange: (syncTooltips: boolean) => void; hidePanelTitles: boolean; @@ -45,6 +47,8 @@ export function showOptionsPopover({ onHidePanelTitlesChange, syncColors, onSyncColorsChange, + syncCursor, + onSyncCursorChange, syncTooltips, onSyncTooltipsChange, }: ShowOptionsPopoverProps) { @@ -78,6 +82,8 @@ export function showOptionsPopover({ onHidePanelTitlesChange={onHidePanelTitlesChange} syncColors={syncColors} onSyncColorsChange={onSyncColorsChange} + syncCursor={syncCursor} + onSyncCursorChange={onSyncCursorChange} syncTooltips={syncTooltips} onSyncTooltipsChange={onSyncTooltipsChange} /> diff --git a/src/plugins/dashboard/public/application/top_nav/show_share_modal.test.tsx b/src/plugins/dashboard/public/application/top_nav/show_share_modal.test.tsx index 7e76ef1789a38..5f6dc325ce97a 100644 --- a/src/plugins/dashboard/public/application/top_nav/show_share_modal.test.tsx +++ b/src/plugins/dashboard/public/application/top_nav/show_share_modal.test.tsx @@ -109,6 +109,7 @@ describe('ShowShareModal', () => { hidePanelTitles: true, useMargins: true, syncColors: true, + syncCursor: true, syncTooltips: true, }, filters: [ diff --git a/src/plugins/dashboard/public/dashboard_constants.ts b/src/plugins/dashboard/public/dashboard_constants.ts index 9bbe97681032d..c4856f8e2e34a 100644 --- a/src/plugins/dashboard/public/dashboard_constants.ts +++ b/src/plugins/dashboard/public/dashboard_constants.ts @@ -46,6 +46,7 @@ export const defaultDashboardState: DashboardState = { options: { useMargins: true, syncColors: false, + syncCursor: true, syncTooltips: false, hidePanelTitles: false, }, diff --git a/src/plugins/dashboard/public/types.ts b/src/plugins/dashboard/public/types.ts index 6b24317338ab3..a9de47f63235b 100644 --- a/src/plugins/dashboard/public/types.ts +++ b/src/plugins/dashboard/public/types.ts @@ -71,6 +71,7 @@ export interface DashboardContainerInput extends ContainerInput { useMargins: boolean; syncColors?: boolean; syncTooltips?: boolean; + syncCursor?: boolean; viewMode: ViewMode; filters: Filter[]; title: string; @@ -118,6 +119,7 @@ export type DashboardOptions = { hidePanelTitles: boolean; useMargins: boolean; syncColors: boolean; + syncCursor: boolean; syncTooltips: boolean; }; diff --git a/src/plugins/embeddable/common/types.ts b/src/plugins/embeddable/common/types.ts index c37b3ee2b720c..fd4a94419613a 100644 --- a/src/plugins/embeddable/common/types.ts +++ b/src/plugins/embeddable/common/types.ts @@ -58,6 +58,11 @@ export type EmbeddableInput = { */ syncColors?: boolean; + /** + * Flag whether cursor should be synced with other panels on hover + */ + syncCursor?: boolean; + /** * Flag whether tooltips should be synced with other panels on hover */ diff --git a/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.test.ts b/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.test.ts index 1dfd056bc75c0..41a68fc0f2444 100644 --- a/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.test.ts +++ b/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.test.ts @@ -21,6 +21,7 @@ const getGenericEmbeddableState = (state?: Partial): Embeddable enhancements: undefined, syncColors: false, syncTooltips: false, + syncCursor: true, viewMode: ViewMode.VIEW, title: 'So Very Generic', id: 'soVeryGeneric', @@ -46,6 +47,7 @@ test('Omitting generic embeddable input omits all generic input keys', () => { 'enhancements', 'syncColors', 'syncTooltips', + 'syncCursor', 'viewMode', 'title', 'id', diff --git a/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.ts b/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.ts index a66294d08bdc4..8602e174205d7 100644 --- a/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.ts +++ b/src/plugins/embeddable/public/lib/embeddables/diff_embeddable_input.ts @@ -20,6 +20,7 @@ const allGenericInputKeys: Readonly> = [ 'disableTriggers', 'enhancements', 'syncColors', + 'syncCursor', 'syncTooltips', 'viewMode', 'title', @@ -32,6 +33,7 @@ const genericInputKeysToCompare = [ 'disableTriggers', 'enhancements', 'syncColors', + 'syncCursor', 'syncTooltips', 'title', 'id', diff --git a/src/plugins/embeddable/public/store/input_slice.ts b/src/plugins/embeddable/public/store/input_slice.ts index da4bc6618ae11..48c9ccb98b6ba 100644 --- a/src/plugins/embeddable/public/store/input_slice.ts +++ b/src/plugins/embeddable/public/store/input_slice.ts @@ -40,6 +40,9 @@ export const input = createSlice({ setSyncColors(state, action: PayloadAction) { state.syncColors = action.payload; }, + setSyncCursor(state, action: PayloadAction) { + state.syncCursor = action.payload; + }, setSyncTooltips(state, action: PayloadAction) { state.syncTooltips = action.payload; }, diff --git a/src/plugins/expressions/common/execution/execution.ts b/src/plugins/expressions/common/execution/execution.ts index 68cebaa65569b..30016f36d77d6 100644 --- a/src/plugins/expressions/common/execution/execution.ts +++ b/src/plugins/expressions/common/execution/execution.ts @@ -225,6 +225,7 @@ export class Execution< inspectorAdapters.tables[name] = datatable; }, isSyncColorsEnabled: () => execution.params.syncColors!, + isSyncCursorEnabled: () => execution.params.syncCursor!, isSyncTooltipsEnabled: () => execution.params.syncTooltips!, ...execution.executor.context, getExecutionContext: () => execution.params.executionContext, diff --git a/src/plugins/expressions/common/execution/types.ts b/src/plugins/expressions/common/execution/types.ts index debe34e223e08..dddc503285942 100644 --- a/src/plugins/expressions/common/execution/types.ts +++ b/src/plugins/expressions/common/execution/types.ts @@ -65,6 +65,11 @@ export interface ExecutionContext< */ isSyncColorsEnabled?: () => boolean; + /** + * Returns the state (true|false) of the sync cursor across panels switch. + */ + isSyncCursorEnabled?: () => boolean; + /** * Returns the state (true|false) of the sync tooltips across panels switch. */ diff --git a/src/plugins/expressions/common/expression_renderers/types.ts b/src/plugins/expressions/common/expression_renderers/types.ts index 04c3c48cc383c..8f5fc21e205c7 100644 --- a/src/plugins/expressions/common/expression_renderers/types.ts +++ b/src/plugins/expressions/common/expression_renderers/types.ts @@ -93,6 +93,8 @@ export interface IInterpreterRenderHandlers { isSyncColorsEnabled(): boolean; + isSyncCursorEnabled(): boolean; + isSyncTooltipsEnabled(): boolean; /** * This uiState interface is actually `PersistedState` from the visualizations plugin, diff --git a/src/plugins/expressions/common/service/expressions_services.ts b/src/plugins/expressions/common/service/expressions_services.ts index 530bce8066716..097b0823a98f0 100644 --- a/src/plugins/expressions/common/service/expressions_services.ts +++ b/src/plugins/expressions/common/service/expressions_services.ts @@ -152,6 +152,8 @@ export interface ExpressionExecutionParams { syncColors?: boolean; + syncCursor?: boolean; + syncTooltips?: boolean; inspectorAdapters?: Adapters; diff --git a/src/plugins/expressions/public/loader.ts b/src/plugins/expressions/public/loader.ts index c8b0cf6845b86..5b1ae822e1a2c 100644 --- a/src/plugins/expressions/public/loader.ts +++ b/src/plugins/expressions/public/loader.ts @@ -114,6 +114,7 @@ export class ExpressionLoader { renderMode: params?.renderMode, syncColors: params?.syncColors, syncTooltips: params?.syncTooltips, + syncCursor: params?.syncCursor, hasCompatibleActions: params?.hasCompatibleActions, executionContext: params?.executionContext, }); @@ -199,6 +200,7 @@ export class ExpressionLoader { searchSessionId: params.searchSessionId, debug: params.debug, syncColors: params.syncColors, + syncCursor: params?.syncCursor, syncTooltips: params.syncTooltips, executionContext: params.executionContext, }); @@ -238,6 +240,7 @@ export class ExpressionLoader { this.params.searchSessionId = params.searchSessionId; } this.params.syncColors = params.syncColors; + this.params.syncCursor = params.syncCursor; this.params.syncTooltips = params.syncTooltips; this.params.debug = Boolean(params.debug); this.params.partial = Boolean(params.partial); diff --git a/src/plugins/expressions/public/react_expression_renderer/use_expression_renderer.ts b/src/plugins/expressions/public/react_expression_renderer/use_expression_renderer.ts index bb2c716313a1c..865a3ef21fb6f 100644 --- a/src/plugins/expressions/public/react_expression_renderer/use_expression_renderer.ts +++ b/src/plugins/expressions/public/react_expression_renderer/use_expression_renderer.ts @@ -116,6 +116,7 @@ export function useExpressionRenderer( debouncedLoaderParams.renderMode, debouncedLoaderParams.syncColors, debouncedLoaderParams.syncTooltips, + debouncedLoaderParams.syncCursor, ]); useEffect(() => { diff --git a/src/plugins/expressions/public/render.ts b/src/plugins/expressions/public/render.ts index 048f73ef66fa5..fd550b2888316 100644 --- a/src/plugins/expressions/public/render.ts +++ b/src/plugins/expressions/public/render.ts @@ -30,6 +30,7 @@ export interface ExpressionRenderHandlerParams { onRenderError?: RenderErrorHandlerFnType; renderMode?: RenderMode; syncColors?: boolean; + syncCursor?: boolean; syncTooltips?: boolean; interactive?: boolean; hasCompatibleActions?: (event: ExpressionRendererEvent) => Promise; @@ -59,6 +60,7 @@ export class ExpressionRenderHandler { renderMode, syncColors, syncTooltips, + syncCursor, interactive, hasCompatibleActions = async () => false, executionContext, @@ -106,6 +108,9 @@ export class ExpressionRenderHandler { isSyncTooltipsEnabled: () => { return syncTooltips || false; }, + isSyncCursorEnabled: () => { + return syncCursor || true; + }, isInteractive: () => { return interactive ?? true; }, diff --git a/src/plugins/expressions/public/types/index.ts b/src/plugins/expressions/public/types/index.ts index b035daf4deefc..c47eb4592fa4f 100644 --- a/src/plugins/expressions/public/types/index.ts +++ b/src/plugins/expressions/public/types/index.ts @@ -50,6 +50,7 @@ export interface IExpressionLoaderParams { searchSessionId?: string; renderMode?: RenderMode; syncColors?: boolean; + syncCursor?: boolean; syncTooltips?: boolean; hasCompatibleActions?: ExpressionRenderHandlerParams['hasCompatibleActions']; executionContext?: KibanaExecutionContext; diff --git a/src/plugins/presentation_util/public/__stories__/render.tsx b/src/plugins/presentation_util/public/__stories__/render.tsx index b96dfcbc0fbe9..ca9f968842270 100644 --- a/src/plugins/presentation_util/public/__stories__/render.tsx +++ b/src/plugins/presentation_util/public/__stories__/render.tsx @@ -16,6 +16,7 @@ import { export const defaultHandlers: IInterpreterRenderHandlers = { getRenderMode: () => 'view', isSyncColorsEnabled: () => false, + isSyncCursorEnabled: () => true, isSyncTooltipsEnabled: () => false, isInteractive: () => true, getExecutionContext: () => undefined, diff --git a/src/plugins/vis_types/timelion/public/components/timelion_vis_component.tsx b/src/plugins/vis_types/timelion/public/components/timelion_vis_component.tsx index 9e99b2e96d78d..9d59cf105af66 100644 --- a/src/plugins/vis_types/timelion/public/components/timelion_vis_component.tsx +++ b/src/plugins/vis_types/timelion/public/components/timelion_vis_component.tsx @@ -59,6 +59,7 @@ interface TimelionVisComponentProps { renderComplete: IInterpreterRenderHandlers['done']; ariaLabel?: string; syncTooltips?: boolean; + syncCursor?: boolean; } const DefaultYAxis = () => ( @@ -104,6 +105,7 @@ export const TimelionVisComponent = ({ onBrushEvent, ariaLabel, syncTooltips, + syncCursor, }: TimelionVisComponentProps) => { const kibana = useKibana(); const chartRef = useRef(null); @@ -203,7 +205,7 @@ export const TimelionVisComponent = ({ showLegendExtra={true} legendPosition={legend.legendPosition} onRenderChange={onRenderChange} - onPointerUpdate={handleCursorUpdate} + onPointerUpdate={syncCursor ? handleCursorUpdate : undefined} externalPointerEvents={{ tooltip: { visible: syncTooltips, placement: Placement.Right }, }} diff --git a/src/plugins/vis_types/timelion/public/timelion_vis_fn.ts b/src/plugins/vis_types/timelion/public/timelion_vis_fn.ts index 3a268e61690a1..c072f40e42ca9 100644 --- a/src/plugins/vis_types/timelion/public/timelion_vis_fn.ts +++ b/src/plugins/vis_types/timelion/public/timelion_vis_fn.ts @@ -22,6 +22,7 @@ export interface TimelionRenderValue { visType: 'timelion'; visParams: TimelionVisParams; syncTooltips: boolean; + syncCursor: boolean; } export interface TimelionVisParams { @@ -75,6 +76,7 @@ export const getTimelionVisualizationConfig = ( variables, abortSignal: expressionAbortSignal, isSyncTooltipsEnabled, + isSyncCursorEnabled, } ) { const { getTimelionRequestHandler } = await import('./async_services'); @@ -114,6 +116,7 @@ export const getTimelionVisualizationConfig = ( visType: TIMELION_VIS_NAME, visData, syncTooltips: isSyncTooltipsEnabled?.() ?? false, + syncCursor: isSyncTooltipsEnabled?.() ?? true, }, }; }, diff --git a/src/plugins/vis_types/timelion/public/timelion_vis_renderer.tsx b/src/plugins/vis_types/timelion/public/timelion_vis_renderer.tsx index ab60f7683dc2d..40541a00c4fcb 100644 --- a/src/plugins/vis_types/timelion/public/timelion_vis_renderer.tsx +++ b/src/plugins/vis_types/timelion/public/timelion_vis_renderer.tsx @@ -43,7 +43,7 @@ export const getTimelionVisRenderer: ( name: 'timelion_vis', displayName: 'Timelion visualization', reuseDomNode: true, - render: (domNode, { visData, visParams, syncTooltips }, handlers) => { + render: (domNode, { visData, visParams, syncTooltips, syncCursor }, handlers) => { handlers.onDestroy(() => { unmountComponentAtNode(domNode); }); @@ -99,6 +99,7 @@ export const getTimelionVisRenderer: ( renderComplete={renderComplete} onBrushEvent={onBrushEvent} syncTooltips={syncTooltips} + syncCursor={syncCursor} /> )} diff --git a/src/plugins/vis_types/timeseries/public/application/components/timeseries_visualization.tsx b/src/plugins/vis_types/timeseries/public/application/components/timeseries_visualization.tsx index ca374d667463d..bb3d8122c9609 100644 --- a/src/plugins/vis_types/timeseries/public/application/components/timeseries_visualization.tsx +++ b/src/plugins/vis_types/timeseries/public/application/components/timeseries_visualization.tsx @@ -37,6 +37,7 @@ interface TimeseriesVisualizationProps { visData: TimeseriesVisData; uiState: PersistedState; syncColors: boolean; + syncCursor: boolean; syncTooltips: boolean; initialRender: () => void; } @@ -48,6 +49,7 @@ function TimeseriesVisualization({ uiState, getConfig, syncColors, + syncCursor, syncTooltips, initialRender, }: TimeseriesVisualizationProps) { @@ -194,6 +196,7 @@ function TimeseriesVisualization({ onUiState={handleUiState} syncColors={syncColors} syncTooltips={syncTooltips} + syncCursor={syncCursor} palettesService={palettesService} indexPattern={indexPattern} fieldFormatMap={indexPattern?.fieldFormatMap} diff --git a/src/plugins/vis_types/timeseries/public/application/components/vis_types/index.ts b/src/plugins/vis_types/timeseries/public/application/components/vis_types/index.ts index b7fee33728314..65f8dfa763093 100644 --- a/src/plugins/vis_types/timeseries/public/application/components/vis_types/index.ts +++ b/src/plugins/vis_types/timeseries/public/application/components/vis_types/index.ts @@ -64,6 +64,7 @@ export interface TimeseriesVisProps { getConfig: IUiSettingsClient['get']; syncColors: boolean; syncTooltips: boolean; + syncCursor: boolean; palettesService: PaletteRegistry; indexPattern?: FetchedIndexPattern['indexPattern']; /** @deprecated please use indexPattern.fieldFormatMap instead **/ diff --git a/src/plugins/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js b/src/plugins/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js index 25d64816614a9..411bb9e41b5e4 100644 --- a/src/plugins/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js +++ b/src/plugins/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js @@ -163,6 +163,7 @@ class TimeseriesVisualization extends Component { onFilterClick, syncColors, syncTooltips, + syncCursor, palettesService, fieldFormatMap, getConfig, @@ -275,6 +276,7 @@ class TimeseriesVisualization extends Component { annotations={this.prepareAnnotations()} syncColors={syncColors} syncTooltips={syncTooltips} + syncCursor={syncCursor} palettesService={palettesService} interval={interval} initialRender={initialRender} diff --git a/src/plugins/vis_types/timeseries/public/application/visualizations/views/timeseries/index.js b/src/plugins/vis_types/timeseries/public/application/visualizations/views/timeseries/index.js index e075cac92641c..1ca0f6d50efcc 100644 --- a/src/plugins/vis_types/timeseries/public/application/visualizations/views/timeseries/index.js +++ b/src/plugins/vis_types/timeseries/public/application/visualizations/views/timeseries/index.js @@ -73,6 +73,7 @@ export const TimeSeries = ({ annotations, syncColors, syncTooltips, + syncCursor, palettesService, interval, isLastBucketDropped, @@ -179,7 +180,7 @@ export const TimeSeries = ({ onBrushEnd={onBrushEndListener} onElementClick={(args) => handleElementClick(args)} animateData={false} - onPointerUpdate={handleCursorUpdate} + onPointerUpdate={syncCursor ? handleCursorUpdate : undefined} pointerUpdateDebounce={0} theme={[ { diff --git a/src/plugins/vis_types/timeseries/public/metrics_fn.ts b/src/plugins/vis_types/timeseries/public/metrics_fn.ts index e6e2814b6e08b..fe9406895cd6e 100644 --- a/src/plugins/vis_types/timeseries/public/metrics_fn.ts +++ b/src/plugins/vis_types/timeseries/public/metrics_fn.ts @@ -26,6 +26,7 @@ export interface TimeseriesRenderValue { visData: TimeseriesVisData | {}; visParams: TimeseriesVisParams; syncColors: boolean; + syncCursor: boolean; syncTooltips: boolean; canNavigateToLens?: boolean; } @@ -63,6 +64,7 @@ export const createMetricsFn = (): TimeseriesExpressionFunctionDefinition => ({ getSearchSessionId, isSyncColorsEnabled, isSyncTooltipsEnabled, + isSyncCursorEnabled, getExecutionContext, inspectorAdapters, abortSignal: expressionAbortSignal, @@ -73,6 +75,7 @@ export const createMetricsFn = (): TimeseriesExpressionFunctionDefinition => ({ const uiState = JSON.parse(args.uiState); const syncColors = isSyncColorsEnabled?.() ?? false; const syncTooltips = isSyncTooltipsEnabled?.() ?? false; + const syncCursor = isSyncCursorEnabled?.() ?? true; const response = await metricsRequestHandler({ input, @@ -92,6 +95,7 @@ export const createMetricsFn = (): TimeseriesExpressionFunctionDefinition => ({ visData: response, syncColors, syncTooltips, + syncCursor, canNavigateToLens: variables.canNavigateToLens as boolean, }, }; diff --git a/src/plugins/vis_types/timeseries/public/timeseries_vis_renderer.tsx b/src/plugins/vis_types/timeseries/public/timeseries_vis_renderer.tsx index 4d64e46356c0d..065259ce8882c 100644 --- a/src/plugins/vis_types/timeseries/public/timeseries_vis_renderer.tsx +++ b/src/plugins/vis_types/timeseries/public/timeseries_vis_renderer.tsx @@ -62,7 +62,14 @@ export const getTimeseriesVisRenderer: (deps: { handlers.onDestroy(() => { unmountComponentAtNode(domNode); }); - const { visParams: model, visData, syncColors, syncTooltips, canNavigateToLens } = config; + const { + visParams: model, + visData, + syncColors, + syncTooltips, + syncCursor, + canNavigateToLens, + } = config; const showNoResult = !checkIfDataExists(visData, model); const renderComplete = () => { @@ -106,6 +113,7 @@ export const getTimeseriesVisRenderer: (deps: { visData={visData as TimeseriesVisData} syncColors={syncColors} syncTooltips={syncTooltips} + syncCursor={syncCursor} uiState={handlers.uiState! as PersistedState} initialRender={renderComplete} /> diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable.tsx b/src/plugins/visualizations/public/embeddable/visualize_embeddable.tsx index 26746f8d23200..ef9e8d53a4f11 100644 --- a/src/plugins/visualizations/public/embeddable/visualize_embeddable.tsx +++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable.tsx @@ -110,6 +110,7 @@ export class VisualizeEmbeddable private searchSessionId?: string; private syncColors?: boolean; private syncTooltips?: boolean; + private syncCursor?: boolean; private embeddableTitle?: string; private visCustomizations?: Pick; private subscriptions: Subscription[] = []; @@ -154,6 +155,7 @@ export class VisualizeEmbeddable this.timefilter = timefilter; this.syncColors = this.input.syncColors; this.syncTooltips = this.input.syncTooltips; + this.syncCursor = this.input.syncCursor; this.searchSessionId = this.input.searchSessionId; this.query = this.input.query; this.embeddableTitle = this.getTitle(); @@ -322,6 +324,11 @@ export class VisualizeEmbeddable dirty = true; } + if (this.syncCursor !== this.input.syncCursor) { + this.syncCursor = this.input.syncCursor; + dirty = true; + } + if (this.embeddableTitle !== this.getTitle()) { this.embeddableTitle = this.getTitle(); dirty = true; @@ -574,6 +581,7 @@ export class VisualizeEmbeddable searchSessionId: this.input.searchSessionId, syncColors: this.input.syncColors, syncTooltips: this.input.syncTooltips, + syncCursor: this.input.syncCursor, uiState: this.vis.uiState, interactive: !this.input.disableTriggers, inspectorAdapters: this.inspectorAdapters, diff --git a/x-pack/plugins/canvas/canvas_plugin_src/renderers/__stories__/render.tsx b/x-pack/plugins/canvas/canvas_plugin_src/renderers/__stories__/render.tsx index b34a7c02eb4b1..e53dce0a46886 100644 --- a/x-pack/plugins/canvas/canvas_plugin_src/renderers/__stories__/render.tsx +++ b/x-pack/plugins/canvas/canvas_plugin_src/renderers/__stories__/render.tsx @@ -15,6 +15,7 @@ export const defaultHandlers: RendererHandlers = { getFilter: () => 'filter', getRenderMode: () => 'view', isSyncColorsEnabled: () => false, + isSyncCursorEnabled: () => true, isSyncTooltipsEnabled: () => false, isInteractive: () => true, onComplete: (fn) => undefined, diff --git a/x-pack/plugins/canvas/public/lib/create_handlers.ts b/x-pack/plugins/canvas/public/lib/create_handlers.ts index dbd542f18b537..374bdaff99721 100644 --- a/x-pack/plugins/canvas/public/lib/create_handlers.ts +++ b/x-pack/plugins/canvas/public/lib/create_handlers.ts @@ -28,6 +28,7 @@ export const createBaseHandlers = (): IInterpreterRenderHandlers => ({ getRenderMode: () => 'view', isSyncColorsEnabled: () => false, isSyncTooltipsEnabled: () => false, + isSyncCursorEnabled: () => true, isInteractive: () => true, getExecutionContext: () => undefined, }); diff --git a/x-pack/plugins/lens/public/embeddable/embeddable.tsx b/x-pack/plugins/lens/public/embeddable/embeddable.tsx index 77164cfa1e1fa..103c75844f816 100644 --- a/x-pack/plugins/lens/public/embeddable/embeddable.tsx +++ b/x-pack/plugins/lens/public/embeddable/embeddable.tsx @@ -677,6 +677,7 @@ export class Embeddable renderMode={input.renderMode} syncColors={input.syncColors} syncTooltips={input.syncTooltips} + syncCursor={input.syncCursor} hasCompatibleActions={this.hasCompatibleActions} className={input.className} style={input.style} diff --git a/x-pack/plugins/lens/public/embeddable/expression_wrapper.tsx b/x-pack/plugins/lens/public/embeddable/expression_wrapper.tsx index 6e2627e0e1cf6..3f10fba310b0c 100644 --- a/x-pack/plugins/lens/public/embeddable/expression_wrapper.tsx +++ b/x-pack/plugins/lens/public/embeddable/expression_wrapper.tsx @@ -39,6 +39,7 @@ export interface ExpressionWrapperProps { renderMode?: RenderMode; syncColors?: boolean; syncTooltips?: boolean; + syncCursor?: boolean; hasCompatibleActions?: ReactExpressionRendererProps['hasCompatibleActions']; style?: React.CSSProperties; className?: string; @@ -113,6 +114,7 @@ export function ExpressionWrapper({ renderMode, syncColors, syncTooltips, + syncCursor, hasCompatibleActions, style, className, @@ -143,6 +145,7 @@ export function ExpressionWrapper({ renderMode={renderMode} syncColors={syncColors} syncTooltips={syncTooltips} + syncCursor={syncCursor} executionContext={executionContext} renderError={(errorMessage, error) => { onRuntimeError(); From 4b88273767e8ab432eba8a8b16e334863a61609c Mon Sep 17 00:00:00 2001 From: Yaroslav Kuznietsov Date: Mon, 17 Oct 2022 12:36:50 +0300 Subject: [PATCH 30/37] [Lens][Agg based Metric] Navigate to lens functional tests. (#143269) * Added tests for converting metric with params, unsupported metrics and not valid panels. * Added tests for color ranges. * Added tests for metric with params * Sibling pipeline aggregation test added. * Added tests for checking of aggregations with not supported field types. * Added tests for color ranges. * Refactored tests. --- .../group3/open_in_lens/agg_based/metric.ts | 171 +++++++++++++++++- .../group3/open_in_lens/agg_based/table.ts | 21 +-- .../lens/group3/open_in_lens/agg_based/xy.ts | 9 +- 3 files changed, 180 insertions(+), 21 deletions(-) diff --git a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/metric.ts b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/metric.ts index caeeb5c935d85..759b91a6e3843 100644 --- a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/metric.ts +++ b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/metric.ts @@ -9,7 +9,16 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../../../ftr_provider_context'; export default function ({ getPageObjects, getService }: FtrProviderContext) { - const { visualize, lens, timePicker } = getPageObjects(['visualize', 'lens', 'timePicker']); + const { visEditor, visualize, lens, timePicker, visChart } = getPageObjects([ + 'visEditor', + 'visualize', + 'visChart', + 'lens', + 'timePicker', + ]); + + const testSubjects = getService('testSubjects'); + const find = getService('find'); describe('Metric', function describeIndexTests() { const isNewChartsLibraryEnabled = true; @@ -44,5 +53,165 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { }, ]); }); + + it('should convert aggregation with params', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Average', 'metrics'); + await visEditor.selectField('machine.ram', 'metrics'); + await visEditor.clickGo(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('mtrVis'); + + expect(await lens.getLayerCount()).to.be(1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(1); + expect(await dimensions[0].getVisibleText()).to.be('Average machine.ram'); + + expect((await lens.getMetricVisualizationData()).length).to.be.equal(1); + expect(await lens.getMetricVisualizationData()).to.eql([ + { + title: 'Average machine.ram', + subtitle: undefined, + extraText: '', + value: '13.1B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + ]); + }); + + it('should convert sibling pipeline aggregation', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Max Bucket', 'metrics'); + await visEditor.clickGo(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('mtrVis'); + + expect(await lens.getLayerCount()).to.be(1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(await dimensions[0].getVisibleText()).to.be('Overall Max of Count'); + expect(await dimensions[1].getVisibleText()).to.be('@timestamp'); + + expect((await lens.getMetricVisualizationData()).length).to.be.equal(1); + expect(await lens.getMetricVisualizationData()).to.eql([ + { + title: 'Overall Max of Count', + subtitle: undefined, + extraText: '', + value: '1.44K', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + ]); + }); + + it('should not convert aggregation with not supported field type', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Top metrics', 'metrics'); + await visEditor.selectField('extension.raw', 'metrics'); + + await visEditor.clickGo(); + + const button = await testSubjects.exists('visualizeEditInLensButton'); + expect(button).to.be(false); + }); + + it('should convert color ranges', async () => { + await visEditor.clickMetricEditor(); + await visEditor.selectAggregation('Average', 'metrics'); + await visEditor.selectField('machine.ram', 'metrics'); + await visEditor.clickBucket('Split group'); + await visEditor.selectAggregation('Terms'); + await visEditor.selectField('machine.os.raw'); + + await visEditor.clickOptionsTab(); + await testSubjects.setValue('metricColorRange0__to', '10000'); + await testSubjects.click('metricColorRange__addRangeButton'); + + await testSubjects.setValue('metricColorRange1__to', '20000'); + await visChart.waitForVisualizationRenderingStabilized(); + + const backgroundButton = await find.byCssSelector('[data-text="Background"]'); + await backgroundButton.click(); + await visEditor.clickGo(); + + await visualize.navigateToLensFromAnotherVisulization(); + await lens.waitForVisualization('mtrVis'); + + expect(await lens.getLayerCount()).to.be(1); + + const dimensions = await testSubjects.findAll('lns-dimensionTrigger'); + expect(dimensions).to.have.length(2); + expect(await dimensions[0].getVisibleText()).to.be('Average machine.ram'); + expect(await dimensions[1].getVisibleText()).to.be('machine.os.raw: Descending'); + + expect((await lens.getMetricVisualizationData()).length).to.be.equal(6); + expect(await lens.getMetricVisualizationData()).to.eql([ + { + title: 'osx', + subtitle: 'Average machine.ram', + extraText: '', + value: '13.23B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + { + title: 'win 7', + subtitle: 'Average machine.ram', + extraText: '', + value: '13.19B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + { + title: 'win xp', + subtitle: 'Average machine.ram', + extraText: '', + value: '13.07B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + { + title: 'win 8', + subtitle: 'Average machine.ram', + extraText: '', + value: '13.03B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + { + title: 'ios', + subtitle: 'Average machine.ram', + extraText: '', + value: '13.01B', + color: 'rgba(245, 247, 250, 1)', + showingBar: false, + }, + { + title: undefined, + subtitle: undefined, + extraText: undefined, + value: undefined, + color: 'rgba(0, 0, 0, 0)', + showingBar: false, + }, + ]); + + dimensions[0].click(); + + await lens.openPalettePanel('lnsMetric'); + const colorStops = await lens.getPaletteColorStops(); + + expect(colorStops).to.eql([ + { stop: '0', color: 'rgba(0, 104, 55, 1)' }, + { stop: '10000', color: 'rgba(165, 0, 38, 1)' }, + { stop: '20000', color: undefined }, + ]); + }); }); } diff --git a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/table.ts b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/table.ts index 09466bd7f1c70..c03773e3276b1 100644 --- a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/table.ts +++ b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/table.ts @@ -45,8 +45,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { }); it('should show the "Edit Visualization in Lens" menu item', async () => { - const button = await testSubjects.exists('visualizeEditInLensButton'); - expect(button).to.eql(true); + expect(await visualize.hasNavigateToLensButton()).to.eql(true); }); it('should convert aggregation with params', async () => { @@ -56,8 +55,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); @@ -77,8 +75,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); @@ -98,8 +95,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); @@ -121,8 +117,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); @@ -145,8 +140,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); @@ -168,8 +162,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(); await header.waitUntilLoadingHasFinished(); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('lnsDataTable'); expect(await lens.getLayerCount()).to.be(1); diff --git a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/xy.ts b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/xy.ts index 161a3549e856c..fa6b603584daa 100644 --- a/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/xy.ts +++ b/x-pack/test/functional/apps/lens/group3/open_in_lens/agg_based/xy.ts @@ -36,8 +36,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { }); it('should show the "Edit Visualization in Lens" menu item', async () => { - const button = await testSubjects.exists('visualizeEditInLensButton'); - expect(button).to.eql(true); + expect(await visualize.hasNavigateToLensButton()).to.eql(true); }); it('should hide the "Edit Visualization in Lens" menu item if dot size aggregation is defined', async () => { @@ -45,8 +44,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.selectAggregation('Max', 'metrics'); await visEditor.selectField('memory', 'metrics'); await visEditor.clickGo(isNewChartsLibraryEnabled); - const button = await testSubjects.exists('visualizeEditInLensButton'); - expect(button).to.eql(false); + expect(await visualize.hasNavigateToLensButton()).to.eql(false); }); it('should convert to Lens', async () => { @@ -57,8 +55,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { await visEditor.clickGo(isNewChartsLibraryEnabled); const expectedData = await visChart.getLegendEntriesXYCharts('xyVisChart'); - const button = await testSubjects.find('visualizeEditInLensButton'); - await button.click(); + await visualize.navigateToLensFromAnotherVisulization(); await lens.waitForVisualization('xyVisChart'); const data = await lens.getCurrentChartDebugState('xyVisChart'); await retry.try(async () => { From 9782417578584f4db784bbfc54696a058a02b3f2 Mon Sep 17 00:00:00 2001 From: Miriam <31922082+MiriamAparicio@users.noreply.github.com> Date: Mon, 17 Oct 2022 11:15:06 +0100 Subject: [PATCH 31/37] [APM] Fix loading state in trace samples (#142831) * Fix loading state in trace samples * Add space before the loading to avoid jumping * refactor results from fetch --- .../components/app/trace_explorer/index.tsx | 41 +++++++--- .../distribution/index.test.tsx | 14 +++- .../distribution/index.tsx | 22 ++--- .../failed_transactions_correlations_tab.tsx | 3 +- .../latency_correlations_tab.tsx | 3 +- .../transaction_details/trace_samples_tab.tsx | 8 +- .../transaction_details_tabs.tsx | 44 ++++++---- .../app/transaction_details/types.ts | 21 ----- .../use_waterfall_fetcher.ts | 1 + .../waterfall_with_summary/index.tsx | 80 ++++++++++++------- .../transaction_tabs.tsx | 27 ++++--- .../use_transaction_trace_samples_fetcher.ts | 25 +++--- .../plugins/apm/server/routes/traces/route.ts | 4 +- .../tests/traces/find_traces.spec.ts | 28 +++---- 14 files changed, 177 insertions(+), 144 deletions(-) delete mode 100644 x-pack/plugins/apm/public/components/app/transaction_details/types.ts diff --git a/x-pack/plugins/apm/public/components/app/trace_explorer/index.tsx b/x-pack/plugins/apm/public/components/app/trace_explorer/index.tsx index 2e664ac756d6d..47287084386ad 100644 --- a/x-pack/plugins/apm/public/components/app/trace_explorer/index.tsx +++ b/x-pack/plugins/apm/public/components/app/trace_explorer/index.tsx @@ -5,14 +5,14 @@ * 2.0. */ import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import { useHistory } from 'react-router-dom'; import { TraceSearchQuery, TraceSearchType, } from '../../../../common/trace_explorer'; import { useApmParams } from '../../../hooks/use_apm_params'; -import { useFetcher, FETCH_STATUS } from '../../../hooks/use_fetcher'; +import { useFetcher } from '../../../hooks/use_fetcher'; import { useTimeRange } from '../../../hooks/use_time_range'; import { ApmDatePicker } from '../../shared/date_picker/apm_date_picker'; import { fromQuery, toQuery, push } from '../../shared/links/url_helpers'; @@ -20,6 +20,10 @@ import { useWaterfallFetcher } from '../transaction_details/use_waterfall_fetche import { WaterfallWithSummary } from '../transaction_details/waterfall_with_summary'; import { TraceSearchBox } from './trace_search_box'; +const INITIAL_DATA = { + traceSamples: [], +}; + export function TraceExplorer() { const [query, setQuery] = useState({ query: '', @@ -54,7 +58,11 @@ export function TraceExplorer() { rangeTo, }); - const { data: traceSamplesData, status: traceSamplesStatus } = useFetcher( + const { + data = INITIAL_DATA, + status, + error, + } = useFetcher( (callApmApi) => { return callApmApi('GET /internal/apm/traces/find', { params: { @@ -72,7 +80,7 @@ export function TraceExplorer() { ); useEffect(() => { - const nextSample = traceSamplesData?.samples[0]; + const nextSample = data.traceSamples[0]; const nextWaterfallItemId = ''; history.replace({ ...history.location, @@ -83,18 +91,23 @@ export function TraceExplorer() { waterfallItemId: nextWaterfallItemId, }), }); - }, [traceSamplesData, history]); + }, [data, history]); - const { waterfall, status: waterfallStatus } = useWaterfallFetcher({ + const waterfallFetchResult = useWaterfallFetcher({ traceId, transactionId, start, end, }); - const isLoading = - traceSamplesStatus === FETCH_STATUS.LOADING || - waterfallStatus === FETCH_STATUS.LOADING; + const traceSamplesFetchResult = useMemo( + () => ({ + data, + status, + error, + }), + [data, status, error] + ); return ( @@ -127,8 +140,9 @@ export function TraceExplorer() { { push(history, { query: { @@ -145,11 +159,12 @@ export function TraceExplorer() { }, }); }} - traceSamples={traceSamplesData?.samples ?? []} - waterfall={waterfall} detailTab={detailTab} waterfallItemId={waterfallItemId} - serviceName={waterfall.entryWaterfallTransaction?.doc.service.name} + serviceName={ + waterfallFetchResult.waterfall.entryWaterfallTransaction?.doc + .service.name + } /> diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.test.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.test.tsx index 1624bda055390..29232fd144972 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.test.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.test.tsx @@ -87,8 +87,11 @@ describe('transaction_details/distribution', () => { , { wrapper: Wrapper } @@ -112,8 +115,11 @@ describe('transaction_details/distribution', () => { ); diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.tsx index fcc70bed96e28..73b224d60aaa4 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/distribution/index.tsx @@ -12,9 +12,7 @@ import { useHistory } from 'react-router-dom'; import { ProcessorEvent } from '@kbn/observability-plugin/common'; import { useLegacyUrlParams } from '../../../../context/url_params_context/use_url_params'; -import { FETCH_STATUS } from '../../../../hooks/use_fetcher'; -import type { TabContentProps } from '../types'; import { useWaterfallFetcher } from '../use_waterfall_fetcher'; import { WaterfallWithSummary } from '../waterfall_with_summary'; @@ -26,21 +24,20 @@ import { HeightRetainer } from '../../../shared/height_retainer'; import { fromQuery, toQuery } from '../../../shared/links/url_helpers'; import { TransactionTab } from '../waterfall_with_summary/transaction_tabs'; import { useTransactionDistributionChartData } from './use_transaction_distribution_chart_data'; +import { TraceSamplesFetchResult } from '../../../../hooks/use_transaction_trace_samples_fetcher'; interface TransactionDistributionProps { onChartSelection: (event: XYBrushEvent) => void; onClearSelection: () => void; selection?: [number, number]; - traceSamples: TabContentProps['traceSamples']; - traceSamplesStatus: FETCH_STATUS; + traceSamplesFetchResult: TraceSamplesFetchResult; } export function TransactionDistribution({ onChartSelection, onClearSelection, selection, - traceSamples, - traceSamplesStatus, + traceSamplesFetchResult, }: TransactionDistributionProps) { const { urlParams } = useLegacyUrlParams(); const { traceId, transactionId } = urlParams; @@ -52,7 +49,7 @@ export function TransactionDistribution({ const { start, end } = useTimeRange({ rangeFrom, rangeTo }); const history = useHistory(); - const { waterfall, status: waterfallStatus } = useWaterfallFetcher({ + const waterfallFetchResult = useWaterfallFetcher({ traceId, transactionId, start, @@ -65,12 +62,10 @@ export function TransactionDistribution({ } = useApmParams('/services/{serviceName}/transactions/view'); const { serviceName } = useApmServiceContext(); - const isLoading = - waterfallStatus === FETCH_STATUS.LOADING || - traceSamplesStatus === FETCH_STATUS.LOADING; const markerCurrentEvent = - waterfall.entryWaterfallTransaction?.doc.transaction.duration.us; + waterfallFetchResult.waterfall.entryWaterfallTransaction?.doc.transaction + .duration.us; const { chartData, @@ -121,9 +116,8 @@ export function TransactionDistribution({ serviceName={serviceName} waterfallItemId={waterfallItemId} detailTab={detailTab as TransactionTab | undefined} - waterfall={waterfall} - isLoading={isLoading} - traceSamples={traceSamples} + waterfallFetchResult={waterfallFetchResult} + traceSamplesFetchResult={traceSamplesFetchResult} /> diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/failed_transactions_correlations_tab.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/failed_transactions_correlations_tab.tsx index 3044d365e1958..a0a69629d0d2c 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/failed_transactions_correlations_tab.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/failed_transactions_correlations_tab.tsx @@ -18,8 +18,7 @@ import { useLicenseContext } from '../../../context/license/use_license_context' import { LicensePrompt } from '../../shared/license_prompt'; import { FailedTransactionsCorrelations } from '../correlations/failed_transactions_correlations'; - -import type { TabContentProps } from './types'; +import { TabContentProps } from './transaction_details_tabs'; function FailedTransactionsCorrelationsTab({ onFilter }: TabContentProps) { const license = useLicenseContext(); diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/latency_correlations_tab.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/latency_correlations_tab.tsx index e3dec8b3d9aa3..1fef9ac0dda66 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/latency_correlations_tab.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/latency_correlations_tab.tsx @@ -18,8 +18,7 @@ import { useLicenseContext } from '../../../context/license/use_license_context' import { LicensePrompt } from '../../shared/license_prompt'; import { LatencyCorrelations } from '../correlations/latency_correlations'; - -import type { TabContentProps } from './types'; +import { TabContentProps } from './transaction_details_tabs'; function LatencyCorrelationsTab({ onFilter }: TabContentProps) { const license = useLicenseContext(); diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/trace_samples_tab.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/trace_samples_tab.tsx index d83211a72ea59..79919c5cdd332 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/trace_samples_tab.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/trace_samples_tab.tsx @@ -10,15 +10,14 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { TransactionDistribution } from './distribution'; -import type { TabContentProps } from './types'; +import { TabContentProps } from './transaction_details_tabs'; function TraceSamplesTab({ selectSampleFromChartSelection, clearChartSelection, sampleRangeFrom, sampleRangeTo, - traceSamples, - traceSamplesStatus, + traceSamplesFetchResult, }: TabContentProps) { return ( ); } diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/transaction_details_tabs.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/transaction_details_tabs.tsx index 742cd6f9e7a97..c99703d4f90f8 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/transaction_details_tabs.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/transaction_details_tabs.tsx @@ -11,9 +11,13 @@ import { omit } from 'lodash'; import { useHistory } from 'react-router-dom'; import { EuiPanel, EuiSpacer, EuiTabs, EuiTab } from '@elastic/eui'; +import { XYBrushEvent } from '@elastic/charts'; import { useLegacyUrlParams } from '../../../context/url_params_context/use_url_params'; import { useApmParams } from '../../../hooks/use_apm_params'; -import { useTransactionTraceSamplesFetcher } from '../../../hooks/use_transaction_trace_samples_fetcher'; +import { + TraceSamplesFetchResult, + useTransactionTraceSamplesFetcher, +} from '../../../hooks/use_transaction_trace_samples_fetcher'; import { maybe } from '../../../../common/utils/maybe'; import { fromQuery, toQuery } from '../../shared/links/url_helpers'; @@ -24,6 +28,15 @@ import { traceSamplesTab } from './trace_samples_tab'; import { useSampleChartSelection } from '../../../hooks/use_sample_chart_selection'; import { FETCH_STATUS } from '../../../hooks/use_fetcher'; +export interface TabContentProps { + clearChartSelection: () => void; + onFilter: () => void; + sampleRangeFrom?: number; + sampleRangeTo?: number; + selectSampleFromChartSelection: (selection: XYBrushEvent) => void; + traceSamplesFetchResult: TraceSamplesFetchResult; +} + const tabs = [ traceSamplesTab, latencyCorrelationsTab, @@ -41,15 +54,14 @@ export function TransactionDetailsTabs() { tabs.find((tab) => tab.key === currentTab) ?? traceSamplesTab; const { environment, kuery, transactionName } = query; - const { traceSamplesData, traceSamplesStatus } = - useTransactionTraceSamplesFetcher({ - transactionName, - kuery, - environment, - }); + + const traceSamplesFetchResult = useTransactionTraceSamplesFetcher({ + transactionName, + kuery, + environment, + }); const { sampleRangeFrom, sampleRangeTo, transactionId, traceId } = urlParams; - const { traceSamples } = traceSamplesData; const { clearChartSelection, selectSampleFromChartSelection } = useSampleChartSelection(); @@ -65,14 +77,19 @@ export function TransactionDetailsTabs() { }, [traceSamplesTabKey]); useEffect(() => { - const selectedSample = traceSamples.find( + const selectedSample = traceSamplesFetchResult.data?.traceSamples.find( (sample) => sample.transactionId === transactionId && sample.traceId === traceId ); - if (traceSamplesStatus === FETCH_STATUS.SUCCESS && !selectedSample) { + if ( + traceSamplesFetchResult.status === FETCH_STATUS.SUCCESS && + !selectedSample + ) { // selected sample was not found. select a new one: - const preferredSample = maybe(traceSamples[0]); + const preferredSample = maybe( + traceSamplesFetchResult.data?.traceSamples[0] + ); history.replace({ ...history.location, @@ -85,7 +102,7 @@ export function TransactionDetailsTabs() { }), }); } - }, [history, traceSamples, transactionId, traceId, traceSamplesStatus]); + }, [history, transactionId, traceId, traceSamplesFetchResult]); return ( <> @@ -112,8 +129,7 @@ export function TransactionDetailsTabs() { sampleRangeFrom, sampleRangeTo, selectSampleFromChartSelection, - traceSamples, - traceSamplesStatus, + traceSamplesFetchResult, }} /> diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/types.ts b/x-pack/plugins/apm/public/components/app/transaction_details/types.ts deleted file mode 100644 index 2014f7588293d..0000000000000 --- a/x-pack/plugins/apm/public/components/app/transaction_details/types.ts +++ /dev/null @@ -1,21 +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 - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { XYBrushEvent } from '@elastic/charts'; - -import type { TraceSample } from '../../../hooks/use_transaction_trace_samples_fetcher'; -import { FETCH_STATUS } from '../../../hooks/use_fetcher'; - -export interface TabContentProps { - clearChartSelection: () => void; - onFilter: () => void; - sampleRangeFrom?: number; - sampleRangeTo?: number; - selectSampleFromChartSelection: (selection: XYBrushEvent) => void; - traceSamples: TraceSample[]; - traceSamplesStatus: FETCH_STATUS; -} diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/use_waterfall_fetcher.ts b/x-pack/plugins/apm/public/components/app/transaction_details/use_waterfall_fetcher.ts index 793524c7e17f1..890f5c98cb6fc 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/use_waterfall_fetcher.ts +++ b/x-pack/plugins/apm/public/components/app/transaction_details/use_waterfall_fetcher.ts @@ -16,6 +16,7 @@ const INITIAL_DATA: APIReturnType<'GET /internal/apm/traces/{traceId}'> = { exceedsMax: false, linkedChildrenOfSpanCountBySpanId: {}, }; +export type WaterfallFetchResult = ReturnType; export function useWaterfallFetcher({ traceId, diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/index.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/index.tsx index 61b814a598e87..57d630393f9a9 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/index.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/index.tsx @@ -12,22 +12,22 @@ import { EuiPagination, EuiSpacer, EuiTitle, + EuiLoadingContent, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { useEffect, useState } from 'react'; -import { LoadingStatePrompt } from '../../../shared/loading_state_prompt'; import { TransactionSummary } from '../../../shared/summary/transaction_summary'; import { TransactionActionMenu } from '../../../shared/transaction_action_menu/transaction_action_menu'; -import type { TraceSample } from '../../../../hooks/use_transaction_trace_samples_fetcher'; import { MaybeViewTraceLink } from './maybe_view_trace_link'; import { TransactionTab, TransactionTabs } from './transaction_tabs'; -import { IWaterfall } from './waterfall_container/waterfall/waterfall_helpers/waterfall_helpers'; import { Environment } from '../../../../../common/environment_rt'; +import { FETCH_STATUS } from '../../../../hooks/use_fetcher'; +import { TraceSamplesFetchResult } from '../../../../hooks/use_transaction_trace_samples_fetcher'; +import { WaterfallFetchResult } from '../use_waterfall_fetcher'; interface Props { - waterfall: IWaterfall; - isLoading: boolean; - traceSamples: TraceSample[]; + waterfallFetchResult: WaterfallFetchResult; + traceSamplesFetchResult: TraceSamplesFetchResult; environment: Environment; onSampleClick: (sample: { transactionId: string; traceId: string }) => void; onTabClick: (tab: string) => void; @@ -37,9 +37,8 @@ interface Props { } export function WaterfallWithSummary({ - waterfall, - isLoading, - traceSamples, + waterfallFetchResult, + traceSamplesFetchResult, environment, onSampleClick, onTabClick, @@ -51,17 +50,27 @@ export function WaterfallWithSummary({ useEffect(() => { setSampleActivePage(0); - }, [traceSamples]); + }, [traceSamplesFetchResult.data.traceSamples]); const goToSample = (index: number) => { setSampleActivePage(index); - const sample = traceSamples[index]; + const sample = traceSamplesFetchResult.data.traceSamples[index]; onSampleClick(sample); }; - const { entryWaterfallTransaction } = waterfall; + const { entryWaterfallTransaction } = waterfallFetchResult.waterfall; + const isLoading = + waterfallFetchResult.status === FETCH_STATUS.LOADING || + traceSamplesFetchResult.status === FETCH_STATUS.LOADING; + const isSucceded = + waterfallFetchResult.status === FETCH_STATUS.SUCCESS && + traceSamplesFetchResult.status === FETCH_STATUS.SUCCESS; - if ((!entryWaterfallTransaction || traceSamples.length === 0) && !isLoading) { + if ( + !entryWaterfallTransaction && + traceSamplesFetchResult.data.traceSamples.length === 0 && + isSucceded + ) { return ( - {traceSamples.length > 0 && ( + {traceSamplesFetchResult.data.traceSamples.length > 0 && ( @@ -123,25 +132,34 @@ export function WaterfallWithSummary({ {isLoading || !entryTransaction ? ( - - ) : ( <> - - + + ) : ( + )} + + + + ); } diff --git a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/transaction_tabs.tsx b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/transaction_tabs.tsx index f4192f501aa2c..e3fdaeea24846 100644 --- a/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/transaction_tabs.tsx +++ b/x-pack/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/transaction_tabs.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiSpacer, EuiTab, EuiTabs } from '@elastic/eui'; +import { EuiSpacer, EuiTab, EuiTabs, EuiLoadingContent } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { LogStream } from '@kbn/infra-plugin/public'; import React from 'react'; @@ -15,7 +15,8 @@ import { WaterfallContainer } from './waterfall_container'; import { IWaterfall } from './waterfall_container/waterfall/waterfall_helpers/waterfall_helpers'; interface Props { - transaction: Transaction; + transaction?: Transaction; + isLoading: boolean; waterfall: IWaterfall; detailTab?: TransactionTab; serviceName?: string; @@ -26,6 +27,7 @@ interface Props { export function TransactionTabs({ transaction, waterfall, + isLoading, detailTab, waterfallItemId, serviceName, @@ -36,7 +38,7 @@ export function TransactionTabs({ const TabContent = currentTab.component; return ( - + <> {tabs.map(({ key, label }) => { return ( @@ -54,14 +56,17 @@ export function TransactionTabs({ - - - + {isLoading || !transaction ? ( + + ) : ( + + )} + ); } diff --git a/x-pack/plugins/apm/public/hooks/use_transaction_trace_samples_fetcher.ts b/x-pack/plugins/apm/public/hooks/use_transaction_trace_samples_fetcher.ts index f0906eef3ab09..9bb2b68266827 100644 --- a/x-pack/plugins/apm/public/hooks/use_transaction_trace_samples_fetcher.ts +++ b/x-pack/plugins/apm/public/hooks/use_transaction_trace_samples_fetcher.ts @@ -5,21 +5,21 @@ * 2.0. */ +import { useMemo } from 'react'; import { useFetcher } from './use_fetcher'; import { useLegacyUrlParams } from '../context/url_params_context/use_url_params'; import { useApmServiceContext } from '../context/apm_service/use_apm_service_context'; import { useApmParams } from './use_apm_params'; import { useTimeRange } from './use_time_range'; -export interface TraceSample { - traceId: string; - transactionId: string; -} - const INITIAL_DATA = { - traceSamples: [] as TraceSample[], + traceSamples: [], }; +export type TraceSamplesFetchResult = ReturnType< + typeof useTransactionTraceSamplesFetcher +>; + export function useTransactionTraceSamplesFetcher({ transactionName, kuery, @@ -87,9 +87,12 @@ export function useTransactionTraceSamplesFetcher({ ] ); - return { - traceSamplesData: data, - traceSamplesStatus: status, - traceSamplesError: error, - }; + return useMemo( + () => ({ + data, + status, + error, + }), + [data, status, error] + ); } diff --git a/x-pack/plugins/apm/server/routes/traces/route.ts b/x-pack/plugins/apm/server/routes/traces/route.ts index 4036495a18076..336e862bcd09d 100644 --- a/x-pack/plugins/apm/server/routes/traces/route.ts +++ b/x-pack/plugins/apm/server/routes/traces/route.ts @@ -169,14 +169,14 @@ const findTracesRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - samples: Array<{ traceId: string; transactionId: string }>; + traceSamples: Array<{ traceId: string; transactionId: string }>; }> => { const { start, end, environment, query, type } = resources.params.query; const setup = await setupRequest(resources); return { - samples: await getTraceSamplesByQuery({ + traceSamples: await getTraceSamplesByQuery({ setup, start, end, diff --git a/x-pack/test/apm_api_integration/tests/traces/find_traces.spec.ts b/x-pack/test/apm_api_integration/tests/traces/find_traces.spec.ts index a2a44e7d086da..470a68aeacc19 100644 --- a/x-pack/test/apm_api_integration/tests/traces/find_traces.spec.ts +++ b/x-pack/test/apm_api_integration/tests/traces/find_traces.spec.ts @@ -58,13 +58,13 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); } - function fetchTraces(samples: Array<{ traceId: string; transactionId: string }>) { - if (!samples.length) { + function fetchTraces(traceSamples: Array<{ traceId: string; transactionId: string }>) { + if (!traceSamples.length) { return []; } return Promise.all( - samples.map(async ({ traceId }) => { + traceSamples.map(async ({ traceId }) => { const response = await apmApiClient.readUser({ endpoint: `GET /internal/apm/traces/{traceId}`, params: { @@ -90,7 +90,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(response.status).to.be(200); expect(response.body).to.eql({ - samples: [], + traceSamples: [], }); }); }); @@ -168,28 +168,28 @@ export default function ApiTest({ getService }: FtrProviderContext) { describe('and the query is empty', () => { it('returns all trace samples', async () => { const { - body: { samples }, + body: { traceSamples }, } = await fetchTraceSamples({ query: '', type: TraceSearchType.kql, environment: 'ENVIRONMENT_ALL', }); - expect(samples.length).to.eql(5); + expect(traceSamples.length).to.eql(5); }); }); describe('and query is set', () => { it('returns the relevant traces', async () => { const { - body: { samples }, + body: { traceSamples }, } = await fetchTraceSamples({ query: 'span.destination.service.resource:elasticsearch', type: TraceSearchType.kql, environment: 'ENVIRONMENT_ALL', }); - expect(samples.length).to.eql(1); + expect(traceSamples.length).to.eql(1); }); }); }); @@ -214,7 +214,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { describe('and the query is set', () => { it('returns the correct trace samples for transaction sequences', async () => { const { - body: { samples }, + body: { traceSamples }, } = await fetchTraceSamples({ query: `sequence by trace.id [ transaction where service.name == "java" ] @@ -223,7 +223,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { environment: 'ENVIRONMENT_ALL', }); - const traces = await fetchTraces(samples); + const traces = await fetchTraces(traceSamples); expect(traces.length).to.eql(2); @@ -242,7 +242,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('returns the correct trace samples for join sequences', async () => { const { - body: { samples }, + body: { traceSamples }, } = await fetchTraceSamples({ query: `sequence by trace.id [ span where service.name == "java" ] by span.id @@ -251,7 +251,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { environment: 'ENVIRONMENT_ALL', }); - const traces = await fetchTraces(samples); + const traces = await fetchTraces(traceSamples); expect(traces.length).to.eql(1); @@ -266,7 +266,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('returns the correct trace samples for exit spans', async () => { const { - body: { samples }, + body: { traceSamples }, } = await fetchTraceSamples({ query: `sequence by trace.id [ transaction where service.name == "python" ] @@ -275,7 +275,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { environment: 'ENVIRONMENT_ALL', }); - const traces = await fetchTraces(samples); + const traces = await fetchTraces(traceSamples); expect(traces.length).to.eql(1); From 891e587571d1e486698e7e37099babacc3b66511 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Mon, 17 Oct 2022 12:18:56 +0200 Subject: [PATCH 32/37] fix Moment.js timezone error when defining a range filter (#143213) --- .../public/filter_bar/filter_editor/range_value_input.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/unified_search/public/filter_bar/filter_editor/range_value_input.tsx b/src/plugins/unified_search/public/filter_bar/filter_editor/range_value_input.tsx index 27a1d9db7739d..4ba3bf693cf54 100644 --- a/src/plugins/unified_search/public/filter_bar/filter_editor/range_value_input.tsx +++ b/src/plugins/unified_search/public/filter_bar/filter_editor/range_value_input.tsx @@ -37,12 +37,13 @@ export function isRangeParams(params: any): params is RangeParams { function RangeValueInputUI(props: Props) { const kibana = useKibana(); - const tzConfig = kibana.services.uiSettings!.get('dateFormat:tz'); const formatDateChange = (value: string | number | boolean) => { if (typeof value !== 'string' && typeof value !== 'number') return value; - const momentParsedValue = moment(value).tz(tzConfig); + const tzConfig = kibana.services.uiSettings!.get('dateFormat:tz'); + const tz = !tzConfig || tzConfig === 'Browser' ? moment.tz.guess() : tzConfig; + const momentParsedValue = moment(value).tz(tz); if (momentParsedValue.isValid()) return momentParsedValue?.format('YYYY-MM-DDTHH:mm:ss.SSSZ'); return value; From 5b269e3a4762025f468017ffbe4d75bd2ca1e2e4 Mon Sep 17 00:00:00 2001 From: Jatin Kathuria Date: Mon, 17 Oct 2022 12:19:44 +0200 Subject: [PATCH 33/37] [SecuritySolution] [Bug] save timeline unexpected prompt issue. (#143262) ## Issue Summary One edge case was detected as part of bug #119593 where if user followed below workflow : 1. User modifies the timeline 2. Navigates to a page where timeline is disabled ( eg. manage ) 3. User is presented with `AppLeave` dialog to save the timeline 4. User confirms the navigation without saving 5. Navigation is successfull and user is now on `Manage` page where timeline is disabled 6. Now user leaves the security solution app. 7. **_Unexpected_** : User is presented again with `AppLeave` dialog event though timeline is not present on the `Manage` page. Below is the video demonstrating that. https://user-images.githubusercontent.com/61860752/195523104-6577c924-71e5-414b-aacc-5fefe3ca7b41.mp4 ## Solution Summary Timeline save confirmation dialog will only be presented if below conditions are met: 1. Timeline is enabled on the page where user is navigating `from`. 2. User has unsaved changes in timeline. 3. User is navigated `to` a page where timeline is disabled. Corresponding tests have been added. https://user-images.githubusercontent.com/7485038/195600383-fdebae52-af07-478d-9d07-9f5acf4d24fe.mov --- .../e2e/timelines/unsaved_timeline.cy.ts | 22 +++++++++++++++++-- .../timeline/use_timeline_save_prompt.ts | 6 +++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/security_solution/cypress/e2e/timelines/unsaved_timeline.cy.ts b/x-pack/plugins/security_solution/cypress/e2e/timelines/unsaved_timeline.cy.ts index e18937ee1fc09..93eab97a503de 100644 --- a/x-pack/plugins/security_solution/cypress/e2e/timelines/unsaved_timeline.cy.ts +++ b/x-pack/plugins/security_solution/cypress/e2e/timelines/unsaved_timeline.cy.ts @@ -31,7 +31,7 @@ import { populateTimeline, waitForTimelineChanges, } from '../../tasks/timeline'; -import { HOSTS_URL } from '../../urls/navigation'; +import { HOSTS_URL, MANAGE_URL } from '../../urls/navigation'; describe('Save Timeline Prompts', () => { before(() => { @@ -129,7 +129,7 @@ describe('Save Timeline Prompts', () => { cy.url().should('not.contain', HOSTS_URL); }); - it('When user navigates to the page where timeline is present, Time save modal shold not exists.', () => { + it('When user navigates to the page where timeline is present, Time save modal should not exists.', () => { populateTimeline(); waitForTimelineChanges(); closeTimelineUsingToggle(); @@ -145,4 +145,22 @@ describe('Save Timeline Prompts', () => { cy.get(ALERTS_PAGE).click(); cy.get(TIMELINE_SAVE_MODAL).should('not.exist'); }); + + it('Changed and unsaved timeline should NOT prompt when user navigates from the page where timeline is disabled', () => { + populateTimeline(); + waitForTimelineChanges(); + closeTimelineUsingToggle(); + openKibanaNavigation(); + cy.get(MANAGE_PAGE).click(); + cy.get(APP_LEAVE_CONFIRM_MODAL).should('be.visible'); + cy.get(MODAL_CONFIRMATION_BTN).click(); + // now we have come from MANAGE_PAGE where timeline is disabled + // to outside app where timeline is not present. + // There should be NO confirmation model in that case. + openKibanaNavigation(); + navigateFromKibanaCollapsibleTo(OBSERVABILITY_ALERTS_PAGE); + // should not be manage page i.e. successfull navigation + cy.get(TIMELINE_SAVE_MODAL).should('not.exist'); + cy.url().should('not.contain', MANAGE_URL); + }); }); diff --git a/x-pack/plugins/security_solution/public/common/hooks/timeline/use_timeline_save_prompt.ts b/x-pack/plugins/security_solution/public/common/hooks/timeline/use_timeline_save_prompt.ts index 84c37a58fcf4f..72337661c6c38 100644 --- a/x-pack/plugins/security_solution/public/common/hooks/timeline/use_timeline_save_prompt.ts +++ b/x-pack/plugins/security_solution/public/common/hooks/timeline/use_timeline_save_prompt.ts @@ -117,5 +117,11 @@ export const useTimelineSavePrompt = ( return actions.default(); } }); + + return () => { + // removing app leave handler for timeline when + // components containing timeline unmounts + onAppLeave((actions) => actions.default()); + }; }); }; From 608ac5adffa81540deb8db47db2916060924533a Mon Sep 17 00:00:00 2001 From: Faisal Kanout Date: Mon, 17 Oct 2022 12:21:12 +0200 Subject: [PATCH 34/37] [Actionable Observability] - Add alert details page feature flag by App (#142839) * Update the feature flags * Fix tests and AlertFlyout footer * Add unit test for the helper * Update the order of the checks to fix tests * Add test for edge cases * Fix test direct access to the page * Fix test --- .../resources/base/bin/kibana-docker | 5 +- .../test_suites/core_plugins/rendering.ts | 5 +- x-pack/README.md | 39 ++- .../public/application/application.test.tsx | 7 +- .../components/app/section/apm/index.test.tsx | 7 +- .../components/alert_details.test.tsx | 7 +- .../components/alert_details.tsx | 11 +- .../alerts_flyout/alerts_flyout_footer.tsx | 3 +- .../components/observability_actions.test.tsx | 7 +- .../components/observability_actions.tsx | 7 +- .../pages/overview/overview.stories.tsx | 7 +- .../public/pages/rules/index.test.tsx | 7 +- x-pack/plugins/observability/public/plugin.ts | 15 +- .../utils/is_alert_details_enabled.test.ts | 292 ++++++++++++++++++ .../public/utils/is_alert_details_enabled.ts | 30 ++ .../public/utils/test_helper.tsx | 7 +- x-pack/plugins/observability/server/index.ts | 13 +- .../observability/pages/alert_details_page.ts | 9 +- 18 files changed, 444 insertions(+), 34 deletions(-) create mode 100644 x-pack/plugins/observability/public/utils/is_alert_details_enabled.test.ts create mode 100644 x-pack/plugins/observability/public/utils/is_alert_details_enabled.ts diff --git a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker index e0a9171e52169..ff13005aaf922 100755 --- a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker +++ b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker @@ -298,7 +298,10 @@ kibana_vars=( xpack.ingestManager.registryUrl xpack.observability.annotations.index xpack.observability.unsafe.slo.enabled - xpack.observability.unsafe.alertDetails.enabled + xpack.observability.unsafe.alertDetails.apm.enabled + xpack.observability.unsafe.alertDetails.metrics.enabled + xpack.observability.unsafe.alertDetails.logs.enabled + xpack.observability.unsafe.alertDetails.uptime.enabled xpack.reporting.capture.browser.autoDownload xpack.reporting.capture.browser.chromium.disableSandbox xpack.reporting.capture.browser.chromium.inspect diff --git a/test/plugin_functional/test_suites/core_plugins/rendering.ts b/test/plugin_functional/test_suites/core_plugins/rendering.ts index 2bfd0c7b5dda3..0970854a5aeea 100644 --- a/test/plugin_functional/test_suites/core_plugins/rendering.ts +++ b/test/plugin_functional/test_suites/core_plugins/rendering.ts @@ -219,7 +219,10 @@ export default function ({ getService }: PluginFunctionalProviderContext) { 'xpack.trigger_actions_ui.enableGeoTrackingThresholdAlert (boolean)', 'xpack.upgrade_assistant.readonly (boolean)', 'xpack.upgrade_assistant.ui.enabled (boolean)', - 'xpack.observability.unsafe.alertDetails.enabled (boolean)', + 'xpack.observability.unsafe.alertDetails.apm.enabled (boolean)', + 'xpack.observability.unsafe.alertDetails.metrics.enabled (boolean)', + 'xpack.observability.unsafe.alertDetails.logs.enabled (boolean)', + 'xpack.observability.unsafe.alertDetails.uptime.enabled (boolean)', 'xpack.observability.unsafe.slo.enabled (boolean)', ]; // We don't assert that actualExposedConfigKeys and expectedExposedConfigKeys are equal, because test failure messages with large diff --git a/x-pack/README.md b/x-pack/README.md index 9c3d0046a77e7..bdbc598aba4dc 100644 --- a/x-pack/README.md +++ b/x-pack/README.md @@ -4,16 +4,33 @@ This directory tree contains files subject to the Elastic License 2.0. The files to the Elastic License 2.0 are grouped in this directory to clearly separate them from files dual-licensed under the Server Side Public License and the Elastic License 2.0. -## Alert Details page (feature flag) +## Alert Details page feature flags (feature-flag-per-App) If you have: ```yaml -xpack.observability.unsafe.alertDetails.enabled: true +xpack.observability.unsafe.alertDetails.apm.enabled: true ``` -In Kibana configuration, will allow the user to navigate to the new Alert Details page, instead of the Alert Flyout when clicking on `View alert details` in the Alert table +**[For APM rule types]** In Kibana configuration, will allow the user to navigate to the new Alert Details page, instead of the Alert Flyout when clicking on `View alert details` in the Alert table +```yaml +xpack.observability.unsafe.alertDetails.metrics.enabled: true +``` + +**[For Infrastructure rule types]** In Kibana configuration, will allow the user to navigate to the new Alert Details page, instead of the Alert Flyout when clicking on `View alert details` in the Alert table + +```yaml +xpack.observability.unsafe.alertDetails.logs.enabled: true +``` + +**[For Logs threshold rule type]** In Kibana configuration, will allow the user to navigate to the new Alert Details page, instead of the Alert Flyout when clicking on `View alert details` in the Alert table + +```yaml +xpack.observability.unsafe.alertDetails.uptime.enabled: true +``` + +**[For Uptime rule type]** In Kibana configuration, will allow the user to navigate to the new Alert Details page, instead of the Alert Flyout when clicking on `View alert details` in the Alert table # Development @@ -31,15 +48,16 @@ For information on testing, see [the Elastic functional test development guide]( #### Running functional tests -The functional UI tests, the API integration tests, and the SAML API integration tests are all run against a live browser, Kibana, and Elasticsearch install. Each set of tests is specified with a unique config that describes how to start the Elasticsearch server, the Kibana server, and what tests to run against them. The sets of tests that exist today are *functional UI tests* ([specified by this config](test/functional/config.base.js)), *API integration tests* ([specified by this config](test/api_integration/config.ts)), and *SAML API integration tests* ([specified by this config](test/security_api_integration/saml.config.ts)). +The functional UI tests, the API integration tests, and the SAML API integration tests are all run against a live browser, Kibana, and Elasticsearch install. Each set of tests is specified with a unique config that describes how to start the Elasticsearch server, the Kibana server, and what tests to run against them. The sets of tests that exist today are _functional UI tests_ ([specified by this config](test/functional/config.base.js)), _API integration tests_ ([specified by this config](test/api_integration/config.ts)), and _SAML API integration tests_ ([specified by this config](test/security_api_integration/saml.config.ts)). The script runs all sets of tests sequentially like so: -* builds Elasticsearch and X-Pack -* runs Elasticsearch with X-Pack -* starts up the Kibana server with X-Pack -* runs the functional UI tests against those servers -* tears down the servers -* repeats the same process for the API and SAML API integration test configs. + +- builds Elasticsearch and X-Pack +- runs Elasticsearch with X-Pack +- starts up the Kibana server with X-Pack +- runs the functional UI tests against those servers +- tears down the servers +- repeats the same process for the API and SAML API integration test configs. To do all of this in a single command run: @@ -100,4 +118,5 @@ yarn test:jest_integration See [here](./test/functional/apps/dashboard/reporting/README.md) for more information on running reporting tests. #### Running Security Solution Cypress E2E/integration tests + See [here](./plugins/security_solution/cypress/README.md) for information on running this test suite. diff --git a/x-pack/plugins/observability/public/application/application.test.tsx b/x-pack/plugins/observability/public/application/application.test.tsx index 41c97f41a0bc2..5c5c6a24a03d1 100644 --- a/x-pack/plugins/observability/public/application/application.test.tsx +++ b/x-pack/plugins/observability/public/application/application.test.tsx @@ -68,7 +68,12 @@ describe('renderApp', () => { const config = { unsafe: { - alertDetails: { enabled: false }, + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx b/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx index 7ad3238b4e3bf..509d8726f2ddc 100644 --- a/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx +++ b/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx @@ -45,7 +45,12 @@ describe('APMSection', () => { }); const config = { unsafe: { - alertDetails: { enabled: false }, + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.test.tsx b/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.test.tsx index eaa253efbc51f..20dc5caf43d70 100644 --- a/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.test.tsx +++ b/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.test.tsx @@ -71,7 +71,12 @@ const params = { const config = { unsafe: { - alertDetails: { enabled: true }, + alertDetails: { + apm: { enabled: true }, + logs: { enabled: true }, + metrics: { enabled: true }, + uptime: { enabled: true }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.tsx b/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.tsx index 1b501e62a7dde..f1515823442be 100644 --- a/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.tsx +++ b/x-pack/plugins/observability/public/pages/alert_details/components/alert_details.tsx @@ -10,6 +10,7 @@ import { i18n } from '@kbn/i18n'; import { useParams } from 'react-router-dom'; import { EuiEmptyPrompt, EuiPanel } from '@elastic/eui'; +import { isAlertDetailsEnabledPerApp } from '../../../utils/is_alert_details_enabled'; import { useKibana } from '../../../utils/kibana_react'; import { usePluginContext } from '../../../hooks/use_plugin_context'; import { useBreadcrumbs } from '../../../hooks/use_breadcrumbs'; @@ -48,15 +49,15 @@ export function AlertDetails() { }, ]); - // Redirect to the the 404 page when the user hit the page url directly in the browser while the feature flag is off. - if (!config.unsafe.alertDetails.enabled) { - return ; - } - if (isLoading) { return ; } + // Redirect to the the 404 page when the user hit the page url directly in the browser while the feature flag is off. + if (alert && !isAlertDetailsEnabledPerApp(alert, config)) { + return ; + } + if (!isLoading && !alert) return ( diff --git a/x-pack/plugins/observability/public/pages/alerts/components/alerts_flyout/alerts_flyout_footer.tsx b/x-pack/plugins/observability/public/pages/alerts/components/alerts_flyout/alerts_flyout_footer.tsx index eecadba66b614..2298020c0668e 100644 --- a/x-pack/plugins/observability/public/pages/alerts/components/alerts_flyout/alerts_flyout_footer.tsx +++ b/x-pack/plugins/observability/public/pages/alerts/components/alerts_flyout/alerts_flyout_footer.tsx @@ -7,6 +7,7 @@ import React from 'react'; import { EuiFlyoutFooter, EuiFlexGroup, EuiFlexItem, EuiButton } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; +import { isAlertDetailsEnabledPerApp } from '../../../../utils/is_alert_details_enabled'; import { usePluginContext } from '../../../../hooks/use_plugin_context'; import { FlyoutProps } from './types'; import { translations, paths } from '../../../../config'; @@ -18,7 +19,7 @@ export default function AlertsFlyoutFooter({ alert, isInApp }: FlyoutProps & { i const { http } = services; const prepend = http?.basePath.prepend; const getAlertDetailsButton = () => { - if (!config?.unsafe?.alertDetails.enabled || !alert) return <>; + if (!isAlertDetailsEnabledPerApp(alert, config)) return <>; return ( ({ const config = { unsafe: { - alertDetails: { enabled: false }, + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/public/pages/alerts/components/observability_actions.tsx b/x-pack/plugins/observability/public/pages/alerts/components/observability_actions.tsx index 2ebb4629ba7bd..8bed941ce1741 100644 --- a/x-pack/plugins/observability/public/pages/alerts/components/observability_actions.tsx +++ b/x-pack/plugins/observability/public/pages/alerts/components/observability_actions.tsx @@ -19,6 +19,7 @@ import React, { useMemo, useState, useCallback } from 'react'; import { CaseAttachmentsWithoutOwner } from '@kbn/cases-plugin/public'; import { CommentType } from '@kbn/cases-plugin/common'; import type { ActionProps } from '@kbn/timelines-plugin/common'; +import { isAlertDetailsEnabledPerApp } from '../../../utils/is_alert_details_enabled'; import { useKibana } from '../../../utils/kibana_react'; import { useGetUserCasesPermissions } from '../../../hooks/use_get_user_cases_permissions'; import { parseAlert } from './parse_alert'; @@ -143,7 +144,7 @@ export function ObservabilityActions({ : []), ...[ - config?.unsafe?.alertDetails.enabled && linkToAlert ? ( + isAlertDetailsEnabledPerApp(alert, config) && linkToAlert ? ( ({ const config = { unsafe: { - alertDetails: { enabled: false }, + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/public/plugin.ts b/x-pack/plugins/observability/public/plugin.ts index 161fe2851ae3a..d6f926949ef4b 100644 --- a/x-pack/plugins/observability/public/plugin.ts +++ b/x-pack/plugins/observability/public/plugin.ts @@ -54,7 +54,20 @@ import getAppDataView from './utils/observability_data_views/get_app_data_view'; export interface ConfigSchema { unsafe: { - alertDetails: { enabled: boolean }; + alertDetails: { + apm: { + enabled: boolean; + }; + metrics: { + enabled: boolean; + }; + logs: { + enabled: boolean; + }; + uptime: { + enabled: boolean; + }; + }; }; } export type ObservabilityPublicSetup = ReturnType; diff --git a/x-pack/plugins/observability/public/utils/is_alert_details_enabled.test.ts b/x-pack/plugins/observability/public/utils/is_alert_details_enabled.test.ts new file mode 100644 index 0000000000000..470c00d431a73 --- /dev/null +++ b/x-pack/plugins/observability/public/utils/is_alert_details_enabled.test.ts @@ -0,0 +1,292 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { + ALERT_DURATION, + ALERT_EVALUATION_VALUE, + ALERT_INSTANCE_ID, + ALERT_RULE_NAME, + ALERT_RULE_TAGS, + ALERT_RULE_TYPE_ID, + ALERT_RULE_UUID, + ALERT_START, + ALERT_STATUS, + ALERT_UUID, + ALERT_WORKFLOW_STATUS, + EVENT_ACTION, + EVENT_KIND, + SPACE_IDS, + TIMESTAMP, + VERSION, +} from '@kbn/rule-data-utils'; +import { TopAlert } from '../pages/alerts'; +import { ConfigSchema } from '../plugin'; +import { isAlertDetailsEnabledPerApp } from './is_alert_details_enabled'; +const defaultConfig = { + unsafe: { + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, + }, +} as ConfigSchema; +describe('isAlertDetailsEnabled', () => { + describe('Logs alert', () => { + const logsAlert = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'logs.alert.document.count', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + it('returns FALSE when logs: { enabled: false }', () => { + expect(isAlertDetailsEnabledPerApp(logsAlert, defaultConfig)).toBeFalsy(); + }); + + it('returns TRUE when logs: { enabled: true }', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: false }, + logs: { enabled: true }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, + }, + } as ConfigSchema; + expect(isAlertDetailsEnabledPerApp(logsAlert, updatedConfig)).toBeTruthy(); + }); + }); + describe('APM alert', () => { + const APMAlert = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'apm.transaction_error_rate', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + it('returns FALSE when apm: { enabled: false }', () => { + expect(isAlertDetailsEnabledPerApp(APMAlert, defaultConfig)).toBeFalsy(); + }); + + it('returns TRUE when apm: { enabled: true }', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: true }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, + }, + } as ConfigSchema; + expect(isAlertDetailsEnabledPerApp(APMAlert, updatedConfig)).toBeTruthy(); + }); + }); + describe('Metrics alert', () => { + const metricsAlert = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'metrics.alert.inventory.threshold', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + it('returns FALSE when metrics: { enabled: false }', () => { + expect(isAlertDetailsEnabledPerApp(metricsAlert, defaultConfig)).toBeFalsy(); + }); + + it('returns TRUE when metrics: { enabled: true }', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: true }, + uptime: { enabled: false }, + }, + }, + } as ConfigSchema; + expect(isAlertDetailsEnabledPerApp(metricsAlert, updatedConfig)).toBeTruthy(); + }); + }); + describe('Uptime alert', () => { + const uptimeAlert = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'xpack.uptime.alerts.monitorStatus', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + it('returns FALSE when uptime: { enabled: false }', () => { + expect(isAlertDetailsEnabledPerApp(uptimeAlert, defaultConfig)).toBeFalsy(); + }); + + it('returns TRUE when uptime: { enabled: true }', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: true }, + }, + }, + } as ConfigSchema; + expect(isAlertDetailsEnabledPerApp(uptimeAlert, updatedConfig)).toBeTruthy(); + }); + }); + describe('Edge cases', () => { + it('returns FALSE when no config provided', () => { + const uptimeAlert = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'xpack.uptime.alerts.monitorStatus', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + expect(isAlertDetailsEnabledPerApp(uptimeAlert, null)).toBeFalsy(); + }); + + it('returns FALSE when no alert provided', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: true }, + logs: { enabled: true }, + metrics: { enabled: true }, + uptime: { enabled: true }, + }, + }, + } as ConfigSchema; + expect(isAlertDetailsEnabledPerApp(undefined, updatedConfig)).toBeFalsy(); + }); + it('returns FALSE when a none-listed rule type is checked', () => { + const updatedConfig = { + unsafe: { + alertDetails: { + apm: { enabled: true }, + logs: { enabled: true }, + metrics: { enabled: true }, + uptime: { enabled: true }, + }, + }, + } as ConfigSchema; + const noneListedRuleType = { + reason: 'reason message', + fields: { + [ALERT_STATUS]: 'active', + [TIMESTAMP]: '2022-09-02T13:08:51.750Z', + [ALERT_DURATION]: 882076000, + [ALERT_WORKFLOW_STATUS]: 'open', + [ALERT_RULE_UUID]: 'db2ab7c0-0bec-11ec-9ae2-5b10ca924404', + [ALERT_START]: '2021-09-02T12:54:09.674Z', + [ALERT_RULE_TYPE_ID]: 'new.rule.type.not.listed', + [EVENT_ACTION]: 'active', + [ALERT_EVALUATION_VALUE]: 1957, + [ALERT_INSTANCE_ID]: '*', + [ALERT_RULE_NAME]: 'mockedRule', + [ALERT_UUID]: '432ab7c0-0bec-11ec-9ae2-4b10ca857438', + [SPACE_IDS]: ['default'], + [VERSION]: '8.0.0', + [EVENT_KIND]: 'signal', + [ALERT_RULE_TAGS]: [], + }, + active: true, + start: 1630587249674, + lastUpdated: 1630588131750, + } as unknown as TopAlert; + expect(isAlertDetailsEnabledPerApp(noneListedRuleType, updatedConfig)).toBeFalsy(); + }); + }); +}); diff --git a/x-pack/plugins/observability/public/utils/is_alert_details_enabled.ts b/x-pack/plugins/observability/public/utils/is_alert_details_enabled.ts new file mode 100644 index 0000000000000..c9e928814a0a3 --- /dev/null +++ b/x-pack/plugins/observability/public/utils/is_alert_details_enabled.ts @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ALERT_RULE_TYPE_ID } from '@kbn/rule-data-utils'; +import { TopAlert } from '../pages/alerts'; +import { ConfigSchema } from '../plugin'; + +// We are mapping the ruleTypeId from the feature flag with the ruleTypeId form the alert +// to know whether the feature flag is enabled or not. +export const isAlertDetailsEnabledPerApp = ( + alert?: TopAlert | null, + config?: ConfigSchema | null +): boolean => { + if (!alert || !config) return false; + const ruleTypeIdFromFeatureFlag = Object.keys(config.unsafe.alertDetails); + let ruleTypeId = alert.fields[ALERT_RULE_TYPE_ID].split('.')[0] as string; + + // Uptime rule type id is not following the same name convention as all the other rules, so dedicated treatment needed. + if (alert.fields[ALERT_RULE_TYPE_ID] === 'xpack.uptime.alerts.monitorStatus') + ruleTypeId = 'uptime'; + + const appName = ruleTypeId as unknown as keyof ConfigSchema['unsafe']['alertDetails']; + return ( + ruleTypeIdFromFeatureFlag.includes(ruleTypeId) && config?.unsafe?.alertDetails[appName].enabled + ); +}; diff --git a/x-pack/plugins/observability/public/utils/test_helper.tsx b/x-pack/plugins/observability/public/utils/test_helper.tsx index 3b43312ee263d..0a184290fab4e 100644 --- a/x-pack/plugins/observability/public/utils/test_helper.tsx +++ b/x-pack/plugins/observability/public/utils/test_helper.tsx @@ -29,7 +29,12 @@ const observabilityRuleTypeRegistry = createObservabilityRuleTypeRegistryMock(); const defaultConfig = { unsafe: { - alertDetails: { enabled: false }, + alertDetails: { + apm: { enabled: false }, + logs: { enabled: false }, + metrics: { enabled: false }, + uptime: { enabled: false }, + }, }, } as ConfigSchema; diff --git a/x-pack/plugins/observability/server/index.ts b/x-pack/plugins/observability/server/index.ts index dad8d5a36bd33..e8b6582a9184e 100644 --- a/x-pack/plugins/observability/server/index.ts +++ b/x-pack/plugins/observability/server/index.ts @@ -32,7 +32,18 @@ const configSchema = schema.object({ enabled: schema.boolean({ defaultValue: false }), }), alertDetails: schema.object({ - enabled: schema.boolean({ defaultValue: false }), + apm: schema.object({ + enabled: schema.boolean({ defaultValue: false }), + }), + metrics: schema.object({ + enabled: schema.boolean({ defaultValue: false }), + }), + logs: schema.object({ + enabled: schema.boolean({ defaultValue: false }), + }), + uptime: schema.object({ + enabled: schema.boolean({ defaultValue: false }), + }), }), }), }); diff --git a/x-pack/test/observability_functional/apps/observability/pages/alert_details_page.ts b/x-pack/test/observability_functional/apps/observability/pages/alert_details_page.ts index 472af7376d02e..7f2b386c7c736 100644 --- a/x-pack/test/observability_functional/apps/observability/pages/alert_details_page.ts +++ b/x-pack/test/observability_functional/apps/observability/pages/alert_details_page.ts @@ -5,7 +5,6 @@ * 2.0. */ -import uuid from 'uuid'; import { FtrProviderContext } from '../../../ftr_provider_context'; export default ({ getService }: FtrProviderContext) => { @@ -28,10 +27,12 @@ export default ({ getService }: FtrProviderContext) => { await esArchiver.unload('x-pack/test/functional/es_archives/infra/metrics_and_logs'); }); - it('should show 404 page when the feature flag is disabled', async () => { - await observability.alerts.common.navigateToAlertDetails(uuid.v4()); + it('should show 404 page when the feature flag is disabled but the alert exists', async () => { + await observability.alerts.common.navigateToAlertDetails( + '4c87bd11-ff31-4a05-8a04-833e2da94858' + ); await retry.waitFor( - 'Alerts page to be visible', + 'The 404 - Not found page to be visible', async () => await testSubjects.exists('pageNotFound') ); }); From ad5f37577542cf528e26b177f84eb97d03769ed8 Mon Sep 17 00:00:00 2001 From: Julia Bardi <90178898+juliaElastic@users.noreply.github.com> Date: Mon, 17 Oct 2022 12:42:52 +0200 Subject: [PATCH 35/37] fixed typo (#143423) --- x-pack/plugins/fleet/common/openapi/bundled.json | 4 ++-- x-pack/plugins/fleet/common/openapi/bundled.yaml | 4 ++-- .../plugins/fleet/common/openapi/paths/agent_status@data.yaml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/fleet/common/openapi/bundled.json b/x-pack/plugins/fleet/common/openapi/bundled.json index b228433c1626f..b2ccff5e7188b 100644 --- a/x-pack/plugins/fleet/common/openapi/bundled.json +++ b/x-pack/plugins/fleet/common/openapi/bundled.json @@ -1187,7 +1187,7 @@ "schema": { "type": "array" }, - "name": "agentsId", + "name": "agentsIds", "in": "query", "required": true } @@ -3710,7 +3710,7 @@ "/fleet_server_hosts": { "get": { "summary": "Fleet Server Hosts - List", - "description": "Return a list of Fleet server host", + "description": "Return a list of Fleet server hosts", "tags": [], "responses": { "200": { diff --git a/x-pack/plugins/fleet/common/openapi/bundled.yaml b/x-pack/plugins/fleet/common/openapi/bundled.yaml index f5f9dedf462d2..139711f13b899 100644 --- a/x-pack/plugins/fleet/common/openapi/bundled.yaml +++ b/x-pack/plugins/fleet/common/openapi/bundled.yaml @@ -735,7 +735,7 @@ paths: parameters: - schema: type: array - name: agentsId + name: agentsIds in: query required: true /agents: @@ -2292,7 +2292,7 @@ paths: /fleet_server_hosts: get: summary: Fleet Server Hosts - List - description: Return a list of Fleet server host + description: Return a list of Fleet server hosts tags: [] responses: '200': diff --git a/x-pack/plugins/fleet/common/openapi/paths/agent_status@data.yaml b/x-pack/plugins/fleet/common/openapi/paths/agent_status@data.yaml index cde8139383065..79eed1f24fe36 100644 --- a/x-pack/plugins/fleet/common/openapi/paths/agent_status@data.yaml +++ b/x-pack/plugins/fleet/common/openapi/paths/agent_status@data.yaml @@ -22,6 +22,6 @@ get: parameters: - schema: type: array - name: agentsId + name: agentsIds in: query required: true From 5c151683fff4df6b87623d5db00276bc31d189bb Mon Sep 17 00:00:00 2001 From: Shahzad Date: Mon, 17 Oct 2022 13:52:10 +0200 Subject: [PATCH 36/37] [Synthetics] Fix monitor details project monitor view (#143258) --- .../hooks/use_monitor_latest_ping.tsx | 15 ++++++++----- .../hooks/use_monitor_query_id.ts | 22 +++++++++++++++++++ .../availability_sparklines.tsx | 4 ++-- .../monitor_summary/duration_panel.tsx | 4 ++-- .../monitor_summary/duration_trend.tsx | 8 +++---- .../monitor_summary/step_duration_panel.tsx | 6 ++--- 6 files changed, 42 insertions(+), 17 deletions(-) create mode 100644 x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_query_id.ts diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_latest_ping.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_latest_ping.tsx index 2017109855bfb..6b9ab1442b9eb 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_latest_ping.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_latest_ping.tsx @@ -7,6 +7,7 @@ import { useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; +import { ConfigKey } from '../../../../../../common/runtime_types'; import { getMonitorRecentPingsAction, selectLatestPing, selectPingsLoading } from '../../../state'; import { useSelectedLocation } from './use_selected_location'; import { useSelectedMonitor } from './use_selected_monitor'; @@ -28,10 +29,14 @@ export const useMonitorLatestPing = (params?: UseMonitorLatestPingParams) => { const latestPing = useSelector(selectLatestPing); const pingsLoading = useSelector(selectPingsLoading); - const isUpToDate = - latestPing && - latestPing.monitor.id === monitorId && - latestPing.observer?.geo?.name === locationLabel; + const latestPingId = latestPing?.monitor.id; + + const isIdSame = + latestPingId === monitorId || latestPingId === monitor?.[ConfigKey.CUSTOM_HEARTBEAT_ID]; + + const isLocationSame = latestPing?.observer?.geo?.name === locationLabel; + + const isUpToDate = isIdSame && isLocationSame; useEffect(() => { if (monitorId && locationLabel && !isUpToDate) { @@ -47,7 +52,7 @@ export const useMonitorLatestPing = (params?: UseMonitorLatestPingParams) => { return { loading: pingsLoading, latestPing: null }; } - if (latestPing.monitor.id !== monitorId || latestPing.observer?.geo?.name !== locationLabel) { + if (!isIdSame || !isLocationSame) { return { loading: pingsLoading, latestPing: null }; } diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_query_id.ts b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_query_id.ts new file mode 100644 index 0000000000000..4b1e88461fa16 --- /dev/null +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/hooks/use_monitor_query_id.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { useParams } from 'react-router-dom'; +import { ConfigKey } from '../../../../../../common/runtime_types'; +import { useSelectedMonitor } from './use_selected_monitor'; + +export const useMonitorQueryId = () => { + const { monitorId } = useParams<{ monitorId: string }>(); + + const { monitor } = useSelectedMonitor(); + + if (monitor && monitor.origin === 'project') { + return monitor[ConfigKey.CUSTOM_HEARTBEAT_ID]!; + } + + return monitorId; +}; diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/availability_sparklines.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/availability_sparklines.tsx index bc05d8fcc7a51..308ba581f6b0b 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/availability_sparklines.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/availability_sparklines.tsx @@ -8,8 +8,8 @@ import React from 'react'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { ReportTypes, useTheme } from '@kbn/observability-plugin/public'; -import { useParams } from 'react-router-dom'; import { ClientPluginsStart } from '../../../../../plugin'; +import { useMonitorQueryId } from '../hooks/use_monitor_query_id'; export const AvailabilitySparklines = () => { const { @@ -17,7 +17,7 @@ export const AvailabilitySparklines = () => { observability: { ExploratoryViewEmbeddable }, }, } = useKibana(); - const { monitorId } = useParams<{ monitorId: string }>(); + const monitorId = useMonitorQueryId(); const theme = useTheme(); diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_panel.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_panel.tsx index 6d3ff68b2785c..4c6ede0ade308 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_panel.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_panel.tsx @@ -8,10 +8,10 @@ import React from 'react'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { ReportTypes } from '@kbn/observability-plugin/public'; -import { useParams } from 'react-router-dom'; import { ClientPluginsStart } from '../../../../../plugin'; import { KpiWrapper } from './kpi_wrapper'; +import { useMonitorQueryId } from '../hooks/use_monitor_query_id'; export const DurationPanel = () => { const { @@ -19,7 +19,7 @@ export const DurationPanel = () => { observability: { ExploratoryViewEmbeddable }, }, } = useKibana(); - const { monitorId } = useParams<{ monitorId: string }>(); + const monitorId = useMonitorQueryId(); return ( diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_trend.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_trend.tsx index 8336e33a7e973..3642aa520c211 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_trend.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/duration_trend.tsx @@ -7,15 +7,15 @@ import React from 'react'; import { useKibana } from '@kbn/kibana-react-plugin/public'; -import { useParams } from 'react-router-dom'; import { ClientPluginsStart } from '../../../../../plugin'; +import { useMonitorQueryId } from '../hooks/use_monitor_query_id'; export const MonitorDurationTrend = () => { const { observability } = useKibana().services; const { ExploratoryViewEmbeddable } = observability; - const { monitorId } = useParams<{ monitorId: string }>(); + const monitorId = useMonitorQueryId(); const metricsToShow = ['min', 'max', 'median', '25th', '75th']; @@ -31,9 +31,7 @@ export const MonitorDurationTrend = () => { }, name: metric + ' Series', selectedMetricField: 'monitor.duration.us', - reportDefinitions: { - 'monitor.id': [monitorId], - }, + reportDefinitions: { 'monitor.id': [monitorId] }, seriesType: 'line', operationType: metric, }))} diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/step_duration_panel.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/step_duration_panel.tsx index 120449b88bd04..1fe6ef23a44a0 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/step_duration_panel.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/monitor_details/monitor_summary/step_duration_panel.tsx @@ -9,9 +9,9 @@ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiPanel, EuiText, EuiTitle } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { ReportTypes } from '@kbn/observability-plugin/public'; -import { useParams } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; +import { useMonitorQueryId } from '../hooks/use_monitor_query_id'; import { useSelectedMonitor } from '../hooks/use_selected_monitor'; import { ClientPluginsStart } from '../../../../../plugin'; export const StepDurationPanel = () => { @@ -19,10 +19,10 @@ export const StepDurationPanel = () => { const { ExploratoryViewEmbeddable } = observability; - const { monitorId } = useParams<{ monitorId: string }>(); - const { monitor } = useSelectedMonitor(); + const monitorId = useMonitorQueryId(); + const isBrowser = monitor?.type === 'browser'; return ( From 42344172e3e1ad8527d83d4f02476cb4b6b9fd31 Mon Sep 17 00:00:00 2001 From: Arpit Bhardwaj Date: Mon, 17 Oct 2022 17:36:45 +0530 Subject: [PATCH 37/37] Removed shared_imports.ts from cases (#143427) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/common/mock/test_providers.tsx | 2 +- .../cases/public/common/shared_imports.ts | 34 ------------------- .../public/components/add_comment/index.tsx | 7 +++- .../public/components/add_comment/schema.tsx | 5 +-- .../case_view/components/edit_tags.tsx | 8 ++--- .../connector_selector/form.test.tsx | 4 +-- .../components/connector_selector/form.tsx | 4 +-- .../connectors/swimlane/validator.ts | 2 +- .../components/create/assignees.test.tsx | 4 +-- .../public/components/create/assignees.tsx | 7 ++-- .../components/create/connector.test.tsx | 4 +-- .../public/components/create/connector.tsx | 8 +++-- .../components/create/description.test.tsx | 4 +-- .../public/components/create/description.tsx | 6 +++- .../public/components/create/form.test.tsx | 4 +-- .../cases/public/components/create/form.tsx | 2 +- .../public/components/create/form_context.tsx | 2 +- .../cases/public/components/create/index.tsx | 3 +- .../components/create/owner_selector.test.tsx | 4 +-- .../components/create/owner_selector.tsx | 8 +++-- .../cases/public/components/create/schema.tsx | 5 +-- .../components/create/severity.test.tsx | 4 +-- .../public/components/create/severity.tsx | 6 +++- .../components/create/submit_button.test.tsx | 2 +- .../components/create/submit_button.tsx | 2 +- .../create/sync_alerts_toggle.test.tsx | 4 +-- .../components/create/sync_alerts_toggle.tsx | 3 +- .../public/components/create/tags.test.tsx | 4 +-- .../cases/public/components/create/tags.tsx | 3 +- .../public/components/create/title.test.tsx | 4 +-- .../cases/public/components/create/title.tsx | 4 +-- .../components/edit_connector/index.tsx | 4 +-- .../components/edit_connector/schema.tsx | 4 +-- .../components/insert_timeline/index.test.tsx | 4 +-- .../components/insert_timeline/index.tsx | 2 +- .../components/markdown_editor/eui_form.tsx | 4 +-- .../components/user_actions/markdown_form.tsx | 2 +- .../public/components/user_actions/schema.ts | 5 +-- .../plugins/cases/public/components/utils.ts | 5 ++- 39 files changed, 95 insertions(+), 98 deletions(-) delete mode 100644 x-pack/plugins/cases/public/common/shared_imports.ts diff --git a/x-pack/plugins/cases/public/common/mock/test_providers.tsx b/x-pack/plugins/cases/public/common/mock/test_providers.tsx index 99ed0c274199c..b8c1b33507c3e 100644 --- a/x-pack/plugins/cases/public/common/mock/test_providers.tsx +++ b/x-pack/plugins/cases/public/common/mock/test_providers.tsx @@ -17,11 +17,11 @@ import type { RenderOptions, RenderResult } from '@testing-library/react'; import { render as reactRender } from '@testing-library/react'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import type { ILicense } from '@kbn/licensing-plugin/public'; +import type { FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { SECURITY_SOLUTION_OWNER } from '../../../common/constants'; import type { CasesFeatures, CasesPermissions } from '../../../common/ui/types'; import { CasesProvider } from '../../components/cases_context'; import { createStartServicesMock } from '../lib/kibana/kibana_react.mock'; -import type { FieldHook } from '../shared_imports'; import type { StartServices } from '../../types'; import type { ReleasePhase } from '../../components/types'; import { ExternalReferenceAttachmentTypeRegistry } from '../../client/attachment_framework/external_reference_registry'; diff --git a/x-pack/plugins/cases/public/common/shared_imports.ts b/x-pack/plugins/cases/public/common/shared_imports.ts deleted file mode 100644 index 84c34a6186fa8..0000000000000 --- a/x-pack/plugins/cases/public/common/shared_imports.ts +++ /dev/null @@ -1,34 +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 - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export type { - FieldHook, - FieldValidateResponse, - FormData, - FormHook, - FormSchema, - ValidationError, - ValidationFunc, - FieldConfig, - ValidationConfig, -} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; -export { - getUseField, - getFieldValidityAndErrorMessage, - FIELD_TYPES, - Form, - FormDataProvider, - UseField, - UseMultiFields, - useForm, - useFormContext, - useFormData, - VALIDATION_TYPES, -} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; -export { Field, SelectField } from '@kbn/es-ui-shared-plugin/static/forms/components'; -export { fieldValidators } from '@kbn/es-ui-shared-plugin/static/forms/helpers'; -export type { ERROR_CODE } from '@kbn/es-ui-shared-plugin/static/forms/helpers/field_validators/types'; diff --git a/x-pack/plugins/cases/public/components/add_comment/index.tsx b/x-pack/plugins/cases/public/components/add_comment/index.tsx index 84715324bee92..dc5c1c48cfd9b 100644 --- a/x-pack/plugins/cases/public/components/add_comment/index.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/index.tsx @@ -17,12 +17,17 @@ import { EuiButton, EuiFlexItem, EuiFlexGroup, EuiLoadingSpinner } from '@elasti import styled from 'styled-components'; import { isEmpty } from 'lodash'; +import { + Form, + useForm, + UseField, + useFormData, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { CommentType } from '../../../common/api'; import { useCreateAttachments } from '../../containers/use_create_attachments'; import type { Case } from '../../containers/types'; import type { EuiMarkdownEditorRef } from '../markdown_editor'; import { MarkdownEditorForm } from '../markdown_editor'; -import { Form, useForm, UseField, useFormData } from '../../common/shared_imports'; import * as i18n from './translations'; import type { AddCommentFormSchema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/add_comment/schema.tsx b/x-pack/plugins/cases/public/components/add_comment/schema.tsx index 7f8da37aeedc6..5df5769ef62ab 100644 --- a/x-pack/plugins/cases/public/components/add_comment/schema.tsx +++ b/x-pack/plugins/cases/public/components/add_comment/schema.tsx @@ -5,9 +5,10 @@ * 2.0. */ +import type { FormSchema } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { FIELD_TYPES } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { fieldValidators } from '@kbn/es-ui-shared-plugin/static/forms/helpers'; import type { CommentRequestUserType } from '../../../common/api'; -import type { FormSchema } from '../../common/shared_imports'; -import { FIELD_TYPES, fieldValidators } from '../../common/shared_imports'; import * as i18n from './translations'; const { emptyField } = fieldValidators; diff --git a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx index 3a3a01cc49e94..2f8567d14f08d 100644 --- a/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx +++ b/x-pack/plugins/cases/public/components/case_view/components/edit_tags.tsx @@ -18,15 +18,15 @@ import { } from '@elastic/eui'; import styled, { css } from 'styled-components'; import { isEqual } from 'lodash/fp'; -import * as i18n from '../../tags/translations'; -import type { FormSchema } from '../../../common/shared_imports'; +import type { FormSchema } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Form, FormDataProvider, useForm, getUseField, - Field, -} from '../../../common/shared_imports'; +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Field } from '@kbn/es-ui-shared-plugin/static/forms/components'; +import * as i18n from '../../tags/translations'; import { useGetTags } from '../../../containers/use_get_tags'; import { Tags } from '../../tags/tags'; import { useCasesContext } from '../../cases_context/use_cases_context'; diff --git a/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx index 139d8c48692a0..8729c13be1487 100644 --- a/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.test.tsx @@ -7,8 +7,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import type { FormHook } from '../../common/shared_imports'; -import { UseField, Form, useForm } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { UseField, Form, useForm } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { ConnectorSelector } from './form'; import { connectorsMock } from '../../containers/mock'; import { getFormMock } from '../__mock__/form'; diff --git a/x-pack/plugins/cases/public/components/connector_selector/form.tsx b/x-pack/plugins/cases/public/components/connector_selector/form.tsx index 6f9f416e69037..b588182050d6a 100644 --- a/x-pack/plugins/cases/public/components/connector_selector/form.tsx +++ b/x-pack/plugins/cases/public/components/connector_selector/form.tsx @@ -10,8 +10,8 @@ import { isEmpty } from 'lodash/fp'; import { EuiFormRow } from '@elastic/eui'; import styled from 'styled-components'; -import type { FieldHook } from '../../common/shared_imports'; -import { getFieldValidityAndErrorMessage } from '../../common/shared_imports'; +import type { FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { getFieldValidityAndErrorMessage } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { ConnectorsDropdown } from '../configure_cases/connectors_dropdown'; import type { ActionConnector } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts b/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts index 8480350841b0e..eddac63223de8 100644 --- a/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts +++ b/x-pack/plugins/cases/public/components/connectors/swimlane/validator.ts @@ -5,8 +5,8 @@ * 2.0. */ +import type { ValidationConfig } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { SwimlaneConnectorType } from '../../../../common/api'; -import type { ValidationConfig } from '../../../common/shared_imports'; import type { CaseActionConnector } from '../../types'; const casesRequiredFields = [ diff --git a/x-pack/plugins/cases/public/components/create/assignees.test.tsx b/x-pack/plugins/cases/public/components/create/assignees.test.tsx index 97ee74ad76831..9a32ab5f1ffd9 100644 --- a/x-pack/plugins/cases/public/components/create/assignees.test.tsx +++ b/x-pack/plugins/cases/public/components/create/assignees.test.tsx @@ -10,8 +10,8 @@ import userEvent from '@testing-library/user-event'; import type { AppMockRenderer } from '../../common/mock'; import { createAppMockRenderer } from '../../common/mock'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { userProfiles } from '../../containers/user_profiles/api.mock'; import { Assignees } from './assignees'; import type { FormProps } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/assignees.tsx b/x-pack/plugins/cases/public/components/create/assignees.tsx index 1b5577bd87469..6066957722358 100644 --- a/x-pack/plugins/cases/public/components/create/assignees.tsx +++ b/x-pack/plugins/cases/public/components/create/assignees.tsx @@ -17,10 +17,13 @@ import { } from '@elastic/eui'; import type { UserProfileWithAvatar, UserProfile } from '@kbn/user-profile-components'; import { UserAvatar, getUserDisplayName } from '@kbn/user-profile-components'; +import type { FieldConfig, FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { + UseField, + getFieldValidityAndErrorMessage, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { MAX_ASSIGNEES_PER_CASE } from '../../../common/constants'; import type { CaseAssignees } from '../../../common/api'; -import type { FieldConfig, FieldHook } from '../../common/shared_imports'; -import { UseField, getFieldValidityAndErrorMessage } from '../../common/shared_imports'; import { useSuggestUserProfiles } from '../../containers/user_profiles/use_suggest_user_profiles'; import { useCasesContext } from '../cases_context/use_cases_context'; import { useGetCurrentUserProfile } from '../../containers/user_profiles/use_get_current_user_profile'; diff --git a/x-pack/plugins/cases/public/components/create/connector.test.tsx b/x-pack/plugins/cases/public/components/create/connector.test.tsx index 1fc99cf30ab75..037293802201f 100644 --- a/x-pack/plugins/cases/public/components/create/connector.test.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.test.tsx @@ -11,8 +11,8 @@ import { act, waitFor } from '@testing-library/react'; import type { EuiComboBoxOptionOption } from '@elastic/eui'; import { EuiComboBox } from '@elastic/eui'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { connectorsMock } from '../../containers/mock'; import { Connector } from './connector'; import { useGetIncidentTypes } from '../connectors/resilient/use_get_incident_types'; diff --git a/x-pack/plugins/cases/public/components/create/connector.tsx b/x-pack/plugins/cases/public/components/create/connector.tsx index 102b8ec73d1b0..0431d31ced1e0 100644 --- a/x-pack/plugins/cases/public/components/create/connector.tsx +++ b/x-pack/plugins/cases/public/components/create/connector.tsx @@ -8,9 +8,13 @@ import React, { memo, useCallback, useMemo, useEffect } from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiText } from '@elastic/eui'; +import type { FieldHook, FieldConfig } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { + UseField, + useFormData, + useFormContext, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import type { ActionConnector } from '../../../common/api'; -import type { FieldHook, FieldConfig } from '../../common/shared_imports'; -import { UseField, useFormData, useFormContext } from '../../common/shared_imports'; import { ConnectorSelector } from '../connector_selector/form'; import { ConnectorFieldsForm } from '../connectors/fields_form'; import type { FormProps } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/description.test.tsx b/x-pack/plugins/cases/public/components/create/description.test.tsx index d95fade009f3d..3e9adb8961cc2 100644 --- a/x-pack/plugins/cases/public/components/create/description.test.tsx +++ b/x-pack/plugins/cases/public/components/create/description.test.tsx @@ -9,8 +9,8 @@ import React from 'react'; import { waitFor } from '@testing-library/react'; import userEvent, { specialChars } from '@testing-library/user-event'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Description } from './description'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/description.tsx b/x-pack/plugins/cases/public/components/create/description.tsx index 6c9792684a126..437ff5c3751c1 100644 --- a/x-pack/plugins/cases/public/components/create/description.tsx +++ b/x-pack/plugins/cases/public/components/create/description.tsx @@ -6,8 +6,12 @@ */ import React, { memo, useEffect, useRef } from 'react'; +import { + UseField, + useFormContext, + useFormData, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { MarkdownEditorForm } from '../markdown_editor'; -import { UseField, useFormContext, useFormData } from '../../common/shared_imports'; import { useLensDraftComment } from '../markdown_editor/plugins/lens/use_lens_draft_comment'; import { ID as LensPluginId } from '../markdown_editor/plugins/lens/constants'; diff --git a/x-pack/plugins/cases/public/components/create/form.test.tsx b/x-pack/plugins/cases/public/components/create/form.test.tsx index 3316134f7762e..ddc65f443bdb3 100644 --- a/x-pack/plugins/cases/public/components/create/form.test.tsx +++ b/x-pack/plugins/cases/public/components/create/form.test.tsx @@ -11,8 +11,8 @@ import { act, render } from '@testing-library/react'; import { licensingMock } from '@kbn/licensing-plugin/public/mocks'; import { NONE_CONNECTOR_ID } from '../../../common/api'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { connectorsMock } from '../../containers/mock'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/form.tsx b/x-pack/plugins/cases/public/components/create/form.tsx index 32fff2048685d..e1a0c4f3b1cea 100644 --- a/x-pack/plugins/cases/public/components/create/form.tsx +++ b/x-pack/plugins/cases/public/components/create/form.tsx @@ -15,7 +15,7 @@ import { } from '@elastic/eui'; import styled, { css } from 'styled-components'; -import { useFormContext } from '../../common/shared_imports'; +import { useFormContext } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Title } from './title'; import { Description, fieldName as descriptionFieldName } from './description'; diff --git a/x-pack/plugins/cases/public/components/create/form_context.tsx b/x-pack/plugins/cases/public/components/create/form_context.tsx index 1e6cfaafe4eeb..fdce32c38c880 100644 --- a/x-pack/plugins/cases/public/components/create/form_context.tsx +++ b/x-pack/plugins/cases/public/components/create/form_context.tsx @@ -6,9 +6,9 @@ */ import React, { useCallback, useMemo } from 'react'; +import { Form, useForm } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import type { FormProps } from './schema'; import { schema } from './schema'; -import { Form, useForm } from '../../common/shared_imports'; import { getNoneConnector, normalizeActionConnector } from '../configure_cases/utils'; import { usePostCase } from '../../containers/use_post_case'; import { usePostPushToService } from '../../containers/use_post_push_to_service'; diff --git a/x-pack/plugins/cases/public/components/create/index.tsx b/x-pack/plugins/cases/public/components/create/index.tsx index a1ffd7b3ebd6b..386b64f04bd1c 100644 --- a/x-pack/plugins/cases/public/components/create/index.tsx +++ b/x-pack/plugins/cases/public/components/create/index.tsx @@ -7,7 +7,8 @@ import React from 'react'; -import { Field, getUseField } from '../../common/shared_imports'; +import { Field } from '@kbn/es-ui-shared-plugin/static/forms/components'; +import { getUseField } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import * as i18n from './translations'; import type { CreateCaseFormProps } from './form'; import { CreateCaseForm } from './form'; diff --git a/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx b/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx index 25f0f9ba0faaa..cd9515edbd28c 100644 --- a/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx +++ b/x-pack/plugins/cases/public/components/create/owner_selector.test.tsx @@ -11,8 +11,8 @@ import { act, waitFor } from '@testing-library/react'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; import { OBSERVABILITY_OWNER } from '../../../common/constants'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { CreateCaseOwnerSelector } from './owner_selector'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/owner_selector.tsx b/x-pack/plugins/cases/public/components/create/owner_selector.tsx index e572e7c9f9ca5..440fcffcbb5d8 100644 --- a/x-pack/plugins/cases/public/components/create/owner_selector.tsx +++ b/x-pack/plugins/cases/public/components/create/owner_selector.tsx @@ -16,13 +16,15 @@ import { EuiKeyPadMenuItem, useGeneratedHtmlId, } from '@elastic/eui'; - +import type { FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { + getFieldValidityAndErrorMessage, + UseField, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; import { SECURITY_SOLUTION_OWNER } from '../../../common'; import { OWNER_INFO } from '../../../common/constants'; -import type { FieldHook } from '../../common/shared_imports'; -import { getFieldValidityAndErrorMessage, UseField } from '../../common/shared_imports'; import * as i18n from './translations'; interface OwnerSelectorProps { diff --git a/x-pack/plugins/cases/public/components/create/schema.tsx b/x-pack/plugins/cases/public/components/create/schema.tsx index 30dc762143ae3..f80c4e52945bb 100644 --- a/x-pack/plugins/cases/public/components/create/schema.tsx +++ b/x-pack/plugins/cases/public/components/create/schema.tsx @@ -5,11 +5,12 @@ * 2.0. */ +import type { FormSchema } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { FIELD_TYPES, VALIDATION_TYPES } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { fieldValidators } from '@kbn/es-ui-shared-plugin/static/forms/helpers'; import type { CasePostRequest, ConnectorTypeFields } from '../../../common/api'; import { isInvalidTag } from '../../../common/utils/validators'; import { MAX_TITLE_LENGTH } from '../../../common/constants'; -import type { FormSchema } from '../../common/shared_imports'; -import { FIELD_TYPES, fieldValidators, VALIDATION_TYPES } from '../../common/shared_imports'; import * as i18n from './translations'; import { OptionalFieldLabel } from './optional_field_label'; diff --git a/x-pack/plugins/cases/public/components/create/severity.test.tsx b/x-pack/plugins/cases/public/components/create/severity.test.tsx index 5d80028817a83..b8a5b446b89f8 100644 --- a/x-pack/plugins/cases/public/components/create/severity.test.tsx +++ b/x-pack/plugins/cases/public/components/create/severity.test.tsx @@ -9,8 +9,8 @@ import { CaseSeverity } from '../../../common/api'; import React from 'react'; import type { AppMockRenderer } from '../../common/mock'; import { createAppMockRenderer } from '../../common/mock'; -import type { FormHook } from '../../common/shared_imports'; -import { Form, useForm } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Form, useForm } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Severity } from './severity'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/severity.tsx b/x-pack/plugins/cases/public/components/create/severity.tsx index 730eab5d77ac6..3e090272162e8 100644 --- a/x-pack/plugins/cases/public/components/create/severity.tsx +++ b/x-pack/plugins/cases/public/components/create/severity.tsx @@ -7,8 +7,12 @@ import { EuiFormRow } from '@elastic/eui'; import React, { memo } from 'react'; +import { + UseField, + useFormContext, + useFormData, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { CaseSeverity } from '../../../common/api'; -import { UseField, useFormContext, useFormData } from '../../common/shared_imports'; import { SeveritySelector } from '../severity/selector'; import { SEVERITY_TITLE } from '../severity/translations'; diff --git a/x-pack/plugins/cases/public/components/create/submit_button.test.tsx b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx index b703eb703d720..95dc8d783ac3e 100644 --- a/x-pack/plugins/cases/public/components/create/submit_button.test.tsx +++ b/x-pack/plugins/cases/public/components/create/submit_button.test.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; -import { useForm, Form } from '../../common/shared_imports'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { SubmitCaseButton } from './submit_button'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/submit_button.tsx b/x-pack/plugins/cases/public/components/create/submit_button.tsx index 9f984b236ca69..2c3ecd563df73 100644 --- a/x-pack/plugins/cases/public/components/create/submit_button.tsx +++ b/x-pack/plugins/cases/public/components/create/submit_button.tsx @@ -8,7 +8,7 @@ import React, { memo } from 'react'; import { EuiButton } from '@elastic/eui'; -import { useFormContext } from '../../common/shared_imports'; +import { useFormContext } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import * as i18n from './translations'; const SubmitCaseButtonComponent: React.FC = () => { diff --git a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx index 28abe40607c72..aa5d80e82a34f 100644 --- a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx +++ b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.test.tsx @@ -9,8 +9,8 @@ import React from 'react'; import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { SyncAlertsToggle } from './sync_alerts_toggle'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx index bed8e6d18f5e3..1a189de3e17ec 100644 --- a/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx +++ b/x-pack/plugins/cases/public/components/create/sync_alerts_toggle.tsx @@ -6,7 +6,8 @@ */ import React, { memo } from 'react'; -import { Field, getUseField, useFormData } from '../../common/shared_imports'; +import { getUseField, useFormData } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Field } from '@kbn/es-ui-shared-plugin/static/forms/components'; import * as i18n from './translations'; const CommonUseField = getUseField({ component: Field }); diff --git a/x-pack/plugins/cases/public/components/create/tags.test.tsx b/x-pack/plugins/cases/public/components/create/tags.test.tsx index 9e84955c3a07e..653f32d09f600 100644 --- a/x-pack/plugins/cases/public/components/create/tags.test.tsx +++ b/x-pack/plugins/cases/public/components/create/tags.test.tsx @@ -11,8 +11,8 @@ import type { EuiComboBoxOptionOption } from '@elastic/eui'; import { EuiComboBox } from '@elastic/eui'; import { waitFor } from '@testing-library/react'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Tags } from './tags'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/tags.tsx b/x-pack/plugins/cases/public/components/create/tags.tsx index 11dac39bba75b..6bae6015e769b 100644 --- a/x-pack/plugins/cases/public/components/create/tags.tsx +++ b/x-pack/plugins/cases/public/components/create/tags.tsx @@ -7,7 +7,8 @@ import React, { memo, useMemo } from 'react'; -import { Field, getUseField } from '../../common/shared_imports'; +import { getUseField } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Field } from '@kbn/es-ui-shared-plugin/static/forms/components'; import { useGetTags } from '../../containers/use_get_tags'; const CommonUseField = getUseField({ component: Field }); diff --git a/x-pack/plugins/cases/public/components/create/title.test.tsx b/x-pack/plugins/cases/public/components/create/title.test.tsx index 37952ba530842..793a868f8a1cb 100644 --- a/x-pack/plugins/cases/public/components/create/title.test.tsx +++ b/x-pack/plugins/cases/public/components/create/title.test.tsx @@ -9,8 +9,8 @@ import React from 'react'; import { mount } from 'enzyme'; import { act } from '@testing-library/react'; -import type { FormHook } from '../../common/shared_imports'; -import { useForm, Form } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { useForm, Form } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { Title } from './title'; import type { FormProps } from './schema'; import { schema } from './schema'; diff --git a/x-pack/plugins/cases/public/components/create/title.tsx b/x-pack/plugins/cases/public/components/create/title.tsx index ae8f517173132..35de4c7a41ccb 100644 --- a/x-pack/plugins/cases/public/components/create/title.tsx +++ b/x-pack/plugins/cases/public/components/create/title.tsx @@ -6,8 +6,8 @@ */ import React, { memo } from 'react'; -import { Field, getUseField } from '../../common/shared_imports'; - +import { getUseField } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Field } from '@kbn/es-ui-shared-plugin/static/forms/components'; const CommonUseField = getUseField({ component: Field }); interface Props { diff --git a/x-pack/plugins/cases/public/components/edit_connector/index.tsx b/x-pack/plugins/cases/public/components/edit_connector/index.tsx index 7be868fa5d625..7fa73395ba8a1 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/index.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/index.tsx @@ -19,8 +19,8 @@ import { import styled from 'styled-components'; import { isEmpty, noop } from 'lodash/fp'; -import type { FieldConfig } from '../../common/shared_imports'; -import { Form, UseField, useForm } from '../../common/shared_imports'; +import type { FieldConfig } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Form, UseField, useForm } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import type { Case } from '../../../common/ui/types'; import type { ActionConnector, ConnectorTypeFields } from '../../../common/api'; import { NONE_CONNECTOR_ID } from '../../../common/api'; diff --git a/x-pack/plugins/cases/public/components/edit_connector/schema.tsx b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx index 0ff191fff5bda..27eecc485ea42 100644 --- a/x-pack/plugins/cases/public/components/edit_connector/schema.tsx +++ b/x-pack/plugins/cases/public/components/edit_connector/schema.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import type { FormSchema } from '../../common/shared_imports'; -import { FIELD_TYPES } from '../../common/shared_imports'; +import type { FormSchema } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { FIELD_TYPES } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; export interface FormProps { connectorId: string; diff --git a/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx index 931cf3255c5a5..d616ae71bd826 100644 --- a/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx +++ b/x-pack/plugins/cases/public/components/insert_timeline/index.test.tsx @@ -10,8 +10,8 @@ import { mount } from 'enzyme'; import { waitFor } from '@testing-library/react'; import { TestProviders } from '../../common/mock'; -import type { FormHook } from '../../common/shared_imports'; -import { Form, useForm } from '../../common/shared_imports'; +import type { FormHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { Form, useForm } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { CasesTimelineIntegrationProvider } from '../timeline_context'; import { timelineIntegrationMock } from '../__mock__/timeline'; import { getFormMock } from '../__mock__/form'; diff --git a/x-pack/plugins/cases/public/components/insert_timeline/index.tsx b/x-pack/plugins/cases/public/components/insert_timeline/index.tsx index 62b8ad7155581..0a1e6c02b22e6 100644 --- a/x-pack/plugins/cases/public/components/insert_timeline/index.tsx +++ b/x-pack/plugins/cases/public/components/insert_timeline/index.tsx @@ -6,7 +6,7 @@ */ import { useCallback } from 'react'; -import { useFormContext } from '../../common/shared_imports'; +import { useFormContext } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { useTimelineContext } from '../timeline_context/use_timeline_context'; type InsertFields = 'comment' | 'description'; diff --git a/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx index 2884816a091a3..ff073f7eef08a 100644 --- a/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx +++ b/x-pack/plugins/cases/public/components/markdown_editor/eui_form.tsx @@ -9,8 +9,8 @@ import React, { forwardRef, useMemo } from 'react'; import styled from 'styled-components'; import type { EuiMarkdownEditorProps } from '@elastic/eui'; import { EuiFormRow, EuiFlexItem, EuiFlexGroup } from '@elastic/eui'; -import type { FieldHook } from '../../common/shared_imports'; -import { getFieldValidityAndErrorMessage } from '../../common/shared_imports'; +import type { FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { getFieldValidityAndErrorMessage } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import type { MarkdownEditorRef } from './editor'; import { MarkdownEditor } from './editor'; import { CommentEditorContext } from './context'; diff --git a/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx b/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx index 784e163fa963d..b2b7443e001e8 100644 --- a/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx +++ b/x-pack/plugins/cases/public/components/user_actions/markdown_form.tsx @@ -9,8 +9,8 @@ import { EuiFlexGroup, EuiFlexItem, EuiButtonEmpty, EuiButton } from '@elastic/e import React, { forwardRef, useCallback, useImperativeHandle, useMemo, useRef } from 'react'; import styled from 'styled-components'; +import { Form, useForm, UseField } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import * as i18n from '../case_view/translations'; -import { Form, useForm, UseField } from '../../common/shared_imports'; import type { Content } from './schema'; import { schema } from './schema'; import { MarkdownRenderer, MarkdownEditorForm } from '../markdown_editor'; diff --git a/x-pack/plugins/cases/public/components/user_actions/schema.ts b/x-pack/plugins/cases/public/components/user_actions/schema.ts index ecc1f981829b0..8c47b700adeb5 100644 --- a/x-pack/plugins/cases/public/components/user_actions/schema.ts +++ b/x-pack/plugins/cases/public/components/user_actions/schema.ts @@ -5,8 +5,9 @@ * 2.0. */ -import type { FormSchema } from '../../common/shared_imports'; -import { FIELD_TYPES, fieldValidators } from '../../common/shared_imports'; +import type { FormSchema } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { FIELD_TYPES } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; +import { fieldValidators } from '@kbn/es-ui-shared-plugin/static/forms/helpers'; import * as i18n from '../../common/translations'; const { emptyField } = fieldValidators; diff --git a/x-pack/plugins/cases/public/components/utils.ts b/x-pack/plugins/cases/public/components/utils.ts index 45b2247b7bcac..1a5f8134563ff 100644 --- a/x-pack/plugins/cases/public/components/utils.ts +++ b/x-pack/plugins/cases/public/components/utils.ts @@ -6,8 +6,11 @@ */ import type { IconType } from '@elastic/eui'; +import type { + FieldConfig, + ValidationConfig, +} from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib'; import { ConnectorTypes } from '../../common/api'; -import type { FieldConfig, ValidationConfig } from '../common/shared_imports'; import type { CasesPluginStart } from '../types'; import { connectorValidator as swimlaneConnectorValidator } from './connectors/swimlane/validator'; import type { CaseActionConnector } from './types';

gAzeeoC1Z0d6=c>?$KXbh^^Ei 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 _>GN2R=czBbWsy* zeM^CRNuhJJ$be2rkgD1Dq1~ii13!K7L*HqVgad|4i9}Ql+{=ms&Q+ZLU6+bGTDQQ{ zV|NBJ`Zc4zJ@%|n6(nnAQ3lR}duf?;Z;*ySEp2dTcMQ^~5bBAeX zF-^0Au*@|2aGJ(o76cDU76Agz4X8t_H&o*Jn$<_V>>w;$bIeFgr96&1AlfNY?Hf2}*M}37#JdrBcjBQh%LDk|*Z47Q~nI^M@iPCCN!C zL;wgxP}{PQlo*!DxFXxL{s7mm1;$aJ;=ymx#ntx{L?1Kw0h-}EH*7orZqft?n2K?Ss&av4~pzERCc%pQ}srDd%}=&FpJ*i#cMtUn;<!N-C71gY5Lt?L6XiCLgapg|a+-?F{o3JP(O$(gaT zr<){mgXcFem)KNU=qWv;Oh;|`u_NF2@g`;k1dL+zJ`cNT(9Uz0@;|+#iDC5n$_QGM zTdArnc%l9`ml4{&)7@=o0c;4lP`7MwtwW^Tg0a{6v{|O&EI%}!g8G1LlseA#$lX|; z`c~A#p}@%!_`Ws?#24SQS$44EYKg$-JyT;bxR`DGg)&3PJiwOtUj-V}XR6;bc>SOY zLbzJmCw-hJWm=Z#pOMqyU--LnW^P?54HdqbutZSl^eh6nPXI|F-95*Q9)3l3Wkny9 zLOEunkIfzqwLxQ@3IT?4M91aY5=il&>83*3(rF+6Z+`)Y)y5uRgq9TI%20n;Wo5z= zX)_bFQ^B{W^}Fr?N$I!B=)de-*^}eZ^3HEe*|M@*O;!yBx|aj@zwbDtk~)hkY+%); zt2q9m&fnBDeJ@>6qTN~wKyW_HXwPa%`H|^at4Mn%$Q+K1tW*g|OXQ<0Jo|_I{vPz& zB}wc%N!CQ}jP(?&O6PMc!D6r-+#euB-w0#TpSai@C+6?hTcQ}A?m77WzAdXc zO2neDRl>dj zyCqt*Y@$c4$bCkd*$c@>xNdqqv2IkhKLO2yqu%asl58BJGTjOIT3;yVv2i3tm)4Za>+fYKA%@pEwXAw57MQ<3Fgmr5D`vx;YL_%