@@ -388,6 +388,31 @@ protected DeleteDataStreamDescriptor(): base()
388
388
public DeleteDataStreamDescriptor ExpandWildcards ( ExpandWildcards ? expandwildcards ) => Qs ( "expand_wildcards" , expandwildcards ) ;
389
389
}
390
390
391
+ ///<summary>Descriptor for DeleteTemplateV2 <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
392
+ public partial class DeleteIndexTemplateV2Descriptor : RequestDescriptorBase < DeleteIndexTemplateV2Descriptor , DeleteIndexTemplateV2RequestParameters , IDeleteIndexTemplateV2Request > , IDeleteIndexTemplateV2Request
393
+ {
394
+ internal override ApiUrls ApiUrls => ApiUrlsLookups . IndicesDeleteTemplateV2 ;
395
+ ///<summary>/_index_template/{name}</summary>
396
+ ///<param name = "name">this parameter is required</param>
397
+ public DeleteIndexTemplateV2Descriptor ( Name name ) : base ( r => r . Required ( "name" , name ) )
398
+ {
399
+ }
400
+
401
+ ///<summary>Used for serialization purposes, making sure we have a parameterless constructor</summary>
402
+ [ SerializationConstructor ]
403
+ protected DeleteIndexTemplateV2Descriptor ( ) : base ( )
404
+ {
405
+ }
406
+
407
+ // values part of the url path
408
+ Name IDeleteIndexTemplateV2Request . Name => Self . RouteValues . Get < Name > ( "name" ) ;
409
+ // Request parameters
410
+ ///<summary>Specify timeout for connection to master</summary>
411
+ public DeleteIndexTemplateV2Descriptor MasterTimeout ( Time mastertimeout ) => Qs ( "master_timeout" , mastertimeout ) ;
412
+ ///<summary>Explicit operation timeout</summary>
413
+ public DeleteIndexTemplateV2Descriptor Timeout ( Time timeout ) => Qs ( "timeout" , timeout ) ;
414
+ }
415
+
391
416
///<summary>Descriptor for DeleteTemplate <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
392
417
public partial class DeleteIndexTemplateDescriptor : RequestDescriptorBase < DeleteIndexTemplateDescriptor , DeleteIndexTemplateRequestParameters , IDeleteIndexTemplateRequest > , IDeleteIndexTemplateRequest
393
418
{
@@ -497,6 +522,33 @@ public AliasExistsDescriptor Index<TOther>()
497
522
public AliasExistsDescriptor Local ( bool ? local = true ) => Qs ( "local" , local ) ;
498
523
}
499
524
525
+ ///<summary>Descriptor for TemplateV2Exists <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
526
+ public partial class IndexTemplateV2ExistsDescriptor : RequestDescriptorBase < IndexTemplateV2ExistsDescriptor , IndexTemplateV2ExistsRequestParameters , IIndexTemplateV2ExistsRequest > , IIndexTemplateV2ExistsRequest
527
+ {
528
+ internal override ApiUrls ApiUrls => ApiUrlsLookups . IndicesTemplateV2Exists ;
529
+ ///<summary>/_index_template/{name}</summary>
530
+ ///<param name = "name">this parameter is required</param>
531
+ public IndexTemplateV2ExistsDescriptor ( Name name ) : base ( r => r . Required ( "name" , name ) )
532
+ {
533
+ }
534
+
535
+ ///<summary>Used for serialization purposes, making sure we have a parameterless constructor</summary>
536
+ [ SerializationConstructor ]
537
+ protected IndexTemplateV2ExistsDescriptor ( ) : base ( )
538
+ {
539
+ }
540
+
541
+ // values part of the url path
542
+ Name IIndexTemplateV2ExistsRequest . Name => Self . RouteValues . Get < Name > ( "name" ) ;
543
+ // Request parameters
544
+ ///<summary>Return settings in flat format (default: false)</summary>
545
+ public IndexTemplateV2ExistsDescriptor FlatSettings ( bool ? flatsettings = true ) => Qs ( "flat_settings" , flatsettings ) ;
546
+ ///<summary>Return local information, do not retrieve the state from master node (default: false)</summary>
547
+ public IndexTemplateV2ExistsDescriptor Local ( bool ? local = true ) => Qs ( "local" , local ) ;
548
+ ///<summary>Explicit operation timeout for connection to master node</summary>
549
+ public IndexTemplateV2ExistsDescriptor MasterTimeout ( Time mastertimeout ) => Qs ( "master_timeout" , mastertimeout ) ;
550
+ }
551
+
500
552
///<summary>Descriptor for TemplateExists <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
501
553
public partial class IndexTemplateExistsDescriptor : RequestDescriptorBase < IndexTemplateExistsDescriptor , IndexTemplateExistsRequestParameters , IIndexTemplateExistsRequest > , IIndexTemplateExistsRequest
502
554
{
@@ -876,6 +928,34 @@ public GetFieldMappingDescriptor<TDocument> Index<TOther>()
876
928
public GetFieldMappingDescriptor < TDocument > Local ( bool ? local = true ) => Qs ( "local" , local ) ;
877
929
}
878
930
931
+ ///<summary>Descriptor for GetTemplateV2 <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
932
+ public partial class GetIndexTemplateV2Descriptor : RequestDescriptorBase < GetIndexTemplateV2Descriptor , GetIndexTemplateV2RequestParameters , IGetIndexTemplateV2Request > , IGetIndexTemplateV2Request
933
+ {
934
+ internal override ApiUrls ApiUrls => ApiUrlsLookups . IndicesGetTemplateV2 ;
935
+ ///<summary>/_index_template</summary>
936
+ public GetIndexTemplateV2Descriptor ( ) : base ( )
937
+ {
938
+ }
939
+
940
+ ///<summary>/_index_template/{name}</summary>
941
+ ///<param name = "name">Optional, accepts null</param>
942
+ public GetIndexTemplateV2Descriptor ( Name name ) : base ( r => r . Optional ( "name" , name ) )
943
+ {
944
+ }
945
+
946
+ // values part of the url path
947
+ Name IGetIndexTemplateV2Request . Name => Self . RouteValues . Get < Name > ( "name" ) ;
948
+ ///<summary>A pattern that returned template names must match</summary>
949
+ public GetIndexTemplateV2Descriptor Name ( Name name ) => Assign ( name , ( a , v ) => a . RouteValues . Optional ( "name" , v ) ) ;
950
+ // Request parameters
951
+ ///<summary>Return settings in flat format (default: false)</summary>
952
+ public GetIndexTemplateV2Descriptor FlatSettings ( bool ? flatsettings = true ) => Qs ( "flat_settings" , flatsettings ) ;
953
+ ///<summary>Return local information, do not retrieve the state from master node (default: false)</summary>
954
+ public GetIndexTemplateV2Descriptor Local ( bool ? local = true ) => Qs ( "local" , local ) ;
955
+ ///<summary>Explicit operation timeout for connection to master node</summary>
956
+ public GetIndexTemplateV2Descriptor MasterTimeout ( Time mastertimeout ) => Qs ( "master_timeout" , mastertimeout ) ;
957
+ }
958
+
879
959
///<summary>Descriptor for GetMapping <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-mapping.html</para></summary>
880
960
public partial class GetMappingDescriptor < TDocument > : RequestDescriptorBase < GetMappingDescriptor < TDocument > , GetMappingRequestParameters , IGetMappingRequest > , IGetMappingRequest
881
961
{
@@ -1119,6 +1199,33 @@ public PutAliasDescriptor Index<TOther>()
1119
1199
public PutAliasDescriptor Timeout ( Time timeout ) => Qs ( "timeout" , timeout ) ;
1120
1200
}
1121
1201
1202
+ ///<summary>Descriptor for PutTemplateV2 <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html</para></summary>
1203
+ public partial class PutIndexTemplateV2Descriptor : RequestDescriptorBase < PutIndexTemplateV2Descriptor , PutIndexTemplateV2RequestParameters , IPutIndexTemplateV2Request > , IPutIndexTemplateV2Request
1204
+ {
1205
+ internal override ApiUrls ApiUrls => ApiUrlsLookups . IndicesPutTemplateV2 ;
1206
+ ///<summary>/_index_template/{name}</summary>
1207
+ ///<param name = "name">this parameter is required</param>
1208
+ public PutIndexTemplateV2Descriptor ( Name name ) : base ( r => r . Required ( "name" , name ) )
1209
+ {
1210
+ }
1211
+
1212
+ ///<summary>Used for serialization purposes, making sure we have a parameterless constructor</summary>
1213
+ [ SerializationConstructor ]
1214
+ protected PutIndexTemplateV2Descriptor ( ) : base ( )
1215
+ {
1216
+ }
1217
+
1218
+ // values part of the url path
1219
+ Name IPutIndexTemplateV2Request . Name => Self . RouteValues . Get < Name > ( "name" ) ;
1220
+ // Request parameters
1221
+ ///<summary>User defined reason for creating/updating the index template</summary>
1222
+ public PutIndexTemplateV2Descriptor Cause ( string cause ) => Qs ( "cause" , cause ) ;
1223
+ ///<summary>Whether the index template should only be added if new or can also replace an existing one</summary>
1224
+ public PutIndexTemplateV2Descriptor Create ( bool ? create = true ) => Qs ( "create" , create ) ;
1225
+ ///<summary>Specify timeout for connection to master</summary>
1226
+ public PutIndexTemplateV2Descriptor MasterTimeout ( Time mastertimeout ) => Qs ( "master_timeout" , mastertimeout ) ;
1227
+ }
1228
+
1122
1229
///<summary>Descriptor for PutMapping <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html</para></summary>
1123
1230
public partial class PutMappingDescriptor < TDocument > : RequestDescriptorBase < PutMappingDescriptor < TDocument > , PutMappingRequestParameters , IPutMappingRequest < TDocument > > , IPutMappingRequest < TDocument >
1124
1231
{
0 commit comments