// 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" "io" "net/http" "github.com/opensearch-project/opensearch-go/v4" ) // Aliases executes an /_aliases request with the required AliasesReq func (c Client) Aliases(ctx context.Context, req AliasesReq) (*AliasesResp, error) { var ( data AliasesResp err error ) if data.response, err = c.do(ctx, req, &data); err != nil { return &data, err } return &data, nil } // AliasesReq represents possible options for the / request type AliasesReq struct { Body io.Reader Header http.Header Params AliasesParams } // GetRequest returns the *http.Request that gets executed by the client func (r AliasesReq) GetRequest() (*http.Request, error) { return opensearch.BuildRequest( "POST", "/_aliases", r.Body, r.Params.get(), r.Header, ) } // AliasesResp represents the returned struct of the / response type AliasesResp struct { Acknowledged bool `json:"acknowledged"` response *opensearch.Response } // Inspect returns the Inspect type containing the raw *opensearch.Reponse func (r AliasesResp) Inspect() Inspect { return Inspect{Response: r.response} }