mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
[Security Solution][Osquery] Enforce type imports (#135744)
This commit is contained in:
parent
bfb1988f2e
commit
6efef04960
2828 changed files with 7713 additions and 7538 deletions
|
@ -1211,6 +1211,14 @@ module.exports = {
|
|||
'vars-on-top': 'error',
|
||||
'@typescript-eslint/no-duplicate-imports': ['error'],
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
files: ['x-pack/plugins/security_solution/**/*.{js,mjs,ts,tsx}'],
|
||||
rules: {
|
||||
'@typescript-eslint/consistent-type-imports': 'error',
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
files: ['x-pack/plugins/cases/public/**/*.{js,mjs,ts,tsx}'],
|
||||
|
@ -1632,6 +1640,7 @@ module.exports = {
|
|||
'prefer-arrow-callback': 'error',
|
||||
'no-unused-vars': 'off',
|
||||
'react/prop-types': 'off',
|
||||
'@typescript-eslint/consistent-type-imports': 'error',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
},
|
||||
},
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { GeoEcs } from '../geo';
|
||||
import type { GeoEcs } from '../geo';
|
||||
|
||||
export interface DestinationEcs {
|
||||
bytes?: number[];
|
||||
|
|
|
@ -5,28 +5,28 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { AgentEcs } from './agent';
|
||||
import { AuditdEcs } from './auditd';
|
||||
import { DestinationEcs } from './destination';
|
||||
import { DnsEcs } from './dns';
|
||||
import { EndgameEcs } from './endgame';
|
||||
import { EventEcs } from './event';
|
||||
import { FileEcs } from './file';
|
||||
import { GeoEcs } from './geo';
|
||||
import { HostEcs } from './host';
|
||||
import { NetworkEcs } from './network';
|
||||
import { RuleEcs } from './rule';
|
||||
import { SignalEcs } from './signal';
|
||||
import { SourceEcs } from './source';
|
||||
import { SuricataEcs } from './suricata';
|
||||
import { TlsEcs } from './tls';
|
||||
import { ZeekEcs } from './zeek';
|
||||
import { HttpEcs } from './http';
|
||||
import { UrlEcs } from './url';
|
||||
import { UserEcs } from './user';
|
||||
import { WinlogEcs } from './winlog';
|
||||
import { ProcessEcs } from './process';
|
||||
import { SystemEcs } from './system';
|
||||
import type { AgentEcs } from './agent';
|
||||
import type { AuditdEcs } from './auditd';
|
||||
import type { DestinationEcs } from './destination';
|
||||
import type { DnsEcs } from './dns';
|
||||
import type { EndgameEcs } from './endgame';
|
||||
import type { EventEcs } from './event';
|
||||
import type { FileEcs } from './file';
|
||||
import type { GeoEcs } from './geo';
|
||||
import type { HostEcs } from './host';
|
||||
import type { NetworkEcs } from './network';
|
||||
import type { RuleEcs } from './rule';
|
||||
import type { SignalEcs } from './signal';
|
||||
import type { SourceEcs } from './source';
|
||||
import type { SuricataEcs } from './suricata';
|
||||
import type { TlsEcs } from './tls';
|
||||
import type { ZeekEcs } from './zeek';
|
||||
import type { HttpEcs } from './http';
|
||||
import type { UrlEcs } from './url';
|
||||
import type { UserEcs } from './user';
|
||||
import type { WinlogEcs } from './winlog';
|
||||
import type { ProcessEcs } from './process';
|
||||
import type { SystemEcs } from './system';
|
||||
|
||||
export interface Ecs {
|
||||
_id: string;
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { RuleEcs } from '../rule';
|
||||
import type { RuleEcs } from '../rule';
|
||||
|
||||
export interface SignalEcs {
|
||||
rule?: RuleEcs;
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { GeoEcs } from '../geo';
|
||||
import type { GeoEcs } from '../geo';
|
||||
|
||||
export interface SourceEcs {
|
||||
bytes?: number[];
|
||||
|
|
|
@ -7,17 +7,17 @@
|
|||
|
||||
import * as t from 'io-ts';
|
||||
|
||||
import type { Description } from '../../common/schemas';
|
||||
import {
|
||||
id,
|
||||
descriptionOrUndefined,
|
||||
Description,
|
||||
platformOrUndefined,
|
||||
query,
|
||||
versionOrUndefined,
|
||||
interval,
|
||||
ecsMappingOrUndefined,
|
||||
} from '../../common/schemas';
|
||||
import { RequiredKeepUndefined } from '../../../types';
|
||||
import type { RequiredKeepUndefined } from '../../../types';
|
||||
|
||||
export const createSavedQueryRequestSchema = t.type({
|
||||
id,
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import * as t from 'io-ts';
|
||||
import { Either } from 'fp-ts/lib/Either';
|
||||
import type { Either } from 'fp-ts/lib/Either';
|
||||
import uuid from 'uuid';
|
||||
|
||||
import { NonEmptyString } from './non_empty_string';
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import * as t from 'io-ts';
|
||||
import { Either } from 'fp-ts/lib/Either';
|
||||
import type { Either } from 'fp-ts/lib/Either';
|
||||
|
||||
/**
|
||||
* Types the NonEmptyString as:
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
import type { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
|
||||
export type Maybe<T> = T | null;
|
||||
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
*/
|
||||
|
||||
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
|
||||
import { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
import type { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
|
||||
import { Inspect, Maybe, PageInfoPaginated } from '../../common';
|
||||
import { RequestOptions, RequestOptionsPaginated } from '../..';
|
||||
import type { Inspect, Maybe, PageInfoPaginated } from '../../common';
|
||||
import type { RequestOptions, RequestOptionsPaginated } from '../..';
|
||||
|
||||
export type ActionEdges = estypes.SearchResponse<object>['hits']['hits'];
|
||||
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
import type { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
|
||||
import { Inspect, Maybe, PageInfoPaginated } from '../../common';
|
||||
import { RequestOptionsPaginated } from '../..';
|
||||
import { Agent } from '../../../shared_imports';
|
||||
import type { Inspect, Maybe, PageInfoPaginated } from '../../common';
|
||||
import type { RequestOptionsPaginated } from '../..';
|
||||
import type { Agent } from '../../../shared_imports';
|
||||
|
||||
export interface AgentsStrategyResponse extends IEsSearchResponse {
|
||||
edges: Agent[];
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
|
||||
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
|
||||
import { IEsSearchRequest } from '@kbn/data-plugin/common';
|
||||
import { ESQuery } from '../../typed_json';
|
||||
import {
|
||||
import type { IEsSearchRequest } from '@kbn/data-plugin/common';
|
||||
import type { ESQuery } from '../../typed_json';
|
||||
import type {
|
||||
ActionsStrategyResponse,
|
||||
ActionsRequestOptions,
|
||||
ActionDetailsStrategyResponse,
|
||||
|
@ -16,10 +16,10 @@ import {
|
|||
ActionResultsStrategyResponse,
|
||||
ActionResultsRequestOptions,
|
||||
} from './actions';
|
||||
import { AgentsStrategyResponse, AgentsRequestOptions } from './agents';
|
||||
import { ResultsStrategyResponse, ResultsRequestOptions } from './results';
|
||||
import type { AgentsStrategyResponse, AgentsRequestOptions } from './agents';
|
||||
import type { ResultsStrategyResponse, ResultsRequestOptions } from './results';
|
||||
|
||||
import { DocValueFields, SortField, PaginationInputPaginated } from '../common';
|
||||
import type { DocValueFields, SortField, PaginationInputPaginated } from '../common';
|
||||
|
||||
export * from './actions';
|
||||
export * from './agents';
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
*/
|
||||
|
||||
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
|
||||
import { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
import type { IEsSearchResponse } from '@kbn/data-plugin/common';
|
||||
|
||||
import { Inspect, Maybe, PageInfoPaginated, SortField } from '../../common';
|
||||
import { RequestOptionsPaginated } from '../..';
|
||||
import type { Inspect, Maybe, PageInfoPaginated, SortField } from '../../common';
|
||||
import type { RequestOptionsPaginated } from '../..';
|
||||
|
||||
export type ResultEdges = estypes.SearchResponse<unknown>['hits']['hits'];
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { BoolQuery } from '@kbn/es-query';
|
||||
import { JsonObject } from '@kbn/utility-types';
|
||||
import type { BoolQuery } from '@kbn/es-query';
|
||||
import type { JsonObject } from '@kbn/utility-types';
|
||||
|
||||
export type ESQuery =
|
||||
| ESRangeQuery
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import {
|
||||
import type {
|
||||
PackagePolicy,
|
||||
PackagePolicyInput,
|
||||
PackagePolicyInputStream,
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import * as runtimeTypes from 'io-ts';
|
||||
import { ReactNode } from 'react';
|
||||
import type { ReactNode } from 'react';
|
||||
|
||||
// This type is for typing EuiDescriptionList
|
||||
export interface DescriptionList {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import { isEmpty, isString } from 'lodash/fp';
|
||||
|
||||
import { ESQuery } from '../../typed_json';
|
||||
import type { ESQuery } from '../../typed_json';
|
||||
|
||||
export const createQueryFilterClauses = (filterQuery: ESQuery | string | undefined) =>
|
||||
!isEmpty(filterQuery) ? [isString(filterQuery) ? JSON.parse(filterQuery) : filterQuery] : [];
|
||||
|
|
|
@ -6,8 +6,9 @@
|
|||
*/
|
||||
|
||||
import * as yaml from 'js-yaml';
|
||||
import Url, { UrlObject } from 'url';
|
||||
import { ROLES } from '../test';
|
||||
import type { UrlObject } from 'url';
|
||||
import Url from 'url';
|
||||
import type { ROLES } from '../test';
|
||||
|
||||
/**
|
||||
* Credentials in the `kibana.dev.yml` config file will be used to authenticate
|
||||
|
|
|
@ -13,7 +13,7 @@ import {
|
|||
getColorForAgentStatus,
|
||||
getLabelForAgentStatus,
|
||||
} from './services/agent_status';
|
||||
import { ActionAgentStatus } from './types';
|
||||
import type { ActionAgentStatus } from './types';
|
||||
|
||||
export const ActionAgentsStatusBadges = memo<{
|
||||
agentStatus: { [k in ActionAgentStatus]: number };
|
||||
|
|
|
@ -10,7 +10,7 @@ import { EuiColorPaletteDisplay } from '@elastic/eui';
|
|||
import React, { useMemo } from 'react';
|
||||
|
||||
import { AGENT_STATUSES, getColorForAgentStatus } from './services/agent_status';
|
||||
import { ActionAgentStatus } from './types';
|
||||
import type { ActionAgentStatus } from './types';
|
||||
|
||||
const StyledEuiColorPaletteDisplay = styled(EuiColorPaletteDisplay)`
|
||||
&.osquery-action-agent-status-bar {
|
||||
|
|
|
@ -10,22 +10,22 @@ import { useQuery } from 'react-query';
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import type { InspectResponse } from '../common/helpers';
|
||||
import {
|
||||
createFilter,
|
||||
getInspectResponse,
|
||||
InspectResponse,
|
||||
generateTablePaginationOptions,
|
||||
} from '../common/helpers';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import {
|
||||
import type {
|
||||
ResultEdges,
|
||||
PageInfoPaginated,
|
||||
OsqueryQueries,
|
||||
ActionResultsRequestOptions,
|
||||
ActionResultsStrategyResponse,
|
||||
Direction,
|
||||
} from '../../common/search_strategy';
|
||||
import { ESTermQuery } from '../../common/typed_json';
|
||||
import { OsqueryQueries } from '../../common/search_strategy';
|
||||
import type { ESTermQuery } from '../../common/typed_json';
|
||||
import { queryClient } from '../query_client';
|
||||
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
|
|
@ -11,12 +11,12 @@ import { i18n } from '@kbn/i18n';
|
|||
import { lastValueFrom } from 'rxjs';
|
||||
import { createFilter } from '../common/helpers';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import {
|
||||
OsqueryQueries,
|
||||
import type {
|
||||
ActionDetailsRequestOptions,
|
||||
ActionDetailsStrategyResponse,
|
||||
} from '../../common/search_strategy';
|
||||
import { ESTermQuery } from '../../common/typed_json';
|
||||
import { OsqueryQueries } from '../../common/search_strategy';
|
||||
import type { ESTermQuery } from '../../common/typed_json';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
||||
export interface ActionDetailsArgs {
|
||||
|
|
|
@ -9,22 +9,22 @@ import { useQuery } from 'react-query';
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import type { InspectResponse } from '../common/helpers';
|
||||
import {
|
||||
createFilter,
|
||||
generateTablePaginationOptions,
|
||||
getInspectResponse,
|
||||
InspectResponse,
|
||||
} from '../common/helpers';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import {
|
||||
import type {
|
||||
ActionEdges,
|
||||
PageInfoPaginated,
|
||||
OsqueryQueries,
|
||||
ActionsRequestOptions,
|
||||
ActionsStrategyResponse,
|
||||
Direction,
|
||||
} from '../../common/search_strategy';
|
||||
import { ESTermQuery } from '../../common/typed_json';
|
||||
import { OsqueryQueries } from '../../common/search_strategy';
|
||||
import type { ESTermQuery } from '../../common/typed_json';
|
||||
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ import { mapKeys } from 'lodash';
|
|||
import { useQuery } from 'react-query';
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { GetAgentPoliciesResponseItem } from '@kbn/fleet-plugin/common';
|
||||
import type { GetAgentPoliciesResponseItem } from '@kbn/fleet-plugin/common';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
*/
|
||||
|
||||
import { AgentGrouper } from './agent_grouper';
|
||||
import { AGENT_GROUP_KEY, Group, GroupedAgent, GroupOptionValue } from './types';
|
||||
import type { Group, GroupedAgent, GroupOptionValue } from './types';
|
||||
import { AGENT_GROUP_KEY } from './types';
|
||||
import uuid from 'uuid';
|
||||
import { ALL_AGENTS_LABEL } from './translations';
|
||||
|
||||
|
|
|
@ -12,7 +12,8 @@ import {
|
|||
AGENT_POLICY_LABEL,
|
||||
AGENT_SELECTION_LABEL,
|
||||
} from './translations';
|
||||
import { AGENT_GROUP_KEY, Group, GroupOption, GroupedAgent } from './types';
|
||||
import type { Group, GroupOption, GroupedAgent } from './types';
|
||||
import { AGENT_GROUP_KEY } from './types';
|
||||
|
||||
const getColor = generateColorPicker();
|
||||
|
||||
|
|
|
@ -29,13 +29,8 @@ import {
|
|||
AGENT_SELECTION_LABEL,
|
||||
} from './translations';
|
||||
|
||||
import {
|
||||
AGENT_GROUP_KEY,
|
||||
SelectedGroups,
|
||||
AgentOptionValue,
|
||||
GroupOption,
|
||||
AgentSelection,
|
||||
} from './types';
|
||||
import type { SelectedGroups, AgentOptionValue, GroupOption, AgentSelection } from './types';
|
||||
import { AGENT_GROUP_KEY } from './types';
|
||||
|
||||
interface AgentsTableProps {
|
||||
agentSelection: AgentSelection;
|
||||
|
|
|
@ -13,7 +13,8 @@ import {
|
|||
processAggregations,
|
||||
generateAgentSelection,
|
||||
} from './helpers';
|
||||
import { AGENT_GROUP_KEY, GroupOption, Overlap, SelectedGroups } from './types';
|
||||
import type { GroupOption, Overlap, SelectedGroups } from './types';
|
||||
import { AGENT_GROUP_KEY } from './types';
|
||||
|
||||
describe('generateAgentSelection', () => {
|
||||
it('should handle empty input', () => {
|
||||
|
|
|
@ -7,8 +7,7 @@
|
|||
|
||||
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
|
||||
import { euiPaletteColorBlindBehindText } from '@elastic/eui';
|
||||
import {
|
||||
AGENT_GROUP_KEY,
|
||||
import type {
|
||||
SelectedGroups,
|
||||
Overlap,
|
||||
Group,
|
||||
|
@ -18,6 +17,7 @@ import {
|
|||
GroupOptionValue,
|
||||
GroupOption,
|
||||
} from './types';
|
||||
import { AGENT_GROUP_KEY } from './types';
|
||||
|
||||
export const getNumOverlapped = (
|
||||
{ policy = {}, platform = {} }: SelectedGroups,
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
|
||||
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
|
||||
import { EuiComboBoxOptionOption } from '@elastic/eui';
|
||||
import { Agent } from '../../common/shared_imports';
|
||||
import type { EuiComboBoxOptionOption } from '@elastic/eui';
|
||||
import type { Agent } from '../../common/shared_imports';
|
||||
|
||||
interface BaseDataPoint {
|
||||
key: string;
|
||||
|
@ -64,6 +64,5 @@ export enum AGENT_GROUP_KEY {
|
|||
All,
|
||||
Platform,
|
||||
Policy,
|
||||
// eslint-disable-next-line @typescript-eslint/no-shadow
|
||||
Agent,
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { useQuery } from 'react-query';
|
||||
|
||||
import { GetOneAgentResponse } from '@kbn/fleet-plugin/common';
|
||||
import type { GetOneAgentResponse } from '@kbn/fleet-plugin/common';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
|
||||
|
|
|
@ -10,11 +10,8 @@ import { lastValueFrom } from 'rxjs';
|
|||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useAgentPolicies } from './use_agent_policies';
|
||||
|
||||
import {
|
||||
OsqueryQueries,
|
||||
AgentsRequestOptions,
|
||||
AgentsStrategyResponse,
|
||||
} from '../../common/search_strategy';
|
||||
import type { AgentsRequestOptions, AgentsStrategyResponse } from '../../common/search_strategy';
|
||||
import { OsqueryQueries } from '../../common/search_strategy';
|
||||
|
||||
import { processAggregations } from './helpers';
|
||||
import { generateTablePaginationOptions } from '../common/helpers';
|
||||
|
|
|
@ -6,9 +6,10 @@
|
|||
*/
|
||||
|
||||
import { mapKeys } from 'lodash';
|
||||
import { useQueries, UseQueryResult } from 'react-query';
|
||||
import type { UseQueryResult } from 'react-query';
|
||||
import { useQueries } from 'react-query';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { GetOneAgentPolicyResponse } from '@kbn/fleet-plugin/common';
|
||||
import type { GetOneAgentPolicyResponse } from '@kbn/fleet-plugin/common';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
||||
|
|
|
@ -9,7 +9,8 @@ import { map } from 'lodash';
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { useQuery } from 'react-query';
|
||||
|
||||
import { AGENTS_PREFIX, Agent } from '@kbn/fleet-plugin/common';
|
||||
import type { Agent } from '@kbn/fleet-plugin/common';
|
||||
import { AGENTS_PREFIX } from '@kbn/fleet-plugin/common';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { useQuery } from 'react-query';
|
||||
|
||||
import { GetAgentStatusResponse } from '@kbn/fleet-plugin/common';
|
||||
import type { GetAgentStatusResponse } from '@kbn/fleet-plugin/common';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { useQuery } from 'react-query';
|
||||
|
||||
import { GetAgentsResponse } from '@kbn/fleet-plugin/common';
|
||||
import type { GetAgentsResponse } from '@kbn/fleet-plugin/common';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useOsqueryPolicies } from './use_osquery_policies';
|
||||
|
|
|
@ -15,10 +15,10 @@ import { ThemeProvider } from 'styled-components';
|
|||
import { QueryClientProvider } from 'react-query';
|
||||
import { ReactQueryDevtools } from 'react-query/devtools';
|
||||
|
||||
import { Storage } from '@kbn/kibana-utils-plugin/public';
|
||||
import { AppMountParameters, CoreStart } from '@kbn/core/public';
|
||||
import type { Storage } from '@kbn/kibana-utils-plugin/public';
|
||||
import type { AppMountParameters, CoreStart } from '@kbn/core/public';
|
||||
import { useUiSetting$, KibanaThemeProvider } from './shared_imports';
|
||||
import { AppPluginStartDependencies } from './types';
|
||||
import type { AppPluginStartDependencies } from './types';
|
||||
import { OsqueryApp } from './components/app';
|
||||
import { DEFAULT_DARK_MODE, PLUGIN_NAME } from '../common';
|
||||
import { KibanaContextProvider } from './common/lib/kibana';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { SavedObject } from '@kbn/core/public';
|
||||
import type { SavedObject } from '@kbn/core/public';
|
||||
import { useQuery } from 'react-query';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { INTEGRATION_ASSETS_STATUS_ID } from './constants';
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { ESQuery } from '../../common/typed_json';
|
||||
import type { ESQuery } from '../../common/typed_json';
|
||||
|
||||
import { createFilter } from './helpers';
|
||||
|
||||
|
|
|
@ -7,15 +7,15 @@
|
|||
|
||||
import { isString } from 'lodash/fp';
|
||||
|
||||
import {
|
||||
import type {
|
||||
PaginationInputPaginated,
|
||||
FactoryQueryTypes,
|
||||
StrategyResponseType,
|
||||
Inspect,
|
||||
} from '../../common/search_strategy';
|
||||
|
||||
import { ESQuery } from '../../common/typed_json';
|
||||
import { ArrayItem } from '../shared_imports';
|
||||
import type { ESQuery } from '../../common/typed_json';
|
||||
import type { ArrayItem } from '../shared_imports';
|
||||
|
||||
export const createFilter = (filterQuery: ESQuery | string | undefined) =>
|
||||
isString(filterQuery) ? filterQuery : JSON.stringify(filterQuery);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { ErrorToastOptions, Toast } from '@kbn/core/public';
|
||||
import type { ErrorToastOptions, Toast } from '@kbn/core/public';
|
||||
import { useState } from 'react';
|
||||
import { useKibana } from '../lib/kibana';
|
||||
|
||||
|
|
|
@ -5,19 +5,19 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import type React from 'react';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
import { FieldIcon } from '@kbn/react-field';
|
||||
import type { KibanaReactContextValue } from '@kbn/kibana-react-plugin/public';
|
||||
import {
|
||||
KibanaContextProvider,
|
||||
KibanaReactContextValue,
|
||||
useKibana,
|
||||
useUiSetting,
|
||||
useUiSetting$,
|
||||
withKibana,
|
||||
reactRouterNavigate,
|
||||
} from '@kbn/kibana-react-plugin/public';
|
||||
import { StartServices } from '../../../types';
|
||||
import type { StartServices } from '../../../types';
|
||||
|
||||
export type KibanaContext = KibanaReactContextValue<StartServices>;
|
||||
export interface WithKibanaProps {
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
import { ValidationFunc, fieldValidators } from '../shared_imports';
|
||||
import type { ValidationFunc } from '../shared_imports';
|
||||
import { fieldValidators } from '../shared_imports';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
export const queryFieldValidation: ValidationFunc<any, string, string> = fieldValidators.emptyField(
|
||||
|
|
|
@ -10,8 +10,8 @@
|
|||
import React, { memo } from 'react';
|
||||
import styled from 'styled-components';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiTabs, EuiTab, EuiSpacer } from '@elastic/eui';
|
||||
import { Props as EuiTabProps } from '@elastic/eui/src/components/tabs/tab';
|
||||
import { EuiFlexItemProps } from '@elastic/eui/src/components/flex/flex_item';
|
||||
import type { Props as EuiTabProps } from '@elastic/eui/src/components/tabs/tab';
|
||||
import type { EuiFlexItemProps } from '@elastic/eui/src/components/flex/flex_item';
|
||||
|
||||
const Container = styled.div`
|
||||
border-bottom: ${(props) => props.theme.eui.euiBorderThin};
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
import React, { Fragment } from 'react';
|
||||
import { EuiPageBody, EuiSpacer } from '@elastic/eui';
|
||||
|
||||
import { Header, HeaderProps } from './header';
|
||||
import type { HeaderProps } from './header';
|
||||
import { Header } from './header';
|
||||
import { Page, ContentWrapper } from './without_header';
|
||||
|
||||
export interface WithHeaderLayoutProps extends HeaderProps {
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { EuiIcon, EuiIconProps } from '@elastic/eui';
|
||||
import type { EuiIconProps } from '@elastic/eui';
|
||||
import { EuiIcon } from '@elastic/eui';
|
||||
import OsqueryLogo from './osquery.svg';
|
||||
|
||||
export type OsqueryIconProps = Omit<EuiIconProps, 'type'>;
|
||||
|
|
|
@ -9,7 +9,8 @@ import React, { useEffect, useState } from 'react';
|
|||
import useDebounce from 'react-use/lib/useDebounce';
|
||||
import 'brace/theme/tomorrow';
|
||||
|
||||
import { EuiCodeEditor, EuiCodeEditorProps } from '../shared_imports';
|
||||
import type { EuiCodeEditorProps } from '../shared_imports';
|
||||
import { EuiCodeEditor } from '../shared_imports';
|
||||
|
||||
import './osquery_mode';
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import ace from 'brace';
|
||||
import 'brace/ext/language_tools';
|
||||
import { AceInterface } from './ace_types';
|
||||
import type { AceInterface } from './ace_types';
|
||||
import { getOsqueryTableNames } from './osquery_tables';
|
||||
|
||||
const osqueryTables = getOsqueryTableNames().join('|');
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import ace from 'brace';
|
||||
import 'brace/mode/sql';
|
||||
import 'brace/ext/language_tools';
|
||||
import { AceInterface } from './ace_types';
|
||||
import type { AceInterface } from './ace_types';
|
||||
import './osquery_highlight_rules';
|
||||
|
||||
(ace as unknown as AceInterface).define(
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { lazy } from 'react';
|
||||
import { PackageCustomExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
import type { PackageCustomExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
|
||||
export const LazyOsqueryManagedCustomButtonExtension = lazy<PackageCustomExtensionComponent>(
|
||||
async () => {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { lazy } from 'react';
|
||||
import { PackagePolicyCreateExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
import type { PackagePolicyCreateExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
|
||||
export const LazyOsqueryManagedPolicyCreateImportExtension =
|
||||
lazy<PackagePolicyCreateExtensionComponent>(async () => {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { lazy } from 'react';
|
||||
import { PackagePolicyEditExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
import type { PackagePolicyEditExtensionComponent } from '@kbn/fleet-plugin/public';
|
||||
|
||||
export const LazyOsqueryManagedPolicyEditExtension = lazy<PackagePolicyEditExtensionComponent>(
|
||||
async () => {
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { EuiLoadingContent } from '@elastic/eui';
|
||||
import React from 'react';
|
||||
|
||||
import { PackageCustomExtensionComponentProps } from '@kbn/fleet-plugin/public';
|
||||
import type { PackageCustomExtensionComponentProps } from '@kbn/fleet-plugin/public';
|
||||
import { NavigationButtons } from './navigation_buttons';
|
||||
import { DisabledCallout } from './disabled_callout';
|
||||
import { MissingPrivileges } from '../routes/components/missing_privileges';
|
||||
|
|
|
@ -21,21 +21,18 @@ import { i18n } from '@kbn/i18n';
|
|||
import useDebounce from 'react-use/lib/useDebounce';
|
||||
import styled from 'styled-components';
|
||||
|
||||
import {
|
||||
agentRouteService,
|
||||
agentPolicyRouteService,
|
||||
AgentPolicy,
|
||||
PLUGIN_ID,
|
||||
} from '@kbn/fleet-plugin/common';
|
||||
import {
|
||||
pagePathGetters,
|
||||
import type { AgentPolicy } from '@kbn/fleet-plugin/common';
|
||||
import { agentRouteService, agentPolicyRouteService, PLUGIN_ID } from '@kbn/fleet-plugin/common';
|
||||
import type {
|
||||
PackagePolicyCreateExtensionComponentProps,
|
||||
PackagePolicyEditExtensionComponentProps,
|
||||
} from '@kbn/fleet-plugin/public';
|
||||
import { pagePathGetters } from '@kbn/fleet-plugin/public';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { NavigationButtons } from './navigation_buttons';
|
||||
import { DisabledCallout } from './disabled_callout';
|
||||
import { ConfigUploader } from './config_uploader';
|
||||
import type { ValidationFunc } from '../shared_imports';
|
||||
import {
|
||||
Form,
|
||||
useForm,
|
||||
|
@ -44,7 +41,6 @@ import {
|
|||
getUseField,
|
||||
FIELD_TYPES,
|
||||
fieldValidators,
|
||||
ValidationFunc,
|
||||
} from '../shared_imports';
|
||||
import { useFetchStatus } from './use_fetch_status';
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { PluginInitializerContext } from '@kbn/core/public';
|
||||
import type { PluginInitializerContext } from '@kbn/core/public';
|
||||
import { OsqueryPlugin } from './plugin';
|
||||
|
||||
// This exports static code and TypeScript types,
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
|
||||
import React, { useCallback } from 'react';
|
||||
import { FieldHook } from '../../shared_imports';
|
||||
import type { FieldHook } from '../../shared_imports';
|
||||
import { AgentsTable } from '../../agents/agents_table';
|
||||
import { AgentSelection } from '../../agents/types';
|
||||
import type { AgentSelection } from '../../agents/types';
|
||||
|
||||
interface AgentsTableFieldProps {
|
||||
field: FieldHook<AgentSelection>;
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type { EuiAccordionProps } from '@elastic/eui';
|
||||
import {
|
||||
EuiButton,
|
||||
EuiButtonEmpty,
|
||||
|
@ -12,7 +13,6 @@ import {
|
|||
EuiFlexGroup,
|
||||
EuiFlexItem,
|
||||
EuiAccordion,
|
||||
EuiAccordionProps,
|
||||
} from '@elastic/eui';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
|
@ -21,7 +21,8 @@ import styled from 'styled-components';
|
|||
|
||||
import { pickBy, isEmpty, map } from 'lodash';
|
||||
import { convertECSMappingToObject } from '../../../common/schemas/common/utils';
|
||||
import { UseField, Form, FormData, useForm, useFormData } from '../../shared_imports';
|
||||
import type { FormData } from '../../shared_imports';
|
||||
import { UseField, Form, useForm, useFormData } from '../../shared_imports';
|
||||
import { AgentsTableField } from './agents_table_field';
|
||||
import { LiveQueryQueryField } from './live_query_query_field';
|
||||
import { useKibana } from '../../common/lib/kibana';
|
||||
|
|
|
@ -9,7 +9,7 @@ import { EuiCodeBlock, EuiFormRow } from '@elastic/eui';
|
|||
import React, { useCallback } from 'react';
|
||||
import styled from 'styled-components';
|
||||
|
||||
import { EuiCodeEditorProps, FieldHook } from '../../shared_imports';
|
||||
import type { EuiCodeEditorProps, FieldHook } from '../../shared_imports';
|
||||
import { OsqueryEditor } from '../../editor';
|
||||
import { useKibana } from '../../common/lib/kibana';
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ import { useQueryClient } from 'react-query';
|
|||
import styled from 'styled-components';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
import { PackagePolicy } from '@kbn/fleet-plugin/common';
|
||||
import type { PackagePolicy } from '@kbn/fleet-plugin/common';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useAgentPolicies } from '../agent_policies/use_agent_policies';
|
||||
import { ConfirmDeployAgentPolicyModal } from './form/confirmation_modal';
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
|
||||
import React from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import { EuiButton, EuiButtonProps } from '@elastic/eui';
|
||||
import type { EuiButtonProps } from '@elastic/eui';
|
||||
import { EuiButton } from '@elastic/eui';
|
||||
import { useKibana, useRouterNavigate } from '../common/lib/kibana';
|
||||
|
||||
interface AddPackButtonComponentProps {
|
||||
|
|
|
@ -19,7 +19,7 @@ import React, { useCallback, useMemo, useState } from 'react';
|
|||
import { i18n } from '@kbn/i18n';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import { OsqueryManagerPackagePolicy } from '../../../common/types';
|
||||
import type { OsqueryManagerPackagePolicy } from '../../../common/types';
|
||||
import {
|
||||
Form,
|
||||
useForm,
|
||||
|
|
|
@ -7,12 +7,14 @@
|
|||
|
||||
import { reduce } from 'lodash';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiTextColor, EuiComboBoxOptionOption } from '@elastic/eui';
|
||||
import type { EuiComboBoxOptionOption } from '@elastic/eui';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiTextColor } from '@elastic/eui';
|
||||
import React, { useCallback, useMemo } from 'react';
|
||||
import styled from 'styled-components';
|
||||
|
||||
import { GetAgentPoliciesResponseItem } from '@kbn/fleet-plugin/common';
|
||||
import { ComboBoxField, FieldHook } from '../../shared_imports';
|
||||
import type { GetAgentPoliciesResponseItem } from '@kbn/fleet-plugin/common';
|
||||
import type { FieldHook } from '../../shared_imports';
|
||||
import { ComboBoxField } from '../../shared_imports';
|
||||
|
||||
// Custom styling for drop down list items due to:
|
||||
// 1) the max-width and overflow properties is added to prevent long agent policy
|
||||
|
|
|
@ -6,13 +6,14 @@
|
|||
*/
|
||||
|
||||
import { isEmpty, findIndex, forEach, pullAt, pullAllBy, pickBy } from 'lodash';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiButton, EuiSpacer, EuiComboBoxProps } from '@elastic/eui';
|
||||
import type { EuiComboBoxProps } from '@elastic/eui';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiButton, EuiSpacer } from '@elastic/eui';
|
||||
import { produce } from 'immer';
|
||||
import React, { useCallback, useMemo, useState } from 'react';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import { OsqueryManagerPackagePolicyInputStream } from '../../../common/types';
|
||||
import { FieldHook } from '../../shared_imports';
|
||||
import type { OsqueryManagerPackagePolicyInputStream } from '../../../common/types';
|
||||
import type { FieldHook } from '../../shared_imports';
|
||||
import { PackQueriesTable } from '../pack_queries_table';
|
||||
import { QueryFlyout } from '../queries/query_flyout';
|
||||
import { OsqueryPackUploader } from './pack_uploader';
|
||||
|
|
|
@ -32,10 +32,10 @@ import type {
|
|||
} from '@kbn/lens-plugin/public';
|
||||
import { DOCUMENT_FIELD_NAME as RECORDS_FIELD } from '@kbn/lens-plugin/common/constants';
|
||||
import { FilterStateStore } from '@kbn/es-query';
|
||||
import { DataView } from '@kbn/data-plugin/common';
|
||||
import type { DataView } from '@kbn/data-plugin/common';
|
||||
import { removeMultilines } from '../../common/utils/build_query/remove_multilines';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { OsqueryManagerPackagePolicyInputStream } from '../../common/types';
|
||||
import type { OsqueryManagerPackagePolicyInputStream } from '../../common/types';
|
||||
import { ScheduledQueryErrorsTable } from './scheduled_query_errors_table';
|
||||
import { usePackQueryLastResults } from './use_pack_query_last_results';
|
||||
import { usePackQueryErrors } from './use_pack_query_errors';
|
||||
|
|
|
@ -11,7 +11,7 @@ import { EuiBasicTable, EuiCodeBlock, EuiButtonIcon } from '@elastic/eui';
|
|||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
import { PlatformIcons } from './queries/platforms';
|
||||
import { OsqueryManagerPackagePolicyInputStream } from '../../common/types';
|
||||
import type { OsqueryManagerPackagePolicyInputStream } from '../../common/types';
|
||||
|
||||
export interface PackQueriesTableProps {
|
||||
data: OsqueryManagerPackagePolicyInputStream[];
|
||||
|
|
|
@ -5,12 +5,12 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import type { EuiBasicTableColumn } from '@elastic/eui';
|
||||
import {
|
||||
EuiButtonEmpty,
|
||||
EuiText,
|
||||
EuiPopover,
|
||||
EuiInMemoryTable,
|
||||
EuiBasicTableColumn,
|
||||
EuiLink,
|
||||
EuiToolTip,
|
||||
EuiLoadingContent,
|
||||
|
@ -24,7 +24,7 @@ import { useRouterNavigate } from '../common/lib/kibana';
|
|||
import { usePacks } from './use_packs';
|
||||
import { ActiveStateSwitch } from './active_state_switch';
|
||||
import { AgentsPolicyLink } from '../agent_policies/agents_policy_link';
|
||||
import { PackSavedObject } from './types';
|
||||
import type { PackSavedObject } from './types';
|
||||
|
||||
const UpdatedBy = styled.span`
|
||||
white-space: nowrap;
|
||||
|
|
|
@ -19,6 +19,7 @@ import {
|
|||
get,
|
||||
} from 'lodash';
|
||||
import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react';
|
||||
import type { EuiComboBoxProps, EuiComboBoxOptionOption } from '@elastic/eui';
|
||||
import {
|
||||
EuiFormLabel,
|
||||
EuiButtonIcon,
|
||||
|
@ -26,8 +27,6 @@ import {
|
|||
EuiFlexItem,
|
||||
EuiFormRow,
|
||||
EuiComboBox,
|
||||
EuiComboBoxProps,
|
||||
EuiComboBoxOptionOption,
|
||||
EuiSpacer,
|
||||
EuiTitle,
|
||||
EuiText,
|
||||
|
@ -45,19 +44,16 @@ import ECSSchema from '../../common/schemas/ecs/v8.2.0.json';
|
|||
import osquerySchema from '../../common/schemas/osquery/v5.2.2.json';
|
||||
|
||||
import { FieldIcon } from '../../common/lib/kibana';
|
||||
import type { FieldHook, ValidationFuncArg, ArrayItem, FormArrayField } from '../../shared_imports';
|
||||
import {
|
||||
FIELD_TYPES,
|
||||
FieldHook,
|
||||
getFieldValidityAndErrorMessage,
|
||||
useFormData,
|
||||
Field,
|
||||
getUseField,
|
||||
fieldValidators,
|
||||
ValidationFuncArg,
|
||||
UseMultiFields,
|
||||
UseArray,
|
||||
ArrayItem,
|
||||
FormArrayField,
|
||||
useFormContext,
|
||||
} from '../../shared_imports';
|
||||
import { OsqueryIcon } from '../../components/osquery_icon';
|
||||
|
|
|
@ -7,16 +7,12 @@
|
|||
|
||||
import { isEmpty, pickBy } from 'lodash';
|
||||
import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import {
|
||||
EuiFlexGroup,
|
||||
EuiFlexItem,
|
||||
EuiFormRow,
|
||||
EuiCheckboxGroup,
|
||||
EuiCheckboxGroupOption,
|
||||
} from '@elastic/eui';
|
||||
import type { EuiCheckboxGroupOption } from '@elastic/eui';
|
||||
import { EuiFlexGroup, EuiFlexItem, EuiFormRow, EuiCheckboxGroup } from '@elastic/eui';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
||||
import { FieldHook, getFieldValidityAndErrorMessage } from '../../shared_imports';
|
||||
import type { FieldHook } from '../../shared_imports';
|
||||
import { getFieldValidityAndErrorMessage } from '../../shared_imports';
|
||||
import { PlatformIcon } from './platforms/platform_icon';
|
||||
|
||||
interface Props {
|
||||
|
|
|
@ -27,7 +27,8 @@ import { CodeEditorField } from '../../saved_queries/form/code_editor_field';
|
|||
import { Form, getUseField, Field } from '../../shared_imports';
|
||||
import { PlatformCheckBoxGroupField } from './platform_checkbox_group_field';
|
||||
import { ALL_OSQUERY_VERSIONS_OPTIONS } from './constants';
|
||||
import { UsePackQueryFormProps, PackFormData, usePackQueryForm } from './use_pack_query_form';
|
||||
import type { UsePackQueryFormProps, PackFormData } from './use_pack_query_form';
|
||||
import { usePackQueryForm } from './use_pack_query_form';
|
||||
import { SavedQueriesDropdown } from '../../saved_queries/saved_queries_dropdown';
|
||||
import { ECSMappingEditorField } from './lazy_ecs_mapping_editor_field';
|
||||
import { useKibana } from '../../common/lib/kibana';
|
||||
|
|
|
@ -11,7 +11,8 @@ import { produce } from 'immer';
|
|||
|
||||
import { useMemo } from 'react';
|
||||
import { convertECSMappingToObject } from '../../../common/schemas/common/utils';
|
||||
import { FormConfig, useForm } from '../../shared_imports';
|
||||
import type { FormConfig } from '../../shared_imports';
|
||||
import { useForm } from '../../shared_imports';
|
||||
import { createFormSchema } from './schema';
|
||||
|
||||
const FORM_ID = 'editQueryFlyoutForm';
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
|
||||
import { ValidationConfig, ValidationFunc, fieldValidators } from '../../shared_imports';
|
||||
import type { ValidationConfig, ValidationFunc } from '../../shared_imports';
|
||||
import { fieldValidators } from '../../shared_imports';
|
||||
export { queryFieldValidation } from '../../common/validations';
|
||||
|
||||
const idPattern = /^[a-zA-Z0-9-_]+$/;
|
||||
|
|
|
@ -14,7 +14,7 @@ import { stringify } from 'querystring';
|
|||
import { useKibana, isModifiedEvent, isLeftClickEvent } from '../common/lib/kibana';
|
||||
import { AgentIdToName } from '../agents/agent_id_to_name';
|
||||
import { usePackQueryErrors } from './use_pack_query_errors';
|
||||
import { SearchHit } from '../../common/search_strategy';
|
||||
import type { SearchHit } from '../../common/search_strategy';
|
||||
|
||||
const VIEW_IN_LOGS = i18n.translate(
|
||||
'xpack.osquery.pack.queriesTable.viewLogsErrorsActionAriaLabel',
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
import { SavedObject } from '@kbn/core/public';
|
||||
import type { SavedObject } from '@kbn/core/public';
|
||||
|
||||
export interface IQueryPayload {
|
||||
attributes?: {
|
||||
|
|
|
@ -13,7 +13,7 @@ import { PLUGIN_ID } from '../../common';
|
|||
import { pagePathGetters } from '../common/page_paths';
|
||||
import { PACKS_ID } from './constants';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { IQueryPayload } from './types';
|
||||
import type { IQueryPayload } from './types';
|
||||
|
||||
interface UseCreatePackProps {
|
||||
withRedirect?: boolean;
|
||||
|
|
|
@ -7,9 +7,9 @@
|
|||
|
||||
import { useQuery } from 'react-query';
|
||||
|
||||
import { GetOnePackagePolicyResponse } from '@kbn/fleet-plugin/common';
|
||||
import type { GetOnePackagePolicyResponse } from '@kbn/fleet-plugin/common';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { OsqueryManagerPackagePolicy } from '../../common/types';
|
||||
import type { OsqueryManagerPackagePolicy } from '../../common/types';
|
||||
|
||||
interface UsePack {
|
||||
packId: string;
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
|
||||
import { useQuery } from 'react-query';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import { DataView, SortDirection } from '@kbn/data-plugin/common';
|
||||
import type { DataView } from '@kbn/data-plugin/common';
|
||||
import { SortDirection } from '@kbn/data-plugin/common';
|
||||
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
import { useQuery } from 'react-query';
|
||||
import moment from 'moment-timezone';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import { DataView, SortDirection } from '@kbn/data-plugin/common';
|
||||
import type { DataView } from '@kbn/data-plugin/common';
|
||||
import { SortDirection } from '@kbn/data-plugin/common';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
|
||||
interface UsePackQueryLastResultsProps {
|
||||
|
|
|
@ -13,7 +13,7 @@ import { PLUGIN_ID } from '../../common';
|
|||
import { pagePathGetters } from '../common/page_paths';
|
||||
import { PACKS_ID } from './constants';
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
import { IQueryPayload } from './types';
|
||||
import type { IQueryPayload } from './types';
|
||||
|
||||
interface UseUpdatePackProps {
|
||||
withRedirect?: boolean;
|
||||
|
|
|
@ -5,16 +5,16 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import {
|
||||
import type {
|
||||
AppMountParameters,
|
||||
CoreSetup,
|
||||
Plugin,
|
||||
PluginInitializerContext,
|
||||
CoreStart,
|
||||
DEFAULT_APP_CATEGORIES,
|
||||
} from '@kbn/core/public';
|
||||
import { DEFAULT_APP_CATEGORIES } from '@kbn/core/public';
|
||||
import { Storage } from '@kbn/kibana-utils-plugin/public';
|
||||
import {
|
||||
import type {
|
||||
OsqueryPluginSetup,
|
||||
OsqueryPluginStart,
|
||||
StartPlugins,
|
||||
|
|
|
@ -6,20 +6,22 @@
|
|||
*/
|
||||
|
||||
import { get, isEmpty, isArray, isObject, isEqual, keys, map, reduce } from 'lodash/fp';
|
||||
import type {
|
||||
EuiDataGridSorting,
|
||||
EuiDataGridProps,
|
||||
EuiDataGridColumn,
|
||||
EuiDataGridCellValueElementProps,
|
||||
EuiDataGridControlColumn,
|
||||
} from '@elastic/eui';
|
||||
import {
|
||||
EuiCallOut,
|
||||
EuiCode,
|
||||
EuiDataGrid,
|
||||
EuiDataGridSorting,
|
||||
EuiDataGridProps,
|
||||
EuiDataGridColumn,
|
||||
EuiLink,
|
||||
EuiLoadingContent,
|
||||
EuiProgress,
|
||||
EuiSpacer,
|
||||
EuiIconTip,
|
||||
EuiDataGridCellValueElementProps,
|
||||
EuiDataGridControlColumn,
|
||||
} from '@elastic/eui';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
|
@ -27,7 +29,8 @@ import React, { createContext, useEffect, useState, useCallback, useContext, use
|
|||
|
||||
import { pagePathGetters } from '@kbn/fleet-plugin/public';
|
||||
import { useAllResults } from './use_all_results';
|
||||
import { Direction, ResultEdges } from '../../common/search_strategy';
|
||||
import type { ResultEdges } from '../../common/search_strategy';
|
||||
import { Direction } from '../../common/search_strategy';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import { useActionResults } from '../action_results/use_action_results';
|
||||
import { generateEmptyDataMessage } from './translations';
|
||||
|
|
|
@ -9,22 +9,22 @@ import { useQuery } from 'react-query';
|
|||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { lastValueFrom } from 'rxjs';
|
||||
import type { InspectResponse } from '../common/helpers';
|
||||
import {
|
||||
createFilter,
|
||||
generateTablePaginationOptions,
|
||||
getInspectResponse,
|
||||
InspectResponse,
|
||||
} from '../common/helpers';
|
||||
import { useKibana } from '../common/lib/kibana';
|
||||
import {
|
||||
import type {
|
||||
ResultEdges,
|
||||
PageInfoPaginated,
|
||||
OsqueryQueries,
|
||||
ResultsRequestOptions,
|
||||
ResultsStrategyResponse,
|
||||
Direction,
|
||||
} from '../../common/search_strategy';
|
||||
import { ESTermQuery } from '../../common/typed_json';
|
||||
import { OsqueryQueries } from '../../common/search_strategy';
|
||||
import type { ESTermQuery } from '../../common/typed_json';
|
||||
|
||||
import { useErrorToast } from '../common/hooks/use_error_toast';
|
||||
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
*/
|
||||
|
||||
import React, { useCallback } from 'react';
|
||||
import { EuiButton, EuiButtonProps } from '@elastic/eui';
|
||||
import type { EuiButtonProps } from '@elastic/eui';
|
||||
import { EuiButton } from '@elastic/eui';
|
||||
import { useImportAssets } from '../../../assets/use_import_assets';
|
||||
import { useAssetsStatus } from '../../../assets/use_assets_status';
|
||||
import {
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
|
||||
import moment from 'moment-timezone';
|
||||
import type { EuiBasicTableColumn } from '@elastic/eui';
|
||||
import {
|
||||
EuiInMemoryTable,
|
||||
EuiButton,
|
||||
|
@ -13,7 +14,6 @@ import {
|
|||
EuiFlexGroup,
|
||||
EuiFlexItem,
|
||||
EuiText,
|
||||
EuiBasicTableColumn,
|
||||
EuiToolTip,
|
||||
} from '@elastic/eui';
|
||||
import React, { useCallback, useMemo, useState } from 'react';
|
||||
|
@ -21,8 +21,8 @@ import { i18n } from '@kbn/i18n';
|
|||
import { FormattedMessage } from '@kbn/i18n-react';
|
||||
import { useHistory } from 'react-router-dom';
|
||||
|
||||
import { SavedObject } from '@kbn/core/public';
|
||||
import { ECSMapping } from '../../../../common/schemas/common';
|
||||
import type { SavedObject } from '@kbn/core/public';
|
||||
import type { ECSMapping } from '../../../../common/schemas/common';
|
||||
import { WithHeaderLayout } from '../../../components/layouts';
|
||||
import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs';
|
||||
import { useKibana, useRouterNavigate } from '../../../common/lib/kibana';
|
||||
|
|
|
@ -12,7 +12,7 @@ import styled from 'styled-components';
|
|||
|
||||
import { OsquerySchemaLink } from '../../components/osquery_schema_link';
|
||||
import { OsqueryEditor } from '../../editor';
|
||||
import { FieldHook } from '../../shared_imports';
|
||||
import type { FieldHook } from '../../shared_imports';
|
||||
|
||||
const StyledEuiCodeBlock = styled(EuiCodeBlock)`
|
||||
min-height: 100px;
|
||||
|
|
|
@ -13,7 +13,7 @@ import { useMemo } from 'react';
|
|||
import { convertECSMappingToObject } from '../../../common/schemas/common/utils';
|
||||
import { useForm } from '../../shared_imports';
|
||||
import { createFormSchema } from '../../packs/queries/schema';
|
||||
import { PackFormData } from '../../packs/queries/use_pack_query_form';
|
||||
import type { PackFormData } from '../../packs/queries/use_pack_query_form';
|
||||
import { useSavedQueries } from '../use_saved_queries';
|
||||
|
||||
const SAVED_QUERY_FORM_ID = 'savedQueryForm';
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { find } from 'lodash/fp';
|
||||
import { EuiCodeBlock, EuiFormRow, EuiComboBox, EuiTextColor } from '@elastic/eui';
|
||||
import React, { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { SimpleSavedObject } from '@kbn/core/public';
|
||||
import type { SimpleSavedObject } from '@kbn/core/public';
|
||||
import styled from 'styled-components';
|
||||
import { QUERIES_DROPDOWN_LABEL, QUERIES_DROPDOWN_SEARCH_FIELD_LABEL } from './constants';
|
||||
import { OsquerySchemaLink } from '../components/osquery_schema_link';
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { EuiErrorBoundary, EuiLoadingContent, EuiEmptyPrompt, EuiCode } from '@elastic/eui';
|
||||
import React, { useMemo } from 'react';
|
||||
import { QueryClientProvider } from 'react-query';
|
||||
import { CoreStart } from '@kbn/core/public';
|
||||
import type { CoreStart } from '@kbn/core/public';
|
||||
import {
|
||||
AGENT_STATUS_ERROR,
|
||||
EMPTY_PROMPT,
|
||||
|
@ -23,7 +23,7 @@ import { queryClient } from '../../query_client';
|
|||
import { OsqueryIcon } from '../../components/osquery_icon';
|
||||
import { KibanaThemeProvider } from '../../shared_imports';
|
||||
import { useIsOsqueryAvailable } from './use_is_osquery_available';
|
||||
import { StartPlugins } from '../../types';
|
||||
import type { StartPlugins } from '../../types';
|
||||
|
||||
interface OsqueryActionProps {
|
||||
agentId?: string;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import { useMemo } from 'react';
|
||||
import { find } from 'lodash';
|
||||
import { AgentStatus } from '@kbn/fleet-plugin/common';
|
||||
import type { AgentStatus } from '@kbn/fleet-plugin/common';
|
||||
import { useAgentDetails } from '../../agents/use_agent_details';
|
||||
import { useAgentPolicy } from '../../agent_policies';
|
||||
import { OSQUERY_INTEGRATION_NAME } from '../../../common';
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { useEffect, useState } from 'react';
|
||||
|
||||
import { find } from 'lodash';
|
||||
import { AgentPolicy, FleetServerAgent, NewPackagePolicy } from '@kbn/fleet-plugin/common';
|
||||
import type { AgentPolicy, FleetServerAgent, NewPackagePolicy } from '@kbn/fleet-plugin/common';
|
||||
import { useKibana } from '../../common/lib/kibana';
|
||||
import { OSQUERY_INTEGRATION_NAME } from '../../../common';
|
||||
|
||||
|
|
|
@ -5,18 +5,18 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { DiscoverStart } from '@kbn/discover-plugin/public';
|
||||
import { DataPublicPluginStart } from '@kbn/data-plugin/public';
|
||||
import { FleetStart } from '@kbn/fleet-plugin/public';
|
||||
import { LensPublicStart } from '@kbn/lens-plugin/public';
|
||||
import { SecurityPluginStart } from '@kbn/security-plugin/public';
|
||||
import { CoreStart } from '@kbn/core/public';
|
||||
import { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public';
|
||||
import {
|
||||
import type { DiscoverStart } from '@kbn/discover-plugin/public';
|
||||
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
|
||||
import type { FleetStart } from '@kbn/fleet-plugin/public';
|
||||
import type { LensPublicStart } from '@kbn/lens-plugin/public';
|
||||
import type { SecurityPluginStart } from '@kbn/security-plugin/public';
|
||||
import type { CoreStart } from '@kbn/core/public';
|
||||
import type { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public';
|
||||
import type {
|
||||
TriggersAndActionsUIPublicPluginSetup,
|
||||
TriggersAndActionsUIPublicPluginStart,
|
||||
} from '@kbn/triggers-actions-ui-plugin/public';
|
||||
import { getLazyOsqueryAction } from './shared_components';
|
||||
import type { getLazyOsqueryAction } from './shared_components';
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-empty-interface
|
||||
export interface OsqueryPluginSetup {}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { SavedObject } from '@kbn/core/server';
|
||||
import type { SavedObject } from '@kbn/core/server';
|
||||
|
||||
export interface IQueryPayload {
|
||||
attributes?: {
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { TypeOf, schema } from '@kbn/config-schema';
|
||||
import type { TypeOf } from '@kbn/config-schema';
|
||||
import { schema } from '@kbn/config-schema';
|
||||
|
||||
export const ConfigSchema = schema.object({
|
||||
actionEnabled: schema.boolean({ defaultValue: false }),
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { PluginInitializerContext } from '@kbn/core/server';
|
||||
import type { PluginInitializerContext } from '@kbn/core/server';
|
||||
|
||||
import { ConfigType } from './config';
|
||||
import type { ConfigType } from './config';
|
||||
|
||||
export const createConfig = (context: PluginInitializerContext): Readonly<ConfigType> =>
|
||||
context.config.get<ConfigType>();
|
||||
|
|
|
@ -5,9 +5,10 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server';
|
||||
import type { PluginConfigDescriptor, PluginInitializerContext } from '@kbn/core/server';
|
||||
import { OsqueryPlugin } from './plugin';
|
||||
import { ConfigSchema, ConfigType } from './config';
|
||||
import type { ConfigType } from './config';
|
||||
import { ConfigSchema } from './config';
|
||||
|
||||
export const config: PluginConfigDescriptor<ConfigType> = {
|
||||
schema: ConfigSchema,
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { SavedObjectReference, SavedObjectsClient } from '@kbn/core/server';
|
||||
import type { SavedObjectReference, SavedObjectsClient } from '@kbn/core/server';
|
||||
import { filter, map } from 'lodash';
|
||||
import { PostPackagePolicyDeleteCallback } from '@kbn/fleet-plugin/server';
|
||||
import type { PostPackagePolicyDeleteCallback } from '@kbn/fleet-plugin/server';
|
||||
import { AGENT_POLICY_SAVED_OBJECT_TYPE } from '@kbn/fleet-plugin/common';
|
||||
import { packSavedObjectType } from '../../common/types';
|
||||
import { OSQUERY_INTEGRATION_NAME } from '../../common';
|
||||
|
|
|
@ -5,17 +5,17 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { CoreSetup, Logger, LoggerFactory } from '@kbn/core/server';
|
||||
import { SecurityPluginStart } from '@kbn/security-plugin/server';
|
||||
import {
|
||||
import type { CoreSetup, Logger, LoggerFactory } from '@kbn/core/server';
|
||||
import type { SecurityPluginStart } from '@kbn/security-plugin/server';
|
||||
import type {
|
||||
AgentService,
|
||||
FleetStartContract,
|
||||
PackageService,
|
||||
AgentPolicyServiceInterface,
|
||||
PackagePolicyServiceInterface,
|
||||
} from '@kbn/fleet-plugin/server';
|
||||
import { ConfigType } from '../config';
|
||||
import { TelemetryEventsSender } from './telemetry/sender';
|
||||
import type { ConfigType } from '../config';
|
||||
import type { TelemetryEventsSender } from './telemetry/sender';
|
||||
|
||||
export type OsqueryAppContextServiceStartContract = Partial<
|
||||
Pick<
|
||||
|
|
|
@ -9,7 +9,7 @@ import { uniq } from 'lodash';
|
|||
import type { SavedObjectsClientContract } from '@kbn/core/server';
|
||||
import { PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '@kbn/fleet-plugin/common';
|
||||
import { OSQUERY_INTEGRATION_NAME } from '../../common';
|
||||
import { OsqueryAppContext } from './osquery_app_context_services';
|
||||
import type { OsqueryAppContext } from './osquery_app_context_services';
|
||||
|
||||
export interface AgentSelection {
|
||||
agents: string[];
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import { produce } from 'immer';
|
||||
import { SavedObjectsType } from '@kbn/core/server';
|
||||
import type { SavedObjectsType } from '@kbn/core/server';
|
||||
import {
|
||||
savedQuerySavedObjectType,
|
||||
packSavedObjectType,
|
||||
|
|
|
@ -5,11 +5,12 @@
|
|||
* 2.0.
|
||||
*/
|
||||
|
||||
import { ConcreteTaskInstance, TaskStatus } from '@kbn/task-manager-plugin/server';
|
||||
import { TelemetryEventsSender } from '../sender';
|
||||
import { TelemetryReceiver } from '../receiver';
|
||||
import { OsqueryTelemetryTaskConfig } from '../task';
|
||||
import { PackagePolicy } from '@kbn/fleet-plugin/common/types/models/package_policy';
|
||||
import type { ConcreteTaskInstance } from '@kbn/task-manager-plugin/server';
|
||||
import { TaskStatus } from '@kbn/task-manager-plugin/server';
|
||||
import type { TelemetryEventsSender } from '../sender';
|
||||
import type { TelemetryReceiver } from '../receiver';
|
||||
import type { OsqueryTelemetryTaskConfig } from '../task';
|
||||
import type { PackagePolicy } from '@kbn/fleet-plugin/common/types/models/package_policy';
|
||||
|
||||
export const createMockTelemetryEventsSender = (
|
||||
enableTelemetry?: boolean
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
import moment from 'moment';
|
||||
import { SavedObjectsFindResponse } from '@kbn/core/server';
|
||||
import type { SavedObjectsFindResponse } from '@kbn/core/server';
|
||||
import { copyAllowlistedFields, packEventFields, savedQueryEventFields } from './filters';
|
||||
import type { ESClusterInfo, ESLicense, ListTemplate, TelemetryEvent } from './types';
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue