// 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. package opensearchapi import ( "strconv" "strings" "time" ) // AliasDeleteParams represents possible parameters for the AliasDeleteReq type AliasDeleteParams struct { MasterTimeout time.Duration ClusterManagerTimeout time.Duration Timeout time.Duration Pretty bool Human bool ErrorTrace bool FilterPath []string } func (r AliasDeleteParams) get() map[string]string { params := make(map[string]string) if r.MasterTimeout != 0 { params["master_timeout"] = formatDuration(r.MasterTimeout) } if r.ClusterManagerTimeout != 0 { params["cluster_manager_timeout"] = formatDuration(r.ClusterManagerTimeout) } if r.Timeout != 0 { params["timeout"] = formatDuration(r.Timeout) } if r.Pretty { params["pretty"] = "true" } if r.Human { params["human"] = "true" } if r.ErrorTrace { params["error_trace"] = "true" } if len(r.FilterPath) > 0 { params["filter_path"] = strings.Join(r.FilterPath, ",") } return params } // AliasGetParams represents possible parameters for the AliasGetReq type AliasGetParams struct { AllowNoIndices *bool ExpandWildcards string IgnoreUnavailable *bool Local *bool Pretty bool Human bool ErrorTrace bool FilterPath []string } func (r AliasGetParams) get() map[string]string { params := make(map[string]string) if r.AllowNoIndices != nil { params["allow_no_indices"] = strconv.FormatBool(*r.AllowNoIndices) } if r.ExpandWildcards != "" { params["expand_wildcards"] = r.ExpandWildcards } if r.IgnoreUnavailable != nil { params["ignore_unavailable"] = strconv.FormatBool(*r.IgnoreUnavailable) } if r.Local != nil { params["local"] = strconv.FormatBool(*r.Local) } if r.Pretty { params["pretty"] = "true" } if r.Human { params["human"] = "true" } if r.ErrorTrace { params["error_trace"] = "true" } if len(r.FilterPath) > 0 { params["filter_path"] = strings.Join(r.FilterPath, ",") } return params } // AliasPutParams represents possible parameters for the AliasPutReq type AliasPutParams struct { MasterTimeout time.Duration ClusterManagerTimeout time.Duration Timeout time.Duration Pretty bool Human bool ErrorTrace bool FilterPath []string } func (r AliasPutParams) get() map[string]string { params := make(map[string]string) if r.MasterTimeout != 0 { params["master_timeout"] = formatDuration(r.MasterTimeout) } if r.ClusterManagerTimeout != 0 { params["cluster_manager_timeout"] = formatDuration(r.ClusterManagerTimeout) } if r.Timeout != 0 { params["timeout"] = formatDuration(r.Timeout) } if r.Pretty { params["pretty"] = "true" } if r.Human { params["human"] = "true" } if r.ErrorTrace { params["error_trace"] = "true" } if len(r.FilterPath) > 0 { params["filter_path"] = strings.Join(r.FilterPath, ",") } return params } // AliasExistsParams represents possible parameters for the AliasExistsReq type AliasExistsParams struct { AllowNoIndices *bool ExpandWildcards string IgnoreUnavailable *bool Local *bool Pretty bool Human bool ErrorTrace bool FilterPath []string } func (r AliasExistsParams) get() map[string]string { params := make(map[string]string) if r.AllowNoIndices != nil { params["allow_no_indices"] = strconv.FormatBool(*r.AllowNoIndices) } if r.ExpandWildcards != "" { params["expand_wildcards"] = r.ExpandWildcards } if r.IgnoreUnavailable != nil { params["ignore_unavailable"] = strconv.FormatBool(*r.IgnoreUnavailable) } if r.Local != nil { params["local"] = strconv.FormatBool(*r.Local) } if r.Pretty { params["pretty"] = "true" } if r.Human { params["human"] = "true" } if r.ErrorTrace { params["error_trace"] = "true" } if len(r.FilterPath) > 0 { params["filter_path"] = strings.Join(r.FilterPath, ",") } return params }