(objects?: {
id: string;
type: string;
}[]) => Promise<SavedObjectsBatchResponse<SavedObjectAttributes>>
| Returns an array of objects by id |
| [create](./kibana-plugin-public.savedobjectsclient.create.md) | | <T extends SavedObjectAttributes>(type: string, attributes: T, options?: SavedObjectsCreateOptions) => Promise<SimpleSavedObject<T>>
| Persists an object |
| [delete](./kibana-plugin-public.savedobjectsclient.delete.md) | | (type: string, id: string) => Promise<{}>
| Deletes an object |
-| [find](./kibana-plugin-public.savedobjectsclient.find.md) | | <T extends SavedObjectAttributes>(options: Pick<SavedObjectFindOptionsServer, "search" | "type" | "defaultSearchOperator" | "searchFields" | "sortField" | "hasReference" | "page" | "perPage" | "fields">) => Promise<SavedObjectsFindResponsePublic<T>>
| Search for objects |
+| [find](./kibana-plugin-public.savedobjectsclient.find.md) | | <T extends SavedObjectAttributes>(options: Pick<SavedObjectFindOptionsServer, "search" | "filter" | "type" | "page" | "perPage" | "sortField" | "fields" | "searchFields" | "hasReference" | "defaultSearchOperator">) => Promise<SavedObjectsFindResponsePublic<T>>
| Search for objects |
| [get](./kibana-plugin-public.savedobjectsclient.get.md) | | <T extends SavedObjectAttributes>(type: string, id: string) => Promise<SimpleSavedObject<T>>
| Fetches a single object |
## Methods
diff --git a/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.filter.md b/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.filter.md
new file mode 100644
index 00000000000000..82237134e0b22c
--- /dev/null
+++ b/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.filter.md
@@ -0,0 +1,11 @@
+
+
+[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [SavedObjectsFindOptions](./kibana-plugin-public.savedobjectsfindoptions.md) > [filter](./kibana-plugin-public.savedobjectsfindoptions.filter.md)
+
+## SavedObjectsFindOptions.filter property
+
+Signature:
+
+```typescript
+filter?: string;
+```
diff --git a/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.md b/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.md
index f90c60ebdd0dc1..4c916431d4333f 100644
--- a/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.md
+++ b/docs/development/core/public/kibana-plugin-public.savedobjectsfindoptions.md
@@ -17,6 +17,7 @@ export interface SavedObjectsFindOptions extends SavedObjectsBaseOptions
| --- | --- | --- |
| [defaultSearchOperator](./kibana-plugin-public.savedobjectsfindoptions.defaultsearchoperator.md) | 'AND' | 'OR'
| |
| [fields](./kibana-plugin-public.savedobjectsfindoptions.fields.md) | string[]
| An array of fields to include in the results |
+| [filter](./kibana-plugin-public.savedobjectsfindoptions.filter.md) | string
| |
| [hasReference](./kibana-plugin-public.savedobjectsfindoptions.hasreference.md) | {
type: string;
id: string;
}
| |
| [page](./kibana-plugin-public.savedobjectsfindoptions.page.md) | number
| |
| [perPage](./kibana-plugin-public.savedobjectsfindoptions.perpage.md) | number
| |
diff --git a/docs/development/core/server/kibana-plugin-server.basepath.get.md b/docs/development/core/server/kibana-plugin-server.basepath.get.md
new file mode 100644
index 00000000000000..2b3b6c899e8ded
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.basepath.get.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [BasePath](./kibana-plugin-server.basepath.md) > [get](./kibana-plugin-server.basepath.get.md)
+
+## BasePath.get property
+
+returns `basePath` value, specific for an incoming request.
+
+Signature:
+
+```typescript
+get: (request: KibanaRequest(request: KibanaRequest<unknown, unknown, unknown> | LegacyRequest) => string
| returns basePath
value, specific for an incoming request. |
+| [prepend](./kibana-plugin-server.basepath.prepend.md) | | (path: string) => string
| returns a new basePath
value, prefixed with passed url
. |
+| [remove](./kibana-plugin-server.basepath.remove.md) | | (path: string) => string
| returns a new basePath
value, cleaned up from passed url
. |
+| [serverBasePath](./kibana-plugin-server.basepath.serverbasepath.md) | | string
| returns the server's basePathSee [BasePath.get](./kibana-plugin-server.basepath.get.md) for getting the basePath value for a specific request |
+| [set](./kibana-plugin-server.basepath.set.md) | | (request: KibanaRequest<unknown, unknown, unknown> | LegacyRequest, requestSpecificBasePath: string) => void
| sets basePath
value, specific for an incoming request. |
+
+## Remarks
+
+The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `BasePath` class.
+
diff --git a/docs/development/core/server/kibana-plugin-server.basepath.prepend.md b/docs/development/core/server/kibana-plugin-server.basepath.prepend.md
new file mode 100644
index 00000000000000..113e8d9bf48803
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.basepath.prepend.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [BasePath](./kibana-plugin-server.basepath.md) > [prepend](./kibana-plugin-server.basepath.prepend.md)
+
+## BasePath.prepend property
+
+returns a new `basePath` value, prefixed with passed `url`.
+
+Signature:
+
+```typescript
+prepend: (path: string) => string;
+```
diff --git a/docs/development/core/server/kibana-plugin-server.basepath.remove.md b/docs/development/core/server/kibana-plugin-server.basepath.remove.md
new file mode 100644
index 00000000000000..c5f1092d2969d9
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.basepath.remove.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [BasePath](./kibana-plugin-server.basepath.md) > [remove](./kibana-plugin-server.basepath.remove.md)
+
+## BasePath.remove property
+
+returns a new `basePath` value, cleaned up from passed `url`.
+
+Signature:
+
+```typescript
+remove: (path: string) => string;
+```
diff --git a/docs/development/core/server/kibana-plugin-server.basepath.serverbasepath.md b/docs/development/core/server/kibana-plugin-server.basepath.serverbasepath.md
new file mode 100644
index 00000000000000..d7e45a92dba6d7
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.basepath.serverbasepath.md
@@ -0,0 +1,15 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [BasePath](./kibana-plugin-server.basepath.md) > [serverBasePath](./kibana-plugin-server.basepath.serverbasepath.md)
+
+## BasePath.serverBasePath property
+
+returns the server's basePath
+
+See [BasePath.get](./kibana-plugin-server.basepath.get.md) for getting the basePath value for a specific request
+
+Signature:
+
+```typescript
+readonly serverBasePath: string;
+```
diff --git a/docs/development/core/server/kibana-plugin-server.basepath.set.md b/docs/development/core/server/kibana-plugin-server.basepath.set.md
new file mode 100644
index 00000000000000..1272a134ef5c44
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.basepath.set.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [BasePath](./kibana-plugin-server.basepath.md) > [set](./kibana-plugin-server.basepath.set.md)
+
+## BasePath.set property
+
+sets `basePath` value, specific for an incoming request.
+
+Signature:
+
+```typescript
+set: (request: KibanaRequest{
get: GetAuthState;
isAuthenticated: IsAuthenticated;
getAuthHeaders: GetAuthHeaders;
}
| |
-| [basePath](./kibana-plugin-server.httpserversetup.basepath.md) | {
get: (request: KibanaRequest | LegacyRequest) => string;
set: (request: KibanaRequest | LegacyRequest, basePath: string) => void;
prepend: (url: string) => string;
remove: (url: string) => string;
}
| |
+| [basePath](./kibana-plugin-server.httpserversetup.basepath.md) | IBasePath
| [BasePath](./kibana-plugin-server.basepath.md) |
| [createCookieSessionStorageFactory](./kibana-plugin-server.httpserversetup.createcookiesessionstoragefactory.md) | <T>(cookieOptions: SessionStorageCookieOptions<T>) => Promise<SessionStorageFactory<T>>
| Creates cookie based session storage factory [SessionStorageFactory](./kibana-plugin-server.sessionstoragefactory.md) |
| [isTlsEnabled](./kibana-plugin-server.httpserversetup.istlsenabled.md) | boolean
| Flag showing whether a server was configured to use TLS connection. |
| [registerAuth](./kibana-plugin-server.httpserversetup.registerauth.md) | (handler: AuthenticationHandler) => void
| To define custom authentication and/or authorization mechanism for incoming requests. A handler should return a state to associate with the incoming request. The state can be retrieved later via http.auth.get(..) Only one AuthenticationHandler can be registered. |
diff --git a/docs/development/core/server/kibana-plugin-server.ibasepath.md b/docs/development/core/server/kibana-plugin-server.ibasepath.md
new file mode 100644
index 00000000000000..2baa8d623ce97b
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.ibasepath.md
@@ -0,0 +1,15 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [IBasePath](./kibana-plugin-server.ibasepath.md)
+
+## IBasePath type
+
+Access or manipulate the Kibana base path
+
+[BasePath](./kibana-plugin-server.basepath.md)
+
+Signature:
+
+```typescript
+export declare type IBasePath = PickasScoped(...)
). |
| [ElasticsearchErrorHelpers](./kibana-plugin-server.elasticsearcherrorhelpers.md) | Helpers for working with errors returned from the Elasticsearch service.Since the internal data of errors are subject to change, consumers of the Elasticsearch service should always use these helpers to classify errors instead of checking error internals such as body.error.header[WWW-Authenticate]
|
| [KibanaRequest](./kibana-plugin-server.kibanarequest.md) | Kibana specific abstraction for an incoming request. |
| [SavedObjectsErrorHelpers](./kibana-plugin-server.savedobjectserrorhelpers.md) | |
-| [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) | |
-| [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) | |
| [ScopedClusterClient](./kibana-plugin-server.scopedclusterclient.md) | Serves the same purpose as "normal" ClusterClient
but exposes additional callAsCurrentUser
method that doesn't use credentials of the Kibana internal user (as callAsInternalUser
does) to request Elasticsearch API, but rather passes HTTP headers extracted from the current user request to the API |
## Enumerations
@@ -51,7 +50,6 @@ The plugin integrates with the core system via lifecycle events: `setup`
| [HttpServiceStart](./kibana-plugin-server.httpservicestart.md) | |
| [IContextContainer](./kibana-plugin-server.icontextcontainer.md) | An object that handles registration of context providers and configuring handlers with context. |
| [IKibanaSocket](./kibana-plugin-server.ikibanasocket.md) | A tiny abstraction for TCP socket. |
-| [InternalCoreStart](./kibana-plugin-server.internalcorestart.md) | |
| [IRouter](./kibana-plugin-server.irouter.md) | Registers route handlers for specified resource path and method. |
| [KibanaRequestRoute](./kibana-plugin-server.kibanarequestroute.md) | Request specific route information exposed to a handler. |
| [LegacyRequest](./kibana-plugin-server.legacyrequest.md) | |
@@ -95,7 +93,6 @@ The plugin integrates with the core system via lifecycle events: `setup`
| [SavedObjectsMigrationVersion](./kibana-plugin-server.savedobjectsmigrationversion.md) | Information about the migrations that have been applied to this SavedObject. When Kibana starts up, KibanaMigrator detects outdated documents and migrates them based on this value. For each migration that has been applied, the plugin's name is used as a key and the latest migration version as the value. |
| [SavedObjectsRawDoc](./kibana-plugin-server.savedobjectsrawdoc.md) | A raw document as represented directly in the saved object index. |
| [SavedObjectsResolveImportErrorsOptions](./kibana-plugin-server.savedobjectsresolveimporterrorsoptions.md) | Options to control the "resolve import" operation. |
-| [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) | |
| [SavedObjectsUpdateOptions](./kibana-plugin-server.savedobjectsupdateoptions.md) | |
| [SavedObjectsUpdateResponse](./kibana-plugin-server.savedobjectsupdateresponse.md) | |
| [SessionStorage](./kibana-plugin-server.sessionstorage.md) | Provides an interface to store and retrieve data across requests. |
@@ -122,6 +119,7 @@ The plugin integrates with the core system via lifecycle events: `setup`
| [Headers](./kibana-plugin-server.headers.md) | Http request headers to read. |
| [HttpResponsePayload](./kibana-plugin-server.httpresponsepayload.md) | Data send to the client as a response payload. |
| [HttpServiceSetup](./kibana-plugin-server.httpservicesetup.md) | |
+| [IBasePath](./kibana-plugin-server.ibasepath.md) | Access or manipulate the Kibana base path[BasePath](./kibana-plugin-server.basepath.md) |
| [IContextHandler](./kibana-plugin-server.icontexthandler.md) | A function registered by a plugin to perform some action. |
| [IContextProvider](./kibana-plugin-server.icontextprovider.md) | A function that returns a context value for a specific key of given context type. |
| [IsAuthenticated](./kibana-plugin-server.isauthenticated.md) | Return authentication status for a request. |
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.filter.md b/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.filter.md
new file mode 100644
index 00000000000000..308bebbeaf60b8
--- /dev/null
+++ b/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.filter.md
@@ -0,0 +1,11 @@
+
+
+[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsFindOptions](./kibana-plugin-server.savedobjectsfindoptions.md) > [filter](./kibana-plugin-server.savedobjectsfindoptions.filter.md)
+
+## SavedObjectsFindOptions.filter property
+
+Signature:
+
+```typescript
+filter?: string;
+```
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.md b/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.md
index ad81c439d902c0..dfd51d480db926 100644
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.md
+++ b/docs/development/core/server/kibana-plugin-server.savedobjectsfindoptions.md
@@ -17,6 +17,7 @@ export interface SavedObjectsFindOptions extends SavedObjectsBaseOptions
| --- | --- | --- |
| [defaultSearchOperator](./kibana-plugin-server.savedobjectsfindoptions.defaultsearchoperator.md) | 'AND' | 'OR'
| |
| [fields](./kibana-plugin-server.savedobjectsfindoptions.fields.md) | string[]
| An array of fields to include in the results |
+| [filter](./kibana-plugin-server.savedobjectsfindoptions.filter.md) | string
| |
| [hasReference](./kibana-plugin-server.savedobjectsfindoptions.hasreference.md) | {
type: string;
id: string;
}
| |
| [page](./kibana-plugin-server.savedobjectsfindoptions.page.md) | number
| |
| [perPage](./kibana-plugin-server.savedobjectsfindoptions.perpage.md) | number
| |
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema._constructor_.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema._constructor_.md
deleted file mode 100644
index f4fb88fa6d4f11..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) > [(constructor)](./kibana-plugin-server.savedobjectsschema._constructor_.md)
-
-## SavedObjectsSchema.(constructor)
-
-Constructs a new instance of the `SavedObjectsSchema` class
-
-Signature:
-
-```typescript
-constructor(schemaDefinition?: SavedObjectsSchemaDefinition);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| schemaDefinition | SavedObjectsSchemaDefinition
| |
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getconverttoaliasscript.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getconverttoaliasscript.md
deleted file mode 100644
index 5baf075463558a..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getconverttoaliasscript.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) > [getConvertToAliasScript](./kibana-plugin-server.savedobjectsschema.getconverttoaliasscript.md)
-
-## SavedObjectsSchema.getConvertToAliasScript() method
-
-Signature:
-
-```typescript
-getConvertToAliasScript(type: string): string | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| type | string
| |
-
-Returns:
-
-`string | undefined`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getindexfortype.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getindexfortype.md
deleted file mode 100644
index ba1c439c8c6b4e..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.getindexfortype.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) > [getIndexForType](./kibana-plugin-server.savedobjectsschema.getindexfortype.md)
-
-## SavedObjectsSchema.getIndexForType() method
-
-Signature:
-
-```typescript
-getIndexForType(config: Config, type: string): string | undefined;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| config | Config
| |
-| type | string
| |
-
-Returns:
-
-`string | undefined`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.ishiddentype.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema.ishiddentype.md
deleted file mode 100644
index f67b12a4d14c3d..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.ishiddentype.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) > [isHiddenType](./kibana-plugin-server.savedobjectsschema.ishiddentype.md)
-
-## SavedObjectsSchema.isHiddenType() method
-
-Signature:
-
-```typescript
-isHiddenType(type: string): boolean;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| type | string
| |
-
-Returns:
-
-`boolean`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.isnamespaceagnostic.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema.isnamespaceagnostic.md
deleted file mode 100644
index 2ca0abd7e4aa7e..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.isnamespaceagnostic.md
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md) > [isNamespaceAgnostic](./kibana-plugin-server.savedobjectsschema.isnamespaceagnostic.md)
-
-## SavedObjectsSchema.isNamespaceAgnostic() method
-
-Signature:
-
-```typescript
-isNamespaceAgnostic(type: string): boolean;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| type | string
| |
-
-Returns:
-
-`boolean`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.md b/docs/development/core/server/kibana-plugin-server.savedobjectsschema.md
deleted file mode 100644
index 0808811804eaf5..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsschema.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSchema](./kibana-plugin-server.savedobjectsschema.md)
-
-## SavedObjectsSchema class
-
-Signature:
-
-```typescript
-export declare class SavedObjectsSchema
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(schemaDefinition)](./kibana-plugin-server.savedobjectsschema._constructor_.md) | | Constructs a new instance of the SavedObjectsSchema
class |
-
-## Methods
-
-| Method | Modifiers | Description |
-| --- | --- | --- |
-| [getConvertToAliasScript(type)](./kibana-plugin-server.savedobjectsschema.getconverttoaliasscript.md) | | |
-| [getIndexForType(config, type)](./kibana-plugin-server.savedobjectsschema.getindexfortype.md) | | |
-| [isHiddenType(type)](./kibana-plugin-server.savedobjectsschema.ishiddentype.md) | | |
-| [isNamespaceAgnostic(type)](./kibana-plugin-server.savedobjectsschema.isnamespaceagnostic.md) | | |
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer._constructor_.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer._constructor_.md
deleted file mode 100644
index c05e97d3dbcdf8..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer._constructor_.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) > [(constructor)](./kibana-plugin-server.savedobjectsserializer._constructor_.md)
-
-## SavedObjectsSerializer.(constructor)
-
-Constructs a new instance of the `SavedObjectsSerializer` class
-
-Signature:
-
-```typescript
-constructor(schema: SavedObjectsSchema);
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| schema | SavedObjectsSchema
| |
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.generaterawid.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.generaterawid.md
deleted file mode 100644
index 4705f48a201aee..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.generaterawid.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) > [generateRawId](./kibana-plugin-server.savedobjectsserializer.generaterawid.md)
-
-## SavedObjectsSerializer.generateRawId() method
-
-Given a saved object type and id, generates the compound id that is stored in the raw document.
-
-Signature:
-
-```typescript
-generateRawId(namespace: string | undefined, type: string, id?: string): string;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| namespace | string | undefined
| |
-| type | string
| |
-| id | string
| |
-
-Returns:
-
-`string`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.israwsavedobject.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.israwsavedobject.md
deleted file mode 100644
index e190e7bce8c011..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.israwsavedobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) > [isRawSavedObject](./kibana-plugin-server.savedobjectsserializer.israwsavedobject.md)
-
-## SavedObjectsSerializer.isRawSavedObject() method
-
-Determines whether or not the raw document can be converted to a saved object.
-
-Signature:
-
-```typescript
-isRawSavedObject(rawDoc: RawDoc): any;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| rawDoc | RawDoc
| |
-
-Returns:
-
-`any`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.md
deleted file mode 100644
index dd3f52554a81ea..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md)
-
-## SavedObjectsSerializer class
-
-Signature:
-
-```typescript
-export declare class SavedObjectsSerializer
-```
-
-## Constructors
-
-| Constructor | Modifiers | Description |
-| --- | --- | --- |
-| [(constructor)(schema)](./kibana-plugin-server.savedobjectsserializer._constructor_.md) | | Constructs a new instance of the SavedObjectsSerializer
class |
-
-## Methods
-
-| Method | Modifiers | Description |
-| --- | --- | --- |
-| [generateRawId(namespace, type, id)](./kibana-plugin-server.savedobjectsserializer.generaterawid.md) | | Given a saved object type and id, generates the compound id that is stored in the raw document. |
-| [isRawSavedObject(rawDoc)](./kibana-plugin-server.savedobjectsserializer.israwsavedobject.md) | | Determines whether or not the raw document can be converted to a saved object. |
-| [rawToSavedObject(doc)](./kibana-plugin-server.savedobjectsserializer.rawtosavedobject.md) | | Converts a document from the format that is stored in elasticsearch to the saved object client format. |
-| [savedObjectToRaw(savedObj)](./kibana-plugin-server.savedobjectsserializer.savedobjecttoraw.md) | | Converts a document from the saved object client format to the format that is stored in elasticsearch. |
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.rawtosavedobject.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.rawtosavedobject.md
deleted file mode 100644
index b36cdb3be64da9..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.rawtosavedobject.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) > [rawToSavedObject](./kibana-plugin-server.savedobjectsserializer.rawtosavedobject.md)
-
-## SavedObjectsSerializer.rawToSavedObject() method
-
-Converts a document from the format that is stored in elasticsearch to the saved object client format.
-
-Signature:
-
-```typescript
-rawToSavedObject(doc: RawDoc): SanitizedSavedObjectDoc;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| doc | RawDoc
| |
-
-Returns:
-
-`SanitizedSavedObjectDoc`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.savedobjecttoraw.md b/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.savedobjecttoraw.md
deleted file mode 100644
index 4854a97a845b89..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsserializer.savedobjecttoraw.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsSerializer](./kibana-plugin-server.savedobjectsserializer.md) > [savedObjectToRaw](./kibana-plugin-server.savedobjectsserializer.savedobjecttoraw.md)
-
-## SavedObjectsSerializer.savedObjectToRaw() method
-
-Converts a document from the saved object client format to the format that is stored in elasticsearch.
-
-Signature:
-
-```typescript
-savedObjectToRaw(savedObj: SanitizedSavedObjectDoc): RawDoc;
-```
-
-## Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| savedObj | SanitizedSavedObjectDoc
| |
-
-Returns:
-
-`RawDoc`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.addscopedsavedobjectsclientwrapperfactory.md b/docs/development/core/server/kibana-plugin-server.savedobjectsservice.addscopedsavedobjectsclientwrapperfactory.md
deleted file mode 100644
index 6e0d1a827750cf..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.addscopedsavedobjectsclientwrapperfactory.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) > [addScopedSavedObjectsClientWrapperFactory](./kibana-plugin-server.savedobjectsservice.addscopedsavedobjectsclientwrapperfactory.md)
-
-## SavedObjectsService.addScopedSavedObjectsClientWrapperFactory property
-
-Signature:
-
-```typescript
-addScopedSavedObjectsClientWrapperFactory: ScopedSavedObjectsClientProviderany[]
| |
-
-Returns:
-
-`any`
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.getscopedsavedobjectsclient.md b/docs/development/core/server/kibana-plugin-server.savedobjectsservice.getscopedsavedobjectsclient.md
deleted file mode 100644
index c762de041edf5f..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.getscopedsavedobjectsclient.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) > [getScopedSavedObjectsClient](./kibana-plugin-server.savedobjectsservice.getscopedsavedobjectsclient.md)
-
-## SavedObjectsService.getScopedSavedObjectsClient property
-
-Signature:
-
-```typescript
-getScopedSavedObjectsClient: ScopedSavedObjectsClientProviderScopedSavedObjectsClientProvider<Request>['addClientWrapperFactory']
| |
-| [getScopedSavedObjectsClient](./kibana-plugin-server.savedobjectsservice.getscopedsavedobjectsclient.md) | ScopedSavedObjectsClientProvider<Request>['getClient']
| |
-| [importExport](./kibana-plugin-server.savedobjectsservice.importexport.md) | {
objectLimit: number;
importSavedObjects(options: SavedObjectsImportOptions): Promise<SavedObjectsImportResponse>;
resolveImportErrors(options: SavedObjectsResolveImportErrorsOptions): Promise<SavedObjectsImportResponse>;
getSortedObjectsForExport(options: SavedObjectsExportOptions): Promise<Readable>;
}
| |
-| [SavedObjectsClient](./kibana-plugin-server.savedobjectsservice.savedobjectsclient.md) | typeof SavedObjectsClient
| |
-| [schema](./kibana-plugin-server.savedobjectsservice.schema.md) | SavedObjectsSchema
| |
-| [types](./kibana-plugin-server.savedobjectsservice.types.md) | string[]
| |
-
-## Methods
-
-| Method | Description |
-| --- | --- |
-| [getSavedObjectsRepository(rest)](./kibana-plugin-server.savedobjectsservice.getsavedobjectsrepository.md) | |
-
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.savedobjectsclient.md b/docs/development/core/server/kibana-plugin-server.savedobjectsservice.savedobjectsclient.md
deleted file mode 100644
index 4a7722928e85e0..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.savedobjectsclient.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) > [SavedObjectsClient](./kibana-plugin-server.savedobjectsservice.savedobjectsclient.md)
-
-## SavedObjectsService.SavedObjectsClient property
-
-Signature:
-
-```typescript
-SavedObjectsClient: typeof SavedObjectsClient;
-```
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.schema.md b/docs/development/core/server/kibana-plugin-server.savedobjectsservice.schema.md
deleted file mode 100644
index be5682e6f034e4..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.schema.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) > [schema](./kibana-plugin-server.savedobjectsservice.schema.md)
-
-## SavedObjectsService.schema property
-
-Signature:
-
-```typescript
-schema: SavedObjectsSchema;
-```
diff --git a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.types.md b/docs/development/core/server/kibana-plugin-server.savedobjectsservice.types.md
deleted file mode 100644
index a783ef4270f186..00000000000000
--- a/docs/development/core/server/kibana-plugin-server.savedobjectsservice.types.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-server](./kibana-plugin-server.md) > [SavedObjectsService](./kibana-plugin-server.savedobjectsservice.md) > [types](./kibana-plugin-server.savedobjectsservice.types.md)
-
-## SavedObjectsService.types property
-
-Signature:
-
-```typescript
-types: string[];
-```
diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc
index 7f9034c48e232f..5b3db22a39ea64 100644
--- a/docs/setup/settings.asciidoc
+++ b/docs/setup/settings.asciidoc
@@ -256,10 +256,6 @@ deprecation warning at startup. This setting cannot end in a slash (`/`).
`server.customResponseHeaders:`:: *Default: `{}`* Header names and values to
send on all responses to the client from the Kibana server.
-[[server-default]]`server.defaultRoute:`:: *Default: "/app/kibana"* This setting
-specifies the default route when opening Kibana. You can use this setting to
-modify the landing page when opening Kibana. Supported on {ece}.
-
`server.host:`:: *Default: "localhost"* This setting specifies the host of the
back end server.
diff --git a/kibana.d.ts b/kibana.d.ts
index e0b20f6fa28af6..d242965e9bdd5a 100644
--- a/kibana.d.ts
+++ b/kibana.d.ts
@@ -42,7 +42,7 @@ export namespace Legacy {
export type Request = LegacyKibanaServer.Request;
export type ResponseToolkit = LegacyKibanaServer.ResponseToolkit;
export type SavedObjectsClient = LegacyKibanaServer.SavedObjectsClient;
- export type SavedObjectsService = LegacyKibanaServer.SavedObjectsService;
+ export type SavedObjectsService = LegacyKibanaServer.SavedObjectsLegacyService;
export type Server = LegacyKibanaServer.Server;
export type InitPluginFunction = LegacyKibanaPluginSpec.InitPluginFunction;
diff --git a/package.json b/package.json
index ac313331b3152a..8aff95748560db 100644
--- a/package.json
+++ b/package.json
@@ -107,7 +107,7 @@
"@babel/register": "^7.5.5",
"@elastic/charts": "^12.0.2",
"@elastic/datemath": "5.0.2",
- "@elastic/eui": "14.3.0",
+ "@elastic/eui": "14.4.0",
"@elastic/filesaver": "1.1.2",
"@elastic/good": "8.1.1-kibana2",
"@elastic/numeral": "2.3.3",
@@ -160,7 +160,6 @@
"expiry-js": "0.1.7",
"file-loader": "4.2.0",
"font-awesome": "4.7.0",
- "fp-ts": "^2.0.5",
"getos": "^3.1.0",
"glob": "^7.1.2",
"glob-all": "^3.1.0",
@@ -177,7 +176,6 @@
"https-proxy-agent": "^2.2.2",
"inert": "^5.1.0",
"inline-style": "^2.0.0",
- "io-ts": "^2.0.1",
"joi": "^13.5.2",
"jquery": "^3.4.1",
"js-yaml": "3.13.1",
@@ -379,7 +377,7 @@
"eslint-plugin-import": "2.18.2",
"eslint-plugin-jest": "22.17.0",
"eslint-plugin-jsx-a11y": "6.2.3",
- "eslint-plugin-mocha": "5.3.0",
+ "eslint-plugin-mocha": "6.1.1",
"eslint-plugin-no-unsanitized": "3.0.2",
"eslint-plugin-node": "9.2.0",
"eslint-plugin-prefer-object-spread": "1.2.1",
@@ -422,7 +420,7 @@
"license-checker": "^16.0.0",
"listr": "^0.14.1",
"load-grunt-config": "^3.0.1",
- "mocha": "3.5.3",
+ "mocha": "6.2.1",
"multistream": "^2.1.1",
"murmurhash3js": "3.0.1",
"mutation-observer": "^1.0.3",
diff --git a/packages/eslint-config-kibana/package.json b/packages/eslint-config-kibana/package.json
index 8c6359e66a7a5d..da2a37cc41ad3c 100644
--- a/packages/eslint-config-kibana/package.json
+++ b/packages/eslint-config-kibana/package.json
@@ -24,7 +24,7 @@
"eslint-plugin-jsx-a11y": "6.2.3",
"eslint-plugin-import": "2.18.2",
"eslint-plugin-jest": "^22.17.0",
- "eslint-plugin-mocha": "^5.3.0",
+ "eslint-plugin-mocha": "^6.1.1",
"eslint-plugin-no-unsanitized": "3.0.2",
"eslint-plugin-prefer-object-spread": "1.2.1",
"eslint-plugin-react": "7.13.0",
diff --git a/packages/kbn-babel-code-parser/src/can_require.js b/packages/kbn-babel-code-parser/src/can_require.js
index e590c249e9806f..4d85910abe6ed6 100644
--- a/packages/kbn-babel-code-parser/src/can_require.js
+++ b/packages/kbn-babel-code-parser/src/can_require.js
@@ -17,18 +17,18 @@
* under the License.
*/
-export function canRequire(cwd, entry) {
+export function canRequire(entry, cwd = require.resolve.paths(entry) || []) {
try {
// We will try to test if we can resolve
// this entry through the require.resolve
// setting as the start looking path the
- // given cwd. Require.resolve will keep
+ // given cwd. That cwd variable could be
+ // a path or an array of paths
+ // from where Require.resolve will keep
// looking recursively as normal starting
- // from that location.
+ // from those locations.
return require.resolve(entry, {
- paths: [
- cwd
- ]
+ paths: [].concat(cwd)
});
} catch (e) {
return false;
diff --git a/packages/kbn-babel-code-parser/src/code_parser.js b/packages/kbn-babel-code-parser/src/code_parser.js
index 8d76b1032561ac..0f53bd249bb5cc 100644
--- a/packages/kbn-babel-code-parser/src/code_parser.js
+++ b/packages/kbn-babel-code-parser/src/code_parser.js
@@ -79,7 +79,7 @@ export async function parseEntries(cwd, entries, strategy, results, wasParsed =
const sanitizedCwd = cwd || process.cwd();
// Test each entry against canRequire function
- const entriesQueue = entries.map(entry => canRequire(sanitizedCwd, entry));
+ const entriesQueue = entries.map(entry => canRequire(entry));
while(entriesQueue.length) {
// Get the first element in the queue as
diff --git a/packages/kbn-babel-code-parser/src/strategies.js b/packages/kbn-babel-code-parser/src/strategies.js
index 317ded014210b1..89621bc53bd534 100644
--- a/packages/kbn-babel-code-parser/src/strategies.js
+++ b/packages/kbn-babel-code-parser/src/strategies.js
@@ -62,8 +62,12 @@ export async function dependenciesParseStrategy(cwd, parseSingleFile, mainEntry,
// new dependencies
return dependencies.reduce((filteredEntries, entry) => {
const absEntryPath = resolve(cwd, dirname(mainEntry), entry);
- const requiredPath = canRequire(cwd, absEntryPath);
- const requiredRelativePath = canRequire(cwd, entry);
+
+ // NOTE: cwd for following canRequires is absEntryPath
+ // because we should start looking from there
+ const requiredPath = canRequire(absEntryPath, absEntryPath);
+ const requiredRelativePath = canRequire(entry, absEntryPath);
+
const isRelativeFile = !isAbsolute(entry);
const isNodeModuleDep = isRelativeFile && !requiredPath && requiredRelativePath;
const isNewEntry = isRelativeFile && requiredPath;
diff --git a/packages/kbn-babel-code-parser/src/strategies.test.js b/packages/kbn-babel-code-parser/src/strategies.test.js
index 5a84edf560af13..d7caa8b95d4a22 100644
--- a/packages/kbn-babel-code-parser/src/strategies.test.js
+++ b/packages/kbn-babel-code-parser/src/strategies.test.js
@@ -59,8 +59,8 @@ describe('Code Parser Strategies', () => {
cb(null, `require('dep_from_node_modules')`);
});
- canRequire.mockImplementation((mockCwd, entry) => {
- if (entry === `${mockCwd}dep1/dep_from_node_modules`) {
+ canRequire.mockImplementation((entry, cwd) => {
+ if (entry === `${cwd}dep1/dep_from_node_modules`) {
return false;
}
@@ -78,7 +78,7 @@ describe('Code Parser Strategies', () => {
cb(null, `require('./relative_dep')`);
});
- canRequire.mockImplementation((mockCwd, entry) => {
+ canRequire.mockImplementation((entry) => {
if (entry === `${mockCwd}dep1/relative_dep`) {
return `${entry}/index.js`;
}
diff --git a/packages/kbn-dev-utils/src/index.ts b/packages/kbn-dev-utils/src/index.ts
index 6d3914eb56218b..5c69036a4b13ae 100644
--- a/packages/kbn-dev-utils/src/index.ts
+++ b/packages/kbn-dev-utils/src/index.ts
@@ -23,3 +23,4 @@ export { createAbsolutePathSerializer } from './serializers';
export { CA_CERT_PATH, ES_KEY_PATH, ES_CERT_PATH } from './certs';
export { run, createFailError, createFlagError, combineErrors, isFailError, Flags } from './run';
export { REPO_ROOT } from './constants';
+export { KbnClient } from './kbn_client';
diff --git a/packages/kbn-dev-utils/src/kbn_client/errors.ts b/packages/kbn-dev-utils/src/kbn_client/errors.ts
new file mode 100644
index 00000000000000..068c68555b62ae
--- /dev/null
+++ b/packages/kbn-dev-utils/src/kbn_client/errors.ts
@@ -0,0 +1,42 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { AxiosError, AxiosResponse } from 'axios';
+
+export interface AxiosRequestError extends AxiosError {
+ response: undefined;
+}
+
+export interface AxiosResponseError