chore(NA): moving @kbn/rule-data-utils to babel transpiler (#107573)
* chore(NA): moving @kbn/rule-data-utils to babel transpiler * chore(NA): update imports * chore(NA): targetted imports for apm * chore(NA): fix imports Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
7a1448aa08
commit
dfaf54082a
3
packages/kbn-rule-data-utils/.babelrc
Normal file
3
packages/kbn-rule-data-utils/.babelrc
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"presets": ["@kbn/babel-preset/node_preset"]
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project")
|
||||
load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm")
|
||||
load("//src/dev/bazel:index.bzl", "jsts_transpiler")
|
||||
|
||||
PKG_BASE_NAME = "kbn-rule-data-utils"
|
||||
PKG_REQUIRE_NAME = "@kbn/rule-data-utils"
|
||||
|
@ -21,19 +22,27 @@ NPM_MODULE_EXTRA_FILES = [
|
|||
"package.json",
|
||||
]
|
||||
|
||||
SRC_DEPS = [
|
||||
RUNTIME_DEPS = [
|
||||
"//packages/kbn-es-query",
|
||||
"@npm//@elastic/elasticsearch",
|
||||
"@npm//tslib",
|
||||
"@npm//utility-types",
|
||||
"@npm//@elastic/elasticsearch",
|
||||
]
|
||||
|
||||
TYPES_DEPS = [
|
||||
"//packages/kbn-es-query",
|
||||
"@npm//@elastic/elasticsearch",
|
||||
"@npm//tslib",
|
||||
"@npm//utility-types",
|
||||
"@npm//@types/jest",
|
||||
"@npm//@types/node",
|
||||
]
|
||||
|
||||
DEPS = SRC_DEPS + TYPES_DEPS
|
||||
jsts_transpiler(
|
||||
name = "target_node",
|
||||
srcs = SRCS,
|
||||
build_pkg_name = package_name(),
|
||||
)
|
||||
|
||||
ts_config(
|
||||
name = "tsconfig",
|
||||
|
@ -45,13 +54,15 @@ ts_config(
|
|||
)
|
||||
|
||||
ts_project(
|
||||
name = "tsc",
|
||||
name = "tsc_types",
|
||||
args = ['--pretty'],
|
||||
srcs = SRCS,
|
||||
deps = DEPS,
|
||||
deps = TYPES_DEPS,
|
||||
declaration = True,
|
||||
declaration_map = True,
|
||||
out_dir = "target",
|
||||
emit_declaration_only = True,
|
||||
incremental = False,
|
||||
out_dir = "target_types",
|
||||
source_map = True,
|
||||
root_dir = "src",
|
||||
tsconfig = ":tsconfig",
|
||||
|
@ -60,7 +71,7 @@ ts_project(
|
|||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = DEPS + [":tsc"],
|
||||
deps = RUNTIME_DEPS + [":target_node", ":tsc_types"],
|
||||
package_name = PKG_REQUIRE_NAME,
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "@kbn/rule-data-utils",
|
||||
"main": "./target/index.js",
|
||||
"types": "./target/index.d.ts",
|
||||
"main": "./target_node/index.js",
|
||||
"types": "./target_types/index.d.ts",
|
||||
"version": "1.0.0",
|
||||
"license": "SSPL-1.0 OR Elastic License 2.0",
|
||||
"private": true
|
||||
|
|
|
@ -1,19 +1,21 @@
|
|||
{
|
||||
"extends": "../../tsconfig.bazel.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "./target/types",
|
||||
"stripInternal": false,
|
||||
"declaration": true,
|
||||
"declarationMap": true,
|
||||
"rootDir": "./src",
|
||||
"emitDeclarationOnly": true,
|
||||
"incremental": false,
|
||||
"outDir": "./target_types",
|
||||
"rootDir": "src",
|
||||
"sourceMap": true,
|
||||
"sourceRoot": "../../../../packages/kbn-rule-data-utils/src",
|
||||
"stripInternal": false,
|
||||
"types": [
|
||||
"jest",
|
||||
"node"
|
||||
]
|
||||
},
|
||||
"include": [
|
||||
"./src/**/*.ts"
|
||||
"src/**/*.ts"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -8,11 +8,17 @@
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { lazy } from 'react';
|
||||
import { stringify } from 'querystring';
|
||||
import type {
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import type { ObservabilityRuleTypeRegistry } from '../../../../observability/public';
|
||||
import { ENVIRONMENT_ALL } from '../../../common/environment_filter_values';
|
||||
import { AlertType } from '../../../common/alert_types';
|
||||
|
@ -22,6 +28,10 @@ const SERVICE_ENVIRONMENT = 'service.environment';
|
|||
const SERVICE_NAME = 'service.name';
|
||||
const TRANSACTION_TYPE = 'transaction.type';
|
||||
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
|
||||
const format = ({
|
||||
pathname,
|
||||
query,
|
||||
|
|
|
@ -19,7 +19,9 @@ import {
|
|||
import { EuiTitle } from '@elastic/eui';
|
||||
import d3 from 'd3';
|
||||
import React, { Suspense, useState } from 'react';
|
||||
import { ALERT_RULE_TYPE_ID } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import type { ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_TYPED } from '@kbn/rule-data-utils';
|
||||
// @ts-expect-error
|
||||
import { ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_NON_TYPED } from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { useApmServiceContext } from '../../../../context/apm_service/use_apm_service_context';
|
||||
import { APIReturnType } from '../../../../services/rest/createCallApmApi';
|
||||
import { asRelativeDateTimeRange } from '../../../../../common/utils/formatters';
|
||||
|
@ -29,6 +31,8 @@ import { getAlertAnnotations } from '../../../shared/charts/helper/get_alert_ann
|
|||
import { useApmPluginContext } from '../../../../context/apm_plugin/use_apm_plugin_context';
|
||||
import { LazyAlertsFlyout } from '../../../../../../observability/public';
|
||||
|
||||
const ALERT_RULE_TYPE_ID: typeof ALERT_RULE_TYPE_ID_TYPED = ALERT_RULE_TYPE_ID_NON_TYPED;
|
||||
|
||||
type ErrorDistributionAPIResponse = APIReturnType<'GET /api/apm/services/{serviceName}/errors/distribution'>;
|
||||
|
||||
interface FormattedBucket {
|
||||
|
|
|
@ -12,14 +12,23 @@ import {
|
|||
} from '@elastic/charts';
|
||||
import { EuiButtonIcon } from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type {
|
||||
ALERT_DURATION as ALERT_DURATION_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
ALERT_START as ALERT_START_TYPED,
|
||||
ALERT_UUID as ALERT_UUID_TYPED,
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_DURATION,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_START,
|
||||
ALERT_UUID,
|
||||
ALERT_RULE_TYPE_ID,
|
||||
ALERT_RULE_NAME,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_DURATION as ALERT_DURATION_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
ALERT_START as ALERT_START_NON_TYPED,
|
||||
ALERT_UUID as ALERT_UUID_NON_TYPED,
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import React, { Dispatch, SetStateAction } from 'react';
|
||||
import { EuiTheme } from 'src/plugins/kibana_react/common';
|
||||
import { ValuesType } from 'utility-types';
|
||||
|
@ -28,6 +37,13 @@ import { parseTechnicalFields } from '../../../../../../rule_registry/common';
|
|||
import { asDuration, asPercent } from '../../../../../common/utils/formatters';
|
||||
import { APIReturnType } from '../../../../services/rest/createCallApmApi';
|
||||
|
||||
const ALERT_DURATION: typeof ALERT_DURATION_TYPED = ALERT_DURATION_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
const ALERT_START: typeof ALERT_START_TYPED = ALERT_START_NON_TYPED;
|
||||
const ALERT_UUID: typeof ALERT_UUID_TYPED = ALERT_UUID_NON_TYPED;
|
||||
const ALERT_RULE_TYPE_ID: typeof ALERT_RULE_TYPE_ID_TYPED = ALERT_RULE_TYPE_ID_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
type Alert = ValuesType<
|
||||
APIReturnType<'GET /api/apm/services/{serviceName}/alerts'>['alerts']
|
||||
>;
|
||||
|
|
|
@ -9,7 +9,9 @@ import { EuiFlexGroup, EuiFlexItem, EuiSelect, EuiTitle } from '@elastic/eui';
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import React from 'react';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
import { ALERT_RULE_TYPE_ID } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import type { ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_TYPED } from '@kbn/rule-data-utils';
|
||||
// @ts-expect-error
|
||||
import { ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_NON_TYPED } from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { AlertType } from '../../../../../common/alert_types';
|
||||
import { useApmServiceContext } from '../../../../context/apm_service/use_apm_service_context';
|
||||
import { LatencyAggregationType } from '../../../../../common/latency_aggregation_types';
|
||||
|
@ -27,6 +29,8 @@ import { MLHeader } from '../../../shared/charts/transaction_charts/ml_header';
|
|||
import * as urlHelpers from '../../../shared/Links/url_helpers';
|
||||
import { getComparisonChartTheme } from '../../time_comparison/get_time_range_comparison';
|
||||
|
||||
const ALERT_RULE_TYPE_ID: typeof ALERT_RULE_TYPE_ID_TYPED = ALERT_RULE_TYPE_ID_NON_TYPED;
|
||||
|
||||
interface Props {
|
||||
height?: number;
|
||||
}
|
||||
|
|
|
@ -7,10 +7,15 @@
|
|||
|
||||
import { schema } from '@kbn/config-schema';
|
||||
import { take } from 'rxjs/operators';
|
||||
import type {
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { createLifecycleRuleTypeFactory } from '../../../../rule_registry/server';
|
||||
import {
|
||||
ENVIRONMENT_NOT_DEFINED,
|
||||
|
@ -34,6 +39,9 @@ import { apmActionVariables } from './action_variables';
|
|||
import { alertingEsClient } from './alerting_es_client';
|
||||
import { RegisterRuleDependencies } from './register_apm_alerts';
|
||||
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
|
||||
const paramsSchema = schema.object({
|
||||
windowSize: schema.number(),
|
||||
windowUnit: schema.string(),
|
||||
|
|
|
@ -8,10 +8,15 @@
|
|||
import { schema } from '@kbn/config-schema';
|
||||
import { take } from 'rxjs/operators';
|
||||
import { QueryDslQueryContainer } from '@elastic/elasticsearch/api/types';
|
||||
import type {
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { createLifecycleRuleTypeFactory } from '../../../../rule_registry/server';
|
||||
import {
|
||||
getEnvironmentLabel,
|
||||
|
@ -36,6 +41,9 @@ import { apmActionVariables } from './action_variables';
|
|||
import { alertingEsClient } from './alerting_es_client';
|
||||
import { RegisterRuleDependencies } from './register_apm_alerts';
|
||||
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
|
||||
const paramsSchema = schema.object({
|
||||
serviceName: schema.string(),
|
||||
transactionType: schema.string(),
|
||||
|
|
|
@ -9,12 +9,19 @@ import { schema } from '@kbn/config-schema';
|
|||
import { compact } from 'lodash';
|
||||
import { ESSearchResponse } from 'src/core/types/elasticsearch';
|
||||
import { QueryDslQueryContainer } from '@elastic/elasticsearch/api/types';
|
||||
import type {
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
ALERT_SEVERITY_VALUE as ALERT_SEVERITY_VALUE_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_SEVERITY_VALUE,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
ALERT_SEVERITY_VALUE as ALERT_SEVERITY_VALUE_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { createLifecycleRuleTypeFactory } from '../../../../rule_registry/server';
|
||||
import { ProcessorEvent } from '../../../common/processor_event';
|
||||
import { getSeverity } from '../../../common/anomaly_detection';
|
||||
|
@ -39,6 +46,11 @@ import {
|
|||
getEnvironmentLabel,
|
||||
} from '../../../common/environment_filter_values';
|
||||
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
const ALERT_SEVERITY_VALUE: typeof ALERT_SEVERITY_VALUE_TYPED = ALERT_SEVERITY_VALUE_NON_TYPED;
|
||||
|
||||
const paramsSchema = schema.object({
|
||||
serviceName: schema.maybe(schema.string()),
|
||||
transactionType: schema.maybe(schema.string()),
|
||||
|
|
|
@ -7,10 +7,15 @@
|
|||
|
||||
import { schema } from '@kbn/config-schema';
|
||||
import { take } from 'rxjs/operators';
|
||||
import type {
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import {
|
||||
ENVIRONMENT_NOT_DEFINED,
|
||||
getEnvironmentEsField,
|
||||
|
@ -38,6 +43,9 @@ import { apmActionVariables } from './action_variables';
|
|||
import { alertingEsClient } from './alerting_es_client';
|
||||
import { RegisterRuleDependencies } from './register_apm_alerts';
|
||||
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
|
||||
const paramsSchema = schema.object({
|
||||
windowSize: schema.number(),
|
||||
windowUnit: schema.string(),
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { EVENT_KIND } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import type { EVENT_KIND as EVENT_KIND_TYPED } from '@kbn/rule-data-utils';
|
||||
// @ts-expect-error
|
||||
import { EVENT_KIND as EVENT_KIND_NON_TYPED } from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import { RuleDataClient } from '../../../../rule_registry/server';
|
||||
import {
|
||||
SERVICE_NAME,
|
||||
|
@ -14,6 +16,8 @@ import {
|
|||
import { rangeQuery } from '../../../../observability/server';
|
||||
import { environmentQuery } from '../../../common/utils/environment_query';
|
||||
|
||||
const EVENT_KIND: typeof EVENT_KIND_TYPED = EVENT_KIND_NON_TYPED;
|
||||
|
||||
export async function getServiceAlerts({
|
||||
ruleDataClient,
|
||||
start,
|
||||
|
|
|
@ -20,15 +20,25 @@ import {
|
|||
EuiTitle,
|
||||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type {
|
||||
ALERT_DURATION as ALERT_DURATION_TYPED,
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
ALERT_UUID as ALERT_UUID_TYPED,
|
||||
ALERT_RULE_CATEGORY as ALERT_RULE_CATEGORY_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_DURATION,
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_UUID,
|
||||
ALERT_RULE_CATEGORY,
|
||||
ALERT_RULE_NAME,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_DURATION as ALERT_DURATION_NON_TYPED,
|
||||
ALERT_EVALUATION_THRESHOLD as ALERT_EVALUATION_THRESHOLD_NON_TYPED,
|
||||
ALERT_EVALUATION_VALUE as ALERT_EVALUATION_VALUE_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
ALERT_UUID as ALERT_UUID_NON_TYPED,
|
||||
ALERT_RULE_CATEGORY as ALERT_RULE_CATEGORY_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import moment from 'moment-timezone';
|
||||
import React, { useMemo } from 'react';
|
||||
import type { TopAlert, TopAlertResponse } from '../';
|
||||
|
@ -46,6 +56,14 @@ type AlertsFlyoutProps = {
|
|||
selectedAlertId?: string;
|
||||
} & EuiFlyoutProps;
|
||||
|
||||
const ALERT_DURATION: typeof ALERT_DURATION_TYPED = ALERT_DURATION_NON_TYPED;
|
||||
const ALERT_EVALUATION_THRESHOLD: typeof ALERT_EVALUATION_THRESHOLD_TYPED = ALERT_EVALUATION_THRESHOLD_NON_TYPED;
|
||||
const ALERT_EVALUATION_VALUE: typeof ALERT_EVALUATION_VALUE_TYPED = ALERT_EVALUATION_VALUE_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
const ALERT_UUID: typeof ALERT_UUID_TYPED = ALERT_UUID_NON_TYPED;
|
||||
const ALERT_RULE_CATEGORY: typeof ALERT_RULE_CATEGORY_TYPED = ALERT_RULE_CATEGORY_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
export function AlertsFlyout({
|
||||
alert,
|
||||
alerts,
|
||||
|
|
|
@ -14,11 +14,7 @@ import {
|
|||
EuiLink,
|
||||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import {
|
||||
ALERT_DURATION,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_UUID,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import { ALERT_DURATION, ALERT_SEVERITY_LEVEL, ALERT_UUID } from '@kbn/rule-data-utils';
|
||||
import React, { Suspense, useMemo, useState } from 'react';
|
||||
import { LazyAlertsFlyout } from '../..';
|
||||
import { asDuration } from '../../../common/utils/formatters';
|
||||
|
|
|
@ -5,19 +5,28 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type {
|
||||
AlertConsumers as AlertConsumersTyped,
|
||||
ALERT_DURATION as ALERT_DURATION_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_TYPED,
|
||||
ALERT_START as ALERT_START_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
AlertConsumers as AlertConsumersNonTyped,
|
||||
ALERT_DURATION as ALERT_DURATION_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_NON_TYPED,
|
||||
ALERT_START as ALERT_START_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/alerts_as_data_rbac';
|
||||
import { EuiButtonIcon, EuiDataGridColumn } from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import styled from 'styled-components';
|
||||
|
||||
import React, { Suspense, useState } from 'react';
|
||||
import {
|
||||
ALERT_DURATION,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_STATUS,
|
||||
ALERT_START,
|
||||
ALERT_RULE_NAME,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
|
||||
import type { TimelinesUIStart } from '../../../../timelines/public';
|
||||
import type { TopAlert } from './';
|
||||
|
@ -35,6 +44,13 @@ import { decorateResponse } from './decorate_response';
|
|||
import { getDefaultCellActions } from './default_cell_actions';
|
||||
import { LazyAlertsFlyout } from '../..';
|
||||
|
||||
const AlertConsumers: typeof AlertConsumersTyped = AlertConsumersNonTyped;
|
||||
const ALERT_DURATION: typeof ALERT_DURATION_TYPED = ALERT_DURATION_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
const ALERT_STATUS: typeof ALERT_STATUS_TYPED = ALERT_STATUS_NON_TYPED;
|
||||
const ALERT_START: typeof ALERT_START_TYPED = ALERT_START_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
interface AlertsTableTGridProps {
|
||||
indexName: string;
|
||||
rangeFrom: string;
|
||||
|
|
|
@ -14,10 +14,15 @@ import {
|
|||
EuiPopoverTitle,
|
||||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import type {
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_RULE_TYPE_ID,
|
||||
ALERT_RULE_NAME,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import React, { useState } from 'react';
|
||||
import { format, parse } from 'url';
|
||||
|
||||
|
@ -26,6 +31,9 @@ import type { ActionProps } from '../../../../timelines/common';
|
|||
import { asDuration, asPercent } from '../../../common/utils/formatters';
|
||||
import { usePluginContext } from '../../hooks/use_plugin_context';
|
||||
|
||||
const ALERT_RULE_TYPE_ID: typeof ALERT_RULE_TYPE_ID_TYPED = ALERT_RULE_TYPE_ID_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
export function RowCellActionsRender({ data }: ActionProps) {
|
||||
const { core, observabilityRuleTypeRegistry } = usePluginContext();
|
||||
const [isPopoverOpen, setIsPopoverOpen] = useState(false);
|
||||
|
|
|
@ -5,17 +5,29 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type {
|
||||
ALERT_START as ALERT_START_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_TYPED,
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_RULE_TYPE_ID,
|
||||
ALERT_RULE_NAME,
|
||||
ALERT_STATUS,
|
||||
ALERT_START,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_START as ALERT_START_NON_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_NON_TYPED,
|
||||
ALERT_RULE_TYPE_ID as ALERT_RULE_TYPE_ID_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
import type { TopAlertResponse, TopAlert } from '.';
|
||||
import { parseTechnicalFields } from '../../../../rule_registry/common/parse_technical_fields';
|
||||
import { asDuration, asPercent } from '../../../common/utils/formatters';
|
||||
import { ObservabilityRuleTypeRegistry } from '../../rules/create_observability_rule_type_registry';
|
||||
|
||||
const ALERT_START: typeof ALERT_START_TYPED = ALERT_START_NON_TYPED;
|
||||
const ALERT_STATUS: typeof ALERT_STATUS_TYPED = ALERT_STATUS_NON_TYPED;
|
||||
const ALERT_RULE_TYPE_ID: typeof ALERT_RULE_TYPE_ID_TYPED = ALERT_RULE_TYPE_ID_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
export function decorateResponse(
|
||||
alerts: TopAlertResponse[],
|
||||
observabilityRuleTypeRegistry: ObservabilityRuleTypeRegistry
|
||||
|
|
|
@ -7,13 +7,21 @@
|
|||
import { EuiIconTip, EuiLink } from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import React, { useEffect } from 'react';
|
||||
import type {
|
||||
ALERT_DURATION as ALERT_DURATION_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_TYPED,
|
||||
ALERT_START as ALERT_START_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_TYPED,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
ALERT_DURATION,
|
||||
ALERT_SEVERITY_LEVEL,
|
||||
ALERT_STATUS,
|
||||
ALERT_START,
|
||||
ALERT_RULE_NAME,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
ALERT_DURATION as ALERT_DURATION_NON_TYPED,
|
||||
ALERT_SEVERITY_LEVEL as ALERT_SEVERITY_LEVEL_NON_TYPED,
|
||||
ALERT_START as ALERT_START_NON_TYPED,
|
||||
ALERT_STATUS as ALERT_STATUS_NON_TYPED,
|
||||
ALERT_RULE_NAME as ALERT_RULE_NAME_NON_TYPED,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/technical_field_names';
|
||||
|
||||
import type { CellValueElementProps, TimelineNonEcsData } from '../../../../timelines/common';
|
||||
import { TimestampTooltip } from '../../components/shared/timestamp_tooltip';
|
||||
|
@ -23,6 +31,12 @@ import { TopAlert } from '.';
|
|||
import { decorateResponse } from './decorate_response';
|
||||
import { usePluginContext } from '../../hooks/use_plugin_context';
|
||||
|
||||
const ALERT_DURATION: typeof ALERT_DURATION_TYPED = ALERT_DURATION_NON_TYPED;
|
||||
const ALERT_SEVERITY_LEVEL: typeof ALERT_SEVERITY_LEVEL_TYPED = ALERT_SEVERITY_LEVEL_NON_TYPED;
|
||||
const ALERT_START: typeof ALERT_START_TYPED = ALERT_START_NON_TYPED;
|
||||
const ALERT_STATUS: typeof ALERT_STATUS_TYPED = ALERT_STATUS_NON_TYPED;
|
||||
const ALERT_RULE_NAME: typeof ALERT_RULE_NAME_TYPED = ALERT_RULE_NAME_NON_TYPED;
|
||||
|
||||
export const getMappedNonEcsValue = ({
|
||||
data,
|
||||
fieldName,
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
import { EVENT_KIND, TIMESTAMP } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import { EVENT_KIND, TIMESTAMP } from '@kbn/rule-data-utils';
|
||||
import { RuleDataClient } from '../../../../rule_registry/server';
|
||||
import type { AlertStatus } from '../../../common/typings';
|
||||
import { kqlQuery, rangeQuery, alertStatusQuery } from '../../utils/queries';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { ALERT_STATUS } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import { ALERT_STATUS } from '@kbn/rule-data-utils';
|
||||
import * as queries from './queries';
|
||||
|
||||
describe('queries', () => {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import type { estypes } from '@elastic/elasticsearch';
|
||||
import { ALERT_STATUS } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import { ALERT_STATUS } from '@kbn/rule-data-utils';
|
||||
import { esKuery } from '../../../../../src/plugins/data/server';
|
||||
import { AlertStatus } from '../../common/typings';
|
||||
|
||||
|
|
|
@ -5,4 +5,4 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
export * from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
export * from '@kbn/rule-data-utils';
|
||||
|
|
|
@ -8,13 +8,20 @@ import Boom from '@hapi/boom';
|
|||
import { PublicMethodsOf } from '@kbn/utility-types';
|
||||
import { Filter, buildEsQuery, EsQueryConfig } from '@kbn/es-query';
|
||||
import { decodeVersion, encodeHitVersion } from '@kbn/securitysolution-es-utils';
|
||||
import {
|
||||
mapConsumerToIndexName,
|
||||
isValidFeatureId,
|
||||
getSafeSortIds,
|
||||
import type {
|
||||
getEsQueryConfig as getEsQueryConfigTyped,
|
||||
getSafeSortIds as getSafeSortIdsTyped,
|
||||
isValidFeatureId as isValidFeatureIdTyped,
|
||||
mapConsumerToIndexName as mapConsumerToIndexNameTyped,
|
||||
STATUS_VALUES,
|
||||
getEsQueryConfig,
|
||||
} from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
getEsQueryConfig as getEsQueryConfigNonTyped,
|
||||
getSafeSortIds as getSafeSortIdsNonTyped,
|
||||
isValidFeatureId as isValidFeatureIdNonTyped,
|
||||
mapConsumerToIndexName as mapConsumerToIndexNameNonTyped,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/alerts_as_data_rbac';
|
||||
|
||||
import { InlineScript, QueryDslQueryContainer } from '@elastic/elasticsearch/api/types';
|
||||
import { AlertTypeParams, AlertingAuthorizationFilterType } from '../../../alerting/server';
|
||||
|
@ -35,6 +42,11 @@ import {
|
|||
} from '../../common/technical_rule_data_field_names';
|
||||
import { ParsedTechnicalFields } from '../../common/parse_technical_fields';
|
||||
|
||||
const getEsQueryConfig: typeof getEsQueryConfigTyped = getEsQueryConfigNonTyped;
|
||||
const getSafeSortIds: typeof getSafeSortIdsTyped = getSafeSortIdsNonTyped;
|
||||
const isValidFeatureId: typeof isValidFeatureIdTyped = isValidFeatureIdNonTyped;
|
||||
const mapConsumerToIndexName: typeof mapConsumerToIndexNameTyped = mapConsumerToIndexNameNonTyped;
|
||||
|
||||
// TODO: Fix typings https://github.com/elastic/kibana/issues/101776
|
||||
type NonNullableProps<Obj extends {}, Props extends keyof Obj> = Omit<Obj, Props> &
|
||||
{ [K in Props]-?: NonNullable<Obj[K]> };
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { IRouter } from 'kibana/server';
|
||||
import { id as _id } from '@kbn/securitysolution-io-ts-list-types';
|
||||
import { transformError } from '@kbn/securitysolution-es-utils';
|
||||
import { validFeatureIds } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import { validFeatureIds } from '@kbn/rule-data-utils';
|
||||
|
||||
import { RacRequestHandlerContext } from '../types';
|
||||
import { BASE_RAC_ALERTS_API_PATH } from '../../common/constants';
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import { ApiResponse } from '@elastic/elasticsearch';
|
||||
import { BulkRequest, BulkResponse } from '@elastic/elasticsearch/api/types';
|
||||
import { ValidFeatureId } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import { ValidFeatureId } from '@kbn/rule-data-utils';
|
||||
|
||||
import { ElasticsearchClient } from 'kibana/server';
|
||||
import { FieldDescriptor } from 'src/plugins/data/server';
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
import { ClusterPutComponentTemplate } from '@elastic/elasticsearch/api/requestParams';
|
||||
import { estypes } from '@elastic/elasticsearch';
|
||||
import { ValidFeatureId } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import { ValidFeatureId } from '@kbn/rule-data-utils';
|
||||
|
||||
import { ElasticsearchClient, Logger } from 'kibana/server';
|
||||
import { get, isEmpty } from 'lodash';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { ALERT_ID } from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
import { ALERT_ID } from '@kbn/rule-data-utils';
|
||||
import { CreatePersistenceRuleTypeFactory } from './persistence_types';
|
||||
|
||||
export const createPersistenceRuleTypeFactory: CreatePersistenceRuleTypeFactory = ({
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils';
|
||||
|
||||
import { IEsSearchRequest } from '../../../../../../src/plugins/data/common';
|
||||
import { ESQuery } from '../../typed_json';
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type { AlertConsumers as AlertConsumersTyped } from '@kbn/rule-data-utils';
|
||||
// @ts-expect-error
|
||||
import { AlertConsumers as AlertConsumersNonTyped } from '@kbn/rule-data-utils/target_node/alerts_as_data_rbac';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiPanel } from '@elastic/eui';
|
||||
import { isEmpty } from 'lodash/fp';
|
||||
import React, { useEffect, useMemo, useState } from 'react';
|
||||
|
@ -47,6 +49,8 @@ import { ExitFullScreen } from '../../exit_full_screen';
|
|||
import { Sort } from '../body/sort';
|
||||
import { InspectButtonContainer } from '../../inspect';
|
||||
|
||||
const AlertConsumers: typeof AlertConsumersTyped = AlertConsumersNonTyped;
|
||||
|
||||
export const EVENTS_VIEWER_HEADER_HEIGHT = 90; // px
|
||||
const COMPACT_HEADER_HEIGHT = 36; // px
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiPanel } from '@elastic/eui';
|
||||
import { isEmpty } from 'lodash/fp';
|
||||
import React, { useEffect, useMemo, useState } from 'react';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type { AlertConsumers } from '@kbn/rule-data-utils';
|
||||
import deepEqual from 'fast-deep-equal';
|
||||
import { isEmpty, isString, noop } from 'lodash/fp';
|
||||
import { useCallback, useEffect, useRef, useState } from 'react';
|
||||
|
|
|
@ -8,11 +8,17 @@
|
|||
import { ALERT_RULE_CONSUMER, ALERT_RULE_TYPE_ID, SPACE_IDS } from '@kbn/rule-data-utils';
|
||||
import { map, mergeMap, catchError } from 'rxjs/operators';
|
||||
import { from } from 'rxjs';
|
||||
import {
|
||||
isValidFeatureId,
|
||||
mapConsumerToIndexName,
|
||||
|
||||
import type {
|
||||
AlertConsumers,
|
||||
} from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
mapConsumerToIndexName as mapConsumerToIndexNameTyped,
|
||||
isValidFeatureId as isValidFeatureIdTyped,
|
||||
} from '@kbn/rule-data-utils';
|
||||
import {
|
||||
mapConsumerToIndexName as mapConsumerToIndexNameNonTyped,
|
||||
isValidFeatureId as isValidFeatureIdNonTyped,
|
||||
// @ts-expect-error
|
||||
} from '@kbn/rule-data-utils/target_node/alerts_as_data_rbac';
|
||||
|
||||
import {
|
||||
AlertingAuthorizationEntity,
|
||||
|
@ -38,6 +44,9 @@ import {
|
|||
ISearchOptions,
|
||||
} from '../../../../../../src/plugins/data/common';
|
||||
|
||||
const mapConsumerToIndexName: typeof mapConsumerToIndexNameTyped = mapConsumerToIndexNameNonTyped;
|
||||
const isValidFeatureId: typeof isValidFeatureIdTyped = isValidFeatureIdNonTyped;
|
||||
|
||||
export const timelineSearchStrategyProvider = <T extends TimelineFactoryQueryTypes>(
|
||||
data: PluginStart,
|
||||
alerting: AlertingPluginStartContract
|
||||
|
|
|
@ -17,7 +17,7 @@ import {
|
|||
ALERT_SEVERITY_VALUE,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
} from '@kbn/rule-data-utils';
|
||||
|
||||
interface MockAnomaly {
|
||||
severity: AnomaliesTableRecord['severity'];
|
||||
|
|
|
@ -13,7 +13,7 @@ import {
|
|||
ALERT_SEVERITY_VALUE,
|
||||
ALERT_EVALUATION_VALUE,
|
||||
ALERT_EVALUATION_THRESHOLD,
|
||||
} from '@kbn/rule-data-utils/target/technical_field_names';
|
||||
} from '@kbn/rule-data-utils';
|
||||
import { ActionGroupIdsOf } from '../../../../alerting/common';
|
||||
import { updateState, generateAlertMessage } from './common';
|
||||
import { DURATION_ANOMALY } from '../../../common/constants/alerts';
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { AlertConsumers } from '@kbn/rule-data-utils/target/alerts_as_data_rbac';
|
||||
import type { AlertConsumers as AlertConsumersTyped } from '@kbn/rule-data-utils';
|
||||
// @ts-expect-error
|
||||
import { AlertConsumers as AlertConsumersNonTyped } from '@kbn/rule-data-utils/target_node/alerts_as_data_rbac';
|
||||
import { Router } from 'react-router-dom';
|
||||
import React, { useCallback, useRef } from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
|
@ -15,6 +17,8 @@ import { KibanaContextProvider } from '../../../../../../../../src/plugins/kiban
|
|||
import { TimelinesUIStart } from '../../../../../../../plugins/timelines/public';
|
||||
import { DataPublicPluginStart } from '../../../../../../../../src/plugins/data/public';
|
||||
|
||||
const AlertConsumers: typeof AlertConsumersTyped = AlertConsumersNonTyped;
|
||||
|
||||
type CoreStartTimelines = CoreStart & { data: DataPublicPluginStart };
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue