@@ -113,11 +113,19 @@ public interface IDynamicIndexSettings : IIsADictionary<string, object>
113
113
string DefaultPipeline { get ; set ; }
114
114
115
115
/// <summary>
116
- /// The required ingest node pipeline for this index. Index requests will fail if the required pipeline is set and the pipeline
116
+ /// The required ingest pipeline for this index. Index requests will fail if the required pipeline is set and the pipeline
117
117
/// does not exist. The required pipeline can not be overridden with the pipeline parameter. A default pipeline and a required pipeline
118
118
/// can not both be set. The special pipeline name _none indicates no ingest pipeline will run.
119
119
/// </summary>
120
+ [ Obsolete ( "Use FinalPipeline" ) ]
120
121
string RequiredPipeline { get ; set ; }
122
+
123
+ /// <summary>
124
+ /// The final ingest pipeline for this index. Index requests will fail if the final pipeline is set and the pipeline does not exist.
125
+ /// The final pipeline always runs after the request pipeline (if specified) and the default pipeline (if it exists). The special pipeline
126
+ /// name `_none` indicates no ingest pipeline will run.
127
+ /// </summary>
128
+ string FinalPipeline { get ; set ; }
121
129
}
122
130
123
131
/// <inheritdoc />
@@ -195,8 +203,12 @@ public Time RefreshInterval
195
203
public string DefaultPipeline { get ; set ; }
196
204
197
205
/// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
206
+ [ Obsolete ( "Use FinalPipeline" ) ]
198
207
public string RequiredPipeline { get ; set ; }
199
208
209
+ /// <inheritdoc cref="IDynamicIndexSettings.FinalPipeline" />
210
+ public string FinalPipeline { get ; set ; }
211
+
200
212
/// <summary> Add any setting to the index </summary>
201
213
public void Add ( string setting , object value ) => BackingDictionary [ setting ] = value ;
202
214
}
@@ -232,8 +244,12 @@ public TDescriptor Setting(string setting, object value)
232
244
public TDescriptor DefaultPipeline ( string defaultPipeline ) => Assign ( defaultPipeline , ( a , v ) => a . DefaultPipeline = v ) ;
233
245
234
246
/// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
247
+ [ Obsolete ( "Use FinalPipeline" ) ]
235
248
public TDescriptor RequiredPipeline ( string requiredPipeline ) => Assign ( requiredPipeline , ( a , v ) => a . RequiredPipeline = v ) ;
236
249
250
+ /// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
251
+ public TDescriptor FinalPipeline ( string finalPipeline ) => Assign ( finalPipeline , ( a , v ) => a . FinalPipeline = v ) ;
252
+
237
253
/// <inheritdoc cref="IDynamicIndexSettings.BlocksMetadata" />
238
254
public TDescriptor BlocksMetadata ( bool ? blocksMetadata = true ) => Assign ( blocksMetadata , ( a , v ) => a . BlocksMetadata = v ) ;
239
255
0 commit comments