kibana/x-pack/plugins/ml/server/types.ts
James Gowdy d8c15f5ad3
[ML] Adding endpoint capability checks (#64662)
* [ML] Adding endpoint capability checks

* adding missing capability checks

* fixing test

* removing commented code

* fixing functional test

* fixing functional tests

* changes based on review

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
2020-04-29 18:25:48 +01:00

47 lines
1.5 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License;
* you may not use this file except in compliance with the Elastic License.
*/
import { UsageCollectionSetup } from 'src/plugins/usage_collection/server';
import { HomeServerPluginSetup } from 'src/plugins/home/server';
import { IRouter } from 'kibana/server';
import { CloudSetup } from '../../cloud/server';
import { SecurityPluginSetup } from '../../security/server';
import { PluginSetupContract as FeaturesPluginSetup } from '../../features/server';
import { LicensingPluginSetup } from '../../licensing/server';
import { SpacesPluginSetup } from '../../spaces/server';
import { MlServerLicense } from './lib/license';
import { ResolveMlCapabilities } from '../common/types/capabilities';
export interface LicenseCheckResult {
isAvailable: boolean;
isActive: boolean;
isEnabled: boolean;
isSecurityDisabled: boolean;
status?: string;
type?: string;
}
export interface SystemRouteDeps {
cloud: CloudSetup;
spaces?: SpacesPluginSetup;
resolveMlCapabilities: ResolveMlCapabilities;
}
export interface PluginsSetup {
cloud: CloudSetup;
features: FeaturesPluginSetup;
home: HomeServerPluginSetup;
licensing: LicensingPluginSetup;
security?: SecurityPluginSetup;
spaces?: SpacesPluginSetup;
usageCollection: UsageCollectionSetup;
}
export interface RouteInitialization {
router: IRouter;
mlLicense: MlServerLicense;
}