Skip to content

Commit 03402dd

Browse files
authored
Add missing fields to JobsService (#543)
1 parent bc41a03 commit 03402dd

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

databricks_cli/sdk/service.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)