|
43 | 43 | import org.elasticsearch.client.slm.GetSnapshotLifecycleStatsRequest;
|
44 | 44 | import org.elasticsearch.client.slm.GetSnapshotLifecycleStatsResponse;
|
45 | 45 | import org.elasticsearch.client.slm.PutSnapshotLifecyclePolicyRequest;
|
| 46 | +import org.elasticsearch.client.slm.SnapshotLifecycleManagementStatusRequest; |
| 47 | +import org.elasticsearch.client.slm.StartSLMRequest; |
| 48 | +import org.elasticsearch.client.slm.StopSLMRequest; |
46 | 49 |
|
47 | 50 | import java.io.IOException;
|
48 | 51 |
|
@@ -540,4 +543,102 @@ public Cancellable getSnapshotLifecycleStatsAsync(GetSnapshotLifecycleStatsReque
|
540 | 543 | return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::getSnapshotLifecycleStats,
|
541 | 544 | options, GetSnapshotLifecycleStatsResponse::fromXContent, listener, emptySet());
|
542 | 545 | }
|
| 546 | + |
| 547 | + /** |
| 548 | + * Start the Snapshot Lifecycle Management feature. |
| 549 | + * See <pre> |
| 550 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 551 | + * java-rest-high-ilm-slm-start-slm.html |
| 552 | + * </pre> for more. |
| 553 | + * @param request the request |
| 554 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 555 | + * @return the response |
| 556 | + * @throws IOException in case there is a problem sending the request or parsing back the response |
| 557 | + */ |
| 558 | + public AcknowledgedResponse startSLM(StartSLMRequest request, RequestOptions options) throws IOException { |
| 559 | + return restHighLevelClient.performRequestAndParseEntity(request, IndexLifecycleRequestConverters::startSLM, options, |
| 560 | + AcknowledgedResponse::fromXContent, emptySet()); |
| 561 | + } |
| 562 | + |
| 563 | + /** |
| 564 | + * Asynchronously start the Snapshot Lifecycle Management feature. |
| 565 | + * See <pre> |
| 566 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 567 | + * java-rest-high-ilm-slm-start-slm.html |
| 568 | + * </pre> for more. |
| 569 | + * @param request the request |
| 570 | + * @param listener the listener to be notified upon request completion |
| 571 | + * @return cancellable that may be used to cancel the request |
| 572 | + */ |
| 573 | + public Cancellable startSLMAsync(StartSLMRequest request, RequestOptions options, ActionListener<AcknowledgedResponse> listener) { |
| 574 | + return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::startSLM, options, |
| 575 | + AcknowledgedResponse::fromXContent, listener, emptySet()); |
| 576 | + } |
| 577 | + |
| 578 | + /** |
| 579 | + * Stop the Snapshot Lifecycle Management feature. |
| 580 | + * See <pre> |
| 581 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 582 | + * java-rest-high-ilm-slm-stop-slm.html |
| 583 | + * </pre> for more. |
| 584 | + * @param request the request |
| 585 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 586 | + * @return the response |
| 587 | + * @throws IOException in case there is a problem sending the request or parsing back the response |
| 588 | + */ |
| 589 | + public AcknowledgedResponse stopSLM(StopSLMRequest request, RequestOptions options) throws IOException { |
| 590 | + return restHighLevelClient.performRequestAndParseEntity(request, IndexLifecycleRequestConverters::stopSLM, options, |
| 591 | + AcknowledgedResponse::fromXContent, emptySet()); |
| 592 | + } |
| 593 | + |
| 594 | + /** |
| 595 | + * Asynchronously stop the Snapshot Lifecycle Management feature. |
| 596 | + * See <pre> |
| 597 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 598 | + * java-rest-high-ilm-slm-stop-slm.html |
| 599 | + * </pre> for more. |
| 600 | + * @param request the request |
| 601 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 602 | + * @param listener the listener to be notified upon request completion |
| 603 | + * @return cancellable that may be used to cancel the request |
| 604 | + */ |
| 605 | + public Cancellable stopSLMAsync(StopSLMRequest request, RequestOptions options, ActionListener<AcknowledgedResponse> listener) { |
| 606 | + return restHighLevelClient.performRequestAsyncAndParseEntity(request, IndexLifecycleRequestConverters::stopSLM, options, |
| 607 | + AcknowledgedResponse::fromXContent, listener, emptySet()); |
| 608 | + } |
| 609 | + |
| 610 | + /** |
| 611 | + * Get the status of Snapshot Lifecycle Management. |
| 612 | + * See <pre> |
| 613 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 614 | + * java-rest-high-ilm-slm-status.html |
| 615 | + * </pre> for more. |
| 616 | + * @param request the request |
| 617 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 618 | + * @return the response |
| 619 | + * @throws IOException in case there is a problem sending the request or parsing back the response |
| 620 | + */ |
| 621 | + public LifecycleManagementStatusResponse getSLMStatus(SnapshotLifecycleManagementStatusRequest request, |
| 622 | + RequestOptions options) throws IOException { |
| 623 | + return restHighLevelClient.performRequestAndParseEntity(request, IndexLifecycleRequestConverters::snapshotLifecycleManagementStatus, |
| 624 | + options, LifecycleManagementStatusResponse::fromXContent, emptySet()); |
| 625 | + } |
| 626 | + |
| 627 | + /** |
| 628 | + * Asynchronously get the status of Snapshot Lifecycle Management. |
| 629 | + * See <pre> |
| 630 | + * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/ |
| 631 | + * java-rest-high-ilm-slm-status.html |
| 632 | + * </pre> for more. |
| 633 | + * @param request the request |
| 634 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 635 | + * @param listener the listener to be notified upon request completion |
| 636 | + * @return cancellable that may be used to cancel the request |
| 637 | + */ |
| 638 | + public Cancellable getSLMStatusAsync(SnapshotLifecycleManagementStatusRequest request, RequestOptions options, |
| 639 | + ActionListener<LifecycleManagementStatusResponse> listener) { |
| 640 | + return restHighLevelClient.performRequestAsyncAndParseEntity(request, |
| 641 | + IndexLifecycleRequestConverters::snapshotLifecycleManagementStatus, options, LifecycleManagementStatusResponse::fromXContent, |
| 642 | + listener, emptySet()); |
| 643 | + } |
543 | 644 | }
|
0 commit comments