/* 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.Collections.Specialized; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using OpenSearch.Net; using static OpenSearch.Net.HttpMethod; // ReSharper disable InterpolatedStringExpressionIsNotIFormattable // ReSharper disable once CheckNamespace // ReSharper disable InterpolatedStringExpressionIsNotIFormattable // ReSharper disable RedundantExtendsListEntry namespace OpenSearch.Net.Specification.IndicesApi { /// /// Indices APIs. /// Not intended to be instantiated directly. Use the property /// on . /// /// public partial class LowLevelIndicesNamespace : NamespacedClientProxy { internal LowLevelIndicesNamespace(OpenSearchLowLevelClient client): base(client) { } ///PUT on /{index}/_block/{block} ///A comma separated list of indices to add a block to ///The block to add (one of read, write, read_only or metadata) ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse AddBlock(string index, string block, AddIndexBlockRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_block/{block:block}"), null, RequestParams(requestParameters)); ///PUT on /{index}/_block/{block} ///A comma separated list of indices to add a block to ///The block to add (one of read, write, read_only or metadata) ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.add_block", "index, block")] public Task AddBlockAsync(string index, string block, AddIndexBlockRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_block/{block:block}"), ctx, null, RequestParams(requestParameters)); ///POST on /_analyze ///Define analyzer/tokenizer parameters and the text on which the analysis should be performed ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse AnalyzeForAll(PostData body, AnalyzeRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_analyze", body, RequestParams(requestParameters)); ///POST on /_analyze ///Define analyzer/tokenizer parameters and the text on which the analysis should be performed ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.analyze", "body")] public Task AnalyzeForAllAsync(PostData body, AnalyzeRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_analyze", ctx, body, RequestParams(requestParameters)); ///POST on /{index}/_analyze ///The name of the index to scope the operation ///Define analyzer/tokenizer parameters and the text on which the analysis should be performed ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Analyze(string index, PostData body, AnalyzeRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_analyze"), body, RequestParams(requestParameters)); ///POST on /{index}/_analyze ///The name of the index to scope the operation ///Define analyzer/tokenizer parameters and the text on which the analysis should be performed ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.analyze", "index, body")] public Task AnalyzeAsync(string index, PostData body, AnalyzeRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_analyze"), ctx, body, RequestParams(requestParameters)); ///POST on /_cache/clear ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ClearCacheForAll(ClearCacheRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_cache/clear", null, RequestParams(requestParameters)); ///POST on /_cache/clear ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.clear_cache", "")] public Task ClearCacheForAllAsync(ClearCacheRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_cache/clear", ctx, null, RequestParams(requestParameters)); ///POST on /{index}/_cache/clear ///A comma-separated list of index name to limit the operation ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ClearCache(string index, ClearCacheRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_cache/clear"), null, RequestParams(requestParameters)); ///POST on /{index}/_cache/clear ///A comma-separated list of index name to limit the operation ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.clear_cache", "index")] public Task ClearCacheAsync(string index, ClearCacheRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_cache/clear"), ctx, null, RequestParams(requestParameters)); ///PUT on /{index}/_clone/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/clone/ ///The name of the source index to clone ///The name of the target index to clone into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Clone(string index, string target, PostData body, CloneIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_clone/{target:target}"), body, RequestParams(requestParameters)); ///PUT on /{index}/_clone/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/clone/ ///The name of the source index to clone ///The name of the target index to clone into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.clone", "index, target, body")] public Task CloneAsync(string index, string target, PostData body, CloneIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_clone/{target:target}"), ctx, body, RequestParams(requestParameters)); ///POST on /{index}/_close https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/close-index/ ///A comma separated list of indices to close ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Close(string index, CloseIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_close"), null, RequestParams(requestParameters)); ///POST on /{index}/_close https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/close-index/ ///A comma separated list of indices to close ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.close", "index")] public Task CloseAsync(string index, CloseIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_close"), ctx, null, RequestParams(requestParameters)); ///PUT on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/create-index/ ///The name of the index ///The configuration for the index (`settings` and `mappings`) ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Create(string index, PostData body, CreateIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}"), body, RequestParams(requestParameters)); ///PUT on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/create-index/ ///The name of the index ///The configuration for the index (`settings` and `mappings`) ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.create", "index, body")] public Task CreateAsync(string index, PostData body, CreateIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}"), ctx, body, RequestParams(requestParameters)); ///DELETE on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/delete-index/ ///A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Delete(string index, DeleteIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(DELETE, Url($"{index:index}"), null, RequestParams(requestParameters)); ///DELETE on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/delete-index/ ///A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.delete", "index")] public Task DeleteAsync(string index, DeleteIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(DELETE, Url($"{index:index}"), ctx, null, RequestParams(requestParameters)); ///DELETE on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names (supports wildcards); use `_all` for all indices ///A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse DeleteAlias(string index, string name, DeleteAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(DELETE, Url($"{index:index}/_alias/{name:name}"), null, RequestParams(requestParameters)); ///DELETE on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names (supports wildcards); use `_all` for all indices ///A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices. ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.delete_alias", "index, name")] public Task DeleteAliasAsync(string index, string name, DeleteAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(DELETE, Url($"{index:index}/_alias/{name:name}"), ctx, null, RequestParams(requestParameters)); ///DELETE on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse DeleteTemplateV2ForAll(string name, DeleteIndexTemplateV2RequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(DELETE, Url($"_index_template/{name:name}"), null, RequestParams(requestParameters)); ///DELETE on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.delete_index_template", "name")] public Task DeleteTemplateV2ForAllAsync(string name, DeleteIndexTemplateV2RequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(DELETE, Url($"_index_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///DELETE on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse DeleteTemplateForAll(string name, DeleteIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(DELETE, Url($"_template/{name:name}"), null, RequestParams(requestParameters)); ///DELETE on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.delete_template", "name")] public Task DeleteTemplateForAllAsync(string name, DeleteIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(DELETE, Url($"_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/exists/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Exists(string index, IndexExistsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"{index:index}"), null, RequestParams(requestParameters)); ///HEAD on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/exists/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.exists", "index")] public Task ExistsAsync(string index, IndexExistsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"{index:index}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse AliasExistsForAll(string name, AliasExistsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"_alias/{name:name}"), null, RequestParams(requestParameters)); ///HEAD on /_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.exists_alias", "name")] public Task AliasExistsForAllAsync(string name, AliasExistsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"_alias/{name:name}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse AliasExists(string index, string name, AliasExistsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"{index:index}/_alias/{name:name}"), null, RequestParams(requestParameters)); ///HEAD on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.exists_alias", "index, name")] public Task AliasExistsAsync(string index, string name, AliasExistsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"{index:index}/_alias/{name:name}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ExistsTemplateForAll(string name, ExistsIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"_index_template/{name:name}"), null, RequestParams(requestParameters)); ///HEAD on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.exists_index_template", "name")] public Task ExistsTemplateForAllAsync(string name, ExistsIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"_index_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse TemplateExistsForAll(string name, IndexTemplateExistsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"_template/{name:name}"), null, RequestParams(requestParameters)); ///HEAD on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.exists_template", "name")] public Task TemplateExistsForAllAsync(string name, IndexTemplateExistsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///HEAD on /{index}/_mapping/{type} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/exists/ ///A comma-separated list of index names; use `_all` to check the types across all indices ///A comma-separated list of document types to check ///Request specific configuration such as querystring parameters & request specific connection settings. ///Deprecated as of OpenSearch 2.0 public TResponse TypeExists(string index, string type, TypeExistsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(HEAD, Url($"{index:index}/_mapping/{type:type}"), null, RequestParams(requestParameters)); ///HEAD on /{index}/_mapping/{type} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/exists/ ///A comma-separated list of index names; use `_all` to check the types across all indices ///A comma-separated list of document types to check ///Request specific configuration such as querystring parameters & request specific connection settings. ///Deprecated as of OpenSearch 2.0 [MapsApi("indices.exists_type", "index, type")] public Task TypeExistsAsync(string index, string type, TypeExistsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(HEAD, Url($"{index:index}/_mapping/{type:type}"), ctx, null, RequestParams(requestParameters)); ///POST on /_flush ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse FlushForAll(FlushRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_flush", null, RequestParams(requestParameters)); ///POST on /_flush ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.flush", "")] public Task FlushForAllAsync(FlushRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_flush", ctx, null, RequestParams(requestParameters)); ///POST on /{index}/_flush ///A comma-separated list of index names; use the special string `_all` or Indices.All for all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Flush(string index, FlushRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_flush"), null, RequestParams(requestParameters)); ///POST on /{index}/_flush ///A comma-separated list of index names; use the special string `_all` or Indices.All for all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.flush", "index")] public Task FlushAsync(string index, FlushRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_flush"), ctx, null, RequestParams(requestParameters)); ///POST on /_forcemerge ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ForceMergeForAll(ForceMergeRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_forcemerge", null, RequestParams(requestParameters)); ///POST on /_forcemerge ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.forcemerge", "")] public Task ForceMergeForAllAsync(ForceMergeRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_forcemerge", ctx, null, RequestParams(requestParameters)); ///POST on /{index}/_forcemerge ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ForceMerge(string index, ForceMergeRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_forcemerge"), null, RequestParams(requestParameters)); ///POST on /{index}/_forcemerge ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.forcemerge", "index")] public Task ForceMergeAsync(string index, ForceMergeRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_forcemerge"), ctx, null, RequestParams(requestParameters)); ///GET on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/get-index/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Get(string index, GetIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}"), null, RequestParams(requestParameters)); ///GET on /{index} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/get-index/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get", "index")] public Task GetAsync(string index, GetIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}"), ctx, null, RequestParams(requestParameters)); ///GET on /_alias https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetAliasForAll(GetAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_alias", null, RequestParams(requestParameters)); ///GET on /_alias https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_alias", "")] public Task GetAliasForAllAsync(GetAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_alias", ctx, null, RequestParams(requestParameters)); ///GET on /_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetAliasForAll(string name, GetAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_alias/{name:name}"), null, RequestParams(requestParameters)); ///GET on /_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_alias", "name")] public Task GetAliasForAllAsync(string name, GetAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_alias/{name:name}"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetAlias(string index, string name, GetAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_alias/{name:name}"), null, RequestParams(requestParameters)); ///GET on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///A comma-separated list of alias names to return ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_alias", "index, name")] public Task GetAliasAsync(string index, string name, GetAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_alias/{name:name}"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_alias https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetAlias(string index, GetAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_alias"), null, RequestParams(requestParameters)); ///GET on /{index}/_alias https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names to filter aliases ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_alias", "index")] public Task GetAliasAsync(string index, GetAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_alias"), ctx, null, RequestParams(requestParameters)); ///GET on /_mapping/field/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of fields ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetFieldMappingForAll(string fields, GetFieldMappingRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_mapping/field/{fields:fields}"), null, RequestParams(requestParameters)); ///GET on /_mapping/field/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of fields ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_field_mapping", "fields")] public Task GetFieldMappingForAllAsync(string fields, GetFieldMappingRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_mapping/field/{fields:fields}"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_mapping/field/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names ///A comma-separated list of fields ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetFieldMapping(string index, string fields, GetFieldMappingRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_mapping/field/{fields:fields}"), null, RequestParams(requestParameters)); ///GET on /{index}/_mapping/field/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names ///A comma-separated list of fields ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_field_mapping", "index, fields")] public Task GetFieldMappingAsync(string index, string fields, GetFieldMappingRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_mapping/field/{fields:fields}"), ctx, null, RequestParams(requestParameters)); ///GET on /_index_template https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetTemplateV2ForAll(GetIndexTemplateV2RequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_index_template", null, RequestParams(requestParameters)); ///GET on /_index_template https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_index_template", "")] public Task GetTemplateV2ForAllAsync(GetIndexTemplateV2RequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_index_template", ctx, null, RequestParams(requestParameters)); ///GET on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetTemplateV2ForAll(string name, GetIndexTemplateV2RequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_index_template/{name:name}"), null, RequestParams(requestParameters)); ///GET on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_index_template", "name")] public Task GetTemplateV2ForAllAsync(string name, GetIndexTemplateV2RequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_index_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///GET on /_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetMappingForAll(GetMappingRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_mapping", null, RequestParams(requestParameters)); ///GET on /_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_mapping", "")] public Task GetMappingForAllAsync(GetMappingRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_mapping", ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetMapping(string index, GetMappingRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_mapping"), null, RequestParams(requestParameters)); ///GET on /{index}/_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_mapping", "index")] public Task GetMappingAsync(string index, GetMappingRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_mapping"), ctx, null, RequestParams(requestParameters)); ///GET on /_settings ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetSettingsForAll(GetIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_settings", null, RequestParams(requestParameters)); ///GET on /_settings ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_settings", "")] public Task GetSettingsForAllAsync(GetIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_settings", ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_settings ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetSettings(string index, GetIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_settings"), null, RequestParams(requestParameters)); ///GET on /{index}/_settings ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_settings", "index")] public Task GetSettingsAsync(string index, GetIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_settings"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_settings/{name} ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///The name of the settings that should be included ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetSettings(string index, string name, GetIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_settings/{name:name}"), null, RequestParams(requestParameters)); ///GET on /{index}/_settings/{name} ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///The name of the settings that should be included ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_settings", "index, name")] public Task GetSettingsAsync(string index, string name, GetIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_settings/{name:name}"), ctx, null, RequestParams(requestParameters)); ///GET on /_settings/{name} ///The name of the settings that should be included ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetSettingsForAll(string name, GetIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_settings/{name:name}"), null, RequestParams(requestParameters)); ///GET on /_settings/{name} ///The name of the settings that should be included ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_settings", "name")] public Task GetSettingsForAllAsync(string name, GetIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_settings/{name:name}"), ctx, null, RequestParams(requestParameters)); ///GET on /_template https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetTemplateForAll(GetIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_template", null, RequestParams(requestParameters)); ///GET on /_template https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_template", "")] public Task GetTemplateForAllAsync(GetIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_template", ctx, null, RequestParams(requestParameters)); ///GET on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse GetTemplateForAll(string name, GetIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_template/{name:name}"), null, RequestParams(requestParameters)); ///GET on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The comma separated names of the index templates ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.get_template", "name")] public Task GetTemplateForAllAsync(string name, GetIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_template/{name:name}"), ctx, null, RequestParams(requestParameters)); ///POST on /{index}/_open https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/close-index/ ///A comma separated list of indices to open ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Open(string index, OpenIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_open"), null, RequestParams(requestParameters)); ///POST on /{index}/_open https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/close-index/ ///A comma separated list of indices to open ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.open", "index")] public Task OpenAsync(string index, OpenIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_open"), ctx, null, RequestParams(requestParameters)); ///PUT on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. ///The name of the alias to be created or updated ///The settings for the alias, such as `routing` or `filter` ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse PutAlias(string index, string name, PostData body, PutAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_alias/{name:name}"), body, RequestParams(requestParameters)); ///PUT on /{index}/_alias/{name} https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///A comma-separated list of index names the alias should point to (supports wildcards); use `_all` to perform the operation on all indices. ///The name of the alias to be created or updated ///The settings for the alias, such as `routing` or `filter` ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_alias", "index, name, body")] public Task PutAliasAsync(string index, string name, PostData body, PutAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_alias/{name:name}"), ctx, body, RequestParams(requestParameters)); ///PUT on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///The template definition ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse PutTemplateV2ForAll(string name, PostData body, PutIndexTemplateV2RequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"_index_template/{name:name}"), body, RequestParams(requestParameters)); ///PUT on /_index_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///The template definition ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_index_template", "name, body")] public Task PutTemplateV2ForAllAsync(string name, PostData body, PutIndexTemplateV2RequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"_index_template/{name:name}"), ctx, body, RequestParams(requestParameters)); ///PUT on /{index}/_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. ///The mapping definition ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse PutMapping(string index, PostData body, PutMappingRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_mapping"), body, RequestParams(requestParameters)); ///PUT on /{index}/_mapping https://opensearch.org/docs/latest/opensearch/rest-api/update-mapping/ ///A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. ///The mapping definition ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_mapping", "index, body")] public Task PutMappingAsync(string index, PostData body, PutMappingRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_mapping"), ctx, body, RequestParams(requestParameters)); ///PUT on /_settings ///The index settings to be updated ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse UpdateSettingsForAll(PostData body, UpdateIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, "_settings", body, RequestParams(requestParameters)); ///PUT on /_settings ///The index settings to be updated ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_settings", "body")] public Task UpdateSettingsForAllAsync(PostData body, UpdateIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, "_settings", ctx, body, RequestParams(requestParameters)); ///PUT on /{index}/_settings ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///The index settings to be updated ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse UpdateSettings(string index, PostData body, UpdateIndexSettingsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_settings"), body, RequestParams(requestParameters)); ///PUT on /{index}/_settings ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///The index settings to be updated ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_settings", "index, body")] public Task UpdateSettingsAsync(string index, PostData body, UpdateIndexSettingsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_settings"), ctx, body, RequestParams(requestParameters)); ///PUT on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///The template definition ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse PutTemplateForAll(string name, PostData body, PutIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"_template/{name:name}"), body, RequestParams(requestParameters)); ///PUT on /_template/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the template ///The template definition ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.put_template", "name, body")] public Task PutTemplateForAllAsync(string name, PostData body, PutIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"_template/{name:name}"), ctx, body, RequestParams(requestParameters)); ///GET on /_recovery ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse RecoveryStatusForAll(RecoveryStatusRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_recovery", null, RequestParams(requestParameters)); ///GET on /_recovery ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.recovery", "")] public Task RecoveryStatusForAllAsync(RecoveryStatusRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_recovery", ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_recovery ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse RecoveryStatus(string index, RecoveryStatusRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_recovery"), null, RequestParams(requestParameters)); ///GET on /{index}/_recovery ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.recovery", "index")] public Task RecoveryStatusAsync(string index, RecoveryStatusRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_recovery"), ctx, null, RequestParams(requestParameters)); ///POST on /_refresh https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse RefreshForAll(RefreshRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_refresh", null, RequestParams(requestParameters)); ///POST on /_refresh https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.refresh", "")] public Task RefreshForAllAsync(RefreshRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_refresh", ctx, null, RequestParams(requestParameters)); ///POST on /{index}/_refresh https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Refresh(string index, RefreshRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_refresh"), null, RequestParams(requestParameters)); ///POST on /{index}/_refresh https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/get-documents/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.refresh", "index")] public Task RefreshAsync(string index, RefreshRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_refresh"), ctx, null, RequestParams(requestParameters)); ///GET on /_resolve/index/{name} ///A comma-separated list of names or wildcard expressions ///Request specific configuration such as querystring parameters & request specific connection settings. ///Note: Experimental within the OpenSearch server, this functionality is Experimental and may be changed or removed completely in a future release. OpenSearch will take a best effort approach to fix any issues, but experimental features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded. public TResponse ResolveForAll(string name, ResolveIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_resolve/index/{name:name}"), null, RequestParams(requestParameters)); ///GET on /_resolve/index/{name} ///A comma-separated list of names or wildcard expressions ///Request specific configuration such as querystring parameters & request specific connection settings. ///Note: Experimental within the OpenSearch server, this functionality is Experimental and may be changed or removed completely in a future release. OpenSearch will take a best effort approach to fix any issues, but experimental features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded. [MapsApi("indices.resolve_index", "name")] public Task ResolveForAllAsync(string name, ResolveIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_resolve/index/{name:name}"), ctx, null, RequestParams(requestParameters)); ///POST on /{alias}/_rollover https://opensearch.org/docs/latest/opensearch/data-streams/#step-5-rollover-a-data-stream ///The name of the alias to rollover ///The conditions that needs to be met for executing rollover ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse RolloverForAll(string alias, PostData body, RolloverIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{alias:alias}/_rollover"), body, RequestParams(requestParameters)); ///POST on /{alias}/_rollover https://opensearch.org/docs/latest/opensearch/data-streams/#step-5-rollover-a-data-stream ///The name of the alias to rollover ///The conditions that needs to be met for executing rollover ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.rollover", "alias, body")] public Task RolloverForAllAsync(string alias, PostData body, RolloverIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{alias:alias}/_rollover"), ctx, body, RequestParams(requestParameters)); ///POST on /{alias}/_rollover/{new_index} https://opensearch.org/docs/latest/opensearch/data-streams/#step-5-rollover-a-data-stream ///The name of the alias to rollover ///The name of the rollover index ///The conditions that needs to be met for executing rollover ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse RolloverForAll(string alias, string newIndex, PostData body, RolloverIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{alias:alias}/_rollover/{newIndex:newIndex}"), body, RequestParams(requestParameters)); ///POST on /{alias}/_rollover/{new_index} https://opensearch.org/docs/latest/opensearch/data-streams/#step-5-rollover-a-data-stream ///The name of the alias to rollover ///The name of the rollover index ///The conditions that needs to be met for executing rollover ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.rollover", "alias, new_index, body")] public Task RolloverForAllAsync(string alias, string newIndex, PostData body, RolloverIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{alias:alias}/_rollover/{newIndex:newIndex}"), ctx, body, RequestParams(requestParameters)); ///GET on /_segments https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse SegmentsForAll(SegmentsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_segments", null, RequestParams(requestParameters)); ///GET on /_segments https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.segments", "")] public Task SegmentsForAllAsync(SegmentsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_segments", ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_segments https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Segments(string index, SegmentsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_segments"), null, RequestParams(requestParameters)); ///GET on /{index}/_segments https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.segments", "index")] public Task SegmentsAsync(string index, SegmentsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_segments"), ctx, null, RequestParams(requestParameters)); ///GET on /_shard_stores ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ShardStoresForAll(IndicesShardStoresRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_shard_stores", null, RequestParams(requestParameters)); ///GET on /_shard_stores ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.shard_stores", "")] public Task ShardStoresForAllAsync(IndicesShardStoresRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_shard_stores", ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_shard_stores ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ShardStores(string index, IndicesShardStoresRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_shard_stores"), null, RequestParams(requestParameters)); ///GET on /{index}/_shard_stores ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.shard_stores", "index")] public Task ShardStoresAsync(string index, IndicesShardStoresRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_shard_stores"), ctx, null, RequestParams(requestParameters)); ///PUT on /{index}/_shrink/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/shrink-index/ ///The name of the source index to shrink ///The name of the target index to shrink into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Shrink(string index, string target, PostData body, ShrinkIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_shrink/{target:target}"), body, RequestParams(requestParameters)); ///PUT on /{index}/_shrink/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/shrink-index/ ///The name of the source index to shrink ///The name of the target index to shrink into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.shrink", "index, target, body")] public Task ShrinkAsync(string index, string target, PostData body, ShrinkIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_shrink/{target:target}"), ctx, body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate_index/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the index (it must be a concrete index name) ///New index template definition, which will be included in the simulation, as if it already exists in the system ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse SimulateIndexTemplateForAll(string name, PostData body, SimulateIndexTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"_index_template/_simulate_index/{name:name}"), body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate_index/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the index (it must be a concrete index name) ///New index template definition, which will be included in the simulation, as if it already exists in the system ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.simulate_index_template", "name, body")] public Task SimulateIndexTemplateForAllAsync(string name, PostData body, SimulateIndexTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"_index_template/_simulate_index/{name:name}"), ctx, body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///New index template definition to be simulated, if no index template name is specified ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse SimulateTemplateForAll(PostData body, SimulateTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_index_template/_simulate", body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///New index template definition to be simulated, if no index template name is specified ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.simulate_template", "body")] public Task SimulateTemplateForAllAsync(PostData body, SimulateTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_index_template/_simulate", ctx, body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the index template ///New index template definition to be simulated, if no index template name is specified ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse SimulateTemplateForAll(string name, PostData body, SimulateTemplateRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"_index_template/_simulate/{name:name}"), body, RequestParams(requestParameters)); ///POST on /_index_template/_simulate/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/ ///The name of the index template ///New index template definition to be simulated, if no index template name is specified ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.simulate_template", "name, body")] public Task SimulateTemplateForAllAsync(string name, PostData body, SimulateTemplateRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"_index_template/_simulate/{name:name}"), ctx, body, RequestParams(requestParameters)); ///PUT on /{index}/_split/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/split/ ///The name of the source index to split ///The name of the target index to split into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Split(string index, string target, PostData body, SplitIndexRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(PUT, Url($"{index:index}/_split/{target:target}"), body, RequestParams(requestParameters)); ///PUT on /{index}/_split/{target} https://opensearch.org/docs/latest/opensearch/rest-api/index-apis/split/ ///The name of the source index to split ///The name of the target index to split into ///The configuration for the target index (`settings` and `aliases`) ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.split", "index, target, body")] public Task SplitAsync(string index, string target, PostData body, SplitIndexRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(PUT, Url($"{index:index}/_split/{target:target}"), ctx, body, RequestParams(requestParameters)); ///GET on /_stats https://opensearch.org/docs/latest/opensearch/stats-api/ ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse StatsForAll(IndicesStatsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_stats", null, RequestParams(requestParameters)); ///GET on /_stats https://opensearch.org/docs/latest/opensearch/stats-api/ ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.stats", "")] public Task StatsForAllAsync(IndicesStatsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_stats", ctx, null, RequestParams(requestParameters)); ///GET on /_stats/{metric} https://opensearch.org/docs/latest/opensearch/stats-api/ ///Limit the information returned the specific metrics. ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse StatsForAll(string metric, IndicesStatsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_stats/{metric:metric}"), null, RequestParams(requestParameters)); ///GET on /_stats/{metric} https://opensearch.org/docs/latest/opensearch/stats-api/ ///Limit the information returned the specific metrics. ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.stats", "metric")] public Task StatsForAllAsync(string metric, IndicesStatsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_stats/{metric:metric}"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_stats https://opensearch.org/docs/latest/opensearch/stats-api/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Stats(string index, IndicesStatsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_stats"), null, RequestParams(requestParameters)); ///GET on /{index}/_stats https://opensearch.org/docs/latest/opensearch/stats-api/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.stats", "index")] public Task StatsAsync(string index, IndicesStatsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_stats"), ctx, null, RequestParams(requestParameters)); ///GET on /{index}/_stats/{metric} https://opensearch.org/docs/latest/opensearch/stats-api/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Limit the information returned the specific metrics. ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse Stats(string index, string metric, IndicesStatsRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"{index:index}/_stats/{metric:metric}"), null, RequestParams(requestParameters)); ///GET on /{index}/_stats/{metric} https://opensearch.org/docs/latest/opensearch/stats-api/ ///A comma-separated list of index names; use the special string `_all` or Indices.All to perform the operation on all indices ///Limit the information returned the specific metrics. ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.stats", "index, metric")] public Task StatsAsync(string index, string metric, IndicesStatsRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"{index:index}/_stats/{metric:metric}"), ctx, null, RequestParams(requestParameters)); ///POST on /_aliases https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///The definition of `actions` to perform ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse BulkAliasForAll(PostData body, BulkAliasRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_aliases", body, RequestParams(requestParameters)); ///POST on /_aliases https://opensearch.org/docs/latest/opensearch/rest-api/alias/ ///The definition of `actions` to perform ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.update_aliases", "body")] public Task BulkAliasForAllAsync(PostData body, BulkAliasRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_aliases", ctx, body, RequestParams(requestParameters)); ///POST on /_validate/query ///The query definition specified with the Query DSL ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ValidateQueryForAll(PostData body, ValidateQueryRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, "_validate/query", body, RequestParams(requestParameters)); ///POST on /_validate/query ///The query definition specified with the Query DSL ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.validate_query", "body")] public Task ValidateQueryForAllAsync(PostData body, ValidateQueryRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, "_validate/query", ctx, body, RequestParams(requestParameters)); ///POST on /{index}/_validate/query ///A comma-separated list of index names to restrict the operation; use the special string `_all` or Indices.All to perform the operation on all indices ///The query definition specified with the Query DSL ///Request specific configuration such as querystring parameters & request specific connection settings. public TResponse ValidateQuery(string index, PostData body, ValidateQueryRequestParameters requestParameters = null) where TResponse : class, IOpenSearchResponse, new() => DoRequest(POST, Url($"{index:index}/_validate/query"), body, RequestParams(requestParameters)); ///POST on /{index}/_validate/query ///A comma-separated list of index names to restrict the operation; use the special string `_all` or Indices.All to perform the operation on all indices ///The query definition specified with the Query DSL ///Request specific configuration such as querystring parameters & request specific connection settings. [MapsApi("indices.validate_query", "index, body")] public Task ValidateQueryAsync(string index, PostData body, ValidateQueryRequestParameters requestParameters = null, CancellationToken ctx = default) where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(POST, Url($"{index:index}/_validate/query"), ctx, body, RequestParams(requestParameters)); } }