2025-04-03 10:39:47 +05:30
|
|
|
# Copyright 2025 Collate
|
|
|
|
# Licensed under the Collate Community License, Version 1.0 (the "License");
|
2022-04-11 18:38:26 +02:00
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
2025-04-03 10:39:47 +05:30
|
|
|
# https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE
|
2022-04-11 18:38:26 +02:00
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
2022-07-21 19:04:02 +02:00
|
|
|
DAG_ID_DESCRIPTION = "The ID of the DAG."
|
|
|
|
|
2022-04-11 18:38:26 +02:00
|
|
|
APIS_METADATA = [
|
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "deploy",
|
2022-04-11 18:38:26 +02:00
|
|
|
"description": "Deploy a new DAG File to the DAGs directory",
|
|
|
|
"http_method": "POST",
|
|
|
|
"form_enctype": "multipart/form-data",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
|
|
|
"name": "workflow_config",
|
2022-04-12 17:06:49 +02:00
|
|
|
"description": "Workflow config to deploy as IngestionPipeline",
|
2022-04-11 18:38:26 +02:00
|
|
|
"form_input_type": "file",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "trigger",
|
2022-04-11 18:38:26 +02:00
|
|
|
"description": "Trigger a DAG",
|
|
|
|
"http_method": "POST",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
2022-07-21 19:04:02 +02:00
|
|
|
"name": "dag_id",
|
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-04-11 18:38:26 +02:00
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-12 17:06:49 +02:00
|
|
|
{
|
2023-03-28 15:52:36 +02:00
|
|
|
"name": "run_automation",
|
|
|
|
"description": "Run an automation workflow",
|
2022-04-12 17:06:49 +02:00
|
|
|
"http_method": "POST",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
2023-03-28 15:52:36 +02:00
|
|
|
"name": "automation_workflow",
|
|
|
|
"description": "AutomationWorkflow request",
|
2022-04-12 17:06:49 +02:00
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-13 18:08:09 +02:00
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "status",
|
2022-04-20 14:55:33 +02:00
|
|
|
"description": "Get the status of a dag's latest runs",
|
2022-04-13 18:08:09 +02:00
|
|
|
"http_method": "GET",
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-04-13 18:08:09 +02:00
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-14 21:52:13 +02:00
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "delete",
|
2022-04-14 21:52:13 +02:00
|
|
|
"description": "Delete a DAG in the Web Server from Airflow database and filesystem",
|
|
|
|
"http_method": "DELETE",
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-04-14 21:52:13 +02:00
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-26 19:08:56 +02:00
|
|
|
{
|
|
|
|
"name": "last_dag_logs",
|
|
|
|
"description": "Retrieve all logs from the task instances of a last DAG run",
|
|
|
|
"http_method": "GET",
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-05-26 19:08:56 +02:00
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
2022-07-27 07:47:25 +02:00
|
|
|
{
|
2022-10-21 14:02:56 +02:00
|
|
|
"name": "task_id",
|
|
|
|
"description": "DAG task to fetch",
|
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "after",
|
|
|
|
"description": "Return the log piece after this cursor",
|
|
|
|
"form_input_type": "int",
|
2022-07-27 07:47:25 +02:00
|
|
|
"required": False,
|
|
|
|
},
|
2022-05-26 19:08:56 +02:00
|
|
|
],
|
|
|
|
},
|
2022-06-26 21:18:14 +02:00
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "enable",
|
2022-06-26 21:18:14 +02:00
|
|
|
"description": "Mark the DAG as enabled to run on the next schedule.",
|
|
|
|
"http_method": "POST",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-06-26 21:18:14 +02:00
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "disable",
|
2022-06-26 21:18:14 +02:00
|
|
|
"description": "Mark the DAG as disabled. It will not run on the next schedule.",
|
|
|
|
"http_method": "POST",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": DAG_ID_DESCRIPTION,
|
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
2022-07-28 14:46:25 +02:00
|
|
|
"name": "kill",
|
2022-07-21 19:04:02 +02:00
|
|
|
"description": "Mark all not finished tasks of a DAG as failed to kill the execution",
|
|
|
|
"http_method": "POST",
|
|
|
|
"arguments": [],
|
|
|
|
"post_arguments": [
|
|
|
|
{
|
|
|
|
"name": "dag_id",
|
|
|
|
"description": DAG_ID_DESCRIPTION,
|
2022-06-26 21:18:14 +02:00
|
|
|
"form_input_type": "text",
|
|
|
|
"required": True,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-11 18:38:26 +02:00
|
|
|
]
|