@@ -59,6 +59,8 @@ def create_job(
5959 format = None ,
6060 dbt_task = None ,
6161 access_control_list = None ,
62+ pipeline_task = None ,
63+ python_wheel_task = None ,
6264 ):
6365 _data = {}
6466 if name is not None :
@@ -133,6 +135,18 @@ def create_job(
133135 raise TypeError ('Expected databricks.DbtTask() or dict for field dbt_task' )
134136 if access_control_list is not None :
135137 _data ['access_control_list' ] = access_control_list
138+ if pipeline_task is not None :
139+ _data ['pipeline_task' ] = pipeline_task
140+ if not isinstance (pipeline_task , dict ):
141+ raise TypeError (
142+ 'Expected databricks.PipelineTask() or dict for field pipeline_task'
143+ )
144+ if python_wheel_task is not None :
145+ _data ['python_wheel_task' ] = python_wheel_task
146+ if not isinstance (python_wheel_task , dict ):
147+ raise TypeError (
148+ 'Expected databricks.PythonWheelTask() or dict for field python_wheel_task'
149+ )
136150 return self .client .perform_query (
137151 'POST' , '/jobs/create' , data = _data , headers = headers , version = version
138152 )
@@ -156,6 +170,8 @@ def submit_run(
156170 git_source = None ,
157171 dbt_task = None ,
158172 access_control_list = None ,
173+ pipeline_task = None ,
174+ python_wheel_task = None ,
159175 ):
160176 _data = {}
161177 if run_name is not None :
@@ -210,6 +226,18 @@ def submit_run(
210226 raise TypeError ('Expected databricks.DbtTask() or dict for field dbt_task' )
211227 if access_control_list is not None :
212228 _data ['access_control_list' ] = access_control_list
229+ if pipeline_task is not None :
230+ _data ['pipeline_task' ] = pipeline_task
231+ if not isinstance (pipeline_task , dict ):
232+ raise TypeError (
233+ 'Expected databricks.PipelineTask() or dict for field pipeline_task'
234+ )
235+ if python_wheel_task is not None :
236+ _data ['python_wheel_task' ] = python_wheel_task
237+ if not isinstance (python_wheel_task , dict ):
238+ raise TypeError (
239+ 'Expected databricks.PythonWheelTask() or dict for field python_wheel_task'
240+ )
213241 return self .client .perform_query (
214242 'POST' , '/jobs/runs/submit' , data = _data , headers = headers , version = version
215243 )
@@ -286,6 +314,7 @@ def run_now(
286314 headers = None ,
287315 version = None ,
288316 dbt_commands = None ,
317+ pipeline_params = None ,
289318 ):
290319 _data = {}
291320 if job_id is not None :
@@ -304,6 +333,12 @@ def run_now(
304333 _data ['idempotency_token' ] = idempotency_token
305334 if dbt_commands is not None :
306335 _data ['dbt_commands' ] = dbt_commands
336+ if pipeline_params is not None :
337+ _data ['pipeline_params' ] = pipeline_params
338+ if not isinstance (pipeline_params , dict ):
339+ raise TypeError (
340+ 'Expected databricks.PipelineParameters() or dict for field pipeline_params'
341+ )
307342 return self .client .perform_query (
308343 'POST' , '/jobs/run-now' , data = _data , headers = headers , version = version
309344 )
@@ -321,6 +356,7 @@ def repair(
321356 headers = None ,
322357 version = None ,
323358 dbt_commands = None ,
359+ pipeline_params = None ,
324360 ):
325361 _data = {}
326362 if run_id is not None :
@@ -341,6 +377,12 @@ def repair(
341377 _data ['python_named_params' ] = python_named_params
342378 if dbt_commands is not None :
343379 _data ['dbt_commands' ] = dbt_commands
380+ if pipeline_params is not None :
381+ _data ['pipeline_params' ] = pipeline_params
382+ if not isinstance (pipeline_params , dict ):
383+ raise TypeError (
384+ 'Expected databricks.PipelineParameters() or dict for field pipeline_params'
385+ )
344386 return self .client .perform_query (
345387 'POST' , '/jobs/runs/repair' , data = _data , headers = headers , version = version
346388 )
0 commit comments