Skip to content

Commit df75b17

Browse files
committed
Expose internal SavedObjectsClient to plugins
1 parent 0a0082c commit df75b17

22 files changed

+116
-15
lines changed

docs/development/core/server/kibana-plugin-server.basepath.get.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ returns `basePath` value, specific for an incoming request.
99
<b>Signature:</b>
1010

1111
```typescript
12-
get: (request: LegacyRequest | KibanaRequest<unknown, unknown, unknown>) => string;
12+
get: (request: KibanaRequest<unknown, unknown, unknown> | LegacyRequest) => string;
1313
```

docs/development/core/server/kibana-plugin-server.basepath.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ export declare class BasePath
1616

1717
| Property | Modifiers | Type | Description |
1818
| --- | --- | --- | --- |
19-
| [get](./kibana-plugin-server.basepath.get.md) | | <code>(request: LegacyRequest &#124; KibanaRequest&lt;unknown, unknown, unknown&gt;) =&gt; string</code> | returns <code>basePath</code> value, specific for an incoming request. |
19+
| [get](./kibana-plugin-server.basepath.get.md) | | <code>(request: KibanaRequest&lt;unknown, unknown, unknown&gt; &#124; LegacyRequest) =&gt; string</code> | returns <code>basePath</code> value, specific for an incoming request. |
2020
| [prepend](./kibana-plugin-server.basepath.prepend.md) | | <code>(path: string) =&gt; string</code> | Prepends <code>path</code> with the basePath. |
2121
| [remove](./kibana-plugin-server.basepath.remove.md) | | <code>(path: string) =&gt; string</code> | Removes the prepended basePath from the <code>path</code>. |
2222
| [serverBasePath](./kibana-plugin-server.basepath.serverbasepath.md) | | <code>string</code> | returns the server's basePath<!-- -->See [BasePath.get](./kibana-plugin-server.basepath.get.md) for getting the basePath value for a specific request |
23-
| [set](./kibana-plugin-server.basepath.set.md) | | <code>(request: LegacyRequest &#124; KibanaRequest&lt;unknown, unknown, unknown&gt;, requestSpecificBasePath: string) =&gt; void</code> | sets <code>basePath</code> value, specific for an incoming request. |
23+
| [set](./kibana-plugin-server.basepath.set.md) | | <code>(request: KibanaRequest&lt;unknown, unknown, unknown&gt; &#124; LegacyRequest, requestSpecificBasePath: string) =&gt; void</code> | sets <code>basePath</code> value, specific for an incoming request. |
2424

2525
## Remarks
2626

docs/development/core/server/kibana-plugin-server.basepath.set.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ sets `basePath` value, specific for an incoming request.
99
<b>Signature:</b>
1010

1111
```typescript
12-
set: (request: LegacyRequest | KibanaRequest<unknown, unknown, unknown>, requestSpecificBasePath: string) => void;
12+
set: (request: KibanaRequest<unknown, unknown, unknown> | LegacyRequest, requestSpecificBasePath: string) => void;
1313
```

docs/development/core/server/kibana-plugin-server.coresetup.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ export interface CoreSetup
1919
| [context](./kibana-plugin-server.coresetup.context.md) | <code>ContextSetup</code> | [ContextSetup](./kibana-plugin-server.contextsetup.md) |
2020
| [elasticsearch](./kibana-plugin-server.coresetup.elasticsearch.md) | <code>ElasticsearchServiceSetup</code> | [ElasticsearchServiceSetup](./kibana-plugin-server.elasticsearchservicesetup.md) |
2121
| [http](./kibana-plugin-server.coresetup.http.md) | <code>HttpServiceSetup</code> | [HttpServiceSetup](./kibana-plugin-server.httpservicesetup.md) |
22+
| [savedObjects](./kibana-plugin-server.coresetup.savedobjects.md) | <code>SavedObjectsServiceSetup</code> | [SavedObjectsServiceSetup](./kibana-plugin-server.savedobjectsservicesetup.md) |
2223

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-server](./kibana-plugin-server.md) &gt; [CoreSetup](./kibana-plugin-server.coresetup.md) &gt; [savedObjects](./kibana-plugin-server.coresetup.savedobjects.md)
4+
5+
## CoreSetup.savedObjects property
6+
7+
[SavedObjectsServiceSetup](./kibana-plugin-server.savedobjectsservicesetup.md)
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
savedObjects: SavedObjectsServiceSetup;
13+
```

docs/development/core/server/kibana-plugin-server.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ The plugin integrates with the core system via lifecycle events: `setup`<!-- -->
110110
| [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. |
111111
| [SavedObjectsRawDoc](./kibana-plugin-server.savedobjectsrawdoc.md) | A raw document as represented directly in the saved object index. |
112112
| [SavedObjectsResolveImportErrorsOptions](./kibana-plugin-server.savedobjectsresolveimporterrorsoptions.md) | Options to control the "resolve import" operation. |
113+
| [SavedObjectsServiceSetup](./kibana-plugin-server.savedobjectsservicesetup.md) | |
113114
| [SavedObjectsUpdateOptions](./kibana-plugin-server.savedobjectsupdateoptions.md) | |
114115
| [SavedObjectsUpdateResponse](./kibana-plugin-server.savedobjectsupdateresponse.md) | |
115116
| [SessionStorage](./kibana-plugin-server.sessionstorage.md) | Provides an interface to store and retrieve data across requests. |
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-server](./kibana-plugin-server.md) &gt; [SavedObjectsServiceSetup](./kibana-plugin-server.savedobjectsservicesetup.md) &gt; [internalClient](./kibana-plugin-server.savedobjectsservicesetup.internalclient.md)
4+
5+
## SavedObjectsServiceSetup.internalClient property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
internalClient: SavedObjectsClientContract;
11+
```
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [kibana-plugin-server](./kibana-plugin-server.md) &gt; [SavedObjectsServiceSetup](./kibana-plugin-server.savedobjectsservicesetup.md)
4+
5+
## SavedObjectsServiceSetup interface
6+
7+
8+
<b>Signature:</b>
9+
10+
```typescript
11+
export interface SavedObjectsServiceSetup
12+
```
13+
14+
## Properties
15+
16+
| Property | Type | Description |
17+
| --- | --- | --- |
18+
| [internalClient](./kibana-plugin-server.savedobjectsservicesetup.internalclient.md) | <code>SavedObjectsClientContract</code> | |
19+

src/core/server/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import { SavedObjectsServiceStart } from './saved_objects';
5151

5252
import { InternalUiSettingsServiceSetup } from './ui_settings';
5353
import { SavedObjectsClientContract } from './saved_objects/types';
54+
import { SavedObjectsServiceSetup } from './saved_objects/saved_objects_service';
5455

5556
export { bootstrap } from './bootstrap';
5657
export { ConfigPath, ConfigService, EnvironmentMode, PackageInfo } from './config';
@@ -166,6 +167,7 @@ export {
166167
SavedObjectsLegacyService,
167168
SavedObjectsUpdateOptions,
168169
SavedObjectsUpdateResponse,
170+
SavedObjectsServiceSetup,
169171
} from './saved_objects';
170172

171173
export {
@@ -228,6 +230,8 @@ export interface CoreSetup {
228230
elasticsearch: ElasticsearchServiceSetup;
229231
/** {@link HttpServiceSetup} */
230232
http: HttpServiceSetup;
233+
/** {@link SavedObjectsServiceSetup} */
234+
savedObjects: SavedObjectsServiceSetup;
231235
}
232236

233237
/**
@@ -243,6 +247,7 @@ export interface InternalCoreSetup {
243247
http: InternalHttpServiceSetup;
244248
elasticsearch: InternalElasticsearchServiceSetup;
245249
uiSettings: InternalUiSettingsServiceSetup;
250+
savedObjects: SavedObjectsServiceSetup;
246251
}
247252

248253
/**

src/core/server/legacy/legacy_service.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import { KibanaMigrator } from '../saved_objects/migrations';
4747
import { ISavedObjectsClientProvider } from '../saved_objects';
4848
import { httpServiceMock } from '../http/http_service.mock';
4949
import { uiSettingsServiceMock } from '../ui_settings/ui_settings_service.mock';
50+
import { savedObjectsServiceMock } from '../saved_objects/saved_objects_service.mock';
5051

5152
const MockKbnServer: jest.Mock<KbnServer> = KbnServer as any;
5253

@@ -79,7 +80,7 @@ beforeEach(() => {
7980
getAuthHeaders: () => undefined,
8081
} as any,
8182
},
82-
83+
savedObjects: savedObjectsServiceMock.createSetupContract(),
8384
plugins: {
8485
contracts: new Map([['plugin-id', 'plugin-value']]),
8586
uiPlugins: {

0 commit comments

Comments
 (0)