action apache_get_dag { label: "Get basic information about a DAG" description: "Presents only information available in database (DAGModel).\nIf you need detailed information, consider using GET /dags/{dag_id}/details.\n" provider: apache method: GET path: "/dags/{dag_id}" encoding: json output: { type: "object" description: "DAG" properties: { dag_id: { type: "string" description: "The ID of the DAG." } default_view: { type: "string" description: "Default view of the DAG inside the webserver\n\n*New in version 2.3.0*\n" } description: { type: "string" description: "User-provided DAG description, which can consist of several sentences or paragraphs that describe DAG contents.\n" } file_token: { type: "string" description: "The key containing the encrypted path to the file. Encryption and decryption take place only on the server. This prevents the client from reading an non-DAG file. This also ensures API extensibility, because the format of encrypted data may change.\n" } fileloc: { type: "string" description: "The absolute path to the file." } has_import_errors: { type: "boolean" description: "Whether the DAG has import errors\n\n*New in version 2.3.0*\n" } has_task_concurrency_limits: { type: "boolean" description: "Whether the DAG has task concurrency limits\n\n*New in version 2.3.0*\n" } is_active: { type: "boolean" description: "Whether the DAG is currently seen by the scheduler(s).\n\n*New in version 2.1.1*\n\n*Changed in version 2.2.0*: Field is read-only.\n" } is_paused: { type: "boolean" description: "Whether the DAG is paused." } is_subdag: { type: "boolean" description: "Whether the DAG is SubDAG." } last_expired: { type: "string" format: "date-time" description: "Time when the DAG last received a refresh signal\n(e.g. the DAG's \"refresh\" button was clicked in the web UI)\n\n*New in version 2.3.0*\n" } last_parsed_time: { type: "string" format: "date-time" description: "The last time the DAG was parsed.\n\n*New in version 2.3.0*\n" } last_pickled: { type: "string" format: "date-time" description: "The last time the DAG was pickled.\n\n*New in version 2.3.0*\n" } max_active_runs: { type: "integer" description: "Maximum number of active DAG runs for the DAG\n\n*New in version 2.3.0*\n" } max_active_tasks: { type: "integer" description: "Maximum number of active tasks that can be run on the DAG\n\n*New in version 2.3.0*\n" } next_dagrun: { type: "string" format: "date-time" description: "The logical date of the next dag run.\n\n*New in version 2.3.0*\n" } next_dagrun_create_after: { type: "string" format: "date-time" description: "Earliest time at which this ``next_dagrun`` can be created.\n\n*New in version 2.3.0*\n" } next_dagrun_data_interval_end: { type: "string" format: "date-time" description: "The end of the interval of the next dag run.\n\n*New in version 2.3.0*\n" } next_dagrun_data_interval_start: { type: "string" format: "date-time" description: "The start of the interval of the next dag run.\n\n*New in version 2.3.0*\n" } owners: { type: "array" items: { type: "string" } } pickle_id: { type: "string" description: "Foreign key to the latest pickle_id\n\n*New in version 2.3.0*\n" } root_dag_id: { type: "string" description: "If the DAG is SubDAG then it is the top level DAG identifier. Otherwise, null." } schedule_interval: { description: "Schedule interval. Defines how often DAG runs, this object gets added to your latest task instance's\nexecution_date to figure out the next schedule.\n" type: "object" } scheduler_lock: { type: "boolean" description: "Whether (one of) the scheduler is scheduling this DAG at the moment\n\n*New in version 2.3.0*\n" } tags: { type: "array" description: "List of tags." items: { type: "object" description: "Tag" properties: { name: { type: "string" } } } } timetable_description: { type: "string" description: "Timetable/Schedule Interval description.\n\n*New in version 2.3.0*\n" } } } }