| 
									
										
										
										
											2022-04-11 18:38:26 +02:00
										 |  |  | #  Copyright 2021 Collate | 
					
						
							|  |  |  | #  Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | #  you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | #  You may obtain a copy of the License at | 
					
						
							|  |  |  | #  http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | #  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." | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TODO https://github.com/open-metadata/OpenMetadata/issues/6215 | 
					
						
							| 
									
										
										
										
											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
										 |  |  |     { | 
					
						
							|  |  |  |         "name": "test_connection", | 
					
						
							|  |  |  |         "description": "Test a connection", | 
					
						
							|  |  |  |         "http_method": "POST", | 
					
						
							|  |  |  |         "arguments": [], | 
					
						
							|  |  |  |         "post_arguments": [ | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 "name": "service_connection", | 
					
						
							| 
									
										
										
										
											2022-04-19 09:54:10 -07:00
										 |  |  |                 "description": "TestServiceConnectionRequest config to test", | 
					
						
							| 
									
										
										
										
											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
										 |  |  |             { | 
					
						
							|  |  |  |                 "name": "compress", | 
					
						
							|  |  |  |                 "description": "Return the logs as gzip", | 
					
						
							|  |  |  |                 "form_input_type": "bool", | 
					
						
							|  |  |  |                 "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
										 |  |  | ] |