@@ -113,11 +113,19 @@ public interface IDynamicIndexSettings : IIsADictionary<string, object>
113113 string DefaultPipeline { get ; set ; }
114114
115115 /// <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
117117 /// does not exist. The required pipeline can not be overridden with the pipeline parameter. A default pipeline and a required pipeline
118118 /// can not both be set. The special pipeline name _none indicates no ingest pipeline will run.
119119 /// </summary>
120+ [ Obsolete ( "Use FinalPipeline" ) ]
120121 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 ; }
121129 }
122130
123131 /// <inheritdoc />
@@ -195,8 +203,12 @@ public Time RefreshInterval
195203 public string DefaultPipeline { get ; set ; }
196204
197205 /// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
206+ [ Obsolete ( "Use FinalPipeline" ) ]
198207 public string RequiredPipeline { get ; set ; }
199208
209+ /// <inheritdoc cref="IDynamicIndexSettings.FinalPipeline" />
210+ public string FinalPipeline { get ; set ; }
211+
200212 /// <summary> Add any setting to the index </summary>
201213 public void Add ( string setting , object value ) => BackingDictionary [ setting ] = value ;
202214 }
@@ -232,8 +244,12 @@ public TDescriptor Setting(string setting, object value)
232244 public TDescriptor DefaultPipeline ( string defaultPipeline ) => Assign ( defaultPipeline , ( a , v ) => a . DefaultPipeline = v ) ;
233245
234246 /// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
247+ [ Obsolete ( "Use FinalPipeline" ) ]
235248 public TDescriptor RequiredPipeline ( string requiredPipeline ) => Assign ( requiredPipeline , ( a , v ) => a . RequiredPipeline = v ) ;
236249
250+ /// <inheritdoc cref="IDynamicIndexSettings.RequiredPipeline" />
251+ public TDescriptor FinalPipeline ( string finalPipeline ) => Assign ( finalPipeline , ( a , v ) => a . FinalPipeline = v ) ;
252+
237253 /// <inheritdoc cref="IDynamicIndexSettings.BlocksMetadata" />
238254 public TDescriptor BlocksMetadata ( bool ? blocksMetadata = true ) => Assign ( blocksMetadata , ( a , v ) => a . BlocksMetadata = v ) ;
239255
0 commit comments