@@ -20,6 +20,10 @@ public interface IBulkUpdateOperation<TDocument, TPartialDocument> : IBulkOperat
2020 string Lang { get ; set ; }
2121
2222 string Script { get ; set ; }
23+
24+ string ScriptId { get ; set ; }
25+
26+ string ScriptFile { get ; set ; }
2327
2428 Dictionary < string , object > Params { get ; set ; }
2529 }
@@ -88,6 +92,8 @@ public override object GetBody()
8892 public bool ? DocAsUpsert { get ; set ; }
8993 public string Lang { get ; set ; }
9094 public string Script { get ; set ; }
95+ public string ScriptId { get ; set ; }
96+ public string ScriptFile { get ; set ; }
9197 public Dictionary < string , object > Params { get ; set ; }
9298 }
9399
@@ -112,6 +118,10 @@ public class BulkUpdateDescriptor<TDocument, TPartialDocument> : BulkOperationDe
112118
113119 string IBulkUpdateOperation < TDocument , TPartialDocument > . Script { get ; set ; }
114120
121+ string IBulkUpdateOperation < TDocument , TPartialDocument > . ScriptId { get ; set ; }
122+
123+ string IBulkUpdateOperation < TDocument , TPartialDocument > . ScriptFile { get ; set ; }
124+
115125 Dictionary < string , object > IBulkUpdateOperation < TDocument , TPartialDocument > . Params { get ; set ; }
116126
117127 protected override object GetBulkOperationBody ( )
@@ -225,6 +235,20 @@ public BulkUpdateDescriptor<TDocument, TPartialDocument> Script(string script)
225235 return this ;
226236 }
227237
238+ public BulkUpdateDescriptor < TDocument , TPartialDocument > ScriptId ( string scriptId )
239+ {
240+ scriptId . ThrowIfNull ( "scriptId" ) ;
241+ Self . ScriptId = scriptId ;
242+ return this ;
243+ }
244+
245+ public BulkUpdateDescriptor < TDocument , TPartialDocument > ScriptFile ( string scriptFile )
246+ {
247+ scriptFile . ThrowIfNull ( "scriptFile" ) ;
248+ Self . ScriptFile = scriptFile ;
249+ return this ;
250+ }
251+
228252 public BulkUpdateDescriptor < TDocument , TPartialDocument > Params ( Func < FluentDictionary < string , object > , FluentDictionary < string , object > > paramDictionary )
229253 {
230254 paramDictionary . ThrowIfNull ( "paramDictionary" ) ;
0 commit comments