|
26 | 26 | import org.elasticsearch.action.ActionListener;
|
27 | 27 | import org.elasticsearch.action.ActionRequest;
|
28 | 28 | import org.elasticsearch.action.ActionRequestValidationException;
|
| 29 | +import org.elasticsearch.action.admin.cluster.storedscripts.DeleteStoredScriptRequest; |
| 30 | +import org.elasticsearch.action.admin.cluster.storedscripts.DeleteStoredScriptResponse; |
| 31 | +import org.elasticsearch.action.admin.cluster.storedscripts.GetStoredScriptRequest; |
| 32 | +import org.elasticsearch.action.admin.cluster.storedscripts.GetStoredScriptResponse; |
29 | 33 | import org.elasticsearch.action.bulk.BulkRequest;
|
30 | 34 | import org.elasticsearch.action.bulk.BulkResponse;
|
31 | 35 | import org.elasticsearch.action.delete.DeleteRequest;
|
@@ -652,6 +656,62 @@ public final FieldCapabilitiesResponse fieldCaps(FieldCapabilitiesRequest fieldC
|
652 | 656 | FieldCapabilitiesResponse::fromXContent, emptySet());
|
653 | 657 | }
|
654 | 658 |
|
| 659 | + /** |
| 660 | + * Get stored script by id. |
| 661 | + * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html"> |
| 662 | + * How to use scripts on elastic.co</a> |
| 663 | + * @param request the request |
| 664 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 665 | + * @return the response |
| 666 | + * @throws IOException in case there is a problem sending the request or parsing back the response |
| 667 | + */ |
| 668 | + public GetStoredScriptResponse getScript(GetStoredScriptRequest request, RequestOptions options) throws IOException { |
| 669 | + return performRequestAndParseEntity(request, RequestConverters::getScript, options, |
| 670 | + GetStoredScriptResponse::fromXContent, emptySet()); |
| 671 | + } |
| 672 | + |
| 673 | + /** |
| 674 | + * Asynchronously get stored script by id. |
| 675 | + * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html"> |
| 676 | + * How to use scripts on elastic.co</a> |
| 677 | + * @param request the request |
| 678 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 679 | + * @param listener the listener to be notified upon request completion |
| 680 | + */ |
| 681 | + public void getScriptAsync(GetStoredScriptRequest request, RequestOptions options, |
| 682 | + ActionListener<GetStoredScriptResponse> listener) { |
| 683 | + performRequestAsyncAndParseEntity(request, RequestConverters::getScript, options, |
| 684 | + GetStoredScriptResponse::fromXContent, listener, emptySet()); |
| 685 | + } |
| 686 | + |
| 687 | + /** |
| 688 | + * Delete stored script by id. |
| 689 | + * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html"> |
| 690 | + * How to use scripts on elastic.co</a> |
| 691 | + * @param request the request |
| 692 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 693 | + * @return the response |
| 694 | + * @throws IOException in case there is a problem sending the request or parsing back the response |
| 695 | + */ |
| 696 | + public DeleteStoredScriptResponse deleteScript(DeleteStoredScriptRequest request, RequestOptions options) throws IOException { |
| 697 | + return performRequestAndParseEntity(request, RequestConverters::deleteScript, options, |
| 698 | + DeleteStoredScriptResponse::fromXContent, emptySet()); |
| 699 | + } |
| 700 | + |
| 701 | + /** |
| 702 | + * Asynchronously delete stored script by id. |
| 703 | + * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html"> |
| 704 | + * How to use scripts on elastic.co</a> |
| 705 | + * @param request the request |
| 706 | + * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized |
| 707 | + * @param listener the listener to be notified upon request completion |
| 708 | + */ |
| 709 | + public void deleteScriptAsync(DeleteStoredScriptRequest request, RequestOptions options, |
| 710 | + ActionListener<DeleteStoredScriptResponse> listener) { |
| 711 | + performRequestAsyncAndParseEntity(request, RequestConverters::deleteScript, options, |
| 712 | + DeleteStoredScriptResponse::fromXContent, listener, emptySet()); |
| 713 | + } |
| 714 | + |
655 | 715 | /**
|
656 | 716 | * Asynchronously executes a request using the Field Capabilities API.
|
657 | 717 | * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-field-caps.html">Field Capabilities API
|
|
0 commit comments