/* SPDX-License-Identifier: Apache-2.0
*
* The OpenSearch Contributors require contributions made to
* this file be licensed under the Apache-2.0 license or a
* compatible open source license.
*/
/*
* Modifications Copyright OpenSearch Contributors. See
* GitHub history for details.
*
* 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.
*/
// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗
// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝
// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗
// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝
// -----------------------------------------------
//
// This file is automatically generated
// Please do not edit these files manually
// Run the following in the root of the repos:
//
// *NIX : ./build.sh codegen
// Windows : build.bat codegen
//
// -----------------------------------------------
// ReSharper disable RedundantUsingDirective
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using System.Linq;
using OpenSearch.Client.Specification.CatApi;
using OpenSearch.Client.Specification.ClusterApi;
using OpenSearch.Client.Specification.DanglingIndicesApi;
using OpenSearch.Client.Specification.IndicesApi;
using OpenSearch.Client.Specification.IngestApi;
using OpenSearch.Client.Specification.NodesApi;
using OpenSearch.Client.Specification.SnapshotApi;
using OpenSearch.Client.Specification.TasksApi;
using OpenSearch.Client;
namespace OpenSearch.Client
{
///
///OpenSearch high level client
///
public partial interface IOpenSearchClient
{
///Cat APIs
CatNamespace Cat
{
get;
}
///Cluster APIs
ClusterNamespace Cluster
{
get;
}
///Dangling Indices APIs
DanglingIndicesNamespace DanglingIndices
{
get;
}
///Indices APIs
IndicesNamespace Indices
{
get;
}
///Ingest APIs
IngestNamespace Ingest
{
get;
}
///Nodes APIs
NodesNamespace Nodes
{
get;
}
///
/// POST request to the bulk API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/bulk/
///
BulkResponse Bulk(Func selector);
///
/// POST request to the bulk API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/bulk/
///
Task BulkAsync(Func selector, CancellationToken ct = default);
///
/// POST request to the bulk API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/bulk/
///
BulkResponse Bulk(IBulkRequest request);
///
/// POST request to the bulk API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/bulk/
///
Task BulkAsync(IBulkRequest request, CancellationToken ct = default);
///
/// DELETE request to the clear_scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/scroll/
///
ClearScrollResponse ClearScroll(Func selector = null);
///
/// DELETE request to the clear_scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/scroll/
///
Task ClearScrollAsync(Func selector = null, CancellationToken ct = default);
///
/// DELETE request to the clear_scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/scroll/
///
ClearScrollResponse ClearScroll(IClearScrollRequest request);
///
/// DELETE request to the clear_scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/scroll/
///
Task ClearScrollAsync(IClearScrollRequest request, CancellationToken ct = default);
///
/// POST request to the count API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/count/
///
CountResponse Count(Func, ICountRequest> selector = null)
where TDocument : class;
///
/// POST request to the count API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/count/
///
Task CountAsync(Func, ICountRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the count API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/count/
///
CountResponse Count(ICountRequest request);
///
/// POST request to the count API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/count/
///
Task CountAsync(ICountRequest request, CancellationToken ct = default);
///
/// PUT request to the create API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
CreateResponse Create(TDocument document, Func, ICreateRequest> selector)
where TDocument : class;
///
/// PUT request to the create API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
Task CreateAsync(TDocument document, Func, ICreateRequest> selector, CancellationToken ct = default)
where TDocument : class;
///
/// PUT request to the create API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
CreateResponse Create(ICreateRequest request)
where TDocument : class;
///
/// PUT request to the create API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
Task CreateAsync(ICreateRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// DELETE request to the delete API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-document/
///
DeleteResponse Delete(DocumentPath id, Func, IDeleteRequest> selector = null)
where TDocument : class;
///
/// DELETE request to the delete API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-document/
///
Task DeleteAsync(DocumentPath id, Func, IDeleteRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// DELETE request to the delete API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-document/
///
DeleteResponse Delete(IDeleteRequest request);
///
/// DELETE request to the delete API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-document/
///
Task DeleteAsync(IDeleteRequest request, CancellationToken ct = default);
///
/// POST request to the delete_by_query API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
DeleteByQueryResponse DeleteByQuery(Func, IDeleteByQueryRequest> selector)
where TDocument : class;
///
/// POST request to the delete_by_query API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
Task DeleteByQueryAsync(Func, IDeleteByQueryRequest> selector, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the delete_by_query API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
DeleteByQueryResponse DeleteByQuery(IDeleteByQueryRequest request);
///
/// POST request to the delete_by_query API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
Task DeleteByQueryAsync(IDeleteByQueryRequest request, CancellationToken ct = default);
///
/// POST request to the delete_by_query_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
ListTasksResponse DeleteByQueryRethrottle(TaskId taskId, Func selector = null);
///
/// POST request to the delete_by_query_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
Task DeleteByQueryRethrottleAsync(TaskId taskId, Func selector = null, CancellationToken ct = default);
///
/// POST request to the delete_by_query_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
ListTasksResponse DeleteByQueryRethrottle(IDeleteByQueryRethrottleRequest request);
///
/// POST request to the delete_by_query_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/delete-by-query/
///
Task DeleteByQueryRethrottleAsync(IDeleteByQueryRethrottleRequest request, CancellationToken ct = default);
///
/// DELETE request to the delete_script API, read more about this API online:
///
///
///
DeleteScriptResponse DeleteScript(Id id, Func selector = null);
///
/// DELETE request to the delete_script API, read more about this API online:
///
///
///
Task DeleteScriptAsync(Id id, Func selector = null, CancellationToken ct = default);
///
/// DELETE request to the delete_script API, read more about this API online:
///
///
///
DeleteScriptResponse DeleteScript(IDeleteScriptRequest request);
///
/// DELETE request to the delete_script API, read more about this API online:
///
///
///
Task DeleteScriptAsync(IDeleteScriptRequest request, CancellationToken ct = default);
///
/// HEAD request to the exists API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
ExistsResponse DocumentExists(DocumentPath id, Func, IDocumentExistsRequest> selector = null)
where TDocument : class;
///
/// HEAD request to the exists API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task DocumentExistsAsync(DocumentPath id, Func, IDocumentExistsRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// HEAD request to the exists API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
ExistsResponse DocumentExists(IDocumentExistsRequest request);
///
/// HEAD request to the exists API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task DocumentExistsAsync(IDocumentExistsRequest request, CancellationToken ct = default);
///
/// HEAD request to the exists_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
ExistsResponse SourceExists(DocumentPath id, Func, ISourceExistsRequest> selector = null)
where TDocument : class;
///
/// HEAD request to the exists_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task SourceExistsAsync(DocumentPath id, Func, ISourceExistsRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// HEAD request to the exists_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
ExistsResponse SourceExists(ISourceExistsRequest request);
///
/// HEAD request to the exists_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task SourceExistsAsync(ISourceExistsRequest request, CancellationToken ct = default);
///
/// POST request to the explain API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/explain/
///
ExplainResponse Explain(DocumentPath id, Func, IExplainRequest> selector = null)
where TDocument : class;
///
/// POST request to the explain API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/explain/
///
Task> ExplainAsync(DocumentPath id, Func, IExplainRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the explain API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/explain/
///
ExplainResponse Explain(IExplainRequest request)
where TDocument : class;
///
/// POST request to the explain API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/explain/
///
Task> ExplainAsync(IExplainRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the field_caps API, read more about this API online:
///
///
///
FieldCapabilitiesResponse FieldCapabilities(Indices index = null, Func selector = null);
///
/// POST request to the field_caps API, read more about this API online:
///
///
///
Task FieldCapabilitiesAsync(Indices index = null, Func selector = null, CancellationToken ct = default);
///
/// POST request to the field_caps API, read more about this API online:
///
///
///
FieldCapabilitiesResponse FieldCapabilities(IFieldCapabilitiesRequest request);
///
/// POST request to the field_caps API, read more about this API online:
///
///
///
Task FieldCapabilitiesAsync(IFieldCapabilitiesRequest request, CancellationToken ct = default);
///
/// GET request to the get API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
GetResponse Get(DocumentPath id, Func, IGetRequest> selector = null)
where TDocument : class;
///
/// GET request to the get API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task> GetAsync(DocumentPath id, Func, IGetRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// GET request to the get API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
GetResponse Get(IGetRequest request)
where TDocument : class;
///
/// GET request to the get API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task> GetAsync(IGetRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// GET request to the get_script API, read more about this API online:
///
///
///
GetScriptResponse GetScript(Id id, Func selector = null);
///
/// GET request to the get_script API, read more about this API online:
///
///
///
Task GetScriptAsync(Id id, Func selector = null, CancellationToken ct = default);
///
/// GET request to the get_script API, read more about this API online:
///
///
///
GetScriptResponse GetScript(IGetScriptRequest request);
///
/// GET request to the get_script API, read more about this API online:
///
///
///
Task GetScriptAsync(IGetScriptRequest request, CancellationToken ct = default);
///
/// GET request to the get_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
SourceResponse Source(DocumentPath id, Func, ISourceRequest> selector = null)
where TDocument : class;
///
/// GET request to the get_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task> SourceAsync(DocumentPath id, Func, ISourceRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// GET request to the get_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
SourceResponse Source(ISourceRequest request)
where TDocument : class;
///
/// GET request to the get_source API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/
///
Task> SourceAsync(ISourceRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// PUT request to the index API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
IndexResponse Index(TDocument document, Func, IIndexRequest> selector)
where TDocument : class;
///
/// PUT request to the index API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
Task IndexAsync(TDocument document, Func, IIndexRequest> selector, CancellationToken ct = default)
where TDocument : class;
///
/// PUT request to the index API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
IndexResponse Index(IIndexRequest request)
where TDocument : class;
///
/// PUT request to the index API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/index-document/
///
Task IndexAsync(IIndexRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// GET request to the info API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
RootNodeInfoResponse RootNodeInfo(Func selector = null);
///
/// GET request to the info API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
Task RootNodeInfoAsync(Func selector = null, CancellationToken ct = default);
///
/// GET request to the info API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
RootNodeInfoResponse RootNodeInfo(IRootNodeInfoRequest request);
///
/// GET request to the info API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
Task RootNodeInfoAsync(IRootNodeInfoRequest request, CancellationToken ct = default);
///
/// POST request to the mget API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/multi-get/
///
MultiGetResponse MultiGet(Func selector = null);
///
/// POST request to the mget API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/multi-get/
///
Task MultiGetAsync(Func selector = null, CancellationToken ct = default);
///
/// POST request to the mget API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/multi-get/
///
MultiGetResponse MultiGet(IMultiGetRequest request);
///
/// POST request to the mget API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/multi-get/
///
Task MultiGetAsync(IMultiGetRequest request, CancellationToken ct = default);
///
/// POST request to the msearch API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
MultiSearchResponse MultiSearch(Indices index = null, Func selector = null);
///
/// POST request to the msearch API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
Task MultiSearchAsync(Indices index = null, Func selector = null, CancellationToken ct = default);
///
/// POST request to the msearch API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
MultiSearchResponse MultiSearch(IMultiSearchRequest request);
///
/// POST request to the msearch API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
Task MultiSearchAsync(IMultiSearchRequest request, CancellationToken ct = default);
///
/// POST request to the msearch_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
MultiSearchResponse MultiSearchTemplate(Indices index = null, Func selector = null);
///
/// POST request to the msearch_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
Task MultiSearchTemplateAsync(Indices index = null, Func selector = null, CancellationToken ct = default);
///
/// POST request to the msearch_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
MultiSearchResponse MultiSearchTemplate(IMultiSearchTemplateRequest request);
///
/// POST request to the msearch_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/multi-search/
///
Task MultiSearchTemplateAsync(IMultiSearchTemplateRequest request, CancellationToken ct = default);
///
/// POST request to the mtermvectors API, read more about this API online:
///
///
///
MultiTermVectorsResponse MultiTermVectors(Func selector = null);
///
/// POST request to the mtermvectors API, read more about this API online:
///
///
///
Task MultiTermVectorsAsync(Func selector = null, CancellationToken ct = default);
///
/// POST request to the mtermvectors API, read more about this API online:
///
///
///
MultiTermVectorsResponse MultiTermVectors(IMultiTermVectorsRequest request);
///
/// POST request to the mtermvectors API, read more about this API online:
///
///
///
Task MultiTermVectorsAsync(IMultiTermVectorsRequest request, CancellationToken ct = default);
///
/// HEAD request to the ping API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
PingResponse Ping(Func selector = null);
///
/// HEAD request to the ping API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
Task PingAsync(Func selector = null, CancellationToken ct = default);
///
/// HEAD request to the ping API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
PingResponse Ping(IPingRequest request);
///
/// HEAD request to the ping API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/index/
///
Task PingAsync(IPingRequest request, CancellationToken ct = default);
///
/// PUT request to the put_script API, read more about this API online:
///
///
///
PutScriptResponse PutScript(Id id, Func selector);
///
/// PUT request to the put_script API, read more about this API online:
///
///
///
Task PutScriptAsync(Id id, Func selector, CancellationToken ct = default);
///
/// PUT request to the put_script API, read more about this API online:
///
///
///
PutScriptResponse PutScript(IPutScriptRequest request);
///
/// PUT request to the put_script API, read more about this API online:
///
///
///
Task PutScriptAsync(IPutScriptRequest request, CancellationToken ct = default);
///
/// POST request to the reindex API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
ReindexOnServerResponse ReindexOnServer(Func selector);
///
/// POST request to the reindex API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
Task ReindexOnServerAsync(Func selector, CancellationToken ct = default);
///
/// POST request to the reindex API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
ReindexOnServerResponse ReindexOnServer(IReindexOnServerRequest request);
///
/// POST request to the reindex API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
Task ReindexOnServerAsync(IReindexOnServerRequest request, CancellationToken ct = default);
///
/// POST request to the reindex_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
ReindexRethrottleResponse ReindexRethrottle(TaskId taskId, Func selector = null);
///
/// POST request to the reindex_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
Task ReindexRethrottleAsync(TaskId taskId, Func selector = null, CancellationToken ct = default);
///
/// POST request to the reindex_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
ReindexRethrottleResponse ReindexRethrottle(IReindexRethrottleRequest request);
///
/// POST request to the reindex_rethrottle API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/reindex/
///
Task ReindexRethrottleAsync(IReindexRethrottleRequest request, CancellationToken ct = default);
///
/// POST request to the render_search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
RenderSearchTemplateResponse RenderSearchTemplate(Func selector = null);
///
/// POST request to the render_search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
Task RenderSearchTemplateAsync(Func selector = null, CancellationToken ct = default);
///
/// POST request to the render_search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
RenderSearchTemplateResponse RenderSearchTemplate(IRenderSearchTemplateRequest request);
///
/// POST request to the render_search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
Task RenderSearchTemplateAsync(IRenderSearchTemplateRequest request, CancellationToken ct = default);
///
/// POST request to the scripts_painless_execute API, read more about this API online:
///
///
///
ExecutePainlessScriptResponse ExecutePainlessScript(Func selector = null);
///
/// POST request to the scripts_painless_execute API, read more about this API online:
///
///
///
Task> ExecutePainlessScriptAsync(Func selector = null, CancellationToken ct = default);
///
/// POST request to the scripts_painless_execute API, read more about this API online:
///
///
///
ExecutePainlessScriptResponse ExecutePainlessScript(IExecutePainlessScriptRequest request);
///
/// POST request to the scripts_painless_execute API, read more about this API online:
///
///
///
Task> ExecutePainlessScriptAsync(IExecutePainlessScriptRequest request, CancellationToken ct = default);
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
ISearchResponse Scroll(Time scroll, string scrollId, Func, IScrollRequest> selector = null)
where TInferDocument : class where TDocument : class;
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
Task> ScrollAsync(Time scroll, string scrollId, Func, IScrollRequest> selector = null, CancellationToken ct = default)
where TInferDocument : class where TDocument : class;
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
ISearchResponse Scroll(Time scroll, string scrollId, Func, IScrollRequest> selector = null)
where TDocument : class;
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
Task> ScrollAsync(Time scroll, string scrollId, Func, IScrollRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
ISearchResponse Scroll(IScrollRequest request)
where TDocument : class;
///
/// POST request to the scroll API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/#request-body
///
Task> ScrollAsync(IScrollRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
ISearchResponse Search(Func, ISearchRequest> selector = null)
where TInferDocument : class where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
Task> SearchAsync(Func, ISearchRequest> selector = null, CancellationToken ct = default)
where TInferDocument : class where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
ISearchResponse Search(Func, ISearchRequest> selector = null)
where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
Task> SearchAsync(Func, ISearchRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
ISearchResponse Search(ISearchRequest request)
where TDocument : class;
///
/// POST request to the search API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/search/
///
Task> SearchAsync(ISearchRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the search_shards API, read more about this API online:
///
/// https://opensearch.org/docs/latest/security-plugin/access-control/cross-cluster-search/
///
SearchShardsResponse SearchShards(Func, ISearchShardsRequest> selector = null)
where TDocument : class;
///
/// POST request to the search_shards API, read more about this API online:
///
/// https://opensearch.org/docs/latest/security-plugin/access-control/cross-cluster-search/
///
Task SearchShardsAsync(Func, ISearchShardsRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the search_shards API, read more about this API online:
///
/// https://opensearch.org/docs/latest/security-plugin/access-control/cross-cluster-search/
///
SearchShardsResponse SearchShards(ISearchShardsRequest request);
///
/// POST request to the search_shards API, read more about this API online:
///
/// https://opensearch.org/docs/latest/security-plugin/access-control/cross-cluster-search/
///
Task SearchShardsAsync(ISearchShardsRequest request, CancellationToken ct = default);
///
/// POST request to the search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
ISearchResponse SearchTemplate(Func, ISearchTemplateRequest> selector = null)
where TDocument : class;
///
/// POST request to the search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
Task> SearchTemplateAsync(Func, ISearchTemplateRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
ISearchResponse SearchTemplate(ISearchTemplateRequest request)
where TDocument : class;
///
/// POST request to the search_template API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/search-template/
///
Task> SearchTemplateAsync(ISearchTemplateRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the termvectors API, read more about this API online:
///
///
///
TermVectorsResponse TermVectors(Func, ITermVectorsRequest> selector = null)
where TDocument : class;
///
/// POST request to the termvectors API, read more about this API online:
///
///
///
Task TermVectorsAsync(Func, ITermVectorsRequest> selector = null, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the termvectors API, read more about this API online:
///
///
///
TermVectorsResponse TermVectors(ITermVectorsRequest request)
where TDocument : class;
///
/// POST request to the termvectors API, read more about this API online:
///
///
///
Task TermVectorsAsync(ITermVectorsRequest request, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the update API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/update-document/
///
UpdateResponse Update(DocumentPath id, Func, IUpdateRequest> selector)
where TDocument : class where TPartialDocument : class;
///
/// POST request to the update API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/update-document/
///
Task> UpdateAsync(DocumentPath id, Func, IUpdateRequest> selector, CancellationToken ct = default)
where TDocument : class where TPartialDocument : class;
///
/// POST request to the update API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/update-document/
///
UpdateResponse Update(DocumentPath id, Func, IUpdateRequest> selector)
where TDocument : class;
///
/// POST request to the update API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/update-document/
///
Task> UpdateAsync(DocumentPath id, Func, IUpdateRequest> selector, CancellationToken ct = default)
where TDocument : class;
///
/// POST request to the update API, read more about this API online:
///
/// https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/update-document/
///
UpdateResponse Update(IUpdateRequest request)
where TDocument : class where TPartialDocument : class;
///
///