Skip to content

Java high-level REST client completeness for xpack APIs #29827

Closed
@elasticmachine

Description

@elasticmachine

Original comment by @javanna:

This is the xpack side of #27205 . This is a meta issue to track completeness of the Java REST high-level Client in terms of supported xpack API. The following list includes all the REST API that xpack exposes to date, and that are also exposed by the Transport Client. The ones marked as done are already supported by the high-level REST client, while the others need to be added. Every group is sorted based on an estimation around how important the API is, from more important to less important. Each API is also assigned a rank from 1 to 3 that expresses how difficult adding support for it is expected to be.

Please Note The existing actions are in x-pack/ which is governed by the Elastic License, not the Apache License. Engineers who take these should strive to pull the Actions into Apache License controlled territory, so the high level rest client does not use any Elastic License bits. These should live in x-pack/protocol, which is OSS.

Please also note The APIs themselves should follow the spec for how they are named. This means they should be in the XPackClient, not the HighLevelRestClient. This would mean you end up with hlRestClient.xpack().watcher() as an example

Please Please also also note Prepend your commit msgs with HLRC:

Watcher API

Machine Learning API

Machine Learning REST only API

Security API

Security REST only API

Miscellaneous API

Graph API

Licensing API

Rollup

Migration

Monitoring API

  • monitoring bulk

Index Lifecycle Management

See #33100

CCR

See #33824

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions