1+ // Licensed to Elasticsearch B.V under one or more agreements.
2+ // Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
3+ // See the LICENSE file in the project root for more information.
4+ //
5+ // ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
6+ // ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
7+ // ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗
8+ // ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝
9+ // ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗
10+ // ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝
11+ // ------------------------------------------------
12+ //
13+ // This file is automatically generated.
14+ // Please do not edit these files manually.
15+ //
16+ // ------------------------------------------------
17+
18+ #nullable restore
19+
20+ using System ;
21+ using System . Linq ;
22+ using Elastic . Clients . Elasticsearch . Serialization ;
23+
24+ namespace Elastic . Clients . Elasticsearch ;
25+
26+ public sealed partial class CapabilitiesRequestParameters : Elastic . Transport . RequestParameters
27+ {
28+ /// <summary>
29+ /// <para>
30+ /// Comma-separated list of arbitrary API capabilities to check
31+ /// </para>
32+ /// </summary>
33+ public System . Collections . Generic . ICollection < string > ? Capabilities { get => Q < System . Collections . Generic . ICollection < string > ? > ( "capabilities" ) ; set => Q ( "capabilities" , value ) ; }
34+
35+ /// <summary>
36+ /// <para>
37+ /// True if only the node being called should be considered
38+ /// </para>
39+ /// </summary>
40+ public bool ? LocalOnly { get => Q < bool ? > ( "local_only" ) ; set => Q ( "local_only" , value ) ; }
41+
42+ /// <summary>
43+ /// <para>
44+ /// REST method to check
45+ /// </para>
46+ /// </summary>
47+ public Elastic . Clients . Elasticsearch . Core . Capabilities . RestMethod ? Method { get => Q < Elastic . Clients . Elasticsearch . Core . Capabilities . RestMethod ? > ( "method" ) ; set => Q ( "method" , value ) ; }
48+
49+ /// <summary>
50+ /// <para>
51+ /// Comma-separated list of API parameters to check
52+ /// </para>
53+ /// </summary>
54+ public System . Collections . Generic . ICollection < string > ? Parameters { get => Q < System . Collections . Generic . ICollection < string > ? > ( "parameters" ) ; set => Q ( "parameters" , value ) ; }
55+
56+ /// <summary>
57+ /// <para>
58+ /// API path to check
59+ /// </para>
60+ /// </summary>
61+ public string ? Path { get => Q < string ? > ( "path" ) ; set => Q ( "path" , value ) ; }
62+
63+ /// <summary>
64+ /// <para>
65+ /// Period to wait for a response.
66+ /// If no response is received before the timeout expires, the request fails and returns an error.
67+ /// </para>
68+ /// </summary>
69+ public Elastic . Clients . Elasticsearch . Duration ? Timeout { get => Q < Elastic . Clients . Elasticsearch . Duration ? > ( "timeout" ) ; set => Q ( "timeout" , value ) ; }
70+ }
71+
72+ /// <summary>
73+ /// <para>
74+ /// Checks if the specified combination of method, API, parameters, and arbitrary capabilities are supported.
75+ /// </para>
76+ /// </summary>
77+ [ System . Text . Json . Serialization . JsonConverter ( typeof ( Elastic . Clients . Elasticsearch . Json . CapabilitiesRequestConverter ) ) ]
78+ public sealed partial class CapabilitiesRequest : Elastic . Clients . Elasticsearch . Requests . PlainRequest < Elastic . Clients . Elasticsearch . CapabilitiesRequestParameters >
79+ {
80+ #if NET7_0_OR_GREATER
81+ public CapabilitiesRequest ( )
82+ {
83+ }
84+ #endif
85+ #if ! NET7_0_OR_GREATER
86+ public CapabilitiesRequest ( )
87+ {
88+ }
89+ #endif
90+ [ System . Diagnostics . CodeAnalysis . SetsRequiredMembers ]
91+ internal CapabilitiesRequest ( Elastic . Clients . Elasticsearch . Serialization . JsonConstructorSentinel sentinel )
92+ {
93+ _ = sentinel ;
94+ }
95+
96+ internal override Elastic . Clients . Elasticsearch . Requests . ApiUrls ApiUrls => Elastic . Clients . Elasticsearch . Requests . ApiUrlLookup . NoNamespaceCapabilities ;
97+
98+ protected override Elastic . Transport . HttpMethod StaticHttpMethod => Elastic . Transport . HttpMethod . GET ;
99+
100+ internal override bool SupportsBody => false ;
101+
102+ internal override string OperationName => "capabilities" ;
103+
104+ /// <summary>
105+ /// <para>
106+ /// Comma-separated list of arbitrary API capabilities to check
107+ /// </para>
108+ /// </summary>
109+ public System . Collections . Generic . ICollection < string > ? Capabilities { get => Q < System . Collections . Generic . ICollection < string > ? > ( "capabilities" ) ; set => Q ( "capabilities" , value ) ; }
110+
111+ /// <summary>
112+ /// <para>
113+ /// True if only the node being called should be considered
114+ /// </para>
115+ /// </summary>
116+ public bool ? LocalOnly { get => Q < bool ? > ( "local_only" ) ; set => Q ( "local_only" , value ) ; }
117+
118+ /// <summary>
119+ /// <para>
120+ /// REST method to check
121+ /// </para>
122+ /// </summary>
123+ public Elastic . Clients . Elasticsearch . Core . Capabilities . RestMethod ? Method { get => Q < Elastic . Clients . Elasticsearch . Core . Capabilities . RestMethod ? > ( "method" ) ; set => Q ( "method" , value ) ; }
124+
125+ /// <summary>
126+ /// <para>
127+ /// Comma-separated list of API parameters to check
128+ /// </para>
129+ /// </summary>
130+ public System . Collections . Generic . ICollection < string > ? Parameters { get => Q < System . Collections . Generic . ICollection < string > ? > ( "parameters" ) ; set => Q ( "parameters" , value ) ; }
131+
132+ /// <summary>
133+ /// <para>
134+ /// API path to check
135+ /// </para>
136+ /// </summary>
137+ public string ? Path { get => Q < string ? > ( "path" ) ; set => Q ( "path" , value ) ; }
138+
139+ /// <summary>
140+ /// <para>
141+ /// Period to wait for a response.
142+ /// If no response is received before the timeout expires, the request fails and returns an error.
143+ /// </para>
144+ /// </summary>
145+ public Elastic . Clients . Elasticsearch . Duration ? Timeout { get => Q < Elastic . Clients . Elasticsearch . Duration ? > ( "timeout" ) ; set => Q ( "timeout" , value ) ; }
146+ }
147+
148+ /// <summary>
149+ /// <para>
150+ /// Checks if the specified combination of method, API, parameters, and arbitrary capabilities are supported.
151+ /// </para>
152+ /// </summary>
153+ public readonly partial struct CapabilitiesRequestDescriptor
154+ {
155+ internal Elastic . Clients . Elasticsearch . CapabilitiesRequest Instance { get ; init ; }
156+
157+ [ System . Diagnostics . CodeAnalysis . SetsRequiredMembers ]
158+ public CapabilitiesRequestDescriptor ( Elastic . Clients . Elasticsearch . CapabilitiesRequest instance )
159+ {
160+ Instance = instance ;
161+ }
162+
163+ public CapabilitiesRequestDescriptor ( )
164+ {
165+ Instance = new Elastic . Clients . Elasticsearch . CapabilitiesRequest ( Elastic . Clients . Elasticsearch . Serialization . JsonConstructorSentinel . Instance ) ;
166+ }
167+
168+ public static explicit operator Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor ( Elastic . Clients . Elasticsearch . CapabilitiesRequest instance ) => new Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor ( instance ) ;
169+ public static implicit operator Elastic . Clients . Elasticsearch . CapabilitiesRequest ( Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor descriptor ) => descriptor . Instance ;
170+
171+ /// <summary>
172+ /// <para>
173+ /// Comma-separated list of arbitrary API capabilities to check
174+ /// </para>
175+ /// </summary>
176+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Capabilities ( System . Collections . Generic . ICollection < string > ? value )
177+ {
178+ Instance . Capabilities = value ;
179+ return this ;
180+ }
181+
182+ /// <summary>
183+ /// <para>
184+ /// Comma-separated list of arbitrary API capabilities to check
185+ /// </para>
186+ /// </summary>
187+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Capabilities ( params string [ ] values )
188+ {
189+ Instance . Capabilities = [ .. values ] ;
190+ return this ;
191+ }
192+
193+ /// <summary>
194+ /// <para>
195+ /// True if only the node being called should be considered
196+ /// </para>
197+ /// </summary>
198+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor LocalOnly ( bool ? value = true )
199+ {
200+ Instance . LocalOnly = value ;
201+ return this ;
202+ }
203+
204+ /// <summary>
205+ /// <para>
206+ /// REST method to check
207+ /// </para>
208+ /// </summary>
209+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Method ( Elastic . Clients . Elasticsearch . Core . Capabilities . RestMethod ? value )
210+ {
211+ Instance . Method = value ;
212+ return this ;
213+ }
214+
215+ /// <summary>
216+ /// <para>
217+ /// Comma-separated list of API parameters to check
218+ /// </para>
219+ /// </summary>
220+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Parameters ( System . Collections . Generic . ICollection < string > ? value )
221+ {
222+ Instance . Parameters = value ;
223+ return this ;
224+ }
225+
226+ /// <summary>
227+ /// <para>
228+ /// Comma-separated list of API parameters to check
229+ /// </para>
230+ /// </summary>
231+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Parameters ( params string [ ] values )
232+ {
233+ Instance . Parameters = [ .. values ] ;
234+ return this ;
235+ }
236+
237+ /// <summary>
238+ /// <para>
239+ /// API path to check
240+ /// </para>
241+ /// </summary>
242+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Path ( string ? value )
243+ {
244+ Instance . Path = value ;
245+ return this ;
246+ }
247+
248+ /// <summary>
249+ /// <para>
250+ /// Period to wait for a response.
251+ /// If no response is received before the timeout expires, the request fails and returns an error.
252+ /// </para>
253+ /// </summary>
254+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Timeout ( Elastic . Clients . Elasticsearch . Duration ? value )
255+ {
256+ Instance . Timeout = value ;
257+ return this ;
258+ }
259+
260+ [ System . Runtime . CompilerServices . MethodImpl ( System . Runtime . CompilerServices . MethodImplOptions . AggressiveInlining ) ]
261+ internal static Elastic . Clients . Elasticsearch . CapabilitiesRequest Build ( System . Action < Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor > ? action )
262+ {
263+ if ( action is null )
264+ {
265+ return new Elastic . Clients . Elasticsearch . CapabilitiesRequest ( Elastic . Clients . Elasticsearch . Serialization . JsonConstructorSentinel . Instance ) ;
266+ }
267+
268+ var builder = new Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor ( new Elastic . Clients . Elasticsearch . CapabilitiesRequest ( Elastic . Clients . Elasticsearch . Serialization . JsonConstructorSentinel . Instance ) ) ;
269+ action . Invoke ( builder ) ;
270+ return builder . Instance ;
271+ }
272+
273+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor ErrorTrace ( bool ? value )
274+ {
275+ Instance . ErrorTrace = value ;
276+ return this ;
277+ }
278+
279+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor FilterPath ( params string [ ] ? value )
280+ {
281+ Instance . FilterPath = value ;
282+ return this ;
283+ }
284+
285+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Human ( bool ? value )
286+ {
287+ Instance . Human = value ;
288+ return this ;
289+ }
290+
291+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor Pretty ( bool ? value )
292+ {
293+ Instance . Pretty = value ;
294+ return this ;
295+ }
296+
297+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor SourceQueryString ( string ? value )
298+ {
299+ Instance . SourceQueryString = value ;
300+ return this ;
301+ }
302+
303+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor RequestConfiguration ( Elastic . Transport . IRequestConfiguration ? value )
304+ {
305+ Instance . RequestConfiguration = value ;
306+ return this ;
307+ }
308+
309+ public Elastic . Clients . Elasticsearch . CapabilitiesRequestDescriptor RequestConfiguration ( System . Func < Elastic . Transport . RequestConfigurationDescriptor , Elastic . Transport . IRequestConfiguration > ? configurationSelector )
310+ {
311+ Instance . RequestConfiguration = configurationSelector . Invoke ( Instance . RequestConfiguration is null ? new Elastic . Transport . RequestConfigurationDescriptor ( ) : new Elastic . Transport . RequestConfigurationDescriptor ( Instance . RequestConfiguration ) ) ?? Instance . RequestConfiguration ;
312+ return this ;
313+ }
314+ }
0 commit comments