/* 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.CatApi
{
///
/// Cat APIs.
/// Not intended to be instantiated directly. Use the property
/// on .
///
///
public partial class LowLevelCatNamespace : NamespacedClientProxy
{
internal LowLevelCatNamespace(OpenSearchLowLevelClient client): base(client)
{
}
protected override string ContentType
{
get;
}
= "text/plain";
///GET on /_cat/aliases https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-aliases/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Aliases(CatAliasesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/aliases", null, RequestParams(requestParameters));
///GET on /_cat/aliases https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-aliases/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.aliases", "")]
public Task AliasesAsync(CatAliasesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/aliases", ctx, null, RequestParams(requestParameters));
///GET on /_cat/aliases/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-aliases/
///A comma-separated list of alias names to return
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Aliases(string name, CatAliasesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/aliases/{name:name}"), null, RequestParams(requestParameters));
///GET on /_cat/aliases/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-aliases/
///A comma-separated list of alias names to return
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.aliases", "name")]
public Task AliasesAsync(string name, CatAliasesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/aliases/{name:name}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/allocation https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-allocation/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Allocation(CatAllocationRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/allocation", null, RequestParams(requestParameters));
///GET on /_cat/allocation https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-allocation/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.allocation", "")]
public Task AllocationAsync(CatAllocationRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/allocation", ctx, null, RequestParams(requestParameters));
///GET on /_cat/allocation/{node_id} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-allocation/
///A comma-separated list of node IDs or names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Allocation(string nodeId, CatAllocationRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/allocation/{nodeId:nodeId}"), null, RequestParams(requestParameters));
///GET on /_cat/allocation/{node_id} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-allocation/
///A comma-separated list of node IDs or names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.allocation", "node_id")]
public Task AllocationAsync(string nodeId, CatAllocationRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/allocation/{nodeId:nodeId}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/count https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-count/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Count(CatCountRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/count", null, RequestParams(requestParameters));
///GET on /_cat/count https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-count/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.count", "")]
public Task CountAsync(CatCountRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/count", ctx, null, RequestParams(requestParameters));
///GET on /_cat/count/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-count/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Count(string index, CatCountRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/count/{index:index}"), null, RequestParams(requestParameters));
///GET on /_cat/count/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-count/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.count", "index")]
public Task CountAsync(string index, CatCountRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/count/{index:index}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/fielddata https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-field-data/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Fielddata(CatFielddataRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/fielddata", null, RequestParams(requestParameters));
///GET on /_cat/fielddata https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-field-data/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.fielddata", "")]
public Task FielddataAsync(CatFielddataRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/fielddata", ctx, null, RequestParams(requestParameters));
///GET on /_cat/fielddata/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-field-data/
///A comma-separated list of fields to return the fielddata size
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Fielddata(string fields, CatFielddataRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/fielddata/{fields:fields}"), null, RequestParams(requestParameters));
///GET on /_cat/fielddata/{fields} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-field-data/
///A comma-separated list of fields to return the fielddata size
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.fielddata", "fields")]
public Task FielddataAsync(string fields, CatFielddataRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/fielddata/{fields:fields}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/health https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-health/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Health(CatHealthRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/health", null, RequestParams(requestParameters));
///GET on /_cat/health https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-health/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.health", "")]
public Task HealthAsync(CatHealthRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/health", ctx, null, RequestParams(requestParameters));
///GET on /_cat https://opensearch.org/docs/latest/opensearch/rest-api/cat/index/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Help(CatHelpRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat", null, RequestParams(requestParameters));
///GET on /_cat https://opensearch.org/docs/latest/opensearch/rest-api/cat/index/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.help", "")]
public Task HelpAsync(CatHelpRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat", ctx, null, RequestParams(requestParameters));
///GET on /_cat/indices https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-indices/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Indices(CatIndicesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/indices", null, RequestParams(requestParameters));
///GET on /_cat/indices https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-indices/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.indices", "")]
public Task IndicesAsync(CatIndicesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/indices", ctx, null, RequestParams(requestParameters));
///GET on /_cat/indices/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-indices/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Indices(string index, CatIndicesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/indices/{index:index}"), null, RequestParams(requestParameters));
///GET on /_cat/indices/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-indices/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.indices", "index")]
public Task IndicesAsync(string index, CatIndicesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/indices/{index:index}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/master https://opensearch.org/docs/1.2/opensearch/rest-api/cat/cat-master/
///Deprecated as of OpenSearch 2.0, use instead
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Master(CatMasterRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/master", null, RequestParams(requestParameters));
///GET on /_cat/master https://opensearch.org/docs/1.2/opensearch/rest-api/cat/cat-master/
///Deprecated as of OpenSearch 2.0, use instead
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.master", "")]
public Task MasterAsync(CatMasterRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/master", ctx, null, RequestParams(requestParameters));
///GET on /_cat/cluster_manager https://opensearch.org/docs/2.0/opensearch/rest-api/cat/cat-cluster_manager/
///Introduced in OpenSearch 2.0 instead of
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse ClusterManager(CatClusterManagerRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/cluster_manager", null, RequestParams(requestParameters));
///GET on /_cat/cluster_manager https://opensearch.org/docs/2.0/opensearch/rest-api/cat/cat-cluster_manager/
///Introduced in OpenSearch 2.0 instead of
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.cluster_manager", "")]
public Task ClusterManagerAsync(CatClusterManagerRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/cluster_manager", ctx, null, RequestParams(requestParameters));
///GET on /_cat/nodeattrs https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-nodeattrs/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse NodeAttributes(CatNodeAttributesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/nodeattrs", null, RequestParams(requestParameters));
///GET on /_cat/nodeattrs https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-nodeattrs/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.nodeattrs", "")]
public Task NodeAttributesAsync(CatNodeAttributesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/nodeattrs", ctx, null, RequestParams(requestParameters));
///GET on /_cat/nodes https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-nodes/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Nodes(CatNodesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/nodes", null, RequestParams(requestParameters));
///GET on /_cat/nodes https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-nodes/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.nodes", "")]
public Task NodesAsync(CatNodesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/nodes", ctx, null, RequestParams(requestParameters));
///GET on /_cat/pending_tasks https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-pending-tasks/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse PendingTasks(CatPendingTasksRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/pending_tasks", null, RequestParams(requestParameters));
///GET on /_cat/pending_tasks https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-pending-tasks/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.pending_tasks", "")]
public Task PendingTasksAsync(CatPendingTasksRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/pending_tasks", ctx, null, RequestParams(requestParameters));
///GET on /_cat/plugins https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-plugins/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Plugins(CatPluginsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/plugins", null, RequestParams(requestParameters));
///GET on /_cat/plugins https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-plugins/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.plugins", "")]
public Task PluginsAsync(CatPluginsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/plugins", ctx, null, RequestParams(requestParameters));
///GET on /_cat/recovery https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-recovery/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Recovery(CatRecoveryRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/recovery", null, RequestParams(requestParameters));
///GET on /_cat/recovery https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-recovery/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.recovery", "")]
public Task RecoveryAsync(CatRecoveryRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/recovery", ctx, null, RequestParams(requestParameters));
///GET on /_cat/recovery/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-recovery/
///Comma-separated list or wildcard expression of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Recovery(string index, CatRecoveryRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/recovery/{index:index}"), null, RequestParams(requestParameters));
///GET on /_cat/recovery/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-recovery/
///Comma-separated list or wildcard expression of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.recovery", "index")]
public Task RecoveryAsync(string index, CatRecoveryRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/recovery/{index:index}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/repositories https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-repositories/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Repositories(CatRepositoriesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/repositories", null, RequestParams(requestParameters));
///GET on /_cat/repositories https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-repositories/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.repositories", "")]
public Task RepositoriesAsync(CatRepositoriesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/repositories", ctx, null, RequestParams(requestParameters));
///GET on /_cat/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 Segments(CatSegmentsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/segments", null, RequestParams(requestParameters));
///GET on /_cat/segments https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.segments", "")]
public Task SegmentsAsync(CatSegmentsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/segments", ctx, null, RequestParams(requestParameters));
///GET on /_cat/segments/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Segments(string index, CatSegmentsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/segments/{index:index}"), null, RequestParams(requestParameters));
///GET on /_cat/segments/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-segments/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.segments", "index")]
public Task SegmentsAsync(string index, CatSegmentsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/segments/{index:index}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/shards https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-shards/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Shards(CatShardsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/shards", null, RequestParams(requestParameters));
///GET on /_cat/shards https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-shards/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.shards", "")]
public Task ShardsAsync(CatShardsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/shards", ctx, null, RequestParams(requestParameters));
///GET on /_cat/shards/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-shards/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Shards(string index, CatShardsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/shards/{index:index}"), null, RequestParams(requestParameters));
///GET on /_cat/shards/{index} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-shards/
///A comma-separated list of index names to limit the returned information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.shards", "index")]
public Task ShardsAsync(string index, CatShardsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/shards/{index:index}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/snapshots https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-snapshots/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Snapshots(CatSnapshotsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/snapshots", null, RequestParams(requestParameters));
///GET on /_cat/snapshots https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-snapshots/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.snapshots", "")]
public Task SnapshotsAsync(CatSnapshotsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/snapshots", ctx, null, RequestParams(requestParameters));
///GET on /_cat/snapshots/{repository} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-snapshots/
///Name of repository from which to fetch the snapshot information
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Snapshots(string repository, CatSnapshotsRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/snapshots/{repository:repository}"), null, RequestParams(requestParameters));
///GET on /_cat/snapshots/{repository} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-snapshots/
///Name of repository from which to fetch the snapshot information
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.snapshots", "repository")]
public Task SnapshotsAsync(string repository, CatSnapshotsRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/snapshots/{repository:repository}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/tasks https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-tasks/
///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 Tasks(CatTasksRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/tasks", null, RequestParams(requestParameters));
///GET on /_cat/tasks https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-tasks/
///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("cat.tasks", "")]
public Task TasksAsync(CatTasksRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/tasks", ctx, null, RequestParams(requestParameters));
///GET on /_cat/templates https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Templates(CatTemplatesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/templates", null, RequestParams(requestParameters));
///GET on /_cat/templates https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.templates", "")]
public Task TemplatesAsync(CatTemplatesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/templates", ctx, null, RequestParams(requestParameters));
///GET on /_cat/templates/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/
///A pattern that returned template names must match
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse Templates(string name, CatTemplatesRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/templates/{name:name}"), null, RequestParams(requestParameters));
///GET on /_cat/templates/{name} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-templates/
///A pattern that returned template names must match
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.templates", "name")]
public Task TemplatesAsync(string name, CatTemplatesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/templates/{name:name}"), ctx, null, RequestParams(requestParameters));
///GET on /_cat/thread_pool https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-thread-pool/
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse ThreadPool(CatThreadPoolRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, "_cat/thread_pool", null, RequestParams(requestParameters));
///GET on /_cat/thread_pool https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-thread-pool/
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.thread_pool", "")]
public Task ThreadPoolAsync(CatThreadPoolRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, "_cat/thread_pool", ctx, null, RequestParams(requestParameters));
///GET on /_cat/thread_pool/{thread_pool_patterns} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-thread-pool/
///A comma-separated list of regular-expressions to filter the thread pools in the output
///Request specific configuration such as querystring parameters & request specific connection settings.
public TResponse ThreadPool(string threadPoolPatterns, CatThreadPoolRequestParameters requestParameters = null)
where TResponse : class, IOpenSearchResponse, new() => DoRequest(GET, Url($"_cat/thread_pool/{threadPoolPatterns:threadPoolPatterns}"), null, RequestParams(requestParameters));
///GET on /_cat/thread_pool/{thread_pool_patterns} https://opensearch.org/docs/latest/opensearch/rest-api/cat/cat-thread-pool/
///A comma-separated list of regular-expressions to filter the thread pools in the output
///Request specific configuration such as querystring parameters & request specific connection settings.
[MapsApi("cat.thread_pool", "thread_pool_patterns")]
public Task ThreadPoolAsync(string threadPoolPatterns, CatThreadPoolRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, IOpenSearchResponse, new() => DoRequestAsync(GET, Url($"_cat/thread_pool/{threadPoolPatterns:threadPoolPatterns}"), ctx, null, RequestParams(requestParameters));
}
}