mattermost-community-enterp.../vendor/github.com/opensearch-project/opensearch-go/v4/opensearchapi/api_cat.go
Claude ec1f89217a Merge: Complete Mattermost Server with Community Enterprise
Full Mattermost server source with integrated Community Enterprise features.
Includes vendor directory for offline/air-gapped builds.

Structure:
- enterprise-impl/: Enterprise feature implementations
- enterprise-community/: Init files that register implementations
- enterprise/: Bridge imports (community_imports.go)
- vendor/: All dependencies for offline builds

Build (online):
  go build ./cmd/mattermost

Build (offline/air-gapped):
  go build -mod=vendor ./cmd/mattermost

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 23:59:07 +09:00

352 lines
8.0 KiB
Go

// 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.
package opensearchapi
import (
"context"
)
type catClient struct {
apiClient *Client
}
// Aliases executes a /_cat/aliases request with the optional CatAliasesReq
func (c catClient) Aliases(ctx context.Context, req *CatAliasesReq) (*CatAliasesResp, error) {
if req == nil {
req = &CatAliasesReq{}
}
var (
data CatAliasesResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Aliases); err != nil {
return &data, err
}
return &data, nil
}
// Allocation executes a /_cat/allocation request with the optional CatAllocationReq
func (c catClient) Allocation(ctx context.Context, req *CatAllocationReq) (*CatAllocationsResp, error) {
if req == nil {
req = &CatAllocationReq{}
}
var (
data CatAllocationsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Allocations); err != nil {
return &data, err
}
return &data, nil
}
// ClusterManager executes a /_cat/cluster_manager request with the optional CatClusterManagerReq
func (c catClient) ClusterManager(ctx context.Context, req *CatClusterManagerReq) (*CatClusterManagersResp, error) {
if req == nil {
req = &CatClusterManagerReq{}
}
var (
data CatClusterManagersResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.ClusterManagers); err != nil {
return &data, err
}
return &data, nil
}
// Count executes a /_cat/count request with the optional CatCountReq
func (c catClient) Count(ctx context.Context, req *CatCountReq) (*CatCountsResp, error) {
if req == nil {
req = &CatCountReq{}
}
var (
data CatCountsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Counts); err != nil {
return &data, err
}
return &data, nil
}
// FieldData executes a /_cat/fielddata request with the optional CatFieldDataReq
func (c catClient) FieldData(ctx context.Context, req *CatFieldDataReq) (*CatFieldDataResp, error) {
if req == nil {
req = &CatFieldDataReq{}
}
var (
data CatFieldDataResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.FieldData); err != nil {
return &data, err
}
return &data, nil
}
// Health executes a /_cat/health request with the optional CatHealthReq
func (c catClient) Health(ctx context.Context, req *CatHealthReq) (*CatHealthResp, error) {
if req == nil {
req = &CatHealthReq{}
}
var (
data CatHealthResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Health); err != nil {
return &data, err
}
return &data, nil
}
// Indices executes a /_cat/indices request with the optional CatIndicesReq
func (c catClient) Indices(ctx context.Context, req *CatIndicesReq) (*CatIndicesResp, error) {
if req == nil {
req = &CatIndicesReq{}
}
var (
data CatIndicesResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Indices); err != nil {
return &data, err
}
return &data, nil
}
// Master executes a /_cat/master request with the optional CatMasterReq
func (c catClient) Master(ctx context.Context, req *CatMasterReq) (*CatMasterResp, error) {
if req == nil {
req = &CatMasterReq{}
}
var (
data CatMasterResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Master); err != nil {
return &data, err
}
return &data, nil
}
// NodeAttrs executes a /_cat/nodeattrs request with the optional CatNodeAttrsReq
func (c catClient) NodeAttrs(ctx context.Context, req *CatNodeAttrsReq) (*CatNodeAttrsResp, error) {
if req == nil {
req = &CatNodeAttrsReq{}
}
var (
data CatNodeAttrsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.NodeAttrs); err != nil {
return &data, err
}
return &data, nil
}
// Nodes executes a /_cat/nodes request with the optional CatNodesReq
func (c catClient) Nodes(ctx context.Context, req *CatNodesReq) (*CatNodesResp, error) {
if req == nil {
req = &CatNodesReq{}
}
var (
data CatNodesResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Nodes); err != nil {
return &data, err
}
return &data, nil
}
// PendingTasks executes a /_cat/pending_tasks request with the optional CatPendingTasksReq
func (c catClient) PendingTasks(ctx context.Context, req *CatPendingTasksReq) (*CatPendingTasksResp, error) {
if req == nil {
req = &CatPendingTasksReq{}
}
var (
data CatPendingTasksResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.PendingTasks); err != nil {
return &data, err
}
return &data, nil
}
// Plugins executes a /_cat/plugins request with the optional CatPluginsReq
func (c catClient) Plugins(ctx context.Context, req *CatPluginsReq) (*CatPluginsResp, error) {
if req == nil {
req = &CatPluginsReq{}
}
var (
data CatPluginsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Plugins); err != nil {
return &data, err
}
return &data, nil
}
// Recovery executes a /_cat/recovery request with the optional CatRecoveryReq
func (c catClient) Recovery(ctx context.Context, req *CatRecoveryReq) (*CatRecoveryResp, error) {
if req == nil {
req = &CatRecoveryReq{}
}
var (
data CatRecoveryResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Recovery); err != nil {
return &data, err
}
return &data, nil
}
// Repositories executes a /_cat/repositories request with the optional CatRepositoriesReq
func (c catClient) Repositories(ctx context.Context, req *CatRepositoriesReq) (*CatRepositoriesResp, error) {
if req == nil {
req = &CatRepositoriesReq{}
}
var (
data CatRepositoriesResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Repositories); err != nil {
return &data, err
}
return &data, nil
}
// Segments executes a /_cat/segments request with the optional CatSegmentsReq
func (c catClient) Segments(ctx context.Context, req *CatSegmentsReq) (*CatSegmentsResp, error) {
if req == nil {
req = &CatSegmentsReq{}
}
var (
data CatSegmentsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Segments); err != nil {
return &data, err
}
return &data, nil
}
// Shards executes a /_cat/shards request with the optional CatShardsReq
func (c catClient) Shards(ctx context.Context, req *CatShardsReq) (*CatShardsResp, error) {
if req == nil {
req = &CatShardsReq{}
}
var (
data CatShardsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Shards); err != nil {
return &data, err
}
return &data, nil
}
// Snapshots executes a /_cat/snapshots request with the required CatSnapshotsReq
func (c catClient) Snapshots(ctx context.Context, req CatSnapshotsReq) (*CatSnapshotsResp, error) {
var (
data CatSnapshotsResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Snapshots); err != nil {
return &data, err
}
return &data, nil
}
// Tasks executes a /_cat/tasks request with the optional CatTasksReq
func (c catClient) Tasks(ctx context.Context, req *CatTasksReq) (*CatTasksResp, error) {
if req == nil {
req = &CatTasksReq{}
}
var (
data CatTasksResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Tasks); err != nil {
return &data, err
}
return &data, nil
}
// Templates executes a /_cat/templates request with the optional CatTemplatesReq
func (c catClient) Templates(ctx context.Context, req *CatTemplatesReq) (*CatTemplatesResp, error) {
if req == nil {
req = &CatTemplatesReq{}
}
var (
data CatTemplatesResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.Templates); err != nil {
return &data, err
}
return &data, nil
}
// ThreadPool executes a /_cat/thread_pool request with the optional CatThreadPoolReq
func (c catClient) ThreadPool(ctx context.Context, req *CatThreadPoolReq) (*CatThreadPoolResp, error) {
if req == nil {
req = &CatThreadPoolReq{}
}
var (
data CatThreadPoolResp
err error
)
if data.response, err = c.apiClient.do(ctx, req, &data.ThreadPool); err != nil {
return &data, err
}
return &data, nil
}