kibana/api_docs/features.devdocs.json

5166 lines
No EOL
246 KiB
JSON

{
"id": "features",
"client": {
"classes": [
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature",
"type": "Class",
"tags": [],
"label": "KibanaFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.subFeatures",
"type": "Array",
"tags": [],
"label": "subFeatures",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeature",
"text": "SubFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ id: string; name: string; description?: string | null | undefined; category: Readonly<{ id: string; label: string; ariaLabel?: string | undefined; order?: number | undefined; euiIconType?: string | undefined; }>; order?: number | undefined; excludeFromBasePrivileges?: boolean | undefined; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; app: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; alerting?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; cases?: readonly string[] | undefined; privileges: Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null; subFeatures?: readonly Readonly<{ name: string; requireAllSpaces?: boolean | undefined; privilegesTooltip?: string | undefined; privilegeGroups: readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined; hidden?: boolean | undefined; scope?: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined; readonly deprecated?: Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.id",
"type": "string",
"tags": [],
"label": "id",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [],
"signature": [
"Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.name",
"type": "string",
"tags": [],
"label": "name",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.order",
"type": "number",
"tags": [],
"label": "order",
"description": [],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [],
"signature": [
"{ readonly id: string; readonly label: string; readonly ariaLabel?: string | undefined; readonly order?: number | undefined; readonly euiIconType?: string | undefined; }"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [],
"signature": [
"Readonly<{ [x: string]: readonly string[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.privileges",
"type": "CompoundType",
"tags": [],
"label": "privileges",
"description": [],
"signature": [
"Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [],
"signature": [
"readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.excludeFromBasePrivileges",
"type": "boolean",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.reserved",
"type": "Object",
"tags": [],
"label": "reserved",
"description": [],
"signature": [
"Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureConfig",
"text": "KibanaFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
}
],
"functions": [],
"interfaces": [
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges",
"type": "Interface",
"tags": [],
"label": "FeatureKibanaPrivileges",
"description": [
"\nFeature privilege definition"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this specific privilege should be excluded from the base privileges."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.requireAllSpaces",
"type": "CompoundType",
"tags": [],
"label": "requireAllSpaces",
"description": [
"\nWhether or not this privilege should only be granted to `All Spaces *`. Should be used for features that do not\nsupport Spaces. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.disabled",
"type": "CompoundType",
"tags": [],
"label": "disabled",
"description": [
"\nWhether or not this privilege should be hidden in the roles UI and disallowed on the API. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on user privileges.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on user permissions."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.api",
"type": "Object",
"tags": [],
"label": "api",
"description": [
"\nIf your feature includes server-side APIs, you can tag those routes to secure access based on user permissions.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nIf your feature exposes a client-side application (most of them do!), then you can control access to them here.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature requires access to specific Alert Types, then specify your access needs here.\nInclude both Alert Types registered by the feature and external Alert Types such as built-in\nAlert Types and Alert Types provided by other features to which you wish to grant access."
],
"signature": [
"{ rule?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; alert?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature requires access to specific owners of cases (aka plugins that have created cases), then specify your access needs here. The values here should\nbe unique identifiers for the owners of cases you want access to."
],
"signature": [
"{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.savedObject",
"type": "Object",
"tags": [],
"label": "savedObject",
"description": [
"\nIf your feature requires access to specific saved objects, then specify your access needs here."
],
"signature": [
"{ all: readonly string[]; read: readonly string[]; }"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.ui",
"type": "Object",
"tags": [
"see"
],
"label": "ui",
"description": [
"\nA list of UI Capabilities that should be granted to users with this privilege.\nThese capabilities will automatically be namespaces within your feature id.\n"
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.composedOf",
"type": "Object",
"tags": [],
"label": "composedOf",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that this privilege is composed of. When\nprivilege is registered with Elasticsearch, it will be expanded to grant everything that referenced privileges\ngrant. This property can only be set in the feature configuration overrides."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.FeatureKibanaPrivileges.replacedBy",
"type": "CompoundType",
"tags": [],
"label": "replacedBy",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that, when combined, grant equivalent access\nif the feature this privilege belongs to becomes deprecated. The extended definition allows separate lists of\nprivileges to be defined for the default and minimal (excludes any automatically granted sub-feature privileges)\nsets. This property can only be set if the feature is marked as deprecated."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | { default: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; minimal: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig",
"type": "Interface",
"tags": [],
"label": "KibanaFeatureConfig",
"description": [
"\nInterface for registering a feature.\nFeature registration allows plugins to hide their applications with spaces,\nand secure access when configured for security."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.id",
"type": "string",
"tags": [
"see"
],
"label": "id",
"description": [
"\nUnique identifier for this feature.\nThis identifier is also used when generating UI Capabilities.\n"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"\nDisplay name for this feature.\nThis will be displayed to end-users, so a translatable string is advised for i18n."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [
"\nAn optional description that will appear as subtext underneath the feature name"
],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [
"\nThe category for this feature.\nThis will be used to organize the list of features for display within the\nSpaces and Roles management screens."
],
"signature": [
"AppCategory"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.order",
"type": "number",
"tags": [],
"label": "order",
"description": [
"\nAn ordinal used to sort features relative to one another for display."
],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this feature should be excluded from the base privileges.\nThis is primarily helpful when migrating applications with a \"legacy\" privileges model\nto use Kibana privileges. We don't want these features to be considered part of the `all`\nor `read` base privileges in a minor release if the user was previously granted access\nusing an additional reserved role."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [
"\nOptional minimum supported license.\nIf omitted, all licenses are allowed.\nThis does not restrict access to your feature based on license.\nIts only purpose is to inform the space and roles UIs on which features to display."
],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nAn array of app ids that are enabled when this feature is enabled.\nApps specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature grants access to specific rule types, you can specify them here to control visibility based on the current space.\nInclude both rule types registered by the feature and external rule types such as built-in\nrule types and rule types provided by other features to which you wish to grant access. For each rule type\nyou can specify the consumers the feature has access to."
],
"signature": [
"AlertingKibanaPrivilege",
" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature grants access to specific case types, you can specify them here to control visibility based on the current space."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.privileges",
"type": "CompoundType",
"tags": [
"see"
],
"label": "privileges",
"description": [
"\nFeature privilege definition.\n"
],
"signature": [
"{ all: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; read: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; } | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.subFeatures",
"type": "Object",
"tags": [],
"label": "subFeatures",
"description": [
"\nOptional sub-feature privilege definitions. This can only be specified if `privileges` are are also defined."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeatureConfig",
"text": "SubFeatureConfig"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.privilegesTooltip",
"type": "string",
"tags": [],
"label": "privilegesTooltip",
"description": [
"\nOptional message to display on the Role Management screen when configuring permissions for this feature."
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.reserved",
"type": "Object",
"tags": [
"private"
],
"label": "reserved",
"description": [],
"signature": [
"{ description: string; privileges: readonly ",
"ReservedKibanaPrivilege",
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [
"\nIndicates whether the feature is available as a standalone feature. The feature can still be\nreferenced by other features, but it will not be displayed in any feature management UIs. By default, all features\nare visible."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [
"\nIndicates whether the feature is available in Security Feature Privileges and the Spaces Visibility Toggles."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureConfig.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [
"\nIf defined, the feature is considered deprecated and won't be available to users when configuring roles or Spaces."
],
"signature": [
"Readonly<{ notice: string; replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig",
"type": "Interface",
"tags": [],
"label": "SubFeatureConfig",
"description": [
"\nConfiguration for a sub-feature."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"Display name for this sub-feature"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig.requireAllSpaces",
"type": "CompoundType",
"tags": [],
"label": "requireAllSpaces",
"description": [
"\nWhether or not this privilege should only be granted to `All Spaces *`. Should be used for features that do not\nsupport Spaces. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig.privilegesTooltip",
"type": "string",
"tags": [],
"label": "privilegesTooltip",
"description": [
"\nOptional message to display on the Role Management screen when configuring permissions for this feature."
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig.privilegeGroups",
"type": "Object",
"tags": [],
"label": "privilegeGroups",
"description": [
"Collection of privilege groups"
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupConfig",
"text": "SubFeaturePrivilegeGroupConfig"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeatureConfig.description",
"type": "string",
"tags": [],
"label": "description",
"description": [
"\nAn optional description that will appear as subtext underneath the sub-feature name"
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig",
"type": "Interface",
"tags": [],
"label": "SubFeaturePrivilegeConfig",
"description": [
"\nConfiguration for a sub-feature privilege."
],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeConfig",
"text": "SubFeaturePrivilegeConfig"
},
" extends Omit<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
", \"excludeFromBasePrivileges\" | \"composedOf\" | \"replacedBy\">"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig.id",
"type": "string",
"tags": [],
"label": "id",
"description": [
"\nIdentifier for this privilege. Must be unique across all other privileges within a feature."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"\nThe display name for this privilege."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig.includeIn",
"type": "CompoundType",
"tags": [],
"label": "includeIn",
"description": [
"\nDenotes which Primary Feature Privilege this sub-feature privilege should be included in.\n`read` is also included in `all` automatically."
],
"signature": [
"\"none\" | \"read\" | \"all\""
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [
"\nThe minimum supported license level for this sub-feature privilege.\nIf no license level is supplied, then this privilege will be available for all licences\nthat are valid for the overall feature."
],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-public.SubFeaturePrivilegeConfig.replacedBy",
"type": "Object",
"tags": [],
"label": "replacedBy",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that, when combined, grant equivalent access\nif the feature this sub-feature privilege belongs to becomes deprecated. This property can only be set if the\nfeature is marked as deprecated."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
}
],
"enums": [
{
"parentPluginId": "features",
"id": "def-public.KibanaFeatureScope",
"type": "Enum",
"tags": [],
"label": "KibanaFeatureScope",
"description": [
"\nEnum for allowed feature scope values.\nsecurity - The feature is available in Security Feature Privileges.\nspaces - The feature is available in the Spaces Visibility Toggles."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
}
],
"misc": [],
"objects": [],
"setup": {
"parentPluginId": "features",
"id": "def-public.FeaturesPluginSetup",
"type": "Type",
"tags": [],
"label": "FeaturesPluginSetup",
"description": [],
"signature": [
"void"
],
"path": "x-pack/platform/plugins/shared/features/public/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"lifecycle": "setup",
"initialIsOpen": true
},
"start": {
"parentPluginId": "features",
"id": "def-public.FeaturesPluginStart",
"type": "Type",
"tags": [],
"label": "FeaturesPluginStart",
"description": [],
"signature": [
"{ getFeatures: () => Promise<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
"[]>; }"
],
"path": "x-pack/platform/plugins/shared/features/public/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"lifecycle": "start",
"initialIsOpen": true
}
},
"server": {
"classes": [
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature",
"type": "Class",
"tags": [],
"label": "ElasticsearchFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ id: string; management?: Readonly<{ [x: string]: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string>; }> | undefined; catalogue?: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string> | undefined; privileges: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
">; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.id",
"type": "string",
"tags": [],
"label": "id",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [],
"signature": [
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [],
"signature": [
"Readonly<{ [x: string]: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string>; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.privileges",
"type": "Object",
"tags": [],
"label": "privileges",
"description": [],
"signature": [
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
">"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeatureConfig",
"text": "ElasticsearchFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature",
"type": "Class",
"tags": [],
"label": "KibanaFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.subFeatures",
"type": "Array",
"tags": [],
"label": "subFeatures",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeature",
"text": "SubFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ id: string; name: string; description?: string | null | undefined; category: Readonly<{ id: string; label: string; ariaLabel?: string | undefined; order?: number | undefined; euiIconType?: string | undefined; }>; order?: number | undefined; excludeFromBasePrivileges?: boolean | undefined; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; app: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; alerting?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; cases?: readonly string[] | undefined; privileges: Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null; subFeatures?: readonly Readonly<{ name: string; requireAllSpaces?: boolean | undefined; privilegesTooltip?: string | undefined; privilegeGroups: readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined; hidden?: boolean | undefined; scope?: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined; readonly deprecated?: Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.id",
"type": "string",
"tags": [],
"label": "id",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [],
"signature": [
"Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.name",
"type": "string",
"tags": [],
"label": "name",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.order",
"type": "number",
"tags": [],
"label": "order",
"description": [],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [],
"signature": [
"{ readonly id: string; readonly label: string; readonly ariaLabel?: string | undefined; readonly order?: number | undefined; readonly euiIconType?: string | undefined; }"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [],
"signature": [
"Readonly<{ [x: string]: readonly string[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.privileges",
"type": "CompoundType",
"tags": [],
"label": "privileges",
"description": [],
"signature": [
"Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [],
"signature": [
"readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.excludeFromBasePrivileges",
"type": "boolean",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.reserved",
"type": "Object",
"tags": [],
"label": "reserved",
"description": [],
"signature": [
"Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureConfig",
"text": "KibanaFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
}
],
"functions": [],
"interfaces": [
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeatureConfig",
"type": "Interface",
"tags": [],
"label": "ElasticsearchFeatureConfig",
"description": [
"\nInterface for registering an Elasticsearch feature.\nFeature registration allows plugins to hide their applications based\non configured cluster or index privileges."
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeatureConfig.id",
"type": "string",
"tags": [
"see"
],
"label": "id",
"description": [
"\nUnique identifier for this feature.\nThis identifier is also used when generating UI Capabilities.\n"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeatureConfig.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nManagement sections associated with this feature.\n"
],
"signature": [
"{ [sectionId: string]: string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeatureConfig.catalogue",
"type": "Array",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on the current space.\n"
],
"signature": [
"string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.ElasticsearchFeatureConfig.privileges",
"type": "Array",
"tags": [
"see"
],
"label": "privileges",
"description": [
"\nFeature privilege definition. Specify one or more privileges which grant access to this feature.\nUsers must satisfy all privileges in at least one of the defined sets of privileges in order to be granted access.\n"
],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureElasticsearchPrivileges",
"type": "Interface",
"tags": [],
"label": "FeatureElasticsearchPrivileges",
"description": [
"\nElasticsearch Feature privilege definition"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeatureElasticsearchPrivileges.requiredClusterPrivileges",
"type": "Array",
"tags": [],
"label": "requiredClusterPrivileges",
"description": [
"\nA set of Elasticsearch cluster privileges which are required for this feature to be enabled.\nSee https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html\n"
],
"signature": [
"string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureElasticsearchPrivileges.requiredIndexPrivileges",
"type": "Object",
"tags": [],
"label": "requiredIndexPrivileges",
"description": [
"\nA set of Elasticsearch index privileges which are required for this feature to be enabled, keyed on index name or pattern.\nSee https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html#privileges-list-indices\n"
],
"signature": [
"{ [indexName: string]: string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureElasticsearchPrivileges.requiredRoles",
"type": "Array",
"tags": [
"deprecated"
],
"label": "requiredRoles",
"description": [
"\nA set of Elasticsearch roles which are required for this feature to be enabled.\n"
],
"signature": [
"string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": true,
"removeBy": "8.8.0\n\nThis is relied on by the reporting feature, and should be removed once reporting\nmigrates to using the Kibana Privilege model: https://github.com/elastic/kibana/issues/19914",
"trackAdoption": false,
"references": [
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/disable_ui_capabilities.ts"
}
]
},
{
"parentPluginId": "features",
"id": "def-server.FeatureElasticsearchPrivileges.ui",
"type": "Array",
"tags": [
"see"
],
"label": "ui",
"description": [
"\nA list of UI Capabilities that should be granted to users with this privilege.\nThese capabilities will automatically be namespaces within your feature id.\n"
],
"signature": [
"string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges",
"type": "Interface",
"tags": [],
"label": "FeatureKibanaPrivileges",
"description": [
"\nFeature privilege definition"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this specific privilege should be excluded from the base privileges."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.requireAllSpaces",
"type": "CompoundType",
"tags": [],
"label": "requireAllSpaces",
"description": [
"\nWhether or not this privilege should only be granted to `All Spaces *`. Should be used for features that do not\nsupport Spaces. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.disabled",
"type": "CompoundType",
"tags": [],
"label": "disabled",
"description": [
"\nWhether or not this privilege should be hidden in the roles UI and disallowed on the API. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on user privileges.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on user permissions."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.api",
"type": "Object",
"tags": [],
"label": "api",
"description": [
"\nIf your feature includes server-side APIs, you can tag those routes to secure access based on user permissions.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nIf your feature exposes a client-side application (most of them do!), then you can control access to them here.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature requires access to specific Alert Types, then specify your access needs here.\nInclude both Alert Types registered by the feature and external Alert Types such as built-in\nAlert Types and Alert Types provided by other features to which you wish to grant access."
],
"signature": [
"{ rule?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; alert?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature requires access to specific owners of cases (aka plugins that have created cases), then specify your access needs here. The values here should\nbe unique identifiers for the owners of cases you want access to."
],
"signature": [
"{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.savedObject",
"type": "Object",
"tags": [],
"label": "savedObject",
"description": [
"\nIf your feature requires access to specific saved objects, then specify your access needs here."
],
"signature": [
"{ all: readonly string[]; read: readonly string[]; }"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.ui",
"type": "Object",
"tags": [
"see"
],
"label": "ui",
"description": [
"\nA list of UI Capabilities that should be granted to users with this privilege.\nThese capabilities will automatically be namespaces within your feature id.\n"
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.composedOf",
"type": "Object",
"tags": [],
"label": "composedOf",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that this privilege is composed of. When\nprivilege is registered with Elasticsearch, it will be expanded to grant everything that referenced privileges\ngrant. This property can only be set in the feature configuration overrides."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeatureKibanaPrivileges.replacedBy",
"type": "CompoundType",
"tags": [],
"label": "replacedBy",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that, when combined, grant equivalent access\nif the feature this privilege belongs to becomes deprecated. The extended definition allows separate lists of\nprivileges to be defined for the default and minimal (excludes any automatically granted sub-feature privileges)\nsets. This property can only be set if the feature is marked as deprecated."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | { default: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; minimal: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup",
"type": "Interface",
"tags": [],
"label": "FeaturesPluginSetup",
"description": [
"\nDescribes public Features plugin contract returned at the `setup` stage."
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.registerKibanaFeature",
"type": "Function",
"tags": [],
"label": "registerKibanaFeature",
"description": [],
"signature": [
"(feature: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureConfig",
"text": "KibanaFeatureConfig"
},
") => void"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.registerKibanaFeature.$1",
"type": "Object",
"tags": [],
"label": "feature",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureConfig",
"text": "KibanaFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.registerElasticsearchFeature",
"type": "Function",
"tags": [],
"label": "registerElasticsearchFeature",
"description": [],
"signature": [
"(feature: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeatureConfig",
"text": "ElasticsearchFeatureConfig"
},
") => void"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.registerElasticsearchFeature.$1",
"type": "Object",
"tags": [],
"label": "feature",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeatureConfig",
"text": "ElasticsearchFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.getKibanaFeatures",
"type": "Function",
"tags": [
"deprecated"
],
"label": "getKibanaFeatures",
"description": [
"\nCalling this function during setup will crash Kibana.\nUse start contract instead."
],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": true,
"removeBy": "8.8.0",
"trackAdoption": false,
"references": [
{
"plugin": "spaces",
"path": "x-pack/platform/plugins/shared/spaces/server/usage_collection/spaces_usage_collector.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.ts"
},
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/app_authorization.ts"
},
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/authorization_service.tsx"
},
{
"plugin": "alerting",
"path": "x-pack/platform/plugins/shared/alerting/server/plugin.test.ts"
},
{
"plugin": "@kbn/security-role-management-model",
"path": "x-pack/platform/packages/private/security/role_management_model/src/__fixtures__/kibana_privileges.ts"
},
{
"plugin": "@kbn/security-role-management-model",
"path": "x-pack/platform/packages/private/security/role_management_model/src/__fixtures__/kibana_privileges.ts"
},
{
"plugin": "cases",
"path": "x-pack/platform/plugins/shared/cases/server/client/factory.test.ts"
},
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/app_authorization.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
},
{
"plugin": "@kbn/security-authorization-core",
"path": "x-pack/platform/packages/private/security/authorization_core/src/privileges/privileges.test.ts"
}
],
"children": [],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.getElasticsearchFeatures",
"type": "Function",
"tags": [
"deprecated"
],
"label": "getElasticsearchFeatures",
"description": [
"\nCalling this function during setup will crash Kibana.\nUse start contract instead."
],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeature",
"text": "ElasticsearchFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": true,
"removeBy": "8.8.0",
"trackAdoption": false,
"references": [
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/authorization_service.tsx"
},
{
"plugin": "@kbn/security-role-management-model",
"path": "x-pack/platform/packages/private/security/role_management_model/src/__fixtures__/kibana_privileges.ts"
}
],
"children": [],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.enableReportingUiCapabilities",
"type": "Function",
"tags": [],
"label": "enableReportingUiCapabilities",
"description": [
"\nIn the future, OSS features should register their own subfeature\nprivileges. This can be done when parts of Reporting are moved to\nsrc/plugins. For now, this method exists for `reporting` to tell\n`features` to include Reporting when registering OSS features."
],
"signature": [
"() => void"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.featurePrivilegeIterator",
"type": "Function",
"tags": [],
"label": "featurePrivilegeIterator",
"description": [
"\nUtility for iterating through all privileges belonging to a specific feature.\n{@see FeaturePrivilegeIterator }"
],
"signature": [
"(feature: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
", options: ",
"FeaturePrivilegeIteratorOptions",
") => IterableIterator<{ privilegeId: string; privilege: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; }>"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"returnComment": [],
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.featurePrivilegeIterator.$1",
"type": "Object",
"tags": [],
"label": "feature",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
}
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.featurePrivilegeIterator.$2",
"type": "Object",
"tags": [],
"label": "options",
"description": [],
"signature": [
"FeaturePrivilegeIteratorOptions"
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
}
]
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.subFeaturePrivilegeIterator",
"type": "Function",
"tags": [],
"label": "subFeaturePrivilegeIterator",
"description": [
"\nUtility for iterating through all sub-feature privileges belonging to a specific feature.\n{@see SubFeaturePrivilegeIterator }"
],
"signature": [
"(feature: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
", licenseHasAtLeast: (licenseType: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\") => boolean | undefined) => IterableIterator<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeConfig",
"text": "SubFeaturePrivilegeConfig"
},
">"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"returnComment": [],
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.subFeaturePrivilegeIterator.$1",
"type": "Object",
"tags": [],
"label": "feature",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
}
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.subFeaturePrivilegeIterator.$2",
"type": "Function",
"tags": [],
"label": "licenseHasAtLeast",
"description": [],
"signature": [
"(licenseType: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\") => boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false,
"returnComment": [],
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginSetup.subFeaturePrivilegeIterator.$2.$1",
"type": "CompoundType",
"tags": [],
"label": "licenseType",
"description": [],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\""
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
}
]
}
]
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginStart",
"type": "Interface",
"tags": [],
"label": "FeaturesPluginStart",
"description": [],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginStart.getElasticsearchFeatures",
"type": "Function",
"tags": [],
"label": "getElasticsearchFeatures",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeature",
"text": "ElasticsearchFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginStart.getKibanaFeatures",
"type": "Function",
"tags": [],
"label": "getKibanaFeatures",
"description": [
"\nReturns all registered Kibana features."
],
"signature": [
"(params?: ",
{
"pluginId": "features",
"scope": "server",
"docId": "kibFeaturesPluginApi",
"section": "def-server.GetKibanaFeaturesParams",
"text": "GetKibanaFeaturesParams"
},
" | undefined) => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.FeaturesPluginStart.getKibanaFeatures.$1",
"type": "Object",
"tags": [],
"label": "params",
"description": [
"Optional parameters to filter features."
],
"signature": [
{
"pluginId": "features",
"scope": "server",
"docId": "kibFeaturesPluginApi",
"section": "def-server.GetKibanaFeaturesParams",
"text": "GetKibanaFeaturesParams"
},
" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/server/plugin.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": false
}
],
"returnComment": []
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.GetKibanaFeaturesParams",
"type": "Interface",
"tags": [],
"label": "GetKibanaFeaturesParams",
"description": [
"\nDescribes parameters used to retrieve all Kibana features (for public consumers)."
],
"path": "x-pack/platform/plugins/shared/features/server/feature_registry.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.GetKibanaFeaturesParams.omitDeprecated",
"type": "boolean",
"tags": [],
"label": "omitDeprecated",
"description": [
"\nIf true, deprecated features will be omitted. For backward compatibility reasons, deprecated features are included\nin the result by default."
],
"path": "x-pack/platform/plugins/shared/features/server/feature_registry.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig",
"type": "Interface",
"tags": [],
"label": "KibanaFeatureConfig",
"description": [
"\nInterface for registering a feature.\nFeature registration allows plugins to hide their applications with spaces,\nand secure access when configured for security."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.id",
"type": "string",
"tags": [
"see"
],
"label": "id",
"description": [
"\nUnique identifier for this feature.\nThis identifier is also used when generating UI Capabilities.\n"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"\nDisplay name for this feature.\nThis will be displayed to end-users, so a translatable string is advised for i18n."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [
"\nAn optional description that will appear as subtext underneath the feature name"
],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [
"\nThe category for this feature.\nThis will be used to organize the list of features for display within the\nSpaces and Roles management screens."
],
"signature": [
"AppCategory"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.order",
"type": "number",
"tags": [],
"label": "order",
"description": [
"\nAn ordinal used to sort features relative to one another for display."
],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this feature should be excluded from the base privileges.\nThis is primarily helpful when migrating applications with a \"legacy\" privileges model\nto use Kibana privileges. We don't want these features to be considered part of the `all`\nor `read` base privileges in a minor release if the user was previously granted access\nusing an additional reserved role."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [
"\nOptional minimum supported license.\nIf omitted, all licenses are allowed.\nThis does not restrict access to your feature based on license.\nIts only purpose is to inform the space and roles UIs on which features to display."
],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nAn array of app ids that are enabled when this feature is enabled.\nApps specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature grants access to specific rule types, you can specify them here to control visibility based on the current space.\nInclude both rule types registered by the feature and external rule types such as built-in\nrule types and rule types provided by other features to which you wish to grant access. For each rule type\nyou can specify the consumers the feature has access to."
],
"signature": [
"AlertingKibanaPrivilege",
" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature grants access to specific case types, you can specify them here to control visibility based on the current space."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.privileges",
"type": "CompoundType",
"tags": [
"see"
],
"label": "privileges",
"description": [
"\nFeature privilege definition.\n"
],
"signature": [
"{ all: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; read: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; } | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.subFeatures",
"type": "Object",
"tags": [],
"label": "subFeatures",
"description": [
"\nOptional sub-feature privilege definitions. This can only be specified if `privileges` are are also defined."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeatureConfig",
"text": "SubFeatureConfig"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.privilegesTooltip",
"type": "string",
"tags": [],
"label": "privilegesTooltip",
"description": [
"\nOptional message to display on the Role Management screen when configuring permissions for this feature."
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.reserved",
"type": "Object",
"tags": [
"private"
],
"label": "reserved",
"description": [],
"signature": [
"{ description: string; privileges: readonly ",
"ReservedKibanaPrivilege",
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [
"\nIndicates whether the feature is available as a standalone feature. The feature can still be\nreferenced by other features, but it will not be displayed in any feature management UIs. By default, all features\nare visible."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [
"\nIndicates whether the feature is available in Security Feature Privileges and the Spaces Visibility Toggles."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.KibanaFeatureConfig.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [
"\nIf defined, the feature is considered deprecated and won't be available to users when configuring roles or Spaces."
],
"signature": [
"Readonly<{ notice: string; replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
}
],
"enums": [],
"misc": [
{
"parentPluginId": "features",
"id": "def-server.SubFeaturePrivilegeIterator",
"type": "Type",
"tags": [],
"label": "SubFeaturePrivilegeIterator",
"description": [
"\nUtility for iterating through all sub-feature privileges belonging to a specific feature.\n"
],
"signature": [
"(feature: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
},
", licenseHasAtLeast: (licenseType: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\") => boolean | undefined) => IterableIterator<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeConfig",
"text": "SubFeaturePrivilegeConfig"
},
">"
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false,
"returnComment": [],
"children": [
{
"parentPluginId": "features",
"id": "def-server.SubFeaturePrivilegeIterator.$1",
"type": "Object",
"tags": [],
"label": "feature",
"description": [
"the feature whose sub-feature privileges to iterate through."
],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeature",
"text": "KibanaFeature"
}
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-server.SubFeaturePrivilegeIterator.$2",
"type": "Function",
"tags": [],
"label": "licenseHasAtLeast",
"description": [],
"signature": [
"(licenseType: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\") => boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false,
"returnComment": [],
"children": [
{
"parentPluginId": "features",
"id": "def-server.SubFeaturePrivilegeIterator.$2.$1",
"type": "CompoundType",
"tags": [],
"label": "licenseType",
"description": [],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\""
],
"path": "x-pack/platform/plugins/shared/features/server/feature_privilege_iterator/sub_feature_privilege_iterator.ts",
"deprecated": false,
"trackAdoption": false
}
]
}
],
"initialIsOpen": false
}
],
"objects": [
{
"parentPluginId": "features",
"id": "def-server.uiCapabilitiesRegex",
"type": "Object",
"tags": [],
"label": "uiCapabilitiesRegex",
"description": [],
"signature": [
"RegExp"
],
"path": "x-pack/platform/plugins/shared/features/server/feature_schema.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
}
]
},
"common": {
"classes": [
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature",
"type": "Class",
"tags": [],
"label": "ElasticsearchFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ id: string; management?: Readonly<{ [x: string]: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string>; }> | undefined; catalogue?: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string> | undefined; privileges: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
">; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.id",
"type": "string",
"tags": [],
"label": "id",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [],
"signature": [
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [],
"signature": [
"Readonly<{ [x: string]: ",
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<string>; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.privileges",
"type": "Object",
"tags": [],
"label": "privileges",
"description": [],
"signature": [
{
"pluginId": "@kbn/utility-types",
"scope": "common",
"docId": "kibKbnUtilityTypesPluginApi",
"section": "def-common.RecursiveReadonlyArray",
"text": "RecursiveReadonlyArray"
},
"<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
">"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.ElasticsearchFeatureConfig",
"text": "ElasticsearchFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature",
"type": "Class",
"tags": [],
"label": "KibanaFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.subFeatures",
"type": "Array",
"tags": [],
"label": "subFeatures",
"description": [],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeature",
"text": "SubFeature"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ id: string; name: string; description?: string | null | undefined; category: Readonly<{ id: string; label: string; ariaLabel?: string | undefined; order?: number | undefined; euiIconType?: string | undefined; }>; order?: number | undefined; excludeFromBasePrivileges?: boolean | undefined; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; app: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; alerting?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; cases?: readonly string[] | undefined; privileges: Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null; subFeatures?: readonly Readonly<{ name: string; requireAllSpaces?: boolean | undefined; privilegesTooltip?: string | undefined; privilegeGroups: readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined; hidden?: boolean | undefined; scope?: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined; readonly deprecated?: Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.id",
"type": "string",
"tags": [],
"label": "id",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [],
"signature": [
"Readonly<{ readonly notice: string; readonly replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.name",
"type": "string",
"tags": [],
"label": "name",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.order",
"type": "number",
"tags": [],
"label": "order",
"description": [],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [],
"signature": [
"{ readonly id: string; readonly label: string; readonly ariaLabel?: string | undefined; readonly order?: number | undefined; readonly euiIconType?: string | undefined; }"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [],
"signature": [
"Readonly<{ [x: string]: readonly string[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.privileges",
"type": "CompoundType",
"tags": [],
"label": "privileges",
"description": [],
"signature": [
"Readonly<{ all: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; read: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }> | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [],
"signature": [
"readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.excludeFromBasePrivileges",
"type": "boolean",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.reserved",
"type": "Object",
"tags": [],
"label": "reserved",
"description": [],
"signature": [
"Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; composedOf?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | Readonly<{ default: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; minimal: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[]; }> | undefined; }>; }>[]; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureConfig",
"text": "KibanaFeatureConfig"
}
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature",
"type": "Class",
"tags": [],
"label": "SubFeature",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.SubFeature.Unnamed",
"type": "Function",
"tags": [],
"label": "Constructor",
"description": [],
"signature": [
"any"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.SubFeature.Unnamed.$1",
"type": "Object",
"tags": [],
"label": "config",
"description": [],
"signature": [
"Readonly<{ name: string; requireAllSpaces?: boolean | undefined; privilegesTooltip?: string | undefined; privilegeGroups: readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
}
],
"returnComment": []
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature.name",
"type": "string",
"tags": [],
"label": "name",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature.privilegeGroups",
"type": "Object",
"tags": [],
"label": "privilegeGroups",
"description": [],
"signature": [
"readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature.requireAllSpaces",
"type": "boolean",
"tags": [],
"label": "requireAllSpaces",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature.description",
"type": "string",
"tags": [],
"label": "description",
"description": [],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeature.toRaw",
"type": "Function",
"tags": [],
"label": "toRaw",
"description": [],
"signature": [
"() => { name: string; requireAllSpaces?: boolean | undefined; privilegesTooltip?: string | undefined; privilegeGroups: readonly Readonly<{ groupType: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupType",
"text": "SubFeaturePrivilegeGroupType"
},
"; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"read\" | \"all\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; replacedBy?: readonly Readonly<{ feature: string; privileges: readonly string[]; }>[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; read?: readonly Readonly<{ ruleTypeId: string; consumers: readonly string[]; }>[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; app?: readonly string[] | undefined; ui: readonly string[]; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
"returnComment": []
}
],
"initialIsOpen": false
}
],
"functions": [],
"interfaces": [
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeatureConfig",
"type": "Interface",
"tags": [],
"label": "ElasticsearchFeatureConfig",
"description": [
"\nInterface for registering an Elasticsearch feature.\nFeature registration allows plugins to hide their applications based\non configured cluster or index privileges."
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeatureConfig.id",
"type": "string",
"tags": [
"see"
],
"label": "id",
"description": [
"\nUnique identifier for this feature.\nThis identifier is also used when generating UI Capabilities.\n"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeatureConfig.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nManagement sections associated with this feature.\n"
],
"signature": [
"{ [sectionId: string]: string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeatureConfig.catalogue",
"type": "Array",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on the current space.\n"
],
"signature": [
"string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.ElasticsearchFeatureConfig.privileges",
"type": "Array",
"tags": [
"see"
],
"label": "privileges",
"description": [
"\nFeature privilege definition. Specify one or more privileges which grant access to this feature.\nUsers must satisfy all privileges in at least one of the defined sets of privileges in order to be granted access.\n"
],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureElasticsearchPrivileges",
"text": "FeatureElasticsearchPrivileges"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/elasticsearch_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureElasticsearchPrivileges",
"type": "Interface",
"tags": [],
"label": "FeatureElasticsearchPrivileges",
"description": [
"\nElasticsearch Feature privilege definition"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.FeatureElasticsearchPrivileges.requiredClusterPrivileges",
"type": "Array",
"tags": [],
"label": "requiredClusterPrivileges",
"description": [
"\nA set of Elasticsearch cluster privileges which are required for this feature to be enabled.\nSee https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html\n"
],
"signature": [
"string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureElasticsearchPrivileges.requiredIndexPrivileges",
"type": "Object",
"tags": [],
"label": "requiredIndexPrivileges",
"description": [
"\nA set of Elasticsearch index privileges which are required for this feature to be enabled, keyed on index name or pattern.\nSee https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html#privileges-list-indices\n"
],
"signature": [
"{ [indexName: string]: string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureElasticsearchPrivileges.requiredRoles",
"type": "Array",
"tags": [
"deprecated"
],
"label": "requiredRoles",
"description": [
"\nA set of Elasticsearch roles which are required for this feature to be enabled.\n"
],
"signature": [
"string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": true,
"removeBy": "8.8.0\n\nThis is relied on by the reporting feature, and should be removed once reporting\nmigrates to using the Kibana Privilege model: https://github.com/elastic/kibana/issues/19914",
"trackAdoption": false,
"references": [
{
"plugin": "security",
"path": "x-pack/platform/plugins/shared/security/server/authorization/disable_ui_capabilities.ts"
}
]
},
{
"parentPluginId": "features",
"id": "def-common.FeatureElasticsearchPrivileges.ui",
"type": "Array",
"tags": [
"see"
],
"label": "ui",
"description": [
"\nA list of UI Capabilities that should be granted to users with this privilege.\nThese capabilities will automatically be namespaces within your feature id.\n"
],
"signature": [
"string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_elasticsearch_privileges.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges",
"type": "Interface",
"tags": [],
"label": "FeatureKibanaPrivileges",
"description": [
"\nFeature privilege definition"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this specific privilege should be excluded from the base privileges."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.requireAllSpaces",
"type": "CompoundType",
"tags": [],
"label": "requireAllSpaces",
"description": [
"\nWhether or not this privilege should only be granted to `All Spaces *`. Should be used for features that do not\nsupport Spaces. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.disabled",
"type": "CompoundType",
"tags": [],
"label": "disabled",
"description": [
"\nWhether or not this privilege should be hidden in the roles UI and disallowed on the API. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on user privileges.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on user permissions."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.api",
"type": "Object",
"tags": [],
"label": "api",
"description": [
"\nIf your feature includes server-side APIs, you can tag those routes to secure access based on user permissions.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nIf your feature exposes a client-side application (most of them do!), then you can control access to them here.\n"
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature requires access to specific Alert Types, then specify your access needs here.\nInclude both Alert Types registered by the feature and external Alert Types such as built-in\nAlert Types and Alert Types provided by other features to which you wish to grant access."
],
"signature": [
"{ rule?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; alert?: { all?: ",
"AlertingKibanaPrivilege",
" | undefined; read?: ",
"AlertingKibanaPrivilege",
" | undefined; } | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature requires access to specific owners of cases (aka plugins that have created cases), then specify your access needs here. The values here should\nbe unique identifiers for the owners of cases you want access to."
],
"signature": [
"{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; settings?: readonly string[] | undefined; createComment?: readonly string[] | undefined; reopenCase?: readonly string[] | undefined; assign?: readonly string[] | undefined; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.savedObject",
"type": "Object",
"tags": [],
"label": "savedObject",
"description": [
"\nIf your feature requires access to specific saved objects, then specify your access needs here."
],
"signature": [
"{ all: readonly string[]; read: readonly string[]; }"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.ui",
"type": "Object",
"tags": [
"see"
],
"label": "ui",
"description": [
"\nA list of UI Capabilities that should be granted to users with this privilege.\nThese capabilities will automatically be namespaces within your feature id.\n"
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.composedOf",
"type": "Object",
"tags": [],
"label": "composedOf",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that this privilege is composed of. When\nprivilege is registered with Elasticsearch, it will be expanded to grant everything that referenced privileges\ngrant. This property can only be set in the feature configuration overrides."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivileges.replacedBy",
"type": "CompoundType",
"tags": [],
"label": "replacedBy",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that, when combined, grant equivalent access\nif the feature this privilege belongs to becomes deprecated. The extended definition allows separate lists of\nprivileges to be defined for the default and minimal (excludes any automatically granted sub-feature privileges)\nsets. This property can only be set if the feature is marked as deprecated."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | { default: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; minimal: readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivilegesReference",
"type": "Interface",
"tags": [],
"label": "FeatureKibanaPrivilegesReference",
"description": [
"\nDefines a reference to a set of privileges of a specific feature."
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges_reference.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivilegesReference.feature",
"type": "string",
"tags": [],
"label": "feature",
"description": [
"\nThe ID of the feature."
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges_reference.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.FeatureKibanaPrivilegesReference.privileges",
"type": "Object",
"tags": [],
"label": "privileges",
"description": [
"\nThe set of IDs of feature or sub-feature privileges provided by the feature."
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/feature_kibana_privileges_reference.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig",
"type": "Interface",
"tags": [],
"label": "KibanaFeatureConfig",
"description": [
"\nInterface for registering a feature.\nFeature registration allows plugins to hide their applications with spaces,\nand secure access when configured for security."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.id",
"type": "string",
"tags": [
"see"
],
"label": "id",
"description": [
"\nUnique identifier for this feature.\nThis identifier is also used when generating UI Capabilities.\n"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"\nDisplay name for this feature.\nThis will be displayed to end-users, so a translatable string is advised for i18n."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.description",
"type": "CompoundType",
"tags": [],
"label": "description",
"description": [
"\nAn optional description that will appear as subtext underneath the feature name"
],
"signature": [
"string | null | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.category",
"type": "Object",
"tags": [],
"label": "category",
"description": [
"\nThe category for this feature.\nThis will be used to organize the list of features for display within the\nSpaces and Roles management screens."
],
"signature": [
"AppCategory"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.order",
"type": "number",
"tags": [],
"label": "order",
"description": [
"\nAn ordinal used to sort features relative to one another for display."
],
"signature": [
"number | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.excludeFromBasePrivileges",
"type": "CompoundType",
"tags": [],
"label": "excludeFromBasePrivileges",
"description": [
"\nWhether or not this feature should be excluded from the base privileges.\nThis is primarily helpful when migrating applications with a \"legacy\" privileges model\nto use Kibana privileges. We don't want these features to be considered part of the `all`\nor `read` base privileges in a minor release if the user was previously granted access\nusing an additional reserved role."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [
"\nOptional minimum supported license.\nIf omitted, all licenses are allowed.\nThis does not restrict access to your feature based on license.\nIts only purpose is to inform the space and roles UIs on which features to display."
],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.app",
"type": "Object",
"tags": [],
"label": "app",
"description": [
"\nAn array of app ids that are enabled when this feature is enabled.\nApps specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[]"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.management",
"type": "Object",
"tags": [],
"label": "management",
"description": [
"\nIf this feature includes management sections, you can specify them here to control visibility of those\npages based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there.\n"
],
"signature": [
"{ [sectionId: string]: readonly string[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.catalogue",
"type": "Object",
"tags": [],
"label": "catalogue",
"description": [
"\nIf this feature includes a catalogue entry, you can specify them here to control visibility based on the current space.\n\nItems specified here will automatically cascade to the privileges defined below, unless specified differently there."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.alerting",
"type": "Object",
"tags": [],
"label": "alerting",
"description": [
"\nIf your feature grants access to specific rule types, you can specify them here to control visibility based on the current space.\nInclude both rule types registered by the feature and external rule types such as built-in\nrule types and rule types provided by other features to which you wish to grant access. For each rule type\nyou can specify the consumers the feature has access to."
],
"signature": [
"AlertingKibanaPrivilege",
" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.cases",
"type": "Object",
"tags": [],
"label": "cases",
"description": [
"\nIf your feature grants access to specific case types, you can specify them here to control visibility based on the current space."
],
"signature": [
"readonly string[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.privileges",
"type": "CompoundType",
"tags": [
"see"
],
"label": "privileges",
"description": [
"\nFeature privilege definition.\n"
],
"signature": [
"{ all: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; read: ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
"; } | null"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.subFeatures",
"type": "Object",
"tags": [],
"label": "subFeatures",
"description": [
"\nOptional sub-feature privilege definitions. This can only be specified if `privileges` are are also defined."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeatureConfig",
"text": "SubFeatureConfig"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.privilegesTooltip",
"type": "string",
"tags": [],
"label": "privilegesTooltip",
"description": [
"\nOptional message to display on the Role Management screen when configuring permissions for this feature."
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.reserved",
"type": "Object",
"tags": [
"private"
],
"label": "reserved",
"description": [],
"signature": [
"{ description: string; privileges: readonly ",
"ReservedKibanaPrivilege",
"[]; } | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.hidden",
"type": "CompoundType",
"tags": [],
"label": "hidden",
"description": [
"\nIndicates whether the feature is available as a standalone feature. The feature can still be\nreferenced by other features, but it will not be displayed in any feature management UIs. By default, all features\nare visible."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.scope",
"type": "Object",
"tags": [],
"label": "scope",
"description": [
"\nIndicates whether the feature is available in Security Feature Privileges and the Spaces Visibility Toggles."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.KibanaFeatureScope",
"text": "KibanaFeatureScope"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureConfig.deprecated",
"type": "Object",
"tags": [],
"label": "deprecated",
"description": [
"\nIf defined, the feature is considered deprecated and won't be available to users when configuring roles or Spaces."
],
"signature": [
"Readonly<{ notice: string; replacedBy?: readonly string[] | undefined; }> | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig",
"type": "Interface",
"tags": [],
"label": "SubFeatureConfig",
"description": [
"\nConfiguration for a sub-feature."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"Display name for this sub-feature"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig.requireAllSpaces",
"type": "CompoundType",
"tags": [],
"label": "requireAllSpaces",
"description": [
"\nWhether or not this privilege should only be granted to `All Spaces *`. Should be used for features that do not\nsupport Spaces. Defaults to `false`."
],
"signature": [
"boolean | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig.privilegesTooltip",
"type": "string",
"tags": [],
"label": "privilegesTooltip",
"description": [
"\nOptional message to display on the Role Management screen when configuring permissions for this feature."
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig.privilegeGroups",
"type": "Object",
"tags": [],
"label": "privilegeGroups",
"description": [
"Collection of privilege groups"
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeGroupConfig",
"text": "SubFeaturePrivilegeGroupConfig"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeatureConfig.description",
"type": "string",
"tags": [],
"label": "description",
"description": [
"\nAn optional description that will appear as subtext underneath the sub-feature name"
],
"signature": [
"string | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig",
"type": "Interface",
"tags": [],
"label": "SubFeaturePrivilegeConfig",
"description": [
"\nConfiguration for a sub-feature privilege."
],
"signature": [
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeConfig",
"text": "SubFeaturePrivilegeConfig"
},
" extends Omit<",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivileges",
"text": "FeatureKibanaPrivileges"
},
", \"excludeFromBasePrivileges\" | \"composedOf\" | \"replacedBy\">"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig.id",
"type": "string",
"tags": [],
"label": "id",
"description": [
"\nIdentifier for this privilege. Must be unique across all other privileges within a feature."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig.name",
"type": "string",
"tags": [],
"label": "name",
"description": [
"\nThe display name for this privilege."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig.includeIn",
"type": "CompoundType",
"tags": [],
"label": "includeIn",
"description": [
"\nDenotes which Primary Feature Privilege this sub-feature privilege should be included in.\n`read` is also included in `all` automatically."
],
"signature": [
"\"none\" | \"read\" | \"all\""
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig.minimumLicense",
"type": "CompoundType",
"tags": [],
"label": "minimumLicense",
"description": [
"\nThe minimum supported license level for this sub-feature privilege.\nIf no license level is supplied, then this privilege will be available for all licences\nthat are valid for the overall feature."
],
"signature": [
"\"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeConfig.replacedBy",
"type": "Object",
"tags": [],
"label": "replacedBy",
"description": [
"\nAn optional list of other registered feature or sub-feature privileges that, when combined, grant equivalent access\nif the feature this sub-feature privilege belongs to becomes deprecated. This property can only be set if the\nfeature is marked as deprecated."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.FeatureKibanaPrivilegesReference",
"text": "FeatureKibanaPrivilegesReference"
},
"[] | undefined"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeGroupConfig",
"type": "Interface",
"tags": [],
"label": "SubFeaturePrivilegeGroupConfig",
"description": [
"\nConfiguration for a sub-feature privilege group."
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeGroupConfig.groupType",
"type": "CompoundType",
"tags": [],
"label": "groupType",
"description": [
"\nThe type of privilege group.\n- `mutually_exclusive`::\n Users will be able to select at most one privilege within this group.\n Privileges must be specified in descending order of permissiveness (e.g. `All`, `Read`, not `Read`, `All)\n- `independent`::\n Users will be able to select any combination of privileges within this group."
],
"signature": [
"\"mutually_exclusive\" | \"independent\""
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeGroupConfig.privileges",
"type": "Object",
"tags": [],
"label": "privileges",
"description": [
"\nThe privileges which belong to this group."
],
"signature": [
"readonly ",
{
"pluginId": "features",
"scope": "common",
"docId": "kibFeaturesPluginApi",
"section": "def-common.SubFeaturePrivilegeConfig",
"text": "SubFeaturePrivilegeConfig"
},
"[]"
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false
}
],
"initialIsOpen": false
}
],
"enums": [
{
"parentPluginId": "features",
"id": "def-common.KibanaFeatureScope",
"type": "Enum",
"tags": [],
"label": "KibanaFeatureScope",
"description": [
"\nEnum for allowed feature scope values.\nsecurity - The feature is available in Security Feature Privileges.\nspaces - The feature is available in the Spaces Visibility Toggles."
],
"path": "x-pack/platform/plugins/shared/features/common/kibana_feature.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
}
],
"misc": [
{
"parentPluginId": "features",
"id": "def-common.SubFeaturePrivilegeGroupType",
"type": "Type",
"tags": [],
"label": "SubFeaturePrivilegeGroupType",
"description": [
"\nThe type of privilege group.\n- `mutually_exclusive`::\n Users will be able to select at most one privilege within this group.\n Privileges must be specified in descending order of permissiveness (e.g. `All`, `Read`, not `Read`, `All)\n- `independent`::\n Users will be able to select any combination of privileges within this group."
],
"signature": [
"\"mutually_exclusive\" | \"independent\""
],
"path": "x-pack/platform/plugins/shared/features/common/sub_feature.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
}
],
"objects": []
}
}