/* 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.Linq; using System.Text; using System.Linq.Expressions; using System.Runtime.Serialization; using OpenSearch.Net; using OpenSearch.Net.Utf8Json; // ReSharper disable RedundantBaseConstructorCall // ReSharper disable UnusedTypeParameter // ReSharper disable PartialMethodWithSinglePart // ReSharper disable RedundantNameQualifier namespace OpenSearch.Client { [InterfaceDataContract] public partial interface IBulkRequest : IRequest { [IgnoreDataMember] IndexName Index { get; } } ///Request for Bulk https://opensearch.org/docs/latest/opensearch/rest-api/document-apis/bulk/ public partial class BulkRequest : PlainRequestBase, IBulkRequest { protected IBulkRequest Self => this; internal override ApiUrls ApiUrls => ApiUrlsLookups.NoNamespaceBulk; ////_bulk public BulkRequest(): base() { } ////{index}/_bulk ///Optional, accepts null public BulkRequest(IndexName index): base(r => r.Optional("index", index)) { } // values part of the url path [IgnoreDataMember] IndexName IBulkRequest.Index => Self.RouteValues.Get("index"); // Request parameters ///The pipeline id to preprocess incoming documents with public string Pipeline { get => Q("pipeline"); set => Q("pipeline", value); } /// /// If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this /// operation visible to search, if `false` (the default) then do nothing with refreshes. /// public Refresh? Refresh { get => Q("refresh"); set => Q("refresh", value); } ///Sets require_alias for all incoming documents. Defaults to unset (false) public bool? RequireAlias { get => Q("require_alias"); set => Q("require_alias", value); } /// /// A document is routed to a particular shard in an index using the following formula /// shard_num = hash(_routing) % num_primary_shards /// OpenSearch will use the document id if not provided. /// For requests that are constructed from/for a document OSC will automatically infer the routing key /// if that document has a or a routing mapping on for its type exists on /// /// public Routing Routing { get => Q("routing"); set => Q("routing", value); } ///Whether the _source should be included in the response. public bool? SourceEnabled { get => Q("_source"); set => Q("_source", value); } ///Default list of fields to exclude from the returned _source field, can be overridden on each sub-request public Fields SourceExcludes { get => Q("_source_excludes"); set => Q("_source_excludes", value); } ///Default list of fields to extract and return from the _source field, can be overridden on each sub-request public Fields SourceIncludes { get => Q("_source_includes"); set => Q("_source_includes", value); } ///Explicit operation timeout public Time Timeout { get => Q