[Security Solution][Osquery] Enforce type imports (#135744)

This commit is contained in:
Ashokaditya 2022-07-09 10:00:04 +02:00 committed by GitHub
parent bfb1988f2e
commit 6efef04960
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2828 changed files with 7713 additions and 7538 deletions

View file

@ -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',
},
},

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { GeoEcs } from '../geo';
import type { GeoEcs } from '../geo';
export interface DestinationEcs {
bytes?: number[];

View file

@ -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;

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { RuleEcs } from '../rule';
import type { RuleEcs } from '../rule';
export interface SignalEcs {
rule?: RuleEcs;

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { GeoEcs } from '../geo';
import type { GeoEcs } from '../geo';
export interface SourceEcs {
bytes?: number[];

View file

@ -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,

View file

@ -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';

View file

@ -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:

View file

@ -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;

View file

@ -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'];

View file

@ -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[];

View file

@ -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';

View file

@ -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'];

View file

@ -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

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import {
import type {
PackagePolicy,
PackagePolicyInput,
PackagePolicyInputStream,

View file

@ -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 {

View file

@ -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] : [];

View file

@ -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

View file

@ -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 };

View file

@ -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 {

View file

@ -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';

View file

@ -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 {

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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();

View file

@ -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;

View file

@ -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', () => {

View file

@ -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,

View file

@ -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,
}

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { ESQuery } from '../../common/typed_json';
import type { ESQuery } from '../../common/typed_json';
import { createFilter } from './helpers';

View file

@ -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);

View file

@ -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';

View file

@ -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 {

View file

@ -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(

View file

@ -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};

View file

@ -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 {

View file

@ -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'>;

View file

@ -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';

View file

@ -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('|');

View file

@ -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(

View file

@ -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 () => {

View file

@ -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 () => {

View file

@ -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 () => {

View file

@ -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';

View file

@ -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';

View file

@ -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,

View file

@ -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>;

View file

@ -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';

View file

@ -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';

View file

@ -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';

View file

@ -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 {

View file

@ -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,

View file

@ -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

View file

@ -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';

View file

@ -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';

View file

@ -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[];

View file

@ -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;

View file

@ -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';

View file

@ -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 {

View file

@ -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';

View file

@ -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';

View file

@ -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-_]+$/;

View file

@ -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',

View file

@ -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?: {

View file

@ -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;

View file

@ -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;

View file

@ -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';

View file

@ -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 {

View file

@ -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;

View file

@ -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,

View file

@ -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';

View file

@ -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';

View file

@ -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 {

View file

@ -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';

View file

@ -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;

View file

@ -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';

View file

@ -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';

View file

@ -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;

View file

@ -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';

View file

@ -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';

View file

@ -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 {}

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import { SavedObject } from '@kbn/core/server';
import type { SavedObject } from '@kbn/core/server';
export interface IQueryPayload {
attributes?: {

View file

@ -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 }),

View file

@ -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>();

View file

@ -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,

View file

@ -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';

View file

@ -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<

View file

@ -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[];

View file

@ -6,7 +6,7 @@
*/
import { produce } from 'immer';
import { SavedObjectsType } from '@kbn/core/server';
import type { SavedObjectsType } from '@kbn/core/server';
import {
savedQuerySavedObjectType,
packSavedObjectType,

View file

@ -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

View file

@ -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