// 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" ) // IndicesValidateQueryParams represents possible parameters for the IndicesValidateQueryReq type IndicesValidateQueryParams struct { AllowNoIndices *bool AllShards *bool Analyzer string AnalyzeWildcard *bool DefaultOperator string Df string ExpandWildcards string Explain *bool IgnoreUnavailable *bool Lenient *bool Query string Rewrite *bool Pretty bool Human bool ErrorTrace bool FilterPath []string } func (r IndicesValidateQueryParams) get() map[string]string { params := make(map[string]string) if r.AllowNoIndices != nil { params["allow_no_indices"] = strconv.FormatBool(*r.AllowNoIndices) } if r.AllShards != nil { params["all_shards"] = strconv.FormatBool(*r.AllShards) } if r.Analyzer != "" { params["analyzer"] = r.Analyzer } if r.AnalyzeWildcard != nil { params["analyze_wildcard"] = strconv.FormatBool(*r.AnalyzeWildcard) } if r.DefaultOperator != "" { params["default_operator"] = r.DefaultOperator } if r.Df != "" { params["df"] = r.Df } if r.ExpandWildcards != "" { params["expand_wildcards"] = r.ExpandWildcards } if r.Explain != nil { params["explain"] = strconv.FormatBool(*r.Explain) } if r.IgnoreUnavailable != nil { params["ignore_unavailable"] = strconv.FormatBool(*r.IgnoreUnavailable) } if r.Lenient != nil { params["lenient"] = strconv.FormatBool(*r.Lenient) } if r.Query != "" { params["q"] = r.Query } if r.Rewrite != nil { params["rewrite"] = strconv.FormatBool(*r.Rewrite) } 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 }