You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2020/02/08 11:10:36 UTC

[airflow-site] branch asf-site updated: Update - Sat Feb 8 11:09:55 UTC 2020

This is an automated email from the ASF dual-hosted git repository.

kamilbregula pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/airflow-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 93befa9  Update - Sat Feb  8 11:09:55 UTC 2020
93befa9 is described below

commit 93befa93d7dd9051cf9f6cf6aa5632a22e0d2600
Author: Kamil Bregula <ka...@polidea.com>
AuthorDate: Sat Feb 8 11:09:55 2020 +0000

    Update - Sat Feb  8 11:09:55 UTC 2020
---
 _gen/docs-docs-index.json                          |    11 -
 _gen/indexes/en/blog-index.json                    |     2 +-
 _gen/indexes/en/blog-posts.json                    |     2 +-
 blog/airflow-survey/index.html                     |     4 +-
 .../index.html                                     |   824 ++
 blog/index.html                                    |    35 +
 blog/index.xml                                     |   132 +
 blog/tags/community/index.html                     |     5 +
 blog/tags/development/index.html                   |     5 +
 blog/tags/documentation/index.html                 |   641 ++
 blog/tags/documentation/index.xml                  |   150 +
 blog/tags/survey/index.html                        |     5 +
 blog/tags/users/index.html                         |     5 +
 docs/1.10.9/.buildinfo                             |     4 +
 .../_api/airflow/contrib/executors/index.html      |   896 ++
 .../executors/kubernetes_executor/index.html       |  1327 +++
 .../contrib/executors/mesos_executor/index.html    |  1058 ++
 .../contrib/hooks/aws_athena_hook/index.html       |  1063 ++
 .../contrib/hooks/aws_dynamodb_hook/index.html     |   930 ++
 .../contrib/hooks/aws_firehose_hook/index.html     |   930 ++
 .../contrib/hooks/aws_glue_catalog_hook/index.html |  1024 ++
 .../_api/airflow/contrib/hooks/aws_hook/index.html |   990 ++
 .../contrib/hooks/aws_lambda_hook/index.html       |   934 ++
 .../airflow/contrib/hooks/aws_logs_hook/index.html |   961 ++
 .../airflow/contrib/hooks/aws_sns_hook/index.html  |   932 ++
 .../airflow/contrib/hooks/aws_sqs_hook/index.html  |   972 ++
 .../hooks/azure_container_instance_hook/index.html |  1067 ++
 .../hooks/azure_container_registry_hook/index.html |   916 ++
 .../hooks/azure_container_volume_hook/index.html   |   924 ++
 .../contrib/hooks/azure_cosmos_hook/index.html     |  1059 ++
 .../contrib/hooks/azure_data_lake_hook/index.html  |  1016 ++
 .../contrib/hooks/azure_fileshare_hook/index.html  |  1125 ++
 .../airflow/contrib/hooks/bigquery_hook/index.html |  2120 ++++
 .../contrib/hooks/cassandra_hook/index.html        |  1009 ++
 .../airflow/contrib/hooks/cloudant_hook/index.html |   923 ++
 .../contrib/hooks/databricks_hook/index.html       |  1184 +++
 .../airflow/contrib/hooks/datadog_hook/index.html  |   993 ++
 .../contrib/hooks/datastore_hook/index.html        |  1204 +++
 .../airflow/contrib/hooks/dingding_hook/index.html |   962 ++
 .../contrib/hooks/discord_webhook_hook/index.html  |   969 ++
 .../_api/airflow/contrib/hooks/emr_hook/index.html |   931 ++
 .../_api/airflow/contrib/hooks/fs_hook/index.html  |   924 ++
 .../_api/airflow/contrib/hooks/ftp_hook/index.html |  1164 ++
 .../contrib/hooks/gcp_api_base_hook/index.html     |  1131 ++
 .../contrib/hooks/gcp_bigtable_hook/index.html     |  1095 ++
 .../contrib/hooks/gcp_cloud_build_hook/index.html  |   993 ++
 .../contrib/hooks/gcp_compute_hook/index.html      |  1205 +++
 .../contrib/hooks/gcp_container_hook/index.html    |  1095 ++
 .../contrib/hooks/gcp_dataflow_hook/index.html     |  1056 ++
 .../contrib/hooks/gcp_dataproc_hook/index.html     |  1153 ++
 .../airflow/contrib/hooks/gcp_dlp_hook/index.html  |  1875 ++++
 .../contrib/hooks/gcp_function_hook/index.html     |  1084 ++
 .../airflow/contrib/hooks/gcp_kms_hook/index.html  |   990 ++
 .../contrib/hooks/gcp_mlengine_hook/index.html     |  1054 ++
 .../hooks/gcp_natural_language_hook/index.html     |  1098 ++
 .../contrib/hooks/gcp_pubsub_hook/index.html       |  1110 ++
 .../contrib/hooks/gcp_spanner_hook/index.html      |  1187 +++
 .../hooks/gcp_speech_to_text_hook/index.html       |   960 ++
 .../airflow/contrib/hooks/gcp_sql_hook/index.html  |  1636 +++
 .../hooks/gcp_text_to_speech_hook/index.html       |   969 ++
 .../contrib/hooks/gcp_transfer_hook/index.html     |  1614 +++
 .../contrib/hooks/gcp_translate_hook/index.html    |   976 ++
 .../hooks/gcp_video_intelligence_hook/index.html   |   967 ++
 .../contrib/hooks/gcp_vision_hook/index.html       |  1194 +++
 .../_api/airflow/contrib/hooks/gcs_hook/index.html |  1277 +++
 .../airflow/contrib/hooks/gdrive_hook/index.html   |   968 ++
 .../airflow/contrib/hooks/grpc_hook/index.html     |   946 ++
 .../airflow/contrib/hooks/imap_hook/index.html     |  1230 +++
 docs/1.10.9/_api/airflow/contrib/hooks/index.html  |   990 ++
 .../airflow/contrib/hooks/jenkins_hook/index.html  |   910 ++
 .../airflow/contrib/hooks/jira_hook/index.html     |   915 ++
 .../airflow/contrib/hooks/mongo_hook/index.html    |  1146 ++
 .../airflow/contrib/hooks/openfaas_hook/index.html |   991 ++
 .../contrib/hooks/opsgenie_alert_hook/index.html   |   951 ++
 .../airflow/contrib/hooks/pinot_hook/index.html    |   991 ++
 .../contrib/hooks/qubole_check_hook/index.html     |   973 ++
 .../airflow/contrib/hooks/qubole_hook/index.html   |  1069 ++
 .../airflow/contrib/hooks/redis_hook/index.html    |   913 ++
 .../airflow/contrib/hooks/redshift_hook/index.html |   990 ++
 .../contrib/hooks/sagemaker_hook/index.html        |  1508 +++
 .../contrib/hooks/salesforce_hook/index.html       |  1062 ++
 .../airflow/contrib/hooks/segment_hook/index.html  |   926 ++
 .../airflow/contrib/hooks/sftp_hook/index.html     |  1074 ++
 .../contrib/hooks/slack_webhook_hook/index.html    |   977 ++
 .../contrib/hooks/snowflake_hook/index.html        |   974 ++
 .../contrib/hooks/spark_jdbc_hook/index.html       |   995 ++
 .../contrib/hooks/spark_jdbc_script/index.html     |   924 ++
 .../contrib/hooks/spark_sql_hook/index.html        |   974 ++
 .../contrib/hooks/spark_submit_hook/index.html     |  1123 ++
 .../airflow/contrib/hooks/sqoop_hook/index.html    |  1091 ++
 .../_api/airflow/contrib/hooks/ssh_hook/index.html |   980 ++
 .../airflow/contrib/hooks/vertica_hook/index.html  |   935 ++
 .../airflow/contrib/hooks/wasb_hook/index.html     |  1070 ++
 .../airflow/contrib/hooks/winrm_hook/index.html    |   952 ++
 .../operators/adls_list_operator/index.html        |   952 ++
 .../contrib/operators/adls_to_gcs/index.html       |   984 ++
 .../operators/aws_athena_operator/index.html       |   966 ++
 .../operators/aws_sqs_publish_operator/index.html  |   953 ++
 .../contrib/operators/awsbatch_operator/index.html |  1055 ++
 .../azure_container_instances_operator/index.html  |  1054 ++
 .../operators/azure_cosmos_operator/index.html     |   937 ++
 .../operators/bigquery_check_operator/index.html   |  1047 ++
 .../contrib/operators/bigquery_get_data/index.html |   966 ++
 .../contrib/operators/bigquery_operator/index.html |  1583 +++
 .../bigquery_table_delete_operator/index.html      |   941 ++
 .../operators/bigquery_to_bigquery/index.html      |   968 ++
 .../contrib/operators/bigquery_to_gcs/index.html   |   963 ++
 .../bigquery_to_mysql_operator/index.html          |   967 ++
 .../contrib/operators/cassandra_to_gcs/index.html  |  1135 ++
 .../operators/databricks_operator/index.html       |  1310 +++
 .../contrib/operators/dataflow_operator/index.html |  1222 +++
 .../contrib/operators/dataproc_operator/index.html |  1765 +++
 .../operators/datastore_export_operator/index.html |   934 ++
 .../operators/datastore_import_operator/index.html |   932 ++
 .../contrib/operators/dingding_operator/index.html |   942 ++
 .../operators/discord_webhook_operator/index.html  |   941 ++
 .../operators/docker_swarm_operator/index.html     |   965 ++
 .../contrib/operators/druid_operator/index.html    |   935 ++
 .../contrib/operators/dynamodb_to_s3/index.html    |   977 ++
 .../contrib/operators/ecs_operator/index.html      |  1014 ++
 .../operators/emr_add_steps_operator/index.html    |   949 ++
 .../emr_create_job_flow_operator/index.html        |   946 ++
 .../emr_terminate_job_flow_operator/index.html     |   942 ++
 .../contrib/operators/file_to_gcs/index.html       |   933 ++
 .../contrib/operators/file_to_wasb/index.html      |   931 ++
 .../operators/gcp_bigtable_operator/index.html     |  1257 +++
 .../operators/gcp_cloud_build_operator/index.html  |  1046 ++
 .../operators/gcp_compute_operator/index.html      |  1229 +++
 .../operators/gcp_container_operator/index.html    |  1129 ++
 .../contrib/operators/gcp_dlp_operator/index.html  |  2358 +++++
 .../operators/gcp_function_operator/index.html     |  1205 +++
 .../gcp_natural_language_operator/index.html       |  1083 ++
 .../operators/gcp_spanner_operator/index.html      |  1234 +++
 .../gcp_speech_to_text_operator/index.html         |   950 ++
 .../contrib/operators/gcp_sql_operator/index.html  |  1543 +++
 .../gcp_text_to_speech_operator/index.html         |   954 ++
 .../operators/gcp_transfer_operator/index.html     |  1615 +++
 .../operators/gcp_translate_operator/index.html    |   954 ++
 .../gcp_translate_speech_operator/index.html       |   967 ++
 .../gcp_video_intelligence_operator/index.html     |  1059 ++
 .../operators/gcp_vision_operator/index.html       |  1777 ++++
 .../contrib/operators/gcs_acl_operator/index.html  |   991 ++
 .../operators/gcs_delete_operator/index.html       |   936 ++
 .../operators/gcs_download_operator/index.html     |   951 ++
 .../contrib/operators/gcs_list_operator/index.html |   961 ++
 .../contrib/operators/gcs_operator/index.html      |   983 ++
 .../airflow/contrib/operators/gcs_to_bq/index.html |  1027 ++
 .../contrib/operators/gcs_to_gcs/index.html        |  1022 ++
 .../operators/gcs_to_gdrive_operator/index.html    |   975 ++
 .../airflow/contrib/operators/gcs_to_s3/index.html |   970 ++
 .../contrib/operators/hipchat_operator/index.html  |   983 ++
 .../contrib/operators/hive_to_dynamodb/index.html  |   952 ++
 .../imap_attachment_to_s3_operator/index.html      |   937 ++
 .../_api/airflow/contrib/operators/index.html      |  1017 ++
 .../jenkins_job_trigger_operator/index.html        |  1034 ++
 .../contrib/operators/jira_operator/index.html     |   931 ++
 .../operators/kubernetes_pod_operator/index.html   |   991 ++
 .../contrib/operators/mlengine_operator/index.html |  1191 +++
 .../contrib/operators/mongo_to_s3/index.html       |   953 ++
 .../contrib/operators/mssql_to_gcs/index.html      |   976 ++
 .../contrib/operators/mysql_to_gcs/index.html      |   976 ++
 .../operators/opsgenie_alert_operator/index.html   |   963 ++
 .../oracle_to_azure_data_lake_transfer/index.html  |   951 ++
 .../operators/oracle_to_oracle_transfer/index.html |   947 ++
 .../operators/postgres_to_gcs_operator/index.html  |   961 ++
 .../contrib/operators/pubsub_operator/index.html   |  1193 +++
 .../operators/qubole_check_operator/index.html     |  1139 ++
 .../contrib/operators/qubole_operator/index.html   |  1323 +++
 .../operators/redis_publish_operator/index.html    |   933 ++
 .../operators/s3_copy_object_operator/index.html   |   959 ++
 .../s3_delete_objects_operator/index.html          |   953 ++
 .../contrib/operators/s3_list_operator/index.html  |   972 ++
 .../operators/s3_to_gcs_operator/index.html        |   988 ++
 .../operators/s3_to_sftp_operator/index.html       |   944 ++
 .../operators/sagemaker_base_operator/index.html   |   982 ++
 .../sagemaker_endpoint_config_operator/index.html  |   929 ++
 .../sagemaker_endpoint_operator/index.html         |   961 ++
 .../operators/sagemaker_model_operator/index.html  |   929 ++
 .../sagemaker_training_operator/index.html         |   945 ++
 .../sagemaker_transform_operator/index.html        |   957 ++
 .../operators/sagemaker_tuning_operator/index.html |   944 ++
 .../segment_track_event_operator/index.html        |   938 ++
 .../contrib/operators/sftp_operator/index.html     |  1001 ++
 .../operators/sftp_to_s3_operator/index.html       |   945 ++
 .../operators/slack_webhook_operator/index.html    |   944 ++
 .../operators/snowflake_operator/index.html        |   960 ++
 .../operators/sns_publish_operator/index.html      |   935 ++
 .../operators/spark_jdbc_operator/index.html       |   982 ++
 .../operators/spark_sql_operator/index.html        |   955 ++
 .../operators/spark_submit_operator/index.html     |   977 ++
 .../contrib/operators/sql_to_gcs/index.html        |  1074 ++
 .../contrib/operators/sqoop_operator/index.html    |   939 ++
 .../contrib/operators/ssh_operator/index.html      |   956 ++
 .../contrib/operators/vertica_operator/index.html  |   944 ++
 .../contrib/operators/vertica_to_hive/index.html   |   969 ++
 .../contrib/operators/vertica_to_mysql/index.html  |   956 ++
 .../operators/wasb_delete_blob_operator/index.html |   932 ++
 .../contrib/operators/winrm_operator/index.html    |   930 ++
 .../contrib/sensors/aws_athena_sensor/index.html   |   979 ++
 .../aws_glue_catalog_partition_sensor/index.html   |   957 ++
 .../sensors/aws_redshift_cluster_sensor/index.html |   926 ++
 .../contrib/sensors/aws_sqs_sensor/index.html      |   939 ++
 .../contrib/sensors/azure_cosmos_sensor/index.html |   926 ++
 .../airflow/contrib/sensors/bash_sensor/index.html |   934 ++
 .../contrib/sensors/bigquery_sensor/index.html     |   943 ++
 .../sensors/cassandra_record_sensor/index.html     |   927 ++
 .../sensors/cassandra_table_sensor/index.html      |   925 ++
 .../contrib/sensors/datadog_sensor/index.html      |   929 ++
 .../contrib/sensors/emr_base_sensor/index.html     |   920 ++
 .../contrib/sensors/emr_job_flow_sensor/index.html |   964 ++
 .../contrib/sensors/emr_step_sensor/index.html     |   967 ++
 .../airflow/contrib/sensors/file_sensor/index.html |   938 ++
 .../airflow/contrib/sensors/ftp_sensor/index.html  |   972 ++
 .../contrib/sensors/gcp_transfer_sensor/index.html |   934 ++
 .../airflow/contrib/sensors/gcs_sensor/index.html  |  1143 ++
 .../airflow/contrib/sensors/hdfs_sensor/index.html |   938 ++
 .../sensors/imap_attachment_sensor/index.html      |   945 ++
 .../1.10.9/_api/airflow/contrib/sensors/index.html |   928 ++
 .../airflow/contrib/sensors/jira_sensor/index.html |   965 ++
 .../contrib/sensors/mongo_sensor/index.html        |   925 ++
 .../contrib/sensors/pubsub_sensor/index.html       |   944 ++
 .../contrib/sensors/python_sensor/index.html       |   942 ++
 .../contrib/sensors/qubole_sensor/index.html       |   979 ++
 .../contrib/sensors/redis_key_sensor/index.html    |   926 ++
 .../sensors/redis_pub_sub_sensor/index.html        |   936 ++
 .../sensors/sagemaker_base_sensor/index.html       |   961 ++
 .../sensors/sagemaker_endpoint_sensor/index.html   |   964 ++
 .../sensors/sagemaker_training_sensor/index.html   |   975 ++
 .../sensors/sagemaker_transform_sensor/index.html  |   965 ++
 .../sensors/sagemaker_tuning_sensor/index.html     |   965 ++
 .../airflow/contrib/sensors/sftp_sensor/index.html |   926 ++
 .../airflow/contrib/sensors/wasb_sensor/index.html |   966 ++
 .../contrib/sensors/weekday_sensor/index.html      |   961 ++
 .../airflow/executors/base_executor/index.html     |  1059 ++
 .../airflow/executors/celery_executor/index.html   |  1081 ++
 .../airflow/executors/dask_executor/index.html     |   950 ++
 .../airflow/executors/debug_executor/index.html    |   990 ++
 docs/1.10.9/_api/airflow/executors/index.html      |  1414 +++
 .../airflow/executors/local_executor/index.html    |  1117 ++
 .../executors/sequential_executor/index.html       |   930 ++
 docs/1.10.9/_api/airflow/hooks/S3_hook/index.html  |  1294 +++
 .../1.10.9/_api/airflow/hooks/base_hook/index.html |   986 ++
 .../_api/airflow/hooks/dbapi_hook/index.html       |  1155 ++
 .../_api/airflow/hooks/docker_hook/index.html      |   924 ++
 .../_api/airflow/hooks/druid_hook/index.html       |  1013 ++
 .../1.10.9/_api/airflow/hooks/hdfs_hook/index.html |   937 ++
 .../_api/airflow/hooks/hive_hooks/index.html       |  1483 +++
 .../1.10.9/_api/airflow/hooks/http_hook/index.html |  1014 ++
 docs/1.10.9/_api/airflow/hooks/index.html          |   944 ++
 .../1.10.9/_api/airflow/hooks/jdbc_hook/index.html |   976 ++
 .../_api/airflow/hooks/mssql_hook/index.html       |   951 ++
 .../_api/airflow/hooks/mysql_hook/index.html       |  1069 ++
 .../_api/airflow/hooks/oracle_hook/index.html      |  1007 ++
 docs/1.10.9/_api/airflow/hooks/pig_hook/index.html |   928 ++
 .../_api/airflow/hooks/postgres_hook/index.html    |  1027 ++
 .../_api/airflow/hooks/presto_hook/index.html      |  1025 ++
 .../_api/airflow/hooks/samba_hook/index.html       |   918 ++
 .../_api/airflow/hooks/slack_hook/index.html       |   918 ++
 .../_api/airflow/hooks/sqlite_hook/index.html      |   935 ++
 .../_api/airflow/hooks/webhdfs_hook/index.html     |  1004 ++
 .../_api/airflow/hooks/zendesk_hook/index.html     |   945 ++
 docs/1.10.9/_api/airflow/models/base/index.html    |   924 ++
 .../_api/airflow/models/baseoperator/index.html    |  1737 +++
 docs/1.10.9/_api/airflow/models/chart/index.html   |  1045 ++
 .../_api/airflow/models/connection/index.html      |  1130 ++
 docs/1.10.9/_api/airflow/models/crypto/index.html  |   967 ++
 docs/1.10.9/_api/airflow/models/dag/index.html     |  2182 ++++
 docs/1.10.9/_api/airflow/models/dagbag/index.html  |  1083 ++
 .../_api/airflow/models/dagpickle/index.html       |   948 ++
 docs/1.10.9/_api/airflow/models/dagrun/index.html  |  1220 +++
 docs/1.10.9/_api/airflow/models/errors/index.html  |   941 ++
 docs/1.10.9/_api/airflow/models/index.html         |  5873 ++++++++++
 .../_api/airflow/models/knownevent/index.html      |  1030 ++
 .../_api/airflow/models/kubernetes/index.html      |   998 ++
 docs/1.10.9/_api/airflow/models/log/index.html     |   982 ++
 docs/1.10.9/_api/airflow/models/pool/index.html    |  1017 ++
 .../_api/airflow/models/serialized_dag/index.html  |  1116 ++
 .../_api/airflow/models/skipmixin/index.html       |   931 ++
 docs/1.10.9/_api/airflow/models/slamiss/index.html |   984 ++
 .../1.10.9/_api/airflow/models/taskfail/index.html |   976 ++
 .../_api/airflow/models/taskinstance/index.html    |  1646 +++
 .../_api/airflow/models/taskreschedule/index.html  |  1007 ++
 docs/1.10.9/_api/airflow/models/user/index.html    |   965 ++
 .../1.10.9/_api/airflow/models/variable/index.html |  1037 ++
 docs/1.10.9/_api/airflow/models/xcom/index.html    |  1065 ++
 .../airflow/operators/bash_operator/index.html     |   964 ++
 .../airflow/operators/branch_operator/index.html   |   935 ++
 .../airflow/operators/check_operator/index.html    |  1167 ++
 .../airflow/operators/dagrun_operator/index.html   |   952 ++
 .../airflow/operators/docker_operator/index.html   |  1042 ++
 .../operators/druid_check_operator/index.html      |   963 ++
 .../airflow/operators/dummy_operator/index.html    |   919 ++
 .../airflow/operators/email_operator/index.html    |   950 ++
 .../airflow/operators/generic_transfer/index.html  |   950 ++
 .../airflow/operators/hive_operator/index.html     |   991 ++
 .../operators/hive_stats_operator/index.html       |   961 ++
 .../airflow/operators/hive_to_druid/index.html     |   981 ++
 .../airflow/operators/hive_to_mysql/index.html     |   958 ++
 .../operators/hive_to_samba_operator/index.html    |   936 ++
 .../airflow/operators/http_operator/index.html     |   956 ++
 docs/1.10.9/_api/airflow/operators/index.html      |  1737 +++
 .../airflow/operators/jdbc_operator/index.html     |   948 ++
 .../operators/latest_only_operator/index.html      |   923 ++
 .../airflow/operators/mssql_operator/index.html    |   947 ++
 .../airflow/operators/mssql_to_hive/index.html     |   971 ++
 .../airflow/operators/mysql_operator/index.html    |   949 ++
 .../airflow/operators/mysql_to_hive/index.html     |   970 ++
 .../airflow/operators/oracle_operator/index.html   |   948 ++
 .../operators/papermill_operator/index.html        |   944 ++
 .../_api/airflow/operators/pig_operator/index.html |   972 ++
 .../airflow/operators/postgres_operator/index.html |   948 ++
 .../operators/presto_check_operator/index.html     |   996 ++
 .../airflow/operators/presto_to_mysql/index.html   |   951 ++
 .../airflow/operators/python_operator/index.html   |  1164 ++
 .../operators/redshift_to_s3_operator/index.html   |   972 ++
 .../s3_file_transform_operator/index.html          |   977 ++
 .../operators/s3_to_hive_operator/index.html       |  1015 ++
 .../operators/s3_to_redshift_operator/index.html   |   965 ++
 .../_api/airflow/operators/sensors/index.html      |  1000 ++
 .../airflow/operators/slack_operator/index.html    |   988 ++
 .../airflow/operators/sqlite_operator/index.html   |   944 ++
 .../airflow/operators/subdag_operator/index.html   |   937 ++
 .../sensors/base_sensor_operator/index.html        |   994 ++
 .../sensors/external_task_sensor/index.html        |   992 ++
 .../_api/airflow/sensors/hdfs_sensor/index.html    |   970 ++
 .../sensors/hive_partition_sensor/index.html       |   943 ++
 .../_api/airflow/sensors/http_sensor/index.html    |   937 ++
 docs/1.10.9/_api/airflow/sensors/index.html        |   937 ++
 .../sensors/metastore_partition_sensor/index.html  |   943 ++
 .../sensors/named_hive_partition_sensor/index.html |   957 ++
 .../_api/airflow/sensors/s3_key_sensor/index.html  |   950 ++
 .../airflow/sensors/s3_prefix_sensor/index.html    |   952 ++
 .../_api/airflow/sensors/sql_sensor/index.html     |   977 ++
 .../airflow/sensors/time_delta_sensor/index.html   |   918 ++
 .../_api/airflow/sensors/time_sensor/index.html    |   915 ++
 .../airflow/sensors/web_hdfs_sensor/index.html     |   918 ++
 docs/1.10.9/_api/index.html                        |   995 ++
 docs/1.10.9/_images/adhoc.png                      |   Bin 0 -> 182773 bytes
 docs/1.10.9/_images/airflow.gif                    |   Bin 0 -> 622832 bytes
 docs/1.10.9/_images/apache.jpg                     |   Bin 0 -> 43364 bytes
 docs/1.10.9/_images/branch_note.png                |   Bin 0 -> 31771 bytes
 docs/1.10.9/_images/branch_with_trigger.png        |   Bin 0 -> 34081 bytes
 docs/1.10.9/_images/branch_without_trigger.png     |   Bin 0 -> 39815 bytes
 docs/1.10.9/_images/chart.png                      |   Bin 0 -> 169382 bytes
 docs/1.10.9/_images/chart_form.png                 |   Bin 0 -> 203224 bytes
 docs/1.10.9/_images/cli_completion.gif             |   Bin 0 -> 775263 bytes
 docs/1.10.9/_images/code.png                       |   Bin 0 -> 285906 bytes
 docs/1.10.9/_images/connection_create.png          |   Bin 0 -> 41547 bytes
 docs/1.10.9/_images/connection_edit.png            |   Bin 0 -> 53636 bytes
 docs/1.10.9/_images/connections.png                |   Bin 0 -> 48442 bytes
 docs/1.10.9/_images/context.png                    |   Bin 0 -> 149588 bytes
 docs/1.10.9/_images/dag_serialization.png          |   Bin 0 -> 43549 bytes
 docs/1.10.9/_images/dags.png                       |   Bin 0 -> 120156 bytes
 docs/1.10.9/_images/duration.png                   |   Bin 0 -> 250846 bytes
 docs/1.10.9/_images/gantt.png                      |   Bin 0 -> 121795 bytes
 docs/1.10.9/_images/graph.png                      |   Bin 0 -> 152205 bytes
 ...iz-91fd3ca4f3dc01a69b3f84fbcd6b5c7975945ba4.png |   Bin 0 -> 41708 bytes
 ...1fd3ca4f3dc01a69b3f84fbcd6b5c7975945ba4.png.map |     2 +
 docs/1.10.9/_images/latest_only_with_trigger.png   |   Bin 0 -> 49510 bytes
 docs/1.10.9/_images/operator_extra_link.png        |   Bin 0 -> 276679 bytes
 docs/1.10.9/_images/pin_large.png                  |   Bin 0 -> 24922 bytes
 docs/1.10.9/_images/serialized_dag_table.png       |   Bin 0 -> 416085 bytes
 docs/1.10.9/_images/subdag_after.png               |   Bin 0 -> 30245 bytes
 docs/1.10.9/_images/subdag_before.png              |   Bin 0 -> 70382 bytes
 docs/1.10.9/_images/subdag_zoom.png                |   Bin 0 -> 150185 bytes
 docs/1.10.9/_images/task_lifecycle_diagram.png     |   Bin 0 -> 135225 bytes
 docs/1.10.9/_images/task_manual_vs_scheduled.png   |   Bin 0 -> 5806 bytes
 docs/1.10.9/_images/task_stages.png                |   Bin 0 -> 12919 bytes
 docs/1.10.9/_images/tree.png                       |   Bin 0 -> 128024 bytes
 docs/1.10.9/_images/usage_cli_export.png           |   Bin 0 -> 397830 bytes
 docs/1.10.9/_images/usage_cli_imgcat.png           |   Bin 0 -> 475224 bytes
 docs/1.10.9/_images/variable_hidden.png            |   Bin 0 -> 154299 bytes
 docs/1.10.9/_modules/airflow/configuration.html    |  1541 +++
 .../example_dags/example_dingding_operator.html    |  1075 ++
 .../example_gcp_bigtable_operators.html            |  1058 ++
 .../example_dags/example_gcp_cloud_build.html      |   959 ++
 .../contrib/example_dags/example_gcp_compute.html  |   967 ++
 .../example_dags/example_gcp_compute_igm.html      |   997 ++
 .../contrib/example_dags/example_gcp_function.html |   986 ++
 .../example_dags/example_gcp_natural_language.html |   967 ++
 .../contrib/example_dags/example_gcp_spanner.html  |  1051 ++
 .../contrib/example_dags/example_gcp_speech.html   |   955 ++
 .../contrib/example_dags/example_gcp_sql.html      |  1276 +++
 .../example_dags/example_gcp_sql_query.html        |  1147 ++
 .../contrib/example_dags/example_gcp_transfer.html |  1106 ++
 .../example_dags/example_gcp_translate.html        |   905 ++
 .../example_gcp_video_intelligence.html            |   976 ++
 .../contrib/example_dags/example_gcp_vision.html   |  1337 +++
 .../contrib/example_dags/example_gcs_acl.html      |   929 ++
 .../example_dags/example_gcs_to_bq_operator.html   |   920 ++
 .../example_dags/example_gcs_to_gdrive.html        |   912 ++
 .../example_dags/example_papermill_operator.html   |   903 ++
 .../contrib/executors/kubernetes_executor.html     |  1786 ++++
 .../airflow/contrib/executors/mesos_executor.html  |  1179 +++
 docs/1.10.9/_modules/airflow/contrib/hooks.html    |   923 ++
 .../airflow/contrib/hooks/aws_athena_hook.html     |  1033 ++
 .../airflow/contrib/hooks/aws_dynamodb_hook.html   |   929 ++
 .../airflow/contrib/hooks/aws_firehose_hook.html   |   916 ++
 .../contrib/hooks/aws_glue_catalog_hook.html       |  1007 ++
 .../_modules/airflow/contrib/hooks/aws_hook.html   |  1070 ++
 .../airflow/contrib/hooks/aws_lambda_hook.html     |   931 ++
 .../airflow/contrib/hooks/aws_logs_hook.html       |   958 ++
 .../airflow/contrib/hooks/aws_sns_hook.html        |   929 ++
 .../airflow/contrib/hooks/aws_sqs_hook.html        |   929 ++
 .../hooks/azure_container_instance_hook.html       |  1036 ++
 .../hooks/azure_container_registry_hook.html       |   894 ++
 .../contrib/hooks/azure_container_volume_hook.html |   909 ++
 .../airflow/contrib/hooks/azure_cosmos_hook.html   |  1142 ++
 .../contrib/hooks/azure_data_lake_hook.html        |  1008 ++
 .../contrib/hooks/azure_fileshare_hook.html        |  1067 ++
 .../airflow/contrib/hooks/bigquery_hook.html       |  3160 ++++++
 .../airflow/contrib/hooks/cassandra_hook.html      |  1055 ++
 .../airflow/contrib/hooks/cloudant_hook.html       |   938 ++
 .../airflow/contrib/hooks/databricks_hook.html     |  1133 ++
 .../airflow/contrib/hooks/datadog_hook.html        |  1013 ++
 .../airflow/contrib/hooks/datastore_hook.html      |  1194 +++
 .../airflow/contrib/hooks/dingding_hook.html       |   989 ++
 .../contrib/hooks/discord_webhook_hook.html        |   995 ++
 .../_modules/airflow/contrib/hooks/emr_hook.html   |   934 ++
 .../_modules/airflow/contrib/hooks/fs_hook.html    |   901 ++
 .../_modules/airflow/contrib/hooks/ftp_hook.html   |  1175 ++
 .../airflow/contrib/hooks/gcp_api_base_hook.html   |  1203 +++
 .../airflow/contrib/hooks/gcp_bigtable_hook.html   |  1117 ++
 .../contrib/hooks/gcp_cloud_build_hook.html        |   986 ++
 .../airflow/contrib/hooks/gcp_compute_hook.html    |  1194 +++
 .../airflow/contrib/hooks/gcp_container_hook.html  |  1102 ++
 .../airflow/contrib/hooks/gcp_dataflow_hook.html   |  1151 ++
 .../airflow/contrib/hooks/gcp_dataproc_hook.html   |  1204 +++
 .../airflow/contrib/hooks/gcp_dlp_hook.html        |  2634 +++++
 .../airflow/contrib/hooks/gcp_function_hook.html   |  1052 ++
 .../airflow/contrib/hooks/gcp_kms_hook.html        |   963 ++
 .../airflow/contrib/hooks/gcp_mlengine_hook.html   |  1130 ++
 .../contrib/hooks/gcp_natural_language_hook.html   |  1078 ++
 .../airflow/contrib/hooks/gcp_pubsub_hook.html     |  1139 ++
 .../airflow/contrib/hooks/gcp_spanner_hook.html    |  1204 +++
 .../contrib/hooks/gcp_speech_to_text_hook.html     |   929 ++
 .../airflow/contrib/hooks/gcp_sql_hook.html        |  1858 ++++
 .../contrib/hooks/gcp_text_to_speech_hook.html     |   936 ++
 .../airflow/contrib/hooks/gcp_transfer_hook.html   |  1251 +++
 .../airflow/contrib/hooks/gcp_translate_hook.html  |   953 ++
 .../contrib/hooks/gcp_video_intelligence_hook.html |   961 ++
 .../airflow/contrib/hooks/gcp_vision_hook.html     |  1435 +++
 .../_modules/airflow/contrib/hooks/gcs_hook.html   |  1456 +++
 .../airflow/contrib/hooks/gdrive_hook.html         |   988 ++
 .../_modules/airflow/contrib/hooks/grpc_hook.html  |   989 ++
 .../_modules/airflow/contrib/hooks/imap_hook.html  |  1171 ++
 .../airflow/contrib/hooks/jenkins_hook.html        |   903 ++
 .../_modules/airflow/contrib/hooks/jira_hook.html  |   941 ++
 .../_modules/airflow/contrib/hooks/mongo_hook.html |  1152 ++
 .../airflow/contrib/hooks/openfaas_hook.html       |   954 ++
 .../airflow/contrib/hooks/opsgenie_alert_hook.html |   943 ++
 .../_modules/airflow/contrib/hooks/pinot_hook.html |   957 ++
 .../airflow/contrib/hooks/qubole_check_hook.html   |   972 ++
 .../airflow/contrib/hooks/qubole_hook.html         |  1122 ++
 .../_modules/airflow/contrib/hooks/redis_hook.html |   921 ++
 .../airflow/contrib/hooks/redshift_hook.html       |   968 ++
 .../airflow/contrib/hooks/sagemaker_hook.html      |  1596 +++
 .../airflow/contrib/hooks/salesforce_hook.html     |  1180 +++
 .../airflow/contrib/hooks/segment_hook.html        |   945 ++
 .../_modules/airflow/contrib/hooks/sftp_hook.html  |  1086 ++
 .../airflow/contrib/hooks/slack_webhook_hook.html  |  1007 ++
 .../airflow/contrib/hooks/snowflake_hook.html      |   989 ++
 .../airflow/contrib/hooks/spark_jdbc_hook.html     |  1101 ++
 .../airflow/contrib/hooks/spark_jdbc_script.html   |  1001 ++
 .../airflow/contrib/hooks/spark_sql_hook.html      |  1019 ++
 .../airflow/contrib/hooks/spark_submit_hook.html   |  1497 +++
 .../_modules/airflow/contrib/hooks/sqoop_hook.html |  1211 +++
 .../_modules/airflow/contrib/hooks/ssh_hook.html   |  1118 ++
 .../airflow/contrib/hooks/vertica_hook.html        |   908 ++
 .../_modules/airflow/contrib/hooks/wasb_hook.html  |  1046 ++
 .../_modules/airflow/contrib/hooks/winrm_hook.html |  1089 ++
 .../1.10.9/_modules/airflow/contrib/operators.html |   906 ++
 .../contrib/operators/adls_list_operator.html      |   927 ++
 .../airflow/contrib/operators/adls_to_gcs.html     |  1013 ++
 .../contrib/operators/aws_athena_operator.html     |   978 ++
 .../operators/aws_sqs_publish_operator.html        |   936 ++
 .../contrib/operators/awsbatch_operator.html       |  1125 ++
 .../azure_container_instances_operator.html        |  1205 +++
 .../contrib/operators/azure_cosmos_operator.html   |   924 ++
 .../contrib/operators/bigquery_check_operator.html |  1008 ++
 .../contrib/operators/bigquery_get_data.html       |   971 ++
 .../contrib/operators/bigquery_operator.html       |  1787 ++++
 .../operators/bigquery_table_delete_operator.html  |   923 ++
 .../contrib/operators/bigquery_to_bigquery.html    |   960 ++
 .../airflow/contrib/operators/bigquery_to_gcs.html |   960 ++
 .../operators/bigquery_to_mysql_operator.html      |  1000 ++
 .../contrib/operators/cassandra_to_gcs.html        |  1218 +++
 .../contrib/operators/databricks_operator.html     |  1341 +++
 .../contrib/operators/dataflow_operator.html       |  1283 +++
 .../contrib/operators/dataproc_operator.html       |  2101 ++++
 .../operators/datastore_export_operator.html       |   965 ++
 .../operators/datastore_import_operator.html       |   953 ++
 .../contrib/operators/dingding_operator.html       |   929 ++
 .../operators/discord_webhook_operator.html        |   953 ++
 .../contrib/operators/docker_swarm_operator.html   |  1000 ++
 .../airflow/contrib/operators/druid_operator.html  |   919 ++
 .../airflow/contrib/operators/dynamodb_to_s3.html  |  1002 ++
 .../airflow/contrib/operators/ecs_operator.html    |  1076 ++
 .../contrib/operators/emr_add_steps_operator.html  |   941 ++
 .../operators/emr_create_job_flow_operator.html    |   929 ++
 .../operators/emr_terminate_job_flow_operator.html |   912 ++
 .../airflow/contrib/operators/file_to_gcs.html     |   937 ++
 .../airflow/contrib/operators/file_to_wasb.html    |   919 ++
 .../contrib/operators/gcp_bigtable_operator.html   |  1346 +++
 .../operators/gcp_cloud_build_operator.html        |  1051 ++
 .../contrib/operators/gcp_compute_operator.html    |  1339 +++
 .../contrib/operators/gcp_container_operator.html  |  1179 +++
 .../contrib/operators/gcp_dlp_operator.html        |  2976 ++++++
 .../contrib/operators/gcp_function_operator.html   |  1183 +++
 .../operators/gcp_natural_language_operator.html   |  1117 ++
 .../contrib/operators/gcp_spanner_operator.html    |  1287 +++
 .../operators/gcp_speech_to_text_operator.html     |   945 ++
 .../contrib/operators/gcp_sql_operator.html        |  1661 +++
 .../operators/gcp_text_to_speech_operator.html     |   984 ++
 .../contrib/operators/gcp_transfer_operator.html   |  1660 +++
 .../contrib/operators/gcp_translate_operator.html  |   968 ++
 .../operators/gcp_translate_speech_operator.html   |  1014 ++
 .../operators/gcp_video_intelligence_operator.html |  1119 ++
 .../contrib/operators/gcp_vision_operator.html     |  2110 ++++
 .../contrib/operators/gcs_acl_operator.html        |   989 ++
 .../contrib/operators/gcs_delete_operator.html     |   938 ++
 .../contrib/operators/gcs_download_operator.html   |   959 ++
 .../contrib/operators/gcs_list_operator.html       |   949 ++
 .../airflow/contrib/operators/gcs_operator.html    |   986 ++
 .../airflow/contrib/operators/gcs_to_bq.html       |  1155 ++
 .../airflow/contrib/operators/gcs_to_gcs.html      |  1054 ++
 .../contrib/operators/gcs_to_gdrive_operator.html  |  1002 ++
 .../airflow/contrib/operators/gcs_to_s3.html       |   995 ++
 .../contrib/operators/hipchat_operator.html        |   989 ++
 .../contrib/operators/hive_to_dynamodb.html        |   964 ++
 .../operators/imap_attachment_to_s3_operator.html  |   945 ++
 .../operators/jenkins_job_trigger_operator.html    |  1099 ++
 .../airflow/contrib/operators/jira_operator.html   |   949 ++
 .../contrib/operators/kubernetes_pod_operator.html |  1125 ++
 .../contrib/operators/mlengine_operator.html       |  1489 +++
 .../airflow/contrib/operators/mongo_to_s3.html     |   982 ++
 .../airflow/contrib/operators/mssql_to_gcs.html    |   951 ++
 .../airflow/contrib/operators/mysql_to_gcs.html    |   987 ++
 .../contrib/operators/opsgenie_alert_operator.html |   986 ++
 .../oracle_to_azure_data_lake_transfer.html        |   970 ++
 .../operators/oracle_to_oracle_transfer.html       |   946 ++
 .../operators/postgres_to_gcs_operator.html        |   959 ++
 .../airflow/contrib/operators/pubsub_operator.html |  1288 +++
 .../contrib/operators/qubole_check_operator.html   |  1083 ++
 .../airflow/contrib/operators/qubole_operator.html |  1109 ++
 .../contrib/operators/redis_publish_operator.html  |   921 ++
 .../contrib/operators/s3_copy_object_operator.html |   951 ++
 .../operators/s3_delete_objects_operator.html      |   942 ++
 .../contrib/operators/s3_list_operator.html        |   954 ++
 .../contrib/operators/s3_to_gcs_operator.html      |  1067 ++
 .../contrib/operators/s3_to_sftp_operator.html     |   940 ++
 .../contrib/operators/sagemaker_base_operator.html |   957 ++
 .../sagemaker_endpoint_config_operator.html        |   921 ++
 .../operators/sagemaker_endpoint_operator.html     |  1005 ++
 .../operators/sagemaker_model_operator.html        |   922 ++
 .../operators/sagemaker_training_operator.html     |   953 ++
 .../operators/sagemaker_transform_operator.html    |   979 ++
 .../operators/sagemaker_tuning_operator.html       |   954 ++
 .../operators/segment_track_event_operator.html    |   927 ++
 .../airflow/contrib/operators/sftp_operator.html   |  1035 ++
 .../contrib/operators/sftp_to_s3_operator.html     |   946 ++
 .../contrib/operators/slack_webhook_operator.html  |   968 ++
 .../contrib/operators/snowflake_operator.html      |   932 ++
 .../contrib/operators/sns_publish_operator.html    |   920 ++
 .../contrib/operators/spark_jdbc_operator.html     |  1069 ++
 .../contrib/operators/spark_sql_operator.html      |   966 ++
 .../contrib/operators/spark_submit_operator.html   |  1045 ++
 .../airflow/contrib/operators/sql_to_gcs.html      |  1132 ++
 .../airflow/contrib/operators/sqoop_operator.html  |  1093 ++
 .../airflow/contrib/operators/ssh_operator.html    |  1038 ++
 .../contrib/operators/vertica_operator.html        |   904 ++
 .../airflow/contrib/operators/vertica_to_hive.html |   994 ++
 .../contrib/operators/vertica_to_mysql.html        |  1010 ++
 .../operators/wasb_delete_blob_operator.html       |   925 ++
 .../airflow/contrib/operators/winrm_operator.html  |  1004 ++
 .../airflow/contrib/sensors/aws_athena_sensor.html |   932 ++
 .../sensors/aws_glue_catalog_partition_sensor.html |   946 ++
 .../sensors/aws_redshift_cluster_sensor.html       |   905 ++
 .../airflow/contrib/sensors/aws_sqs_sensor.html    |   946 ++
 .../contrib/sensors/azure_cosmos_sensor.html       |   920 ++
 .../airflow/contrib/sensors/bash_sensor.html       |   943 ++
 .../airflow/contrib/sensors/bigquery_sensor.html   |   923 ++
 .../contrib/sensors/cassandra_record_sensor.html   |   914 ++
 .../contrib/sensors/cassandra_table_sensor.html    |   909 ++
 .../airflow/contrib/sensors/datadog_sensor.html    |   936 ++
 .../airflow/contrib/sensors/emr_base_sensor.html   |   913 ++
 .../contrib/sensors/emr_job_flow_sensor.html       |   916 ++
 .../airflow/contrib/sensors/emr_step_sensor.html   |   920 ++
 .../airflow/contrib/sensors/file_sensor.html       |   924 ++
 .../airflow/contrib/sensors/ftp_sensor.html        |   953 ++
 .../contrib/sensors/gcp_transfer_sensor.html       |   933 ++
 .../airflow/contrib/sensors/gcs_sensor.html        |  1167 ++
 .../airflow/contrib/sensors/hdfs_sensor.html       |   927 ++
 .../contrib/sensors/imap_attachment_sensor.html    |   929 ++
 .../airflow/contrib/sensors/jira_sensor.html       |  1004 ++
 .../airflow/contrib/sensors/mongo_sensor.html      |   911 ++
 .../airflow/contrib/sensors/pubsub_sensor.html     |   958 ++
 .../airflow/contrib/sensors/python_sensor.html     |   933 ++
 .../airflow/contrib/sensors/qubole_sensor.html     |   965 ++
 .../airflow/contrib/sensors/redis_key_sensor.html  |   892 ++
 .../contrib/sensors/redis_pub_sub_sensor.html      |   926 ++
 .../contrib/sensors/sagemaker_base_sensor.html     |   927 ++
 .../contrib/sensors/sagemaker_endpoint_sensor.html |   914 ++
 .../contrib/sensors/sagemaker_training_sensor.html |   955 ++
 .../sensors/sagemaker_transform_sensor.html        |   915 ++
 .../contrib/sensors/sagemaker_tuning_sensor.html   |   915 ++
 .../airflow/contrib/sensors/sftp_sensor.html       |   907 ++
 .../airflow/contrib/sensors/wasb_sensor.html       |   948 ++
 .../airflow/contrib/sensors/weekday_sensor.html    |   958 ++
 .../example_dags/example_bash_operator.html        |   927 ++
 .../example_external_task_marker_dag.html          |   908 ++
 .../example_dags/example_python_operator.html      |   929 ++
 .../_modules/airflow/example_dags/tutorial.html    |   975 ++
 docs/1.10.9/_modules/airflow/exceptions.html       |   968 ++
 docs/1.10.9/_modules/airflow/executors.html        |   956 ++
 .../_modules/airflow/executors/base_executor.html  |  1065 ++
 .../airflow/executors/celery_executor.html         |  1151 ++
 .../_modules/airflow/executors/dask_executor.html  |   952 ++
 .../_modules/airflow/executors/debug_executor.html |  1004 ++
 .../_modules/airflow/executors/local_executor.html |  1090 ++
 .../airflow/executors/sequential_executor.html     |   912 ++
 docs/1.10.9/_modules/airflow/hooks.html            |   949 ++
 docs/1.10.9/_modules/airflow/hooks/S3_hook.html    |  1392 +++
 docs/1.10.9/_modules/airflow/hooks/base_hook.html  |   957 ++
 docs/1.10.9/_modules/airflow/hooks/dbapi_hook.html |  1163 ++
 .../1.10.9/_modules/airflow/hooks/docker_hook.html |   943 ++
 docs/1.10.9/_modules/airflow/hooks/druid_hook.html |  1034 ++
 docs/1.10.9/_modules/airflow/hooks/hdfs_hook.html  |   953 ++
 docs/1.10.9/_modules/airflow/hooks/hive_hooks.html |  1859 ++++
 docs/1.10.9/_modules/airflow/hooks/http_hook.html  |  1072 ++
 docs/1.10.9/_modules/airflow/hooks/jdbc_hook.html  |   932 ++
 docs/1.10.9/_modules/airflow/hooks/mssql_hook.html |   910 ++
 docs/1.10.9/_modules/airflow/hooks/mysql_hook.html |  1079 ++
 .../1.10.9/_modules/airflow/hooks/oracle_hook.html |  1086 ++
 docs/1.10.9/_modules/airflow/hooks/pig_hook.html   |   955 ++
 .../_modules/airflow/hooks/postgres_hook.html      |  1034 ++
 .../1.10.9/_modules/airflow/hooks/presto_hook.html |  1010 ++
 docs/1.10.9/_modules/airflow/hooks/samba_hook.html |   907 ++
 docs/1.10.9/_modules/airflow/hooks/slack_hook.html |   917 ++
 .../1.10.9/_modules/airflow/hooks/sqlite_hook.html |   896 ++
 .../_modules/airflow/hooks/webhdfs_hook.html       |   987 ++
 .../_modules/airflow/hooks/zendesk_hook.html       |   967 ++
 docs/1.10.9/_modules/airflow/macros.html           |   963 ++
 docs/1.10.9/_modules/airflow/macros/hive.html      |   977 ++
 docs/1.10.9/_modules/airflow/models.html           |   899 ++
 docs/1.10.9/_modules/airflow/models/base.html      |   890 ++
 .../_modules/airflow/models/baseoperator.html      |  2000 ++++
 docs/1.10.9/_modules/airflow/models/chart.html     |   905 ++
 .../1.10.9/_modules/airflow/models/connection.html |  1200 +++
 docs/1.10.9/_modules/airflow/models/crypto.html    |   952 ++
 docs/1.10.9/_modules/airflow/models/dag.html       |  2723 +++++
 docs/1.10.9/_modules/airflow/models/dagbag.html    |  1342 +++
 docs/1.10.9/_modules/airflow/models/dagpickle.html |   907 ++
 docs/1.10.9/_modules/airflow/models/dagrun.html    |  1303 +++
 docs/1.10.9/_modules/airflow/models/errors.html    |   886 ++
 .../1.10.9/_modules/airflow/models/knownevent.html |   909 ++
 .../1.10.9/_modules/airflow/models/kubernetes.html |   934 ++
 docs/1.10.9/_modules/airflow/models/log.html       |   923 ++
 docs/1.10.9/_modules/airflow/models/pool.html      |   968 ++
 .../_modules/airflow/models/serialized_dag.html    |  1074 ++
 docs/1.10.9/_modules/airflow/models/skipmixin.html |   957 ++
 docs/1.10.9/_modules/airflow/models/slamiss.html   |   903 ++
 docs/1.10.9/_modules/airflow/models/taskfail.html  |   910 ++
 .../_modules/airflow/models/taskinstance.html      |  2397 +++++
 .../_modules/airflow/models/taskreschedule.html    |   940 ++
 docs/1.10.9/_modules/airflow/models/user.html      |   895 ++
 docs/1.10.9/_modules/airflow/models/variable.html  |  1007 ++
 docs/1.10.9/_modules/airflow/models/xcom.html      |  1089 ++
 docs/1.10.9/_modules/airflow/operators.html        |   978 ++
 .../_modules/airflow/operators/bash_operator.html  |   997 ++
 .../airflow/operators/branch_operator.html         |   907 ++
 .../_modules/airflow/operators/check_operator.html |  1189 +++
 .../airflow/operators/dagrun_operator.html         |   952 ++
 .../airflow/operators/docker_operator.html         |  1164 ++
 .../airflow/operators/druid_check_operator.html    |   946 ++
 .../_modules/airflow/operators/dummy_operator.html |   892 ++
 .../_modules/airflow/operators/email_operator.html |   933 ++
 .../airflow/operators/generic_transfer.html        |   936 ++
 .../_modules/airflow/operators/hive_operator.html  |   997 ++
 .../airflow/operators/hive_stats_operator.html     |  1039 ++
 .../_modules/airflow/operators/hive_to_druid.html  |  1101 ++
 .../_modules/airflow/operators/hive_to_mysql.html  |   969 ++
 .../airflow/operators/hive_to_samba_operator.html  |   922 ++
 .../_modules/airflow/operators/http_operator.html  |   954 ++
 .../_modules/airflow/operators/jdbc_operator.html  |   918 ++
 .../airflow/operators/latest_only_operator.html    |   923 ++
 .../_modules/airflow/operators/mssql_operator.html |   918 ++
 .../_modules/airflow/operators/mssql_to_hive.html  |   994 ++
 .../_modules/airflow/operators/mysql_operator.html |   922 ++
 .../_modules/airflow/operators/mysql_to_hive.html  |   999 ++
 .../airflow/operators/oracle_operator.html         |   918 ++
 .../airflow/operators/papermill_operator.html      |   913 ++
 .../_modules/airflow/operators/pig_operator.html   |   932 ++
 .../airflow/operators/postgres_operator.html       |   922 ++
 .../airflow/operators/presto_check_operator.html   |   982 ++
 .../airflow/operators/presto_to_mysql.html         |   935 ++
 .../airflow/operators/python_operator.html         |  1271 +++
 .../airflow/operators/redshift_to_s3_operator.html |   981 ++
 .../operators/s3_file_transform_operator.html      |  1023 ++
 .../airflow/operators/s3_to_hive_operator.html     |  1152 ++
 .../airflow/operators/s3_to_redshift_operator.html |   964 ++
 .../1.10.9/_modules/airflow/operators/sensors.html |   949 ++
 .../_modules/airflow/operators/slack_operator.html |   997 ++
 .../airflow/operators/sqlite_operator.html         |   909 ++
 .../airflow/operators/subdag_operator.html         |   957 ++
 docs/1.10.9/_modules/airflow/sensors.html          |   918 ++
 .../airflow/sensors/base_sensor_operator.html      |   998 ++
 .../airflow/sensors/external_task_sensor.html      |  1059 ++
 .../_modules/airflow/sensors/hdfs_sensor.html      |   978 ++
 .../airflow/sensors/hive_partition_sensor.html     |   930 ++
 .../_modules/airflow/sensors/http_sensor.html      |   947 ++
 .../sensors/metastore_partition_sensor.html        |   938 ++
 .../sensors/named_hive_partition_sensor.html       |   957 ++
 .../_modules/airflow/sensors/s3_key_sensor.html    |   948 ++
 .../_modules/airflow/sensors/s3_prefix_sensor.html |   937 ++
 .../_modules/airflow/sensors/sql_sensor.html       |   966 ++
 .../airflow/sensors/time_delta_sensor.html         |   901 ++
 .../_modules/airflow/sensors/time_sensor.html      |   895 ++
 .../_modules/airflow/sensors/web_hdfs_sensor.html  |   899 ++
 .../_modules/airflow/utils/log/logging_mixin.html  |  1059 ++
 docs/1.10.9/_modules/index.html                    |  1199 +++
 .../_api/airflow/contrib/executors/index.rst.txt   |    16 +
 .../executors/kubernetes_executor/index.rst.txt    |   314 +
 .../contrib/executors/mesos_executor/index.rst.txt |   116 +
 .../contrib/hooks/aws_athena_hook/index.rst.txt    |   128 +
 .../contrib/hooks/aws_dynamodb_hook/index.rst.txt  |    40 +
 .../contrib/hooks/aws_firehose_hook/index.rst.txt  |    40 +
 .../hooks/aws_glue_catalog_hook/index.rst.txt      |   108 +
 .../airflow/contrib/hooks/aws_hook/index.rst.txt   |    81 +
 .../contrib/hooks/aws_lambda_hook/index.rst.txt    |    47 +
 .../contrib/hooks/aws_logs_hook/index.rst.txt      |    60 +
 .../contrib/hooks/aws_sns_hook/index.rst.txt       |    42 +
 .../contrib/hooks/aws_sqs_hook/index.rst.txt       |    67 +
 .../azure_container_instance_hook/index.rst.txt    |   128 +
 .../azure_container_registry_hook/index.rst.txt    |    25 +
 .../azure_container_volume_hook/index.rst.txt      |    30 +
 .../contrib/hooks/azure_cosmos_hook/index.rst.txt  |   124 +
 .../hooks/azure_data_lake_hook/index.rst.txt       |   113 +
 .../hooks/azure_fileshare_hook/index.rst.txt       |   196 +
 .../contrib/hooks/bigquery_hook/index.rst.txt      |  1046 ++
 .../contrib/hooks/cassandra_hook/index.rst.txt     |   107 +
 .../contrib/hooks/cloudant_hook/index.rst.txt      |    34 +
 .../contrib/hooks/databricks_hook/index.rst.txt    |   195 +
 .../contrib/hooks/datadog_hook/index.rst.txt       |    94 +
 .../contrib/hooks/datastore_hook/index.rst.txt     |   217 +
 .../contrib/hooks/dingding_hook/index.rst.txt      |    67 +
 .../hooks/discord_webhook_hook/index.rst.txt       |    70 +
 .../airflow/contrib/hooks/emr_hook/index.rst.txt   |    37 +
 .../airflow/contrib/hooks/fs_hook/index.rst.txt    |    34 +
 .../airflow/contrib/hooks/ftp_hook/index.rst.txt   |   218 +
 .../contrib/hooks/gcp_api_base_hook/index.rst.txt  |   186 +
 .../contrib/hooks/gcp_bigtable_hook/index.rst.txt  |   178 +
 .../hooks/gcp_cloud_build_hook/index.rst.txt       |    81 +
 .../contrib/hooks/gcp_compute_hook/index.rst.txt   |   237 +
 .../contrib/hooks/gcp_container_hook/index.rst.txt |   157 +
 .../contrib/hooks/gcp_dataflow_hook/index.rst.txt  |   111 +
 .../contrib/hooks/gcp_dataproc_hook/index.rst.txt  |   179 +
 .../contrib/hooks/gcp_dlp_hook/index.rst.txt       |   919 ++
 .../contrib/hooks/gcp_function_hook/index.rst.txt  |   137 +
 .../contrib/hooks/gcp_kms_hook/index.rst.txt       |    71 +
 .../contrib/hooks/gcp_mlengine_hook/index.rst.txt  |   132 +
 .../hooks/gcp_natural_language_hook/index.rst.txt  |   175 +
 .../contrib/hooks/gcp_pubsub_hook/index.rst.txt    |   174 +
 .../contrib/hooks/gcp_spanner_hook/index.rst.txt   |   235 +
 .../hooks/gcp_speech_to_text_hook/index.rst.txt    |    58 +
 .../contrib/hooks/gcp_sql_hook/index.rst.txt       |   535 +
 .../hooks/gcp_text_to_speech_hook/index.rst.txt    |    64 +
 .../contrib/hooks/gcp_transfer_hook/index.rst.txt  |   468 +
 .../contrib/hooks/gcp_translate_hook/index.rst.txt |    77 +
 .../gcp_video_intelligence_hook/index.rst.txt      |    72 +
 .../contrib/hooks/gcp_vision_hook/index.rst.txt    |   232 +
 .../airflow/contrib/hooks/gcs_hook/index.rst.txt   |   323 +
 .../contrib/hooks/gdrive_hook/index.rst.txt        |    63 +
 .../airflow/contrib/hooks/grpc_hook/index.rst.txt  |    53 +
 .../airflow/contrib/hooks/imap_hook/index.rst.txt  |   235 +
 .../_api/airflow/contrib/hooks/index.rst.txt       |   103 +
 .../contrib/hooks/jenkins_hook/index.rst.txt       |    21 +
 .../airflow/contrib/hooks/jira_hook/index.rst.txt  |    24 +
 .../airflow/contrib/hooks/mongo_hook/index.rst.txt |   218 +
 .../contrib/hooks/openfaas_hook/index.rst.txt      |    72 +
 .../hooks/opsgenie_alert_hook/index.rst.txt        |    54 +
 .../airflow/contrib/hooks/pinot_hook/index.rst.txt |    79 +
 .../contrib/hooks/qubole_check_hook/index.rst.txt  |    48 +
 .../contrib/hooks/qubole_hook/index.rst.txt        |   117 +
 .../airflow/contrib/hooks/redis_hook/index.rst.txt |    28 +
 .../contrib/hooks/redshift_hook/index.rst.txt      |    79 +
 .../contrib/hooks/sagemaker_hook/index.rst.txt     |   438 +
 .../contrib/hooks/salesforce_hook/index.rst.txt    |   138 +
 .../contrib/hooks/segment_hook/index.rst.txt       |    36 +
 .../airflow/contrib/hooks/sftp_hook/index.rst.txt  |   141 +
 .../contrib/hooks/slack_webhook_hook/index.rst.txt |    80 +
 .../contrib/hooks/snowflake_hook/index.rst.txt     |    70 +
 .../contrib/hooks/spark_jdbc_hook/index.rst.txt    |   119 +
 .../contrib/hooks/spark_jdbc_script/index.rst.txt  |    20 +
 .../contrib/hooks/spark_sql_hook/index.rst.txt     |    76 +
 .../contrib/hooks/spark_submit_hook/index.rst.txt  |   208 +
 .../airflow/contrib/hooks/sqoop_hook/index.rst.txt |   154 +
 .../airflow/contrib/hooks/ssh_hook/index.rst.txt   |    78 +
 .../contrib/hooks/vertica_hook/index.rst.txt       |    38 +
 .../airflow/contrib/hooks/wasb_hook/index.rst.txt  |   150 +
 .../airflow/contrib/hooks/winrm_hook/index.rst.txt |    77 +
 .../operators/adls_list_operator/index.rst.txt     |    51 +
 .../contrib/operators/adls_to_gcs/index.rst.txt    |    89 +
 .../operators/aws_athena_operator/index.rst.txt    |    66 +
 .../aws_sqs_publish_operator/index.rst.txt         |    56 +
 .../operators/awsbatch_operator/index.rst.txt      |   135 +
 .../index.rst.txt                                  |   142 +
 .../operators/azure_cosmos_operator/index.rst.txt  |    41 +
 .../bigquery_check_operator/index.rst.txt          |   127 +
 .../operators/bigquery_get_data/index.rst.txt      |    72 +
 .../operators/bigquery_operator/index.rst.txt      |   599 ++
 .../bigquery_table_delete_operator/index.rst.txt   |    45 +
 .../operators/bigquery_to_bigquery/index.rst.txt   |    70 +
 .../operators/bigquery_to_gcs/index.rst.txt        |    68 +
 .../bigquery_to_mysql_operator/index.rst.txt       |    79 +
 .../operators/cassandra_to_gcs/index.rst.txt       |   191 +
 .../operators/databricks_operator/index.rst.txt    |   356 +
 .../operators/dataflow_operator/index.rst.txt      |   306 +
 .../operators/dataproc_operator/index.rst.txt      |   747 ++
 .../datastore_export_operator/index.rst.txt        |    50 +
 .../datastore_import_operator/index.rst.txt        |    47 +
 .../operators/dingding_operator/index.rst.txt      |    48 +
 .../discord_webhook_operator/index.rst.txt         |    53 +
 .../operators/docker_swarm_operator/index.rst.txt  |    89 +
 .../contrib/operators/druid_operator/index.rst.txt |    37 +
 .../contrib/operators/dynamodb_to_s3/index.rst.txt |    74 +
 .../contrib/operators/ecs_operator/index.rst.txt   |   107 +
 .../operators/emr_add_steps_operator/index.rst.txt |    52 +
 .../emr_create_job_flow_operator/index.rst.txt     |    46 +
 .../emr_terminate_job_flow_operator/index.rst.txt  |    41 +
 .../contrib/operators/file_to_gcs/index.rst.txt    |    44 +
 .../contrib/operators/file_to_wasb/index.rst.txt   |    40 +
 .../operators/gcp_bigtable_operator/index.rst.txt  |   288 +
 .../gcp_cloud_build_operator/index.rst.txt         |   123 +
 .../operators/gcp_compute_operator/index.rst.txt   |   275 +
 .../operators/gcp_container_operator/index.rst.txt |   201 +
 .../operators/gcp_dlp_operator/index.rst.txt       |  1241 +++
 .../operators/gcp_function_operator/index.rst.txt  |   218 +
 .../gcp_natural_language_operator/index.rst.txt    |   155 +
 .../operators/gcp_spanner_operator/index.rst.txt   |   261 +
 .../gcp_speech_to_text_operator/index.rst.txt      |    55 +
 .../operators/gcp_sql_operator/index.rst.txt       |   504 +
 .../gcp_text_to_speech_operator/index.rst.txt      |    62 +
 .../operators/gcp_transfer_operator/index.rst.txt  |   555 +
 .../operators/gcp_translate_operator/index.rst.txt |    68 +
 .../gcp_translate_speech_operator/index.rst.txt    |    88 +
 .../gcp_video_intelligence_operator/index.rst.txt  |   158 +
 .../operators/gcp_vision_operator/index.rst.txt    |   753 ++
 .../operators/gcs_acl_operator/index.rst.txt       |    90 +
 .../operators/gcs_delete_operator/index.rst.txt    |    43 +
 .../operators/gcs_download_operator/index.rst.txt  |    58 +
 .../operators/gcs_list_operator/index.rst.txt      |    63 +
 .../contrib/operators/gcs_operator/index.rst.txt   |    87 +
 .../contrib/operators/gcs_to_bq/index.rst.txt      |   150 +
 .../contrib/operators/gcs_to_gcs/index.rst.txt     |   124 +
 .../operators/gcs_to_gdrive_operator/index.rst.txt |    80 +
 .../contrib/operators/gcs_to_s3/index.rst.txt      |    71 +
 .../operators/hipchat_operator/index.rst.txt       |    80 +
 .../operators/hive_to_dynamodb/index.rst.txt       |    59 +
 .../imap_attachment_to_s3_operator/index.rst.txt   |    46 +
 .../_api/airflow/contrib/operators/index.rst.txt   |   130 +
 .../jenkins_job_trigger_operator/index.rst.txt     |   101 +
 .../contrib/operators/jira_operator/index.rst.txt  |    39 +
 .../kubernetes_pod_operator/index.rst.txt          |   121 +
 .../operators/mlengine_operator/index.rst.txt      |   316 +
 .../contrib/operators/mongo_to_s3/index.rst.txt    |    57 +
 .../contrib/operators/mssql_to_gcs/index.rst.txt   |    73 +
 .../contrib/operators/mysql_to_gcs/index.rst.txt   |    71 +
 .../opsgenie_alert_operator/index.rst.txt          |    77 +
 .../index.rst.txt                                  |    59 +
 .../oracle_to_oracle_transfer/index.rst.txt        |    51 +
 .../postgres_to_gcs_operator/index.rst.txt         |    60 +
 .../operators/pubsub_operator/index.rst.txt        |   259 +
 .../operators/qubole_check_operator/index.rst.txt  |   183 +
 .../operators/qubole_operator/index.rst.txt        |   247 +
 .../operators/redis_publish_operator/index.rst.txt |    38 +
 .../s3_copy_object_operator/index.rst.txt          |    64 +
 .../s3_delete_objects_operator/index.rst.txt       |    56 +
 .../operators/s3_list_operator/index.rst.txt       |    69 +
 .../operators/s3_to_gcs_operator/index.rst.txt     |    91 +
 .../operators/s3_to_sftp_operator/index.rst.txt    |    50 +
 .../sagemaker_base_operator/index.rst.txt          |    66 +
 .../index.rst.txt                                  |    35 +
 .../sagemaker_endpoint_operator/index.rst.txt      |    72 +
 .../sagemaker_model_operator/index.rst.txt         |    35 +
 .../sagemaker_training_operator/index.rst.txt      |    52 +
 .../sagemaker_transform_operator/index.rst.txt     |    65 +
 .../sagemaker_tuning_operator/index.rst.txt        |    50 +
 .../segment_track_event_operator/index.rst.txt     |    43 +
 .../contrib/operators/sftp_operator/index.rst.txt  |    89 +
 .../operators/sftp_to_s3_operator/index.rst.txt    |    51 +
 .../operators/slack_webhook_operator/index.rst.txt |    60 +
 .../operators/snowflake_operator/index.rst.txt     |    59 +
 .../operators/sns_publish_operator/index.rst.txt   |    38 +
 .../operators/spark_jdbc_operator/index.rst.txt    |   113 +
 .../operators/spark_sql_operator/index.rst.txt     |    65 +
 .../operators/spark_submit_operator/index.rst.txt  |   100 +
 .../contrib/operators/sql_to_gcs/index.rst.txt     |   157 +
 .../contrib/operators/sqoop_operator/index.rst.txt |    45 +
 .../contrib/operators/ssh_operator/index.rst.txt   |    61 +
 .../operators/vertica_operator/index.rst.txt       |    43 +
 .../operators/vertica_to_hive/index.rst.txt        |    71 +
 .../operators/vertica_to_mysql/index.rst.txt       |    60 +
 .../wasb_delete_blob_operator/index.rst.txt        |    40 +
 .../contrib/operators/winrm_operator/index.rst.txt |    39 +
 .../sensors/aws_athena_sensor/index.rst.txt        |    68 +
 .../index.rst.txt                                  |    62 +
 .../aws_redshift_cluster_sensor/index.rst.txt      |    31 +
 .../contrib/sensors/aws_sqs_sensor/index.rst.txt   |    43 +
 .../sensors/azure_cosmos_sensor/index.rst.txt      |    33 +
 .../contrib/sensors/bash_sensor/index.rst.txt      |    42 +
 .../contrib/sensors/bigquery_sensor/index.rst.txt  |    48 +
 .../sensors/cassandra_record_sensor/index.rst.txt  |    35 +
 .../sensors/cassandra_table_sensor/index.rst.txt   |    33 +
 .../contrib/sensors/datadog_sensor/index.rst.txt   |    33 +
 .../contrib/sensors/emr_base_sensor/index.rst.txt  |    28 +
 .../sensors/emr_job_flow_sensor/index.rst.txt      |    55 +
 .../contrib/sensors/emr_step_sensor/index.rst.txt  |    57 +
 .../contrib/sensors/file_sensor/index.rst.txt      |    41 +
 .../contrib/sensors/ftp_sensor/index.rst.txt       |    65 +
 .../sensors/gcp_transfer_sensor/index.rst.txt      |    41 +
 .../contrib/sensors/gcs_sensor/index.rst.txt       |   194 +
 .../contrib/sensors/hdfs_sensor/index.rst.txt      |    37 +
 .../sensors/imap_attachment_sensor/index.rst.txt   |    47 +
 .../_api/airflow/contrib/sensors/index.rst.txt     |    48 +
 .../contrib/sensors/jira_sensor/index.rst.txt      |    63 +
 .../contrib/sensors/mongo_sensor/index.rst.txt     |    32 +
 .../contrib/sensors/pubsub_sensor/index.rst.txt    |    50 +
 .../contrib/sensors/python_sensor/index.rst.txt    |    51 +
 .../contrib/sensors/qubole_sensor/index.rst.txt    |    67 +
 .../contrib/sensors/redis_key_sensor/index.rst.txt |    31 +
 .../sensors/redis_pub_sub_sensor/index.rst.txt     |    39 +
 .../sensors/sagemaker_base_sensor/index.rst.txt    |    54 +
 .../sagemaker_endpoint_sensor/index.rst.txt        |    55 +
 .../sagemaker_training_sensor/index.rst.txt        |    62 +
 .../sagemaker_transform_sensor/index.rst.txt       |    56 +
 .../sensors/sagemaker_tuning_sensor/index.rst.txt  |    56 +
 .../contrib/sensors/sftp_sensor/index.rst.txt      |    31 +
 .../contrib/sensors/wasb_sensor/index.rst.txt      |    63 +
 .../contrib/sensors/weekday_sensor/index.rst.txt   |    66 +
 .../airflow/executors/base_executor/index.rst.txt  |   120 +
 .../executors/celery_executor/index.rst.txt        |   120 +
 .../airflow/executors/dask_executor/index.rst.txt  |    46 +
 .../airflow/executors/debug_executor/index.rst.txt |    82 +
 .../_sources/_api/airflow/executors/index.rst.txt  |   348 +
 .../airflow/executors/local_executor/index.rst.txt |   172 +
 .../executors/sequential_executor/index.rst.txt    |    36 +
 .../_api/airflow/hooks/S3_hook/index.rst.txt       |   338 +
 .../_api/airflow/hooks/base_hook/index.rst.txt     |    70 +
 .../_api/airflow/hooks/dbapi_hook/index.rst.txt    |   198 +
 .../_api/airflow/hooks/docker_hook/index.rst.txt   |    30 +
 .../_api/airflow/hooks/druid_hook/index.rst.txt    |    99 +
 .../_api/airflow/hooks/hdfs_hook/index.rst.txt     |    40 +
 .../_api/airflow/hooks/hive_hooks/index.rst.txt    |   474 +
 .../_api/airflow/hooks/http_hook/index.rst.txt     |   108 +
 .../_sources/_api/airflow/hooks/index.rst.txt      |    51 +
 .../_api/airflow/hooks/jdbc_hook/index.rst.txt     |    66 +
 .../_api/airflow/hooks/mssql_hook/index.rst.txt    |    48 +
 .../_api/airflow/hooks/mysql_hook/index.rst.txt    |   136 +
 .../_api/airflow/hooks/oracle_hook/index.rst.txt   |    99 +
 .../_api/airflow/hooks/pig_hook/index.rst.txt      |    37 +
 .../_api/airflow/hooks/postgres_hook/index.rst.txt |   114 +
 .../_api/airflow/hooks/presto_hook/index.rst.txt   |   108 +
 .../_api/airflow/hooks/samba_hook/index.rst.txt    |    26 +
 .../_api/airflow/hooks/slack_hook/index.rst.txt    |    26 +
 .../_api/airflow/hooks/sqlite_hook/index.rst.txt   |    38 +
 .../_api/airflow/hooks/webhdfs_hook/index.rst.txt  |    85 +
 .../_api/airflow/hooks/zendesk_hook/index.rst.txt  |    47 +
 .../_api/airflow/models/base/index.rst.txt         |    29 +
 .../_api/airflow/models/baseoperator/index.rst.txt |   682 ++
 .../_api/airflow/models/chart/index.rst.txt        |   104 +
 .../_api/airflow/models/connection/index.rst.txt   |   157 +
 .../_api/airflow/models/crypto/index.rst.txt       |    56 +
 .../_sources/_api/airflow/models/dag/index.rst.txt |   946 ++
 .../_api/airflow/models/dagbag/index.rst.txt       |   150 +
 .../_api/airflow/models/dagpickle/index.rst.txt    |    48 +
 .../_api/airflow/models/dagrun/index.rst.txt       |   231 +
 .../_api/airflow/models/errors/index.rst.txt       |    39 +
 .../_sources/_api/airflow/models/index.rst.txt     |  3554 +++++++
 .../_api/airflow/models/knownevent/index.rst.txt   |    94 +
 .../_api/airflow/models/kubernetes/index.rst.txt   |    74 +
 .../_sources/_api/airflow/models/log/index.rst.txt |    66 +
 .../_api/airflow/models/pool/index.rst.txt         |    92 +
 .../airflow/models/serialized_dag/index.rst.txt    |   159 +
 .../_api/airflow/models/skipmixin/index.rst.txt    |    35 +
 .../_api/airflow/models/slamiss/index.rst.txt      |    68 +
 .../_api/airflow/models/taskfail/index.rst.txt     |    66 +
 .../_api/airflow/models/taskinstance/index.rst.txt |   561 +
 .../airflow/models/taskreschedule/index.rst.txt    |    87 +
 .../_api/airflow/models/user/index.rst.txt         |    54 +
 .../_api/airflow/models/variable/index.rst.txt     |   101 +
 .../_api/airflow/models/xcom/index.rst.txt         |   122 +
 .../airflow/operators/bash_operator/index.rst.txt  |    62 +
 .../operators/branch_operator/index.rst.txt        |    47 +
 .../airflow/operators/check_operator/index.rst.txt |   205 +
 .../operators/dagrun_operator/index.rst.txt        |    51 +
 .../operators/docker_operator/index.rst.txt        |   157 +
 .../operators/druid_check_operator/index.rst.txt   |    66 +
 .../airflow/operators/dummy_operator/index.rst.txt |    27 +
 .../airflow/operators/email_operator/index.rst.txt |    55 +
 .../operators/generic_transfer/index.rst.txt       |    53 +
 .../airflow/operators/hive_operator/index.rst.txt  |    84 +
 .../operators/hive_stats_operator/index.rst.txt    |    62 +
 .../airflow/operators/hive_to_druid/index.rst.txt  |    81 +
 .../airflow/operators/hive_to_mysql/index.rst.txt  |    62 +
 .../operators/hive_to_samba_operator/index.rst.txt |    39 +
 .../airflow/operators/http_operator/index.rst.txt  |    62 +
 .../_sources/_api/airflow/operators/index.rst.txt  |   697 ++
 .../airflow/operators/jdbc_operator/index.rst.txt  |    50 +
 .../operators/latest_only_operator/index.rst.txt   |    33 +
 .../airflow/operators/mssql_operator/index.rst.txt |    49 +
 .../airflow/operators/mssql_to_hive/index.rst.txt  |    74 +
 .../airflow/operators/mysql_operator/index.rst.txt |    51 +
 .../airflow/operators/mysql_to_hive/index.rst.txt  |    73 +
 .../operators/oracle_operator/index.rst.txt        |    49 +
 .../operators/papermill_operator/index.rst.txt     |    43 +
 .../airflow/operators/pig_operator/index.rst.txt   |    64 +
 .../operators/postgres_operator/index.rst.txt      |    50 +
 .../operators/presto_check_operator/index.rst.txt  |    90 +
 .../operators/presto_to_mysql/index.rst.txt        |    53 +
 .../operators/python_operator/index.rst.txt        |   226 +
 .../redshift_to_s3_operator/index.rst.txt          |    75 +
 .../s3_file_transform_operator/index.rst.txt       |    77 +
 .../operators/s3_to_hive_operator/index.rst.txt    |   112 +
 .../s3_to_redshift_operator/index.rst.txt          |    62 +
 .../_api/airflow/operators/sensors/index.rst.txt   |    69 +
 .../airflow/operators/slack_operator/index.rst.txt |    87 +
 .../operators/sqlite_operator/index.rst.txt        |    44 +
 .../operators/subdag_operator/index.rst.txt        |    40 +
 .../sensors/base_sensor_operator/index.rst.txt     |    85 +
 .../sensors/external_task_sensor/index.rst.txt     |    87 +
 .../_api/airflow/sensors/hdfs_sensor/index.rst.txt |    58 +
 .../sensors/hive_partition_sensor/index.rst.txt    |    47 +
 .../_api/airflow/sensors/http_sensor/index.rst.txt |    45 +
 .../_sources/_api/airflow/sensors/index.rst.txt    |    44 +
 .../metastore_partition_sensor/index.rst.txt       |    47 +
 .../named_hive_partition_sensor/index.rst.txt      |    53 +
 .../airflow/sensors/s3_key_sensor/index.rst.txt    |    50 +
 .../airflow/sensors/s3_prefix_sensor/index.rst.txt |    52 +
 .../_api/airflow/sensors/sql_sensor/index.rst.txt  |    66 +
 .../sensors/time_delta_sensor/index.rst.txt        |    27 +
 .../_api/airflow/sensors/time_sensor/index.rst.txt |    24 +
 .../airflow/sensors/web_hdfs_sensor/index.rst.txt  |    26 +
 docs/1.10.9/_sources/_api/index.rst.txt            |   133 +
 docs/1.10.9/_sources/api.rst.txt                   |   148 +
 docs/1.10.9/_sources/best-practices.rst.txt        |   295 +
 docs/1.10.9/_sources/changelog.rst.txt             |    23 +
 docs/1.10.9/_sources/cli.rst.txt                   |    34 +
 docs/1.10.9/_sources/concepts.rst.txt              |  1379 +++
 docs/1.10.9/_sources/configurations-ref.rst.txt    |    62 +
 docs/1.10.9/_sources/dag-serialization.rst.txt     |    89 +
 docs/1.10.9/_sources/errors.rst.txt                |    67 +
 docs/1.10.9/_sources/executor/celery.rst.txt       |   143 +
 docs/1.10.9/_sources/executor/dask.rst.txt         |    50 +
 docs/1.10.9/_sources/executor/debug.rst.txt        |    49 +
 docs/1.10.9/_sources/executor/index.rst.txt        |    32 +
 docs/1.10.9/_sources/executor/kubernetes.rst.txt   |    38 +
 docs/1.10.9/_sources/executor/mesos.rst.txt        |    88 +
 docs/1.10.9/_sources/faq.rst.txt                   |   222 +
 docs/1.10.9/_sources/howto/check-health.rst.txt    |    50 +
 docs/1.10.9/_sources/howto/cli-completion.rst.txt  |   171 +
 docs/1.10.9/_sources/howto/connection/aws.rst.txt  |    69 +
 docs/1.10.9/_sources/howto/connection/gcp.rst.txt  |   122 +
 .../_sources/howto/connection/gcp_sql.rst.txt      |    78 +
 docs/1.10.9/_sources/howto/connection/grpc.rst.txt |    75 +
 .../1.10.9/_sources/howto/connection/index.rst.txt |    94 +
 .../1.10.9/_sources/howto/connection/mysql.rst.txt |    96 +
 .../_sources/howto/connection/oracle.rst.txt       |    87 +
 .../_sources/howto/connection/postgres.rst.txt     |    81 +
 docs/1.10.9/_sources/howto/connection/ssh.rst.txt  |    70 +
 docs/1.10.9/_sources/howto/custom-operator.rst.txt |   193 +
 .../_sources/howto/define_extra_link.rst.txt       |   132 +
 docs/1.10.9/_sources/howto/email-config.rst.txt    |    48 +
 docs/1.10.9/_sources/howto/index.rst.txt           |    47 +
 .../_sources/howto/initialize-database.rst.txt     |    48 +
 docs/1.10.9/_sources/howto/operator/bash.rst.txt   |    64 +
 .../_sources/howto/operator/dingding.rst.txt       |    96 +
 .../_sources/howto/operator/external.rst.txt       |    59 +
 .../_sources/howto/operator/gcp/bigtable.rst.txt   |   172 +
 .../howto/operator/gcp/cloud_build.rst.txt         |   117 +
 .../_sources/howto/operator/gcp/compute.rst.txt    |   327 +
 .../_sources/howto/operator/gcp/function.rst.txt   |   204 +
 .../1.10.9/_sources/howto/operator/gcp/gcs.rst.txt |   129 +
 .../howto/operator/gcp/gcs_to_gdrive.rst.txt       |    90 +
 .../_sources/howto/operator/gcp/index.rst.txt      |    28 +
 .../howto/operator/gcp/natural_language.rst.txt    |   182 +
 .../_sources/howto/operator/gcp/spanner.rst.txt    |   278 +
 .../_sources/howto/operator/gcp/speech.rst.txt     |   127 +
 .../1.10.9/_sources/howto/operator/gcp/sql.rst.txt |   646 ++
 .../_sources/howto/operator/gcp/transfer.rst.txt   |   422 +
 .../howto/operator/gcp/translate-speech.rst.txt    |    89 +
 .../_sources/howto/operator/gcp/translate.rst.txt  |    70 +
 .../_sources/howto/operator/gcp/video.rst.txt      |   216 +
 .../_sources/howto/operator/gcp/vision.rst.txt     |  1184 +++
 docs/1.10.9/_sources/howto/operator/index.rst.txt  |    38 +
 .../_sources/howto/operator/papermill.rst.txt      |    60 +
 docs/1.10.9/_sources/howto/operator/python.rst.txt |    52 +
 .../1.10.9/_sources/howto/run-behind-proxy.rst.txt |    92 +
 .../1.10.9/_sources/howto/run-with-systemd.rst.txt |    40 +
 .../1.10.9/_sources/howto/run-with-upstart.rst.txt |    44 +
 .../_sources/howto/secure-connections.rst.txt      |    63 +
 docs/1.10.9/_sources/howto/set-config.rst.txt      |    77 +
 .../_sources/howto/tracking-user-activity.rst.txt  |    36 +
 docs/1.10.9/_sources/howto/use-test-config.rst.txt |    34 +
 docs/1.10.9/_sources/howto/write-logs.rst.txt      |   207 +
 docs/1.10.9/_sources/index.rst.txt                 |   110 +
 docs/1.10.9/_sources/installation.rst.txt          |   142 +
 docs/1.10.9/_sources/integration.rst.txt           |   967 ++
 docs/1.10.9/_sources/kubernetes.rst.txt            |   153 +
 docs/1.10.9/_sources/license.rst.txt               |   201 +
 docs/1.10.9/_sources/lineage.rst.txt               |   114 +
 docs/1.10.9/_sources/macros.rst.txt                |   128 +
 docs/1.10.9/_sources/metrics.rst.txt               |   103 +
 docs/1.10.9/_sources/plugins.rst.txt               |   321 +
 docs/1.10.9/_sources/privacy_notice.rst.txt        |    68 +
 docs/1.10.9/_sources/profiling.rst.txt             |    58 +
 docs/1.10.9/_sources/project.rst.txt               |    94 +
 docs/1.10.9/_sources/scheduler.rst.txt             |   192 +
 docs/1.10.9/_sources/security.rst.txt              |   651 ++
 docs/1.10.9/_sources/start.rst.txt                 |    73 +
 docs/1.10.9/_sources/timezone.rst.txt              |   166 +
 docs/1.10.9/_sources/tutorial.rst.txt              |   369 +
 docs/1.10.9/_sources/ui.rst.txt                    |   133 +
 docs/1.10.9/_static/_gen/css/main-custom.min.css   |     1 +
 docs/1.10.9/_static/_gen/css/main.min.css          |     7 +
 docs/1.10.9/_static/_gen/js/docs.js                |     1 +
 docs/1.10.9/_static/basic.css                      |   768 ++
 docs/1.10.9/_static/doctools.js                    |   314 +
 docs/1.10.9/_static/documentation_options.js       |    11 +
 docs/1.10.9/_static/exampleinclude.css             |    79 +
 docs/1.10.9/_static/file.png                       |   Bin 0 -> 286 bytes
 docs/1.10.9/_static/graphviz.css                   |    19 +
 docs/1.10.9/_static/jira-links.js                  |    34 +
 docs/1.10.9/_static/jquery-3.4.1.js                | 10598 +++++++++++++++++++
 docs/1.10.9/_static/jquery.js                      |     2 +
 docs/1.10.9/_static/language_data.js               |   297 +
 docs/1.10.9/_static/minus.png                      |   Bin 0 -> 90 bytes
 docs/1.10.9/_static/pin_32.png                     |   Bin 0 -> 1201 bytes
 docs/1.10.9/_static/plus.png                       |   Bin 0 -> 90 bytes
 docs/1.10.9/_static/pygments.css                   |    69 +
 docs/1.10.9/_static/searchtools.js                 |   506 +
 docs/1.10.9/_static/underscore-1.3.1.js            |   999 ++
 docs/1.10.9/_static/underscore.js                  |    31 +
 docs/1.10.9/api.html                               |  1133 ++
 docs/1.10.9/best-practices.html                    |  1174 ++
 docs/1.10.9/changelog.html                         |  4740 +++++++++
 docs/1.10.9/cli.html                               |  2525 +++++
 docs/1.10.9/concepts.html                          |  2196 ++++
 docs/1.10.9/configurations-ref.html                |  5624 ++++++++++
 docs/1.10.9/dag-serialization.html                 |   953 ++
 docs/1.10.9/errors.html                            |   973 ++
 docs/1.10.9/executor/celery.html                   |  1020 ++
 docs/1.10.9/executor/dask.html                     |   924 ++
 docs/1.10.9/executor/debug.html                    |   923 ++
 docs/1.10.9/executor/index.html                    |   910 ++
 docs/1.10.9/executor/kubernetes.html               |   917 ++
 docs/1.10.9/executor/mesos.html                    |   978 ++
 docs/1.10.9/faq.html                               |  1101 ++
 docs/1.10.9/genindex.html                          | 10566 ++++++++++++++++++
 docs/1.10.9/howto/check-health.html                |   954 ++
 docs/1.10.9/howto/cli-completion.html              |  1068 ++
 docs/1.10.9/howto/connection/aws.html              |  1005 ++
 docs/1.10.9/howto/connection/gcp.html              |  1049 ++
 docs/1.10.9/howto/connection/gcp_sql.html          |  1008 ++
 docs/1.10.9/howto/connection/grpc.html             |  1012 ++
 docs/1.10.9/howto/connection/index.html            |  1027 ++
 docs/1.10.9/howto/connection/mysql.html            |  1029 ++
 docs/1.10.9/howto/connection/oracle.html           |  1018 ++
 docs/1.10.9/howto/connection/postgres.html         |  1014 ++
 docs/1.10.9/howto/connection/ssh.html              |  1004 ++
 docs/1.10.9/howto/custom-operator.html             |  1093 ++
 docs/1.10.9/howto/define_extra_link.html           |  1028 ++
 docs/1.10.9/howto/email-config.html                |   949 ++
 docs/1.10.9/howto/index.html                       |   985 ++
 docs/1.10.9/howto/initialize-database.html         |   953 ++
 docs/1.10.9/howto/operator/bash.html               |  1004 ++
 docs/1.10.9/howto/operator/dingding.html           |  1087 ++
 docs/1.10.9/howto/operator/external.html           |   997 ++
 docs/1.10.9/howto/operator/gcp/bigtable.html       |  1223 +++
 docs/1.10.9/howto/operator/gcp/cloud_build.html    |  1094 ++
 docs/1.10.9/howto/operator/gcp/compute.html        |  1372 +++
 docs/1.10.9/howto/operator/gcp/function.html       |  1205 +++
 docs/1.10.9/howto/operator/gcp/gcs.html            |  1116 ++
 docs/1.10.9/howto/operator/gcp/gcs_to_gdrive.html  |  1084 ++
 docs/1.10.9/howto/operator/gcp/index.html          |   998 ++
 .../howto/operator/gcp/natural_language.html       |  1175 ++
 docs/1.10.9/howto/operator/gcp/spanner.html        |  1347 +++
 docs/1.10.9/howto/operator/gcp/speech.html         |  1111 ++
 docs/1.10.9/howto/operator/gcp/sql.html            |  2027 ++++
 docs/1.10.9/howto/operator/gcp/transfer.html       |  1553 +++
 .../howto/operator/gcp/translate-speech.html       |  1046 ++
 docs/1.10.9/howto/operator/gcp/translate.html      |  1038 ++
 docs/1.10.9/howto/operator/gcp/video.html          |  1195 +++
 docs/1.10.9/howto/operator/gcp/vision.html         |  2266 ++++
 docs/1.10.9/howto/operator/index.html              |   997 ++
 docs/1.10.9/howto/operator/papermill.html          |   991 ++
 docs/1.10.9/howto/operator/python.html             |  1006 ++
 docs/1.10.9/howto/run-behind-proxy.html            |   996 ++
 docs/1.10.9/howto/run-with-systemd.html            |   938 ++
 docs/1.10.9/howto/run-with-upstart.html            |   948 ++
 docs/1.10.9/howto/secure-connections.html          |   967 ++
 docs/1.10.9/howto/set-config.html                  |   970 ++
 docs/1.10.9/howto/tracking-user-activity.html      |   940 ++
 docs/1.10.9/howto/use-test-config.html             |   933 ++
 docs/1.10.9/howto/write-logs.html                  |  1120 ++
 docs/1.10.9/http-routingtable.html                 |   929 ++
 docs/1.10.9/index.html                             |  1674 +++
 docs/1.10.9/installation.html                      |  1087 ++
 docs/1.10.9/integration.html                       |  1804 ++++
 docs/1.10.9/kubernetes.html                        |  1022 ++
 docs/1.10.9/license.html                           |  1061 ++
 docs/1.10.9/lineage.html                           |   977 ++
 docs/1.10.9/macros.html                            |  1257 +++
 docs/1.10.9/metrics.html                           |  1057 ++
 docs/1.10.9/objects.inv                            |   Bin 0 -> 41959 bytes
 docs/1.10.9/plugins.html                           |  1184 +++
 docs/1.10.9/privacy_notice.html                    |   932 ++
 docs/1.10.9/profiling.html                         |   938 ++
 docs/1.10.9/project.html                           |   967 ++
 docs/1.10.9/py-modindex.html                       |  2486 +++++
 docs/1.10.9/scheduler.html                         |  1079 ++
 docs/1.10.9/search.html                            |   895 ++
 docs/1.10.9/searchindex.js                         |     1 +
 docs/1.10.9/security.html                          |  1606 +++
 docs/1.10.9/start.html                             |   939 ++
 docs/1.10.9/timezone.html                          |  1046 ++
 docs/1.10.9/tutorial.html                          |  1500 +++
 docs/1.10.9/ui.html                                |   994 ++
 docs/stable/.buildinfo                             |     2 +-
 .../_api/airflow/contrib/executors/index.html      |     4 +-
 .../executors/kubernetes_executor/index.html       |     4 +-
 .../contrib/executors/mesos_executor/index.html    |     4 +-
 .../contrib/hooks/aws_athena_hook/index.html       |     4 +-
 .../contrib/hooks/aws_dynamodb_hook/index.html     |     4 +-
 .../contrib/hooks/aws_firehose_hook/index.html     |     4 +-
 .../contrib/hooks/aws_glue_catalog_hook/index.html |     8 +-
 .../_api/airflow/contrib/hooks/aws_hook/index.html |     4 +-
 .../contrib/hooks/aws_lambda_hook/index.html       |     4 +-
 .../airflow/contrib/hooks/aws_logs_hook/index.html |     6 +-
 .../airflow/contrib/hooks/aws_sns_hook/index.html  |     4 +-
 .../airflow/contrib/hooks/aws_sqs_hook/index.html  |     4 +-
 .../hooks/azure_container_instance_hook/index.html |     4 +-
 .../hooks/azure_container_registry_hook/index.html |     4 +-
 .../hooks/azure_container_volume_hook/index.html   |     4 +-
 .../contrib/hooks/azure_cosmos_hook/index.html     |     4 +-
 .../contrib/hooks/azure_data_lake_hook/index.html  |     4 +-
 .../contrib/hooks/azure_fileshare_hook/index.html  |     4 +-
 .../airflow/contrib/hooks/bigquery_hook/index.html |     4 +-
 .../contrib/hooks/cassandra_hook/index.html        |     4 +-
 .../airflow/contrib/hooks/cloudant_hook/index.html |     4 +-
 .../contrib/hooks/databricks_hook/index.html       |     4 +-
 .../airflow/contrib/hooks/datadog_hook/index.html  |     4 +-
 .../contrib/hooks/datastore_hook/index.html        |     4 +-
 .../airflow/contrib/hooks/dingding_hook/index.html |     4 +-
 .../contrib/hooks/discord_webhook_hook/index.html  |     4 +-
 .../_api/airflow/contrib/hooks/emr_hook/index.html |     4 +-
 .../_api/airflow/contrib/hooks/fs_hook/index.html  |     4 +-
 .../_api/airflow/contrib/hooks/ftp_hook/index.html |     6 +-
 .../contrib/hooks/gcp_api_base_hook/index.html     |     4 +-
 .../contrib/hooks/gcp_bigtable_hook/index.html     |     4 +-
 .../contrib/hooks/gcp_cloud_build_hook/index.html  |     4 +-
 .../contrib/hooks/gcp_compute_hook/index.html      |     4 +-
 .../contrib/hooks/gcp_container_hook/index.html    |     4 +-
 .../contrib/hooks/gcp_dataflow_hook/index.html     |     4 +-
 .../contrib/hooks/gcp_dataproc_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/gcp_dlp_hook/index.html  |     4 +-
 .../contrib/hooks/gcp_function_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/gcp_kms_hook/index.html  |     4 +-
 .../contrib/hooks/gcp_mlengine_hook/index.html     |     4 +-
 .../hooks/gcp_natural_language_hook/index.html     |     4 +-
 .../contrib/hooks/gcp_pubsub_hook/index.html       |     4 +-
 .../contrib/hooks/gcp_spanner_hook/index.html      |     4 +-
 .../hooks/gcp_speech_to_text_hook/index.html       |     4 +-
 .../airflow/contrib/hooks/gcp_sql_hook/index.html  |     4 +-
 .../hooks/gcp_text_to_speech_hook/index.html       |     4 +-
 .../contrib/hooks/gcp_transfer_hook/index.html     |     4 +-
 .../contrib/hooks/gcp_translate_hook/index.html    |     4 +-
 .../hooks/gcp_video_intelligence_hook/index.html   |     4 +-
 .../contrib/hooks/gcp_vision_hook/index.html       |     4 +-
 .../_api/airflow/contrib/hooks/gcs_hook/index.html |     4 +-
 .../airflow/contrib/hooks/gdrive_hook/index.html   |     4 +-
 .../airflow/contrib/hooks/grpc_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/imap_hook/index.html     |     4 +-
 docs/stable/_api/airflow/contrib/hooks/index.html  |     4 +-
 .../airflow/contrib/hooks/jenkins_hook/index.html  |     4 +-
 .../airflow/contrib/hooks/jira_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/mongo_hook/index.html    |     4 +-
 .../airflow/contrib/hooks/openfaas_hook/index.html |     4 +-
 .../contrib/hooks/opsgenie_alert_hook/index.html   |     4 +-
 .../airflow/contrib/hooks/pinot_hook/index.html    |     4 +-
 .../contrib/hooks/qubole_check_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/qubole_hook/index.html   |     4 +-
 .../airflow/contrib/hooks/redis_hook/index.html    |     4 +-
 .../airflow/contrib/hooks/redshift_hook/index.html |     4 +-
 .../contrib/hooks/sagemaker_hook/index.html        |     6 +-
 .../contrib/hooks/salesforce_hook/index.html       |     4 +-
 .../airflow/contrib/hooks/segment_hook/index.html  |     4 +-
 .../airflow/contrib/hooks/sftp_hook/index.html     |     4 +-
 .../contrib/hooks/slack_webhook_hook/index.html    |     4 +-
 .../contrib/hooks/snowflake_hook/index.html        |     4 +-
 .../contrib/hooks/spark_jdbc_hook/index.html       |     4 +-
 .../contrib/hooks/spark_jdbc_script/index.html     |     4 +-
 .../contrib/hooks/spark_sql_hook/index.html        |     4 +-
 .../contrib/hooks/spark_submit_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/sqoop_hook/index.html    |     4 +-
 .../_api/airflow/contrib/hooks/ssh_hook/index.html |     4 +-
 .../airflow/contrib/hooks/vertica_hook/index.html  |     4 +-
 .../airflow/contrib/hooks/wasb_hook/index.html     |     4 +-
 .../airflow/contrib/hooks/winrm_hook/index.html    |     4 +-
 .../operators/adls_list_operator/index.html        |     4 +-
 .../contrib/operators/adls_to_gcs/index.html       |     4 +-
 .../operators/aws_athena_operator/index.html       |     4 +-
 .../operators/aws_sqs_publish_operator/index.html  |     4 +-
 .../contrib/operators/awsbatch_operator/index.html |     4 +-
 .../azure_container_instances_operator/index.html  |     4 +-
 .../operators/azure_cosmos_operator/index.html     |     4 +-
 .../operators/bigquery_check_operator/index.html   |     4 +-
 .../contrib/operators/bigquery_get_data/index.html |     4 +-
 .../contrib/operators/bigquery_operator/index.html |     4 +-
 .../bigquery_table_delete_operator/index.html      |     4 +-
 .../operators/bigquery_to_bigquery/index.html      |     4 +-
 .../contrib/operators/bigquery_to_gcs/index.html   |     4 +-
 .../bigquery_to_mysql_operator/index.html          |     4 +-
 .../contrib/operators/cassandra_to_gcs/index.html  |     4 +-
 .../operators/databricks_operator/index.html       |     4 +-
 .../contrib/operators/dataflow_operator/index.html |     4 +-
 .../contrib/operators/dataproc_operator/index.html |     4 +-
 .../operators/datastore_export_operator/index.html |     4 +-
 .../operators/datastore_import_operator/index.html |     4 +-
 .../contrib/operators/dingding_operator/index.html |     4 +-
 .../operators/discord_webhook_operator/index.html  |     4 +-
 .../operators/docker_swarm_operator/index.html     |     4 +-
 .../contrib/operators/druid_operator/index.html    |     4 +-
 .../contrib/operators/dynamodb_to_s3/index.html    |     4 +-
 .../contrib/operators/ecs_operator/index.html      |     4 +-
 .../operators/emr_add_steps_operator/index.html    |     4 +-
 .../emr_create_job_flow_operator/index.html        |     4 +-
 .../emr_terminate_job_flow_operator/index.html     |     4 +-
 .../contrib/operators/file_to_gcs/index.html       |     4 +-
 .../contrib/operators/file_to_wasb/index.html      |     4 +-
 .../operators/gcp_bigtable_operator/index.html     |     4 +-
 .../operators/gcp_cloud_build_operator/index.html  |     4 +-
 .../operators/gcp_compute_operator/index.html      |     4 +-
 .../operators/gcp_container_operator/index.html    |     4 +-
 .../contrib/operators/gcp_dlp_operator/index.html  |     4 +-
 .../operators/gcp_function_operator/index.html     |     4 +-
 .../gcp_natural_language_operator/index.html       |     4 +-
 .../operators/gcp_spanner_operator/index.html      |     4 +-
 .../gcp_speech_to_text_operator/index.html         |     4 +-
 .../contrib/operators/gcp_sql_operator/index.html  |     4 +-
 .../gcp_text_to_speech_operator/index.html         |     4 +-
 .../operators/gcp_transfer_operator/index.html     |     4 +-
 .../operators/gcp_translate_operator/index.html    |     4 +-
 .../gcp_translate_speech_operator/index.html       |     4 +-
 .../gcp_video_intelligence_operator/index.html     |     4 +-
 .../operators/gcp_vision_operator/index.html       |     4 +-
 .../contrib/operators/gcs_acl_operator/index.html  |     4 +-
 .../operators/gcs_delete_operator/index.html       |     4 +-
 .../operators/gcs_download_operator/index.html     |     4 +-
 .../contrib/operators/gcs_list_operator/index.html |     4 +-
 .../contrib/operators/gcs_operator/index.html      |     4 +-
 .../airflow/contrib/operators/gcs_to_bq/index.html |     4 +-
 .../contrib/operators/gcs_to_gcs/index.html        |     4 +-
 .../operators/gcs_to_gdrive_operator/index.html    |     4 +-
 .../airflow/contrib/operators/gcs_to_s3/index.html |     4 +-
 .../contrib/operators/hipchat_operator/index.html  |     4 +-
 .../contrib/operators/hive_to_dynamodb/index.html  |     4 +-
 .../imap_attachment_to_s3_operator/index.html      |     4 +-
 .../_api/airflow/contrib/operators/index.html      |     4 +-
 .../jenkins_job_trigger_operator/index.html        |     4 +-
 .../contrib/operators/jira_operator/index.html     |     4 +-
 .../operators/kubernetes_pod_operator/index.html   |     4 +-
 .../contrib/operators/mlengine_operator/index.html |     4 +-
 .../contrib/operators/mongo_to_s3/index.html       |     4 +-
 .../contrib/operators/mssql_to_gcs/index.html      |     4 +-
 .../contrib/operators/mysql_to_gcs/index.html      |     4 +-
 .../operators/opsgenie_alert_operator/index.html   |     4 +-
 .../oracle_to_azure_data_lake_transfer/index.html  |     4 +-
 .../operators/oracle_to_oracle_transfer/index.html |     4 +-
 .../operators/postgres_to_gcs_operator/index.html  |     4 +-
 .../contrib/operators/pubsub_operator/index.html   |     6 +-
 .../operators/qubole_check_operator/index.html     |     4 +-
 .../contrib/operators/qubole_operator/index.html   |     4 +-
 .../operators/redis_publish_operator/index.html    |     4 +-
 .../operators/s3_copy_object_operator/index.html   |     4 +-
 .../s3_delete_objects_operator/index.html          |     4 +-
 .../contrib/operators/s3_list_operator/index.html  |     4 +-
 .../operators/s3_to_gcs_operator/index.html        |     8 +-
 .../operators/s3_to_sftp_operator/index.html       |     4 +-
 .../operators/sagemaker_base_operator/index.html   |     4 +-
 .../sagemaker_endpoint_config_operator/index.html  |     6 +-
 .../sagemaker_endpoint_operator/index.html         |    10 +-
 .../operators/sagemaker_model_operator/index.html  |     6 +-
 .../sagemaker_training_operator/index.html         |     6 +-
 .../sagemaker_transform_operator/index.html        |     8 +-
 .../operators/sagemaker_tuning_operator/index.html |     6 +-
 .../segment_track_event_operator/index.html        |     4 +-
 .../contrib/operators/sftp_operator/index.html     |     4 +-
 .../operators/sftp_to_s3_operator/index.html       |     4 +-
 .../operators/slack_webhook_operator/index.html    |     4 +-
 .../operators/snowflake_operator/index.html        |     4 +-
 .../operators/sns_publish_operator/index.html      |     4 +-
 .../operators/spark_jdbc_operator/index.html       |     4 +-
 .../operators/spark_sql_operator/index.html        |     4 +-
 .../operators/spark_submit_operator/index.html     |     4 +-
 .../contrib/operators/sql_to_gcs/index.html        |     4 +-
 .../contrib/operators/sqoop_operator/index.html    |     4 +-
 .../contrib/operators/ssh_operator/index.html      |     4 +-
 .../contrib/operators/vertica_operator/index.html  |     4 +-
 .../contrib/operators/vertica_to_hive/index.html   |     4 +-
 .../contrib/operators/vertica_to_mysql/index.html  |     4 +-
 .../operators/wasb_delete_blob_operator/index.html |     4 +-
 .../contrib/operators/winrm_operator/index.html    |     4 +-
 .../contrib/sensors/aws_athena_sensor/index.html   |     4 +-
 .../aws_glue_catalog_partition_sensor/index.html   |     4 +-
 .../sensors/aws_redshift_cluster_sensor/index.html |     4 +-
 .../contrib/sensors/aws_sqs_sensor/index.html      |     4 +-
 .../contrib/sensors/azure_cosmos_sensor/index.html |     6 +-
 .../airflow/contrib/sensors/bash_sensor/index.html |     4 +-
 .../contrib/sensors/bigquery_sensor/index.html     |     4 +-
 .../sensors/cassandra_record_sensor/index.html     |     6 +-
 .../sensors/cassandra_table_sensor/index.html      |     6 +-
 .../contrib/sensors/datadog_sensor/index.html      |     4 +-
 .../contrib/sensors/emr_base_sensor/index.html     |     4 +-
 .../contrib/sensors/emr_job_flow_sensor/index.html |     4 +-
 .../contrib/sensors/emr_step_sensor/index.html     |     4 +-
 .../airflow/contrib/sensors/file_sensor/index.html |     4 +-
 .../airflow/contrib/sensors/ftp_sensor/index.html  |     4 +-
 .../contrib/sensors/gcp_transfer_sensor/index.html |     4 +-
 .../airflow/contrib/sensors/gcs_sensor/index.html  |     4 +-
 .../airflow/contrib/sensors/hdfs_sensor/index.html |     4 +-
 .../sensors/imap_attachment_sensor/index.html      |     4 +-
 .../stable/_api/airflow/contrib/sensors/index.html |     4 +-
 .../airflow/contrib/sensors/jira_sensor/index.html |     4 +-
 .../contrib/sensors/mongo_sensor/index.html        |     6 +-
 .../contrib/sensors/pubsub_sensor/index.html       |     4 +-
 .../contrib/sensors/python_sensor/index.html       |     4 +-
 .../contrib/sensors/qubole_sensor/index.html       |     4 +-
 .../contrib/sensors/redis_key_sensor/index.html    |     4 +-
 .../sensors/redis_pub_sub_sensor/index.html        |     4 +-
 .../sensors/sagemaker_base_sensor/index.html       |     4 +-
 .../sensors/sagemaker_endpoint_sensor/index.html   |     4 +-
 .../sensors/sagemaker_training_sensor/index.html   |     4 +-
 .../sensors/sagemaker_transform_sensor/index.html  |     4 +-
 .../sensors/sagemaker_tuning_sensor/index.html     |     4 +-
 .../airflow/contrib/sensors/sftp_sensor/index.html |     4 +-
 .../airflow/contrib/sensors/wasb_sensor/index.html |     4 +-
 .../contrib/sensors/weekday_sensor/index.html      |     6 +-
 .../airflow/executors/base_executor/index.html     |     4 +-
 .../airflow/executors/celery_executor/index.html   |     4 +-
 .../airflow/executors/dask_executor/index.html     |     4 +-
 .../airflow/executors/debug_executor/index.html    |     4 +-
 docs/stable/_api/airflow/executors/index.html      |     4 +-
 .../airflow/executors/local_executor/index.html    |     4 +-
 .../executors/sequential_executor/index.html       |     4 +-
 docs/stable/_api/airflow/hooks/S3_hook/index.html  |     4 +-
 .../stable/_api/airflow/hooks/base_hook/index.html |     4 +-
 .../_api/airflow/hooks/dbapi_hook/index.html       |     4 +-
 .../_api/airflow/hooks/docker_hook/index.html      |     4 +-
 .../_api/airflow/hooks/druid_hook/index.html       |     4 +-
 .../stable/_api/airflow/hooks/hdfs_hook/index.html |     4 +-
 .../_api/airflow/hooks/hive_hooks/index.html       |    24 +-
 .../stable/_api/airflow/hooks/http_hook/index.html |     4 +-
 docs/stable/_api/airflow/hooks/index.html          |     4 +-
 .../stable/_api/airflow/hooks/jdbc_hook/index.html |     4 +-
 .../_api/airflow/hooks/mssql_hook/index.html       |     4 +-
 .../_api/airflow/hooks/mysql_hook/index.html       |     4 +-
 .../_api/airflow/hooks/oracle_hook/index.html      |     4 +-
 docs/stable/_api/airflow/hooks/pig_hook/index.html |     6 +-
 .../_api/airflow/hooks/postgres_hook/index.html    |     4 +-
 .../_api/airflow/hooks/presto_hook/index.html      |     6 +-
 .../_api/airflow/hooks/samba_hook/index.html       |     4 +-
 .../_api/airflow/hooks/slack_hook/index.html       |     4 +-
 .../_api/airflow/hooks/sqlite_hook/index.html      |     4 +-
 .../_api/airflow/hooks/webhdfs_hook/index.html     |     4 +-
 .../_api/airflow/hooks/zendesk_hook/index.html     |     4 +-
 docs/stable/_api/airflow/models/base/index.html    |     4 +-
 .../_api/airflow/models/baseoperator/index.html    |     4 +-
 docs/stable/_api/airflow/models/chart/index.html   |     4 +-
 .../_api/airflow/models/connection/index.html      |     4 +-
 docs/stable/_api/airflow/models/crypto/index.html  |     4 +-
 docs/stable/_api/airflow/models/dag/index.html     |     4 +-
 docs/stable/_api/airflow/models/dagbag/index.html  |     4 +-
 .../_api/airflow/models/dagpickle/index.html       |     4 +-
 docs/stable/_api/airflow/models/dagrun/index.html  |     4 +-
 docs/stable/_api/airflow/models/errors/index.html  |     4 +-
 docs/stable/_api/airflow/models/index.html         |     4 +-
 .../_api/airflow/models/knownevent/index.html      |     4 +-
 .../_api/airflow/models/kubernetes/index.html      |     4 +-
 docs/stable/_api/airflow/models/log/index.html     |     4 +-
 docs/stable/_api/airflow/models/pool/index.html    |     4 +-
 .../_api/airflow/models/serialized_dag/index.html  |     4 +-
 .../_api/airflow/models/skipmixin/index.html       |     4 +-
 docs/stable/_api/airflow/models/slamiss/index.html |     4 +-
 .../stable/_api/airflow/models/taskfail/index.html |     4 +-
 .../_api/airflow/models/taskinstance/index.html    |     4 +-
 .../_api/airflow/models/taskreschedule/index.html  |     4 +-
 docs/stable/_api/airflow/models/user/index.html    |     4 +-
 .../stable/_api/airflow/models/variable/index.html |     4 +-
 docs/stable/_api/airflow/models/xcom/index.html    |     4 +-
 .../airflow/operators/bash_operator/index.html     |     4 +-
 .../airflow/operators/branch_operator/index.html   |     4 +-
 .../airflow/operators/check_operator/index.html    |     4 +-
 .../airflow/operators/dagrun_operator/index.html   |     4 +-
 .../airflow/operators/docker_operator/index.html   |     4 +-
 .../operators/druid_check_operator/index.html      |     4 +-
 .../airflow/operators/dummy_operator/index.html    |     4 +-
 .../airflow/operators/email_operator/index.html    |     4 +-
 .../airflow/operators/generic_transfer/index.html  |     4 +-
 .../airflow/operators/hive_operator/index.html     |     4 +-
 .../operators/hive_stats_operator/index.html       |     4 +-
 .../airflow/operators/hive_to_druid/index.html     |     4 +-
 .../airflow/operators/hive_to_mysql/index.html     |     4 +-
 .../operators/hive_to_samba_operator/index.html    |     4 +-
 .../airflow/operators/http_operator/index.html     |     4 +-
 docs/stable/_api/airflow/operators/index.html      |     4 +-
 .../airflow/operators/jdbc_operator/index.html     |     4 +-
 .../operators/latest_only_operator/index.html      |     4 +-
 .../airflow/operators/mssql_operator/index.html    |     4 +-
 .../airflow/operators/mssql_to_hive/index.html     |     4 +-
 .../airflow/operators/mysql_operator/index.html    |     4 +-
 .../airflow/operators/mysql_to_hive/index.html     |     4 +-
 .../airflow/operators/oracle_operator/index.html   |     4 +-
 .../operators/papermill_operator/index.html        |     4 +-
 .../_api/airflow/operators/pig_operator/index.html |     4 +-
 .../airflow/operators/postgres_operator/index.html |     4 +-
 .../operators/presto_check_operator/index.html     |     4 +-
 .../airflow/operators/presto_to_mysql/index.html   |     4 +-
 .../airflow/operators/python_operator/index.html   |     4 +-
 .../operators/redshift_to_s3_operator/index.html   |     4 +-
 .../s3_file_transform_operator/index.html          |     4 +-
 .../operators/s3_to_hive_operator/index.html       |     4 +-
 .../operators/s3_to_redshift_operator/index.html   |     4 +-
 .../_api/airflow/operators/sensors/index.html      |     4 +-
 .../airflow/operators/slack_operator/index.html    |     4 +-
 .../airflow/operators/sqlite_operator/index.html   |     4 +-
 .../airflow/operators/subdag_operator/index.html   |     4 +-
 .../sensors/base_sensor_operator/index.html        |     4 +-
 .../sensors/external_task_sensor/index.html        |     4 +-
 .../_api/airflow/sensors/hdfs_sensor/index.html    |     4 +-
 .../sensors/hive_partition_sensor/index.html       |     4 +-
 .../_api/airflow/sensors/http_sensor/index.html    |     4 +-
 docs/stable/_api/airflow/sensors/index.html        |     4 +-
 .../sensors/metastore_partition_sensor/index.html  |     4 +-
 .../sensors/named_hive_partition_sensor/index.html |     4 +-
 .../_api/airflow/sensors/s3_key_sensor/index.html  |     4 +-
 .../airflow/sensors/s3_prefix_sensor/index.html    |     4 +-
 .../_api/airflow/sensors/sql_sensor/index.html     |     4 +-
 .../airflow/sensors/time_delta_sensor/index.html   |     4 +-
 .../_api/airflow/sensors/time_sensor/index.html    |     4 +-
 .../airflow/sensors/web_hdfs_sensor/index.html     |     4 +-
 docs/stable/_api/index.html                        |     4 +-
 ...iz-91fd3ca4f3dc01a69b3f84fbcd6b5c7975945ba4.png |   Bin 44627 -> 41708 bytes
 docs/stable/_modules/airflow/configuration.html    |    32 +-
 .../example_dags/example_dingding_operator.html    |    12 +-
 .../example_gcp_bigtable_operators.html            |    12 +-
 .../example_dags/example_gcp_cloud_build.html      |    14 +-
 .../contrib/example_dags/example_gcp_compute.html  |    10 +-
 .../example_dags/example_gcp_compute_igm.html      |    10 +-
 .../contrib/example_dags/example_gcp_function.html |     8 +-
 .../example_dags/example_gcp_natural_language.html |    14 +-
 .../contrib/example_dags/example_gcp_spanner.html  |    10 +-
 .../contrib/example_dags/example_gcp_speech.html   |    14 +-
 .../contrib/example_dags/example_gcp_sql.html      |    14 +-
 .../example_dags/example_gcp_sql_query.html        |    14 +-
 .../contrib/example_dags/example_gcp_transfer.html |    18 +-
 .../example_dags/example_gcp_translate.html        |    12 +-
 .../example_gcp_video_intelligence.html            |    14 +-
 .../contrib/example_dags/example_gcp_vision.html   |    22 +-
 .../contrib/example_dags/example_gcs_acl.html      |     8 +-
 .../example_dags/example_gcs_to_bq_operator.html   |    12 +-
 .../example_dags/example_gcs_to_gdrive.html        |    10 +-
 .../example_dags/example_papermill_operator.html   |    12 +-
 .../contrib/executors/kubernetes_executor.html     |    54 +-
 .../airflow/contrib/executors/mesos_executor.html  |    28 +-
 docs/stable/_modules/airflow/contrib/hooks.html    |     6 +-
 .../airflow/contrib/hooks/aws_athena_hook.html     |    10 +-
 .../airflow/contrib/hooks/aws_dynamodb_hook.html   |    10 +-
 .../airflow/contrib/hooks/aws_firehose_hook.html   |     8 +-
 .../contrib/hooks/aws_glue_catalog_hook.html       |     8 +-
 .../_modules/airflow/contrib/hooks/aws_hook.html   |    10 +-
 .../airflow/contrib/hooks/aws_lambda_hook.html     |     8 +-
 .../airflow/contrib/hooks/aws_logs_hook.html       |     8 +-
 .../airflow/contrib/hooks/aws_sns_hook.html        |     8 +-
 .../airflow/contrib/hooks/aws_sqs_hook.html        |     6 +-
 .../hooks/azure_container_instance_hook.html       |    18 +-
 .../hooks/azure_container_registry_hook.html       |    10 +-
 .../contrib/hooks/azure_container_volume_hook.html |    10 +-
 .../airflow/contrib/hooks/azure_cosmos_hook.html   |    12 +-
 .../contrib/hooks/azure_data_lake_hook.html        |    10 +-
 .../contrib/hooks/azure_fileshare_hook.html        |    10 +-
 .../airflow/contrib/hooks/bigquery_hook.html       |    46 +-
 .../airflow/contrib/hooks/cassandra_hook.html      |    16 +-
 .../airflow/contrib/hooks/cloudant_hook.html       |    14 +-
 .../airflow/contrib/hooks/databricks_hook.html     |    30 +-
 .../airflow/contrib/hooks/datadog_hook.html        |    14 +-
 .../airflow/contrib/hooks/datastore_hook.html      |    10 +-
 .../airflow/contrib/hooks/dingding_hook.html       |    10 +-
 .../contrib/hooks/discord_webhook_hook.html        |    10 +-
 .../_modules/airflow/contrib/hooks/emr_hook.html   |    10 +-
 .../_modules/airflow/contrib/hooks/fs_hook.html    |     8 +-
 .../_modules/airflow/contrib/hooks/ftp_hook.html   |    14 +-
 .../airflow/contrib/hooks/gcp_api_base_hook.html   |    22 +-
 .../airflow/contrib/hooks/gcp_bigtable_hook.html   |    18 +-
 .../contrib/hooks/gcp_cloud_build_hook.html        |    12 +-
 .../airflow/contrib/hooks/gcp_compute_hook.html    |    12 +-
 .../airflow/contrib/hooks/gcp_container_hook.html  |    24 +-
 .../airflow/contrib/hooks/gcp_dataflow_hook.html   |    16 +-
 .../airflow/contrib/hooks/gcp_dataproc_hook.html   |    22 +-
 .../airflow/contrib/hooks/gcp_dlp_hook.html        |    14 +-
 .../airflow/contrib/hooks/gcp_function_hook.html   |    12 +-
 .../airflow/contrib/hooks/gcp_kms_hook.html        |    10 +-
 .../airflow/contrib/hooks/gcp_mlengine_hook.html   |    14 +-
 .../contrib/hooks/gcp_natural_language_hook.html   |    10 +-
 .../airflow/contrib/hooks/gcp_pubsub_hook.html     |    14 +-
 .../airflow/contrib/hooks/gcp_spanner_hook.html    |    16 +-
 .../contrib/hooks/gcp_speech_to_text_hook.html     |    10 +-
 .../airflow/contrib/hooks/gcp_sql_hook.html        |    32 +-
 .../contrib/hooks/gcp_text_to_speech_hook.html     |    10 +-
 .../airflow/contrib/hooks/gcp_transfer_hook.html   |    14 +-
 .../airflow/contrib/hooks/gcp_translate_hook.html  |    10 +-
 .../contrib/hooks/gcp_video_intelligence_hook.html |    10 +-
 .../airflow/contrib/hooks/gcp_vision_hook.html     |    20 +-
 .../_modules/airflow/contrib/hooks/gcs_hook.html   |    16 +-
 .../airflow/contrib/hooks/gdrive_hook.html         |    12 +-
 .../_modules/airflow/contrib/hooks/grpc_hook.html  |    18 +-
 .../_modules/airflow/contrib/hooks/imap_hook.html  |    18 +-
 .../airflow/contrib/hooks/jenkins_hook.html        |    10 +-
 .../_modules/airflow/contrib/hooks/jira_hook.html  |    14 +-
 .../_modules/airflow/contrib/hooks/mongo_hook.html |    16 +-
 .../airflow/contrib/hooks/openfaas_hook.html       |    10 +-
 .../airflow/contrib/hooks/opsgenie_alert_hook.html |    10 +-
 .../_modules/airflow/contrib/hooks/pinot_hook.html |    10 +-
 .../airflow/contrib/hooks/qubole_check_hook.html   |    18 +-
 .../airflow/contrib/hooks/qubole_hook.html         |    20 +-
 .../_modules/airflow/contrib/hooks/redis_hook.html |    10 +-
 .../airflow/contrib/hooks/redshift_hook.html       |     6 +-
 .../airflow/contrib/hooks/sagemaker_hook.html      |    18 +-
 .../airflow/contrib/hooks/salesforce_hook.html     |    12 +-
 .../airflow/contrib/hooks/segment_hook.html        |    10 +-
 .../_modules/airflow/contrib/hooks/sftp_hook.html  |     8 +-
 .../airflow/contrib/hooks/slack_webhook_hook.html  |    10 +-
 .../airflow/contrib/hooks/snowflake_hook.html      |    12 +-
 .../airflow/contrib/hooks/spark_jdbc_hook.html     |    10 +-
 .../airflow/contrib/hooks/spark_jdbc_script.html   |     6 +-
 .../airflow/contrib/hooks/spark_sql_hook.html      |    10 +-
 .../airflow/contrib/hooks/spark_submit_hook.html   |    14 +-
 .../_modules/airflow/contrib/hooks/sqoop_hook.html |    12 +-
 .../_modules/airflow/contrib/hooks/ssh_hook.html   |    20 +-
 .../airflow/contrib/hooks/vertica_hook.html        |     8 +-
 .../_modules/airflow/contrib/hooks/wasb_hook.html  |    12 +-
 .../_modules/airflow/contrib/hooks/winrm_hook.html |    12 +-
 .../stable/_modules/airflow/contrib/operators.html |     6 +-
 .../contrib/operators/adls_list_operator.html      |    14 +-
 .../airflow/contrib/operators/adls_to_gcs.html     |    16 +-
 .../contrib/operators/aws_athena_operator.html     |    14 +-
 .../operators/aws_sqs_publish_operator.html        |    12 +-
 .../contrib/operators/awsbatch_operator.html       |    20 +-
 .../azure_container_instances_operator.html        |    28 +-
 .../contrib/operators/azure_cosmos_operator.html   |    12 +-
 .../contrib/operators/bigquery_check_operator.html |    16 +-
 .../contrib/operators/bigquery_get_data.html       |    12 +-
 .../contrib/operators/bigquery_operator.html       |    36 +-
 .../operators/bigquery_table_delete_operator.html  |    12 +-
 .../contrib/operators/bigquery_to_bigquery.html    |    12 +-
 .../airflow/contrib/operators/bigquery_to_gcs.html |    12 +-
 .../operators/bigquery_to_mysql_operator.html      |    14 +-
 .../contrib/operators/cassandra_to_gcs.html        |    34 +-
 .../contrib/operators/databricks_operator.html     |    16 +-
 .../contrib/operators/dataflow_operator.html       |    22 +-
 .../contrib/operators/dataproc_operator.html       |    46 +-
 .../operators/datastore_export_operator.html       |    16 +-
 .../operators/datastore_import_operator.html       |    14 +-
 .../contrib/operators/dingding_operator.html       |    12 +-
 .../operators/discord_webhook_operator.html        |    14 +-
 .../contrib/operators/docker_swarm_operator.html   |    16 +-
 .../airflow/contrib/operators/druid_operator.html  |    12 +-
 .../airflow/contrib/operators/dynamodb_to_s3.html  |    24 +-
 .../airflow/contrib/operators/ecs_operator.html    |    18 +-
 .../contrib/operators/emr_add_steps_operator.html  |    14 +-
 .../operators/emr_create_job_flow_operator.html    |    14 +-
 .../operators/emr_terminate_job_flow_operator.html |    14 +-
 .../airflow/contrib/operators/file_to_gcs.html     |    12 +-
 .../airflow/contrib/operators/file_to_wasb.html    |    12 +-
 .../contrib/operators/gcp_bigtable_operator.html   |    32 +-
 .../operators/gcp_cloud_build_operator.html        |    20 +-
 .../contrib/operators/gcp_compute_operator.html    |    34 +-
 .../contrib/operators/gcp_container_operator.html  |    24 +-
 .../contrib/operators/gcp_dlp_operator.html        |    70 +-
 .../contrib/operators/gcp_function_operator.html   |    24 +-
 .../operators/gcp_natural_language_operator.html   |    18 +-
 .../contrib/operators/gcp_spanner_operator.html    |    24 +-
 .../operators/gcp_speech_to_text_operator.html     |    14 +-
 .../contrib/operators/gcp_sql_operator.html        |    38 +-
 .../operators/gcp_text_to_speech_operator.html     |    18 +-
 .../contrib/operators/gcp_transfer_operator.html   |    42 +-
 .../contrib/operators/gcp_translate_operator.html  |    14 +-
 .../operators/gcp_translate_speech_operator.html   |    18 +-
 .../operators/gcp_video_intelligence_operator.html |    18 +-
 .../contrib/operators/gcp_vision_operator.html     |    46 +-
 .../contrib/operators/gcs_acl_operator.html        |    14 +-
 .../contrib/operators/gcs_delete_operator.html     |    12 +-
 .../contrib/operators/gcs_download_operator.html   |    14 +-
 .../contrib/operators/gcs_list_operator.html       |    14 +-
 .../airflow/contrib/operators/gcs_operator.html    |    14 +-
 .../airflow/contrib/operators/gcs_to_bq.html       |    14 +-
 .../airflow/contrib/operators/gcs_to_gcs.html      |    14 +-
 .../contrib/operators/gcs_to_gdrive_operator.html  |    18 +-
 .../airflow/contrib/operators/gcs_to_s3.html       |    14 +-
 .../contrib/operators/hipchat_operator.html        |    16 +-
 .../contrib/operators/hive_to_dynamodb.html        |    14 +-
 .../operators/imap_attachment_to_s3_operator.html  |    14 +-
 .../operators/jenkins_job_trigger_operator.html    |    20 +-
 .../airflow/contrib/operators/jira_operator.html   |    16 +-
 .../contrib/operators/kubernetes_pod_operator.html |    22 +-
 .../contrib/operators/mlengine_operator.html       |    24 +-
 .../airflow/contrib/operators/mongo_to_s3.html     |    16 +-
 .../airflow/contrib/operators/mssql_to_gcs.html    |    12 +-
 .../airflow/contrib/operators/mysql_to_gcs.html    |    18 +-
 .../contrib/operators/opsgenie_alert_operator.html |    12 +-
 .../oracle_to_azure_data_lake_transfer.html        |    16 +-
 .../operators/oracle_to_oracle_transfer.html       |    12 +-
 .../operators/postgres_to_gcs_operator.html        |    14 +-
 .../airflow/contrib/operators/pubsub_operator.html |    20 +-
 .../contrib/operators/qubole_check_operator.html   |    26 +-
 .../airflow/contrib/operators/qubole_operator.html |    22 +-
 .../contrib/operators/redis_publish_operator.html  |    12 +-
 .../contrib/operators/s3_copy_object_operator.html |    12 +-
 .../operators/s3_delete_objects_operator.html      |    14 +-
 .../contrib/operators/s3_list_operator.html        |    14 +-
 .../contrib/operators/s3_to_gcs_operator.html      |    18 +-
 .../contrib/operators/s3_to_sftp_operator.html     |    18 +-
 .../contrib/operators/sagemaker_base_operator.html |    14 +-
 .../sagemaker_endpoint_config_operator.html        |    12 +-
 .../operators/sagemaker_endpoint_operator.html     |    14 +-
 .../operators/sagemaker_model_operator.html        |    14 +-
 .../operators/sagemaker_training_operator.html     |    14 +-
 .../operators/sagemaker_transform_operator.html    |    14 +-
 .../operators/sagemaker_tuning_operator.html       |    14 +-
 .../operators/segment_track_event_operator.html    |    12 +-
 .../airflow/contrib/operators/sftp_operator.html   |    14 +-
 .../contrib/operators/sftp_to_s3_operator.html     |    18 +-
 .../contrib/operators/slack_webhook_operator.html  |    12 +-
 .../contrib/operators/snowflake_operator.html      |    12 +-
 .../contrib/operators/sns_publish_operator.html    |    12 +-
 .../contrib/operators/spark_jdbc_operator.html     |    12 +-
 .../contrib/operators/spark_sql_operator.html      |    12 +-
 .../contrib/operators/spark_submit_operator.html   |    14 +-
 .../airflow/contrib/operators/sql_to_gcs.html      |    14 +-
 .../airflow/contrib/operators/sqoop_operator.html  |    14 +-
 .../airflow/contrib/operators/ssh_operator.html    |    20 +-
 .../contrib/operators/vertica_operator.html        |    12 +-
 .../airflow/contrib/operators/vertica_to_hive.html |    20 +-
 .../contrib/operators/vertica_to_mysql.html        |    18 +-
 .../operators/wasb_delete_blob_operator.html       |    12 +-
 .../airflow/contrib/operators/winrm_operator.html  |    20 +-
 .../airflow/contrib/sensors/aws_athena_sensor.html |    14 +-
 .../sensors/aws_glue_catalog_partition_sensor.html |    12 +-
 .../sensors/aws_redshift_cluster_sensor.html       |    12 +-
 .../airflow/contrib/sensors/aws_sqs_sensor.html    |    14 +-
 .../contrib/sensors/azure_cosmos_sensor.html       |    12 +-
 .../airflow/contrib/sensors/bash_sensor.html       |    18 +-
 .../airflow/contrib/sensors/bigquery_sensor.html   |    12 +-
 .../contrib/sensors/cassandra_record_sensor.html   |    12 +-
 .../contrib/sensors/cassandra_table_sensor.html    |    12 +-
 .../airflow/contrib/sensors/datadog_sensor.html    |    16 +-
 .../airflow/contrib/sensors/emr_base_sensor.html   |    12 +-
 .../contrib/sensors/emr_job_flow_sensor.html       |    12 +-
 .../airflow/contrib/sensors/emr_step_sensor.html   |    12 +-
 .../airflow/contrib/sensors/file_sensor.html       |    12 +-
 .../airflow/contrib/sensors/ftp_sensor.html        |    12 +-
 .../contrib/sensors/gcp_transfer_sensor.html       |    12 +-
 .../airflow/contrib/sensors/gcs_sensor.html        |    20 +-
 .../airflow/contrib/sensors/hdfs_sensor.html       |    10 +-
 .../contrib/sensors/imap_attachment_sensor.html    |    12 +-
 .../airflow/contrib/sensors/jira_sensor.html       |    18 +-
 .../airflow/contrib/sensors/mongo_sensor.html      |    12 +-
 .../airflow/contrib/sensors/pubsub_sensor.html     |    12 +-
 .../airflow/contrib/sensors/python_sensor.html     |    10 +-
 .../airflow/contrib/sensors/qubole_sensor.html     |    22 +-
 .../airflow/contrib/sensors/redis_key_sensor.html  |    12 +-
 .../contrib/sensors/redis_pub_sub_sensor.html      |    12 +-
 .../contrib/sensors/sagemaker_base_sensor.html     |    12 +-
 .../contrib/sensors/sagemaker_endpoint_sensor.html |    12 +-
 .../contrib/sensors/sagemaker_training_sensor.html |    12 +-
 .../sensors/sagemaker_transform_sensor.html        |    12 +-
 .../contrib/sensors/sagemaker_tuning_sensor.html   |    12 +-
 .../airflow/contrib/sensors/sftp_sensor.html       |    14 +-
 .../airflow/contrib/sensors/wasb_sensor.html       |    14 +-
 .../airflow/contrib/sensors/weekday_sensor.html    |    14 +-
 .../example_dags/example_bash_operator.html        |    16 +-
 .../example_external_task_marker_dag.html          |    10 +-
 .../example_dags/example_python_operator.html      |    16 +-
 .../_modules/airflow/example_dags/tutorial.html    |    12 +-
 docs/stable/_modules/airflow/exceptions.html       |     6 +-
 docs/stable/_modules/airflow/executors.html        |    28 +-
 .../_modules/airflow/executors/base_executor.html  |    18 +-
 .../airflow/executors/celery_executor.html         |    28 +-
 .../_modules/airflow/executors/dask_executor.html  |    12 +-
 .../_modules/airflow/executors/debug_executor.html |    12 +-
 .../_modules/airflow/executors/local_executor.html |    22 +-
 .../airflow/executors/sequential_executor.html     |    12 +-
 docs/stable/_modules/airflow/hooks.html            |    10 +-
 docs/stable/_modules/airflow/hooks/S3_hook.html    |    14 +-
 docs/stable/_modules/airflow/hooks/base_hook.html  |    24 +-
 docs/stable/_modules/airflow/hooks/dbapi_hook.html |    22 +-
 .../stable/_modules/airflow/hooks/docker_hook.html |    16 +-
 docs/stable/_modules/airflow/hooks/druid_hook.html |    18 +-
 docs/stable/_modules/airflow/hooks/hdfs_hook.html  |    14 +-
 docs/stable/_modules/airflow/hooks/hive_hooks.html |    44 +-
 docs/stable/_modules/airflow/hooks/http_hook.html  |    12 +-
 docs/stable/_modules/airflow/hooks/jdbc_hook.html  |     8 +-
 docs/stable/_modules/airflow/hooks/mssql_hook.html |     8 +-
 docs/stable/_modules/airflow/hooks/mysql_hook.html |    10 +-
 .../stable/_modules/airflow/hooks/oracle_hook.html |    12 +-
 docs/stable/_modules/airflow/hooks/pig_hook.html   |    16 +-
 .../_modules/airflow/hooks/postgres_hook.html      |    12 +-
 .../stable/_modules/airflow/hooks/presto_hook.html |    12 +-
 docs/stable/_modules/airflow/hooks/samba_hook.html |    10 +-
 docs/stable/_modules/airflow/hooks/slack_hook.html |    12 +-
 .../stable/_modules/airflow/hooks/sqlite_hook.html |     6 +-
 .../_modules/airflow/hooks/webhdfs_hook.html       |    18 +-
 .../_modules/airflow/hooks/zendesk_hook.html       |    10 +-
 docs/stable/_modules/airflow/macros.html           |    16 +-
 docs/stable/_modules/airflow/macros/hive.html      |     8 +-
 docs/stable/_modules/airflow/models.html           |    46 +-
 docs/stable/_modules/airflow/models/base.html      |    12 +-
 .../_modules/airflow/models/baseoperator.html      |    74 +-
 docs/stable/_modules/airflow/models/chart.html     |    16 +-
 .../stable/_modules/airflow/models/connection.html |    72 +-
 docs/stable/_modules/airflow/models/crypto.html    |    14 +-
 docs/stable/_modules/airflow/models/dag.html       |    96 +-
 docs/stable/_modules/airflow/models/dagbag.html    |    52 +-
 docs/stable/_modules/airflow/models/dagpickle.html |    14 +-
 docs/stable/_modules/airflow/models/dagrun.html    |    44 +-
 docs/stable/_modules/airflow/models/errors.html    |    10 +-
 .../stable/_modules/airflow/models/knownevent.html |    16 +-
 .../stable/_modules/airflow/models/kubernetes.html |    10 +-
 docs/stable/_modules/airflow/models/log.html       |    14 +-
 docs/stable/_modules/airflow/models/pool.html      |    22 +-
 .../_modules/airflow/models/serialized_dag.html    |    30 +-
 docs/stable/_modules/airflow/models/skipmixin.html |    16 +-
 docs/stable/_modules/airflow/models/slamiss.html   |    12 +-
 docs/stable/_modules/airflow/models/taskfail.html  |    12 +-
 .../_modules/airflow/models/taskinstance.html      |    92 +-
 .../_modules/airflow/models/taskreschedule.html    |    14 +-
 docs/stable/_modules/airflow/models/user.html      |    10 +-
 docs/stable/_modules/airflow/models/variable.html  |    24 +-
 docs/stable/_modules/airflow/models/xcom.html      |    24 +-
 docs/stable/_modules/airflow/operators.html        |    12 +-
 .../_modules/airflow/operators/bash_operator.html  |    22 +-
 .../airflow/operators/branch_operator.html         |     8 +-
 .../_modules/airflow/operators/check_operator.html |    22 +-
 .../airflow/operators/dagrun_operator.html         |    16 +-
 .../airflow/operators/docker_operator.html         |    18 +-
 .../airflow/operators/druid_check_operator.html    |    14 +-
 .../_modules/airflow/operators/dummy_operator.html |    10 +-
 .../_modules/airflow/operators/email_operator.html |    12 +-
 .../airflow/operators/generic_transfer.html        |    12 +-
 .../_modules/airflow/operators/hive_operator.html  |    16 +-
 .../airflow/operators/hive_stats_operator.html     |    22 +-
 .../_modules/airflow/operators/hive_to_druid.html  |    14 +-
 .../_modules/airflow/operators/hive_to_mysql.html  |    18 +-
 .../airflow/operators/hive_to_samba_operator.html  |    16 +-
 .../_modules/airflow/operators/http_operator.html  |    14 +-
 .../_modules/airflow/operators/jdbc_operator.html  |    12 +-
 .../airflow/operators/latest_only_operator.html    |     6 +-
 .../_modules/airflow/operators/mssql_operator.html |    12 +-
 .../_modules/airflow/operators/mssql_to_hive.html  |    20 +-
 .../_modules/airflow/operators/mysql_operator.html |    12 +-
 .../_modules/airflow/operators/mysql_to_hive.html  |    20 +-
 .../airflow/operators/oracle_operator.html         |    12 +-
 .../airflow/operators/papermill_operator.html      |    12 +-
 .../_modules/airflow/operators/pig_operator.html   |    12 +-
 .../airflow/operators/postgres_operator.html       |    12 +-
 .../airflow/operators/presto_check_operator.html   |    16 +-
 .../airflow/operators/presto_to_mysql.html         |    14 +-
 .../airflow/operators/python_operator.html         |    24 +-
 .../airflow/operators/redshift_to_s3_operator.html |    14 +-
 .../operators/s3_file_transform_operator.html      |    16 +-
 .../airflow/operators/s3_to_hive_operator.html     |    26 +-
 .../airflow/operators/s3_to_redshift_operator.html |    14 +-
 .../stable/_modules/airflow/operators/sensors.html |    28 +-
 .../_modules/airflow/operators/slack_operator.html |    16 +-
 .../airflow/operators/sqlite_operator.html         |    12 +-
 .../airflow/operators/subdag_operator.html         |    18 +-
 docs/stable/_modules/airflow/sensors.html          |    10 +-
 .../airflow/sensors/base_sensor_operator.html      |    20 +-
 .../airflow/sensors/external_task_sensor.html      |    24 +-
 .../_modules/airflow/sensors/hdfs_sensor.html      |    18 +-
 .../airflow/sensors/hive_partition_sensor.html     |    12 +-
 .../_modules/airflow/sensors/http_sensor.html      |    16 +-
 .../sensors/metastore_partition_sensor.html        |    10 +-
 .../sensors/named_hive_partition_sensor.html       |    14 +-
 .../_modules/airflow/sensors/s3_key_sensor.html    |    16 +-
 .../_modules/airflow/sensors/s3_prefix_sensor.html |    12 +-
 .../_modules/airflow/sensors/sql_sensor.html       |    18 +-
 .../airflow/sensors/time_delta_sensor.html         |    12 +-
 .../_modules/airflow/sensors/time_sensor.html      |    12 +-
 .../_modules/airflow/sensors/web_hdfs_sensor.html  |    12 +-
 .../_modules/airflow/utils/log/logging_mixin.html  |    24 +-
 docs/stable/_modules/index.html                    |     4 +-
 docs/stable/_static/basic.css                      |     4 +
 docs/stable/_static/documentation_options.js       |     3 +-
 docs/stable/_static/searchtools.js                 |     6 +-
 docs/stable/api.html                               |     4 +-
 docs/stable/best-practices.html                    |     8 +-
 docs/stable/changelog.html                         |   355 +-
 docs/stable/cli.html                               |     6 +-
 docs/stable/concepts.html                          |    22 +-
 docs/stable/configurations-ref.html                |     6 +-
 docs/stable/dag-serialization.html                 |     4 +-
 docs/stable/errors.html                            |     4 +-
 docs/stable/executor/celery.html                   |     4 +-
 docs/stable/executor/dask.html                     |     4 +-
 docs/stable/executor/debug.html                    |     6 +-
 docs/stable/executor/index.html                    |     4 +-
 docs/stable/executor/kubernetes.html               |     4 +-
 docs/stable/executor/mesos.html                    |     4 +-
 docs/stable/faq.html                               |     8 +-
 docs/stable/genindex.html                          |     4 +-
 docs/stable/howto/check-health.html                |     4 +-
 docs/stable/howto/cli-completion.html              |     4 +-
 docs/stable/howto/connection/aws.html              |     4 +-
 docs/stable/howto/connection/gcp.html              |     4 +-
 docs/stable/howto/connection/gcp_sql.html          |     4 +-
 docs/stable/howto/connection/grpc.html             |     4 +-
 docs/stable/howto/connection/index.html            |     4 +-
 docs/stable/howto/connection/mysql.html            |     4 +-
 docs/stable/howto/connection/oracle.html           |     4 +-
 docs/stable/howto/connection/postgres.html         |     4 +-
 docs/stable/howto/connection/ssh.html              |     4 +-
 docs/stable/howto/custom-operator.html             |    24 +-
 docs/stable/howto/define_extra_link.html           |     8 +-
 docs/stable/howto/email-config.html                |     4 +-
 docs/stable/howto/index.html                       |     4 +-
 docs/stable/howto/initialize-database.html         |     4 +-
 docs/stable/howto/operator/bash.html               |     4 +-
 docs/stable/howto/operator/dingding.html           |    20 +-
 docs/stable/howto/operator/external.html           |     4 +-
 docs/stable/howto/operator/gcp/bigtable.html       |     6 +-
 docs/stable/howto/operator/gcp/cloud_build.html    |     8 +-
 docs/stable/howto/operator/gcp/compute.html        |     6 +-
 docs/stable/howto/operator/gcp/function.html       |    12 +-
 docs/stable/howto/operator/gcp/gcs.html            |     4 +-
 docs/stable/howto/operator/gcp/gcs_to_gdrive.html  |     6 +-
 docs/stable/howto/operator/gcp/index.html          |     4 +-
 .../howto/operator/gcp/natural_language.html       |     4 +-
 docs/stable/howto/operator/gcp/spanner.html        |     4 +-
 docs/stable/howto/operator/gcp/speech.html         |     6 +-
 docs/stable/howto/operator/gcp/sql.html            |   110 +-
 docs/stable/howto/operator/gcp/transfer.html       |    10 +-
 .../howto/operator/gcp/translate-speech.html       |     8 +-
 docs/stable/howto/operator/gcp/translate.html      |     6 +-
 docs/stable/howto/operator/gcp/video.html          |    22 +-
 docs/stable/howto/operator/gcp/vision.html         |     6 +-
 docs/stable/howto/operator/index.html              |     4 +-
 docs/stable/howto/operator/papermill.html          |     4 +-
 docs/stable/howto/operator/python.html             |     8 +-
 docs/stable/howto/run-behind-proxy.html            |     4 +-
 docs/stable/howto/run-with-systemd.html            |     4 +-
 docs/stable/howto/run-with-upstart.html            |     4 +-
 docs/stable/howto/secure-connections.html          |     6 +-
 docs/stable/howto/set-config.html                  |     4 +-
 docs/stable/howto/tracking-user-activity.html      |     4 +-
 docs/stable/howto/use-test-config.html             |     4 +-
 docs/stable/howto/write-logs.html                  |     4 +-
 docs/stable/http-routingtable.html                 |     4 +-
 docs/stable/index.html                             |    74 +-
 docs/stable/installation.html                      |     4 +-
 docs/stable/integration.html                       |     4 +-
 docs/stable/kubernetes.html                        |    14 +-
 docs/stable/license.html                           |     4 +-
 docs/stable/lineage.html                           |    10 +-
 docs/stable/macros.html                            |    12 +-
 docs/stable/metrics.html                           |     4 +-
 docs/stable/objects.inv                            |   Bin 41959 -> 41959 bytes
 docs/stable/plugins.html                           |     8 +-
 docs/stable/privacy_notice.html                    |     4 +-
 docs/stable/profiling.html                         |     4 +-
 docs/stable/project.html                           |     4 +-
 docs/stable/py-modindex.html                       |     4 +-
 docs/stable/scheduler.html                         |    12 +-
 docs/stable/search.html                            |     4 +-
 docs/stable/searchindex.js                         |     2 +-
 docs/stable/security.html                          |     6 +-
 docs/stable/start.html                             |     4 +-
 docs/stable/timezone.html                          |     8 +-
 docs/stable/tutorial.html                          |    34 +-
 docs/stable/ui.html                                |     4 +-
 index.html                                         |    26 +-
 index.xml                                          |   132 +
 sitemap.xml                                        |    20 +-
 tags/index.html                                    |     2 +-
 tags/index.xml                                     |     2 +-
 1995 files changed, 897117 insertions(+), 4115 deletions(-)

diff --git a/_gen/docs-docs-index.json b/_gen/docs-docs-index.json
deleted file mode 100644
index c072e9a..0000000
--- a/_gen/docs-docs-index.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "stable": "1.10.6",
-  "versions": [
-    "1.10.1",
-    "1.10.2",
-    "1.10.3",
-    "1.10.4",
-    "1.10.5",
-    "1.10.6"
-  ]
-}
diff --git a/_gen/indexes/en/blog-index.json b/_gen/indexes/en/blog-index.json
index 1d051b2..4e5f6b8 100644
--- a/_gen/indexes/en/blog-index.json
+++ b/_gen/indexes/en/blog-index.json
@@ -1 +1 @@
-{"version":"2.3.8","fields":["title","description","author","content","tags","url"],"fieldVectors":[["title/It's a \"Breeze\" to develop Apache Airflow",[0,1.424,1,0.408,2,0.337,3,0.216,4,0.42]],["description/It's a \"Breeze\" to develop Apache Airflow",[2,0.402,4,0.335,5,1.134,6,0.51,7,1.134,8,0.51,9,0.51,10,0.51,11,0.325,12,0.325,13,1.134,14,0.325,15,1.134,16,0.12]],["author/It's a \"Breeze\" to develop Apache Airflow",[11,0.408,17,0.641]],["content/It's a \"Breeze\" to develop Apache  [...]
\ No newline at end of file
+{"version":"2.3.8","fields":["title","description","author","content","tags","url"],"fieldVectors":[["title/It's a \"Breeze\" to develop Apache Airflow",[0,1.612,1,0.554,2,0.329,3,0.296,4,0.446]],["description/It's a \"Breeze\" to develop Apache Airflow",[2,0.352,4,0.312,5,1.127,6,0.387,7,1.127,8,0.556,9,0.556,10,0.556,11,0.387,12,0.387,13,1.127,14,0.252,15,1.127,16,0.099]],["author/It's a \"Breeze\" to develop Apache Airflow",[11,0.539,17,0.774]],["content/It's a \"Breeze\" to develop A [...]
\ No newline at end of file
diff --git a/_gen/indexes/en/blog-posts.json b/_gen/indexes/en/blog-posts.json
index 5fa597e..dcda669 100644
--- a/_gen/indexes/en/blog-posts.json
+++ b/_gen/indexes/en/blog-posts.json
@@ -1 +1 @@
-[{"content":"## The story behind the Airflow Breeze tool\nInitially, we started contributing to this fantastic open-source project [Apache Airflow] with a team of three which then grew to five. When we kicked it off a year ago, I realized pretty soon where the biggest bottlenecks and areas for improvement in terms of productivity were. Even with the help of our client, who provided us with a “homegrown” development environment it took us literally days to set it up and learn some basics. [...]
\ No newline at end of file
+[{"content":"## The story behind the Airflow Breeze tool\nInitially, we started contributing to this fantastic open-source project [Apache Airflow] with a team of three which then grew to five. When we kicked it off a year ago, I realized pretty soon where the biggest bottlenecks and areas for improvement in terms of productivity were. Even with the help of our client, who provided us with a “homegrown” development environment it took us literally days to set it up and learn some basics. [...]
\ No newline at end of file
diff --git a/blog/airflow-survey/index.html b/blog/airflow-survey/index.html
index 40b828b..fcd6ce1 100644
--- a/blog/airflow-survey/index.html
+++ b/blog/airflow-survey/index.html
@@ -1478,10 +1478,10 @@ to Airflow site).</p>
 <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" >Previous</button>
 
     </a>
-    <a >
+    <a href="/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/">
         
 
-<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" disabled>Next</button>
+<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" >Next</button>
 
     </a>
 </div>
diff --git a/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/index.html b/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/index.html
new file mode 100644
index 0000000..4f25d31
--- /dev/null
+++ b/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/index.html
@@ -0,0 +1,824 @@
+
+
+<!doctype html>
+<html lang="en" class="no-js">
+<head>
+    <meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+<meta name="generator" content="Hugo 0.58.3" />
+
+<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
+
+
+
+<link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-icon-57x57.png">
+<link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-icon-60x60.png">
+<link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-icon-72x72.png">
+<link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-icon-76x76.png">
+<link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-icon-114x114.png">
+<link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-icon-120x120.png">
+<link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-icon-144x144.png">
+<link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-icon-152x152.png">
+<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-icon-180x180.png">
+<link rel="icon" type="image/png" sizes="192x192"  href="/favicons/android-icon-192x192.png">
+<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="96x96" href="/favicons/favicon-96x96.png">
+<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
+<link rel="manifest" href="/manifest.json">
+<meta name="msapplication-TileColor" content="#ffffff">
+<meta name="msapplication-TileImage" content="/favicons/ms-icon-144x144.png">
+<meta name="theme-color" content="#ffffff">
+
+<title>Experience in Google Season of Docs 2019 with Apache Airflow | Apache Airflow</title><meta property="og:title" content="Experience in Google Season of Docs 2019 with Apache Airflow" />
+<meta property="og:description" content="I came across Google Season of Docs (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction. I was familiar with the Google Summer of Code but not with this program. It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.
+About Me I have been writing tech articles on medium as well as my blog for the past 1." />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/" />
+
+<meta property="og:image" content="/images/feature-image.png" />
+<meta property="article:published_time" content="2019-12-20T00:00:00+00:00" />
+<meta property="article:modified_time" content="2020-02-08T05:17:09+05:30" /><meta property="og:site_name" content="Apache Airflow" />
+<meta itemprop="name" content="Experience in Google Season of Docs 2019 with Apache Airflow">
+<meta itemprop="description" content="I came across Google Season of Docs (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction. I was familiar with the Google Summer of Code but not with this program. It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.
+About Me I have been writing tech articles on medium as well as my blog for the past 1.">
+
+
+<meta itemprop="datePublished" content="2019-12-20T00:00:00&#43;00:00" />
+<meta itemprop="dateModified" content="2020-02-08T05:17:09&#43;05:30" />
+<meta itemprop="wordCount" content="1521">
+
+
+
+<meta itemprop="keywords" content="Documentation," />
+<meta name="twitter:card" content="summary_large_image"/>
+<meta name="twitter:image" content="/images/feature-image.png"/>
+
+<meta name="twitter:title" content="Experience in Google Season of Docs 2019 with Apache Airflow"/>
+<meta name="twitter:description" content="I came across Google Season of Docs (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction. I was familiar with the Google Summer of Code but not with this program. It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.
+About Me I have been writing tech articles on medium as well as my blog for the past 1."/>
+
+
+<script type="application/javascript">
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-140539454-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+
+
+
+<link rel="preload" href="/scss/main.min.0e7882f371bce728f76bf8b7ddd1a316055cb9c6fc7ff482c3679b51f0369984.css" as="style">
+<link href="/scss/main.min.0e7882f371bce728f76bf8b7ddd1a316055cb9c6fc7ff482c3679b51f0369984.css" rel="stylesheet" integrity="">
+
+<script
+  src="https://code.jquery.com/jquery-3.3.1.min.js"
+  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
+  crossorigin="anonymous"></script>
+
+
+<meta name="description" content="Platform created by community to programmatically author, schedule and monitor workflows." />
+
+
+
+    
+    <link rel="preload" href="/scss/main-custom.min.31b9df8bbe04b2191429437660cec2f3e9245a57bf13bc82c8c4d129a9b1f00e.css" as="style">
+    <link href="/scss/main-custom.min.31b9df8bbe04b2191429437660cec2f3e9245a57bf13bc82c8c4d129a9b1f00e.css" rel="stylesheet" integrity="">
+
+
+
+<link rel="preload" href="/main.e3a02.js" as="script">
+<link rel="preload" href="/chunk-1.e3a02.js" as="script">
+
+<link rel="preload" href="/chunk-4.e3a02.js" as="script">
+
+
+
+
+</head>
+<body class="td-page">
+<header>
+    
+
+
+<nav class="js-navbar-scroll navbar">
+    <div class="navbar__icon-container">
+        <a href="/">
+            <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+    <defs>
+        <clipPath id="clip-path">
+            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"/>
+        </clipPath>
+    </defs>
+    <g id="logo" transform="translate(-1305 -780.355)">
+        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"/>
+                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"/>
+                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"/>
+                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"/>
+                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"/>
+                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"/>
+                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"/>
+                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"/>
+                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"/>
+                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258.258 0 0 1 .189- [...]
+                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1.505 3.958l-.08- [...]
+                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1.785a.677.677 0  [...]
+            </g>
+        </g>
+    </g>
+</svg>
+
+        </a>
+    </div>
+    <div class="desktop-only navbar__menu-container">
+        
+    <div class="navbar__menu-content" id="main_navbar">
+        
+        
+        <div class="navbar__links-container">
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/community/"
+                       >
+                        Community
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/meetups/"
+                       >
+                        Meetups
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/docs/"
+                       >
+                        Documentation
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/use-cases/"
+                       >
+                        Use cases
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link active"
+                       href="/blog/"
+                       >
+                        Blog
+                    </a>
+                
+            
+                
+            
+        </div>
+        
+            
+            
+
+            
+            <a href="/docs/stable/start.html"
+               >
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+            </a>
+        
+    </div>
+
+    </div>
+    <div class="no-desktop navbar__drawer-container">
+        <button class="navbar__toggle-button" id="navbar-toggle-button">
+            
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+    <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+        <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
+        </g>
+        <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
+        </g>
+        <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+            <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"/>
+        </g>
+    </g>
+</svg>
+
+                </div>
+            
+            
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
+        </g>
+        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
+        </g>
+    </g>
+</svg>
+
+                </div>
+            
+        </button>
+        <div class="navbar__drawer" id="navbar-drawer">
+    <div class="navbar__menu-content" id="main_navbar">
+        
+        
+        <div class="navbar__links-container">
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/community/"
+                       >
+                        Community
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/meetups/"
+                       >
+                        Meetups
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/docs/"
+                       >
+                        Documentation
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/use-cases/"
+                       >
+                        Use cases
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link active"
+                       href="/blog/"
+                       >
+                        Blog
+                    </a>
+                
+            
+                
+            
+        </div>
+        
+            
+            
+
+            
+            <a href="/docs/stable/start.html"
+               >
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+            </a>
+        
+    </div>
+</div>
+    </div>
+</nav>
+
+
+
+</header>
+<div class="container-fluid td-default">
+    <div class="base-layout">
+        <main role="main" class="td-main container">
+            
+    <div class="blogpost-content">
+        
+
+<div class="blogpost-content--header-wrapper">
+    <div class="blogpost-content__metadata--container">
+        <div class="tags-container">
+            
+                
+                    <a class="tag" href="/blog/tags/documentation/">Documentation</a>
+                
+            
+        </div>
+        <span class="bodytext__medium--brownish-grey">Fri, Dec 20, 2019</span>
+    </div>
+    <p class="blogpost-content__metadata--title">Experience in Google Season of Docs 2019 with Apache Airflow</p>
+    <div class="blogpost-content__metadata--author">
+        <span class="blogpost-content__metadata--author">
+            Kartik Khare
+        </span>
+        
+            <a href="https://twitter.com/khare_khote/" class="blogpost-content__metadata--social-media-icon">
+                <svg xmlns="http://www.w3.org/2000/svg" width="22" height="21" viewBox="0 0 22 21">
+    <g id="Group_1746" data-name="Group 1746" transform="translate(.076 -.055)">
+        <ellipse id="Ellipse_19" cx="11" cy="10.5" fill="#51504f" data-name="Ellipse 19" rx="11" ry="10.5"
+                 transform="translate(-.076 .055)"/>
+        <g id="Logo_FIXED" data-name="Logo — FIXED" transform="translate(5.568 5.872)">
+            <path id="Path_643"
+                  d="M-1554.714 1446.466a6.538 6.538 0 0 0 6.581-6.581v-.3a4.711 4.711 0 0 0 1.155-1.2 4.7 4.7 0 0 1-1.331.365 2.328 2.328 0 0 0 1.019-1.281 4.6 4.6 0 0 1-1.47.559 2.309 2.309 0 0 0-1.687-.73 2.316 2.316 0 0 0-2.314 2.314 2.555 2.555 0 0 0 .059.528 6.569 6.569 0 0 1-4.767-2.418 2.311 2.311 0 0 0-.311 1.164 2.319 2.319 0 0 0 1.028 1.926 2.34 2.34 0 0 1-1.047-.289v.031a2.318 2.318 0 0 0 1.854 2.269 2.257 2.257 0 0 1-.609.081 2.281 2.281 0 0 1-.433-.041 2.313 2.313 0 0 0 2.1 [...]
+                  fill="#fff" data-name="Path 643" transform="translate(1558.255 -1437.301)"/>
+        </g>
+    </g>
+</svg>
+
+            </a>
+        
+        
+            <a href="https://github.com/KKcorps/" class="blogpost-content__metadata--social-media-icon">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.737" height="21.2" viewBox="0 0 21.737 21.2">
+    <path id="Path_1378" d="M33.971 1181.31a10.87 10.87 0 0 0-3.435 21.182c.543.1.742-.236.742-.524 0-.258-.009-.941-.015-1.848-3.023.657-3.661-1.457-3.661-1.457a2.876 2.876 0 0 0-1.207-1.59c-.987-.674.075-.661.075-.661a2.283 2.283 0 0 1 1.665 1.12 2.314 2.314 0 0 0 3.163.9 2.322 2.322 0 0 1 .69-1.453c-2.413-.274-4.951-1.207-4.951-5.371a4.2 4.2 0 0 1 1.119-2.917 3.908 3.908 0 0 1 .107-2.876s.913-.292 2.989 1.114a10.3 10.3 0 0 1 5.442 0c2.075-1.406 2.986-1.114 2.986-1.114a3.9 3.9 0 0 1 .1 [...]
+</svg>
+
+            </a>
+        
+        
+            <a href="https://linkedin.com/in/kharekartik/" class="blogpost-content__metadata--social-media-icon">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 21">
+    <g id="Group_1745" data-name="Group 1745" transform="translate(.155 -.055)">
+        <ellipse id="Ellipse_20" cx="10" cy="10.5" fill="#51504f" data-name="Ellipse 20" rx="10" ry="10.5" transform="translate(-.155 .055)"/>
+        <g id="Group_698" data-name="Group 698" transform="translate(5.843 5.004)">
+            <path id="Path_644" d="M-1311.072 1423.962a.9.9 0 0 1-.972.9.888.888 0 0 1-.937-.9.9.9 0 0 1 .961-.9.892.892 0 0 1 .948.9zm-1.862 7.413v-5.8h1.8v5.8z" fill="#fff" data-name="Path 644" transform="translate(1312.981 -1423.061)"/>
+            <path id="Path_645" d="M-1284.253 1448.767c0-.723-.024-1.328-.047-1.85h1.565l.083.806h.035a2.084 2.084 0 0 1 1.791-.937c1.186 0 2.076.795 2.076 2.5v3.428h-1.8v-3.214c0-.747-.261-1.257-.914-1.257a.989.989 0 0 0-.925.676 1.29 1.29 0 0 0-.06.451v3.345h-1.8z" fill="#fff" data-name="Path 645" transform="translate(1287.182 -1444.402)"/>
+        </g>
+    </g>
+</svg>
+
+            </a>
+        
+    </div>
+    <p class="blogpost-content__metadata--description"></p>
+</div>
+<div class="markdown-content">
+    
+
+<p>I came across <a href="https://developers.google.com/season-of-docs" target="_blank">Google Season of Docs</a> (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction.  I was familiar with the Google Summer of Code but not with this program.
+It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.</p>
+
+<h2 id="about-me">About Me</h2>
+
+<p>I have been writing tech articles on medium as well as my blog for the past 1.5 years.  Blogging helps me test my understanding of the concepts as untangling the toughest of ideas in simple sentences requires a considerable time investment.</p>
+
+<p>Also, I have been working as a Software Developer for the past three years, which involves writing documentation for my projects as well. I completed my B.Tech from  IIT Roorkee. During my stay in college, I applied for GSoC once but didn’t make it through in the final list of selected candidates.</p>
+
+<p>I saw GSoD as an excellent opportunity to improve my technical writing skills using feedback from the open-source community. I contributed some bug fixes and features to Apache Superset and Apache Druid, but this would be my first contribution as a technical writer.</p>
+
+<h2 id="searching-for-the-organization">Searching for the organization</h2>
+
+<p>About 40+ organizations were participating in the GSoD. However, there were two which came as the right choice for me in the first instant. The first one was <a href="https://airflow.apache.org/" target="_blank">Apache Airflow</a> because I had already used Airflow extensively and also contributed some custom operators inside the forked version of my previous company.</p>
+
+<p>The second one was <a href="http://cassandra.apache.org/" target="_blank">Apache Cassandra</a>, on which I also had worked extensively but hadn’t done any code or doc changes.</p>
+
+<p>Considering the total experience, I decided to go with the Airflow.</p>
+
+<h2 id="project-selection">Project selection</h2>
+
+<p>After selecting the org, the next step was to choose the project. Again, my previous experience played a role here, and I ended up picking the <strong>How to create a workflow</strong> . The aim of the project was to write documentation which will help users in creating complex as well as custom DAGs.<br />
+The final deliverables were a bit different, though. More on that later.</p>
+
+<p>After submitting my application, I got involved in my job until one day, I saw a mail from google confirming my selection as a Technical Writer for the project.</p>
+
+<h2 id="community-bonding">Community Bonding</h2>
+
+<p>Getting selected is just a beginning.  I got the invite to the Airflow slack channel where most of the discussions happened.
+My mentor was <a href="https://github.com/ashb" target="_blank">Ash-Berlin Taylor</a> from Apache Airflow. I started talking to my mentor to get a general sense of what deliverables were expected. The deliverables were documented in <a href="https://cwiki.apache.org/confluence/display/AIRFLOW/Season+of+Docs+2019" target="_blank">confluence</a>.</p>
+
+<ul>
+<li>A page for how to create a DAG that also includes:
+
+<ul>
+<li>Revamping the page related to scheduling a DAG</li>
+<li>Adding tips for specific DAG conditions, such as rerunning a failed task</li>
+</ul></li>
+<li>A page for developing custom operators that includes:
+
+<ul>
+<li>Describing mechanisms that are important when creating an operator, such as template fields, UI color, hooks, connection, etc.</li>
+<li>Describing the responsibility between the operator and the hook</li>
+<li>Considerations for dealing with shared resources (such as connections and hooks)</li>
+</ul></li>
+<li>A page that describes how to define the relationships between tasks. The page should include information about:
+
+<ul>
+<li><strong> &gt;&gt; &lt;&lt; </strong></li>
+<li>set upstream / set downstream</li>
+<li>helpers method ex. chain</li>
+</ul></li>
+<li>A page that describes the communication between tasks that also includes:
+
+<ul>
+<li>Revamping the page related to macros and XCOM</li>
+</ul></li>
+</ul>
+
+<p>My mentor set the expectation early on that the deliverables were sort of like guidelines and not strict rules.
+If I wanted to, I could choose to work on something else related to the project also, which was not under deliverables.
+After connecting with the mentor, I started engaging with the overall Airflow community. The people in the community were helpful, especially <a href="https://github.com/mik-laj" target="_blank">Kamil Bregula</a>. Kamil helped me in getting started with the guidelines to follow while writing the documentation for Airflow.</p>
+
+<h2 id="doc-development">Doc Development</h2>
+
+<p>I picked DAG run as my first deliverable. I chose this topic as some parts of it were already documented but needed some additional text.
+I splitter the existing Scheduling &amp; Triggers page into two new pages.
+1. Schedulers
+2. DAG Runs</p>
+
+<p>Most of the details unrelated to schedulers were moved to DAG runs page, and then missing points such as how to re-run a task or DAG were added.
+Once I was satisfied with my version, I asked my mentor and Kamil to review it. For the first version, I shared the text in the Google docs file in which the reviewers added comments.
+However, the document started getting messy, and it became difficult to track the changes. The time had come now to raise a proper Pull Request.</p>
+
+<p>This was the time when I faced my first challenge. The documentation of Apache Airflow is written using RST(reStructuredText) syntax, with which I was entirely unfamiliar. I had mostly worked in Markdown.
+I spent the next couple of days understanding the syntax. Fortunately, it was quite easy to get acquainted.
+I raised the <a href="https://github.com/apache/airflow/pull/6295" target="_blank">Pull Request</a> and waited for the comments. Finally, after a few days when I saw the comments, they were mostly related to two things - grammar and formatting. There were also comments related to what I had missed or misinterpreted.</p>
+
+<h3 id="using-correct-grammar">Using correct grammar</h3>
+
+<p>After discussing with Kamil, I decided to follow <a href="https://developers.google.com/style/" target="_blank">Google’s Developer Documentation Guidelines</a>.  These guidelines contain almost everything you’ll need to consider while writing good documentation, such as always to use active voice.
+Secondly, I installed the Grammarly app. After writing a doc, I used to put it in Grammarly to check for errors. Then I corrected the errors, made some more changes, and then again pushed it to Grammarly. This was an iterative process until I arrived with a version of the doc, which was grammatically correct but not seemed to have been written by an AI.</p>
+
+<h3 id="formatting">Formatting</h3>
+
+<p>Formatting involves writing notes and tips, marking the airflow components correctly in the text, and making sure a user who is skimming through the docs doesn’t miss the critical text.
+This required a bit of trial and error. I studied the current pattern in Airflow docs and made changes, pushed commits, incorporated new review comments, and then so on.</p>
+
+<p>In the end, all the reviewers approved the PR, but it was not merged until two months later. This was because we doubted if some more pages, such as <strong>Concepts</strong>, should also be split up, resulting in a better-structured document. In the end, we decided to delay it until we discussed it with the broader community.</p>
+
+<p>My <a href="https://github.com/apache/airflow/pull/6348" target="_blank">second PR</a> was a completely new document. It was related to How to create your custom operator. For this, since now I was familiar with most of the syntax, I directly raised the PR without going via Google docs. I received a lot of comments again, but this time they were more related to what I had written rather than how I had written it.
+e.g., Describing in detail how to use <strong>template fields</strong> and clean up my code examples. The fewer grammatical &amp; formatting error comments showed I had made progress.
+The PR was accepted within two weeks and gave me a huge confidence boost.</p>
+
+<p>After my second PR, I was in a bit of a deadlock. My last remaining deliverable was related to <strong>Macros</strong>, but the scope wasn’t clear. I talked to my mentor, and he told me he didn’t mind if I can go off-track to work on something else while the community figured out what changes were needed.
+We discussed a lot of ideas. In the end, I decided to go with the Best Practices guide inspired by my mentors’ <a href="https://drive.google.com/file/d/1E4zle8-fv5S1rrlcNUzjiEV19OMYvwoY/view?usp=sharing" target="_blank">talk on Apache Airflow </a>in a meetup. Having faced challenges while running Airflow in production myself, I was highly motivated to write something like this so that other developers don’t suffer.
+The first draft was ready within two weeks. I called it <strong>Running Airflow in Production</strong>. However, after adding a few more pieces to the document, I realized it was better to call it <strong>Best Practices</strong> guide, which most of the open-source projects contained.</p>
+
+<p>People were enthusiastic about this <a href="https://github.com/apache/airflow/pull/6515" target="_blank">pull request</a> since a lot of them faced the challenges described in the doc. I had hit the nail on the head. After some deliberation over the next 1-2 weeks, my PR got accepted.</p>
+
+<p>I then returned to my first PR and started making some changes related to the new review comments.  After this, I discussed with my mentor about specific elements that were bugging him, such as getting people to understand how the schedule interval works in as few words as possible.
+After a lot of trial and error, we arrived at a version with which both of us could make peace.</p>
+
+<h2 id="final-evaluation">Final Evaluation</h2>
+
+<p>On 12th September, I received mail from Google about the successful completion of the project. This meant my mentor liked my work. The Airflow community also appreciated the contributions.</p>
+
+<p>My documents were finally published on Airflow website -</p>
+
+<ul>
+<li><a href="https://airflow.readthedocs.io/en/latest/dag-run.html" target="_blank">DAG Runs</a></li>
+<li><a href="https://airflow.readthedocs.io/en/latest/scheduler.html" target="_blank">Scheduler</a></li>
+<li><a href="https://airflow.readthedocs.io/en/latest/howto/custom-operator.html" target="_blank">Creating a custom operator</a></li>
+<li><a href="https://airflow.readthedocs.io/en/latest/best-practices.html" target="_blank">Best Practices</a></li>
+</ul>
+
+<p>I also started getting invited in the PR reviews of other developers. I am looking forward to more contributions to the project in the coming year.</p>
+
+</div>
+
+        
+
+<div class="mt-5">
+    <p class="bodytext__medium--greyish-brown font-weight-500 mb-2">Share</p>
+    <div class="share-section--icons-wrapper">
+        <div class="share-section--icon"
+             onclick="window.open(`https://twitter.com/intent/tweet?url=${window.location.href}&original_referer=${window.location.origin}`,'targetWindow', `toolbar=no, location=no, status=no, menubar=no, directories=no, scrollbars=no, resizable=no, centerscreen=yes, chrome=yes, width=550, height=400, top=${window.outerHeight / 2 + (window.screenY || window.screenTop || 0) - 200} left=${window.outerWidth / 2 + (window.screenX || window.screenLeft || 0) - 275}`); return false;">
+            <svg xmlns="http://www.w3.org/2000/svg" width="22" height="21" viewBox="0 0 22 21">
+    <g id="Group_1746" data-name="Group 1746" transform="translate(.076 -.055)">
+        <ellipse id="Ellipse_19" cx="11" cy="10.5" fill="#51504f" data-name="Ellipse 19" rx="11" ry="10.5"
+                 transform="translate(-.076 .055)"/>
+        <g id="Logo_FIXED" data-name="Logo — FIXED" transform="translate(5.568 5.872)">
+            <path id="Path_643"
+                  d="M-1554.714 1446.466a6.538 6.538 0 0 0 6.581-6.581v-.3a4.711 4.711 0 0 0 1.155-1.2 4.7 4.7 0 0 1-1.331.365 2.328 2.328 0 0 0 1.019-1.281 4.6 4.6 0 0 1-1.47.559 2.309 2.309 0 0 0-1.687-.73 2.316 2.316 0 0 0-2.314 2.314 2.555 2.555 0 0 0 .059.528 6.569 6.569 0 0 1-4.767-2.418 2.311 2.311 0 0 0-.311 1.164 2.319 2.319 0 0 0 1.028 1.926 2.34 2.34 0 0 1-1.047-.289v.031a2.318 2.318 0 0 0 1.854 2.269 2.257 2.257 0 0 1-.609.081 2.281 2.281 0 0 1-.433-.041 2.313 2.313 0 0 0 2.1 [...]
+                  fill="#fff" data-name="Path 643" transform="translate(1558.255 -1437.301)"/>
+        </g>
+    </g>
+</svg>
+
+        </div>
+        <div class="share-section--icon"
+             onclick="window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${window.location.href}`,'targetWindow', `toolbar=no, location=no, status=no, menubar=no, directories=no, scrollbars=no, resizable=no, centerscreen=yes, chrome=yes, width=750, height=600, top=${window.outerHeight / 2 + (window.screenY || window.screenTop || 0) - 300} left=${window.outerWidth / 2 + (window.screenX || window.screenLeft || 0) - 375}`); return false;">
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 21">
+    <g id="Group_1745" data-name="Group 1745" transform="translate(.155 -.055)">
+        <ellipse id="Ellipse_20" cx="10" cy="10.5" fill="#51504f" data-name="Ellipse 20" rx="10" ry="10.5" transform="translate(-.155 .055)"/>
+        <g id="Group_698" data-name="Group 698" transform="translate(5.843 5.004)">
+            <path id="Path_644" d="M-1311.072 1423.962a.9.9 0 0 1-.972.9.888.888 0 0 1-.937-.9.9.9 0 0 1 .961-.9.892.892 0 0 1 .948.9zm-1.862 7.413v-5.8h1.8v5.8z" fill="#fff" data-name="Path 644" transform="translate(1312.981 -1423.061)"/>
+            <path id="Path_645" d="M-1284.253 1448.767c0-.723-.024-1.328-.047-1.85h1.565l.083.806h.035a2.084 2.084 0 0 1 1.791-.937c1.186 0 2.076.795 2.076 2.5v3.428h-1.8v-3.214c0-.747-.261-1.257-.914-1.257a.989.989 0 0 0-.925.676 1.29 1.29 0 0 0-.06.451v3.345h-1.8z" fill="#fff" data-name="Path 645" transform="translate(1287.182 -1444.402)"/>
+        </g>
+    </g>
+</svg>
+
+        </div>
+        <div class="share-section--icon"
+             onclick="window.open(`https://www.facebook.com/sharer/sharer.php?u=${window.location.href}`,'targetWindow', `toolbar=no, location=no, status=no, menubar=no, directories=no, scrollbars=no, resizable=no, centerscreen=yes, chrome=yes, width=550, height=400, top=${window.outerHeight / 2 + (window.screenY || window.screenTop || 0) - 200} left=${window.outerWidth / 2 + (window.screenX || window.screenLeft || 0) - 275}`); return false;">
+            <svg xmlns="http://www.w3.org/2000/svg" width="21.332" height="21.2" viewBox="0 0 21.332 21.2">
+    <g id="Group_1748" data-name="Group 1748" transform="translate(-1654.242 -1377.267)">
+        <path id="Path_1379" d="M1766.91 1472.142v-.022h-2.955v.022z" fill="none" data-name="Path 1379" transform="translate(-97.392 -84.198)"/>
+        <path id="Path_1380" d="M1712.911 1420.842v-2.351c0-2.669 1.582-4.152 4.02-4.152a15.28 15.28 0 0 1 2.362.218v-.009a15.3 15.3 0 0 0-2.373-.22c-2.439 0-4.02 1.483-4.02 4.152v2.351h-2.724v3.076h.011v-3.065z" fill="none" data-name="Path 1380" transform="translate(-49.651 -32.898)"/>
+        <path id="Path_1381" d="M1675.574 1387.933a10.666 10.666 0 1 0-12.325 10.534v-7.448h-2.713v-.011h-.011v-3.076h2.724v-2.351c0-2.669 1.582-4.152 4.02-4.152a15.307 15.307 0 0 1 2.373.22v.009h.011v2.615h-1.34a1.553 1.553 0 0 0-1.747 1.67v1.977h2.955v.022h.014l-.472 3.076h-2.483v7.433a10.635 10.635 0 0 0 8.994-10.518z" fill="#51504f" data-name="Path 1381"/>
+        <path id="Rectangle_882" d="M0 0h2.713v.011H0z" fill="#51504f" data-name="Rectangle 882" transform="translate(1660.536 1391.009)"/>
+        <path id="Path_1382" d="M1765.607 1418.958a1.553 1.553 0 0 0-1.747 1.67v2h.011v-1.977a1.553 1.553 0 0 1 1.747-1.67h1.34v-2.614h-.011v2.594z" fill="#51504f" data-name="Path 1382" transform="translate(-97.305 -34.705)"/>
+        <path id="Path_1383" d="M1766.365 1475.391l.472-3.076h-.014l-.469 3.054h-2.494v7.459h.022v-7.433z" fill="#51504f" data-name="Path 1383" transform="translate(-97.305 -84.371)"/>
+    </g>
+</svg>
+
+        </div>
+    </div>
+</div>
+
+        <div class="no-width-restriction no-desktop">
+            
+
+<div class="pager">
+    <a href="/blog/airflow-survey/">
+        
+
+<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" >Previous</button>
+
+    </a>
+    <a >
+        
+
+<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" disabled>Next</button>
+
+    </a>
+</div>
+
+        </div>
+    </div>
+
+    <div class="no-width-restriction desktop-only">
+        
+
+
+
+
+    </div>
+
+        </main>
+        
+
+<div class="base-layout--button">
+    
+    <a href=https://github.com/apache/airflow-site/edit/aip-11/landing-pages/site/content/en/blog/experience-in-google-season-of-docs-2019-with-apache-airflow.md>
+        
+
+
+<button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+    <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.153 4.07 5.937 5.937 0 [...]
+          data-name="Path 224" fill="#51504f" fill-rule="evenodd"/>
+</svg>
+
+    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+</button>
+
+    </a>
+</div>
+
+    </div>
+</div>
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+            
+                
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://github.com/apache/airflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.338-2.365 6.338-2 [...]
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://jira.apache.org/jira/projects/AIRFLOW/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"/>
+        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"/>
+        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"/>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://apache-airflow.slack.com/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"/>
+            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"/>
+        </g>
+        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"/>
+            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"/>
+        </g>
+        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"/>
+            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"/>
+        </g>
+        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"/>
+            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"/>
+        </g>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com/questions/tagged/airflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"/>
+        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"/>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com/apacheairflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.709 5.709 0 0 1-1 [...]
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223" transform="tra [...]
+</svg>
+
+                        </a>
+                    
+                
+            
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community/">
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>&copy; The Apache Software Foundation 2020</span>
+            <div class="footer-section__policies-section--policies">
+                
+                    
+                        
+                            <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                                <span>License</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                                <span>Donate</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                                <span>Thanks</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                                <span>Security</span>
+                            </a>
+                        
+                            <a href="https://cwiki.apache.org/confluence/display/AIRFLOW/Season&#43;of&#43;Docs&#43;2019/" class="footer-section__policies-section--policy-item">
+                                <span>Season of Docs</span>
+                            </a>
+                        
+                            <a href="/privacy-notice/" class="footer-section__policies-section--policy-item">
+                                <span>Privacy notice</span>
+                            </a>
+                        
+                    
+                
+                <div class="footer-section__policies-section--language-toggle">
+                    
+
+
+<a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span>English</span>
+</a>
+<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+    
+</div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+
+
+
+
+
+
+<script src="/js/main.min.29b0315468c00226fa6f4556a9cebc0ac4fe1ce1457a01b22c0a06b329877383.js" integrity="sha256-KbAxVGjAAib6b0VWqc68CsT&#43;HOFFegGyLAoGsymHc4M=" crossorigin="anonymous"></script>
+
+
+
+</body>
+
+
+    <script src="/main.e3a02.js"></script>
+
+</html>
diff --git a/blog/index.html b/blog/index.html
index 8ad14d5..f88d7c9 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -392,6 +392,10 @@ if (!doNotTrack) {
                     
                 
                     
+                        <a class="tag" href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
                         <a class="tag" href="/blog/tags/survey/">Survey</a>
                     
                 
@@ -416,6 +420,37 @@ if (!doNotTrack) {
             <div class="tags-container">
                 
                     
+                        <a class="tag" href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+            </div>
+            <span class="bodytext__medium--brownish-grey box-event__blogpost--date">Fri, Dec 20, 2019</span>
+        </div>
+        <p class="box-event__blogpost--header">Experience in Google Season of Docs 2019 with Apache Airflow</p>
+        <p class="box-event__blogpost--author">Kartik Khare</p>
+        <p class="box-event__blogpost--description"></p>
+        <div class="mt-auto">
+            <a href="/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/">
+                
+
+<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" >Read more</button>
+
+            </a>
+        </div>
+    </div>
+</div>
+
+                    </div>
+                
+                    <div class="list-item list-item--wide">
+                        
+
+<div class="card">
+    <div class="box-event__blogpost">
+        <div class="box-event__blogpost--metadata">
+            <div class="tags-container">
+                
+                    
                         <a class="tag" href="/blog/tags/community/">Community</a>
                     
                 
diff --git a/blog/index.xml b/blog/index.xml
index ecff13a..967222a 100644
--- a/blog/index.xml
+++ b/blog/index.xml
@@ -14,6 +14,138 @@
     
     
     <item>
+      <title>Blog: Experience in Google Season of Docs 2019 with Apache Airflow</title>
+      <link>/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/</link>
+      <pubDate>Fri, 20 Dec 2019 00:00:00 +0000</pubDate>
+      
+      <guid>/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/</guid>
+      <description>
+        
+        
+        
+
+&lt;p&gt;I came across &lt;a href=&#34;https://developers.google.com/season-of-docs&#34; target=&#34;_blank&#34;&gt;Google Season of Docs&lt;/a&gt; (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction.  I was familiar with the Google Summer of Code but not with this program.
+It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.&lt;/p&gt;
+
+&lt;h2 id=&#34;about-me&#34;&gt;About Me&lt;/h2&gt;
+
+&lt;p&gt;I have been writing tech articles on medium as well as my blog for the past 1.5 years.  Blogging helps me test my understanding of the concepts as untangling the toughest of ideas in simple sentences requires a considerable time investment.&lt;/p&gt;
+
+&lt;p&gt;Also, I have been working as a Software Developer for the past three years, which involves writing documentation for my projects as well. I completed my B.Tech from  IIT Roorkee. During my stay in college, I applied for GSoC once but didn’t make it through in the final list of selected candidates.&lt;/p&gt;
+
+&lt;p&gt;I saw GSoD as an excellent opportunity to improve my technical writing skills using feedback from the open-source community. I contributed some bug fixes and features to Apache Superset and Apache Druid, but this would be my first contribution as a technical writer.&lt;/p&gt;
+
+&lt;h2 id=&#34;searching-for-the-organization&#34;&gt;Searching for the organization&lt;/h2&gt;
+
+&lt;p&gt;About 40+ organizations were participating in the GSoD. However, there were two which came as the right choice for me in the first instant. The first one was &lt;a href=&#34;https://airflow.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Airflow&lt;/a&gt; because I had already used Airflow extensively and also contributed some custom operators inside the forked version of my previous company.&lt;/p&gt;
+
+&lt;p&gt;The second one was &lt;a href=&#34;http://cassandra.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Cassandra&lt;/a&gt;, on which I also had worked extensively but hadn’t done any code or doc changes.&lt;/p&gt;
+
+&lt;p&gt;Considering the total experience, I decided to go with the Airflow.&lt;/p&gt;
+
+&lt;h2 id=&#34;project-selection&#34;&gt;Project selection&lt;/h2&gt;
+
+&lt;p&gt;After selecting the org, the next step was to choose the project. Again, my previous experience played a role here, and I ended up picking the &lt;strong&gt;How to create a workflow&lt;/strong&gt; . The aim of the project was to write documentation which will help users in creating complex as well as custom DAGs.&lt;br /&gt;
+The final deliverables were a bit different, though. More on that later.&lt;/p&gt;
+
+&lt;p&gt;After submitting my application, I got involved in my job until one day, I saw a mail from google confirming my selection as a Technical Writer for the project.&lt;/p&gt;
+
+&lt;h2 id=&#34;community-bonding&#34;&gt;Community Bonding&lt;/h2&gt;
+
+&lt;p&gt;Getting selected is just a beginning.  I got the invite to the Airflow slack channel where most of the discussions happened.
+My mentor was &lt;a href=&#34;https://github.com/ashb&#34; target=&#34;_blank&#34;&gt;Ash-Berlin Taylor&lt;/a&gt; from Apache Airflow. I started talking to my mentor to get a general sense of what deliverables were expected. The deliverables were documented in &lt;a href=&#34;https://cwiki.apache.org/confluence/display/AIRFLOW/Season+of+Docs+2019&#34; target=&#34;_blank&#34;&gt;confluence&lt;/a&gt;.&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;A page for how to create a DAG that also includes:
+
+&lt;ul&gt;
+&lt;li&gt;Revamping the page related to scheduling a DAG&lt;/li&gt;
+&lt;li&gt;Adding tips for specific DAG conditions, such as rerunning a failed task&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page for developing custom operators that includes:
+
+&lt;ul&gt;
+&lt;li&gt;Describing mechanisms that are important when creating an operator, such as template fields, UI color, hooks, connection, etc.&lt;/li&gt;
+&lt;li&gt;Describing the responsibility between the operator and the hook&lt;/li&gt;
+&lt;li&gt;Considerations for dealing with shared resources (such as connections and hooks)&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page that describes how to define the relationships between tasks. The page should include information about:
+
+&lt;ul&gt;
+&lt;li&gt;&lt;strong&gt; &amp;gt;&amp;gt; &amp;lt;&amp;lt; &lt;/strong&gt;&lt;/li&gt;
+&lt;li&gt;set upstream / set downstream&lt;/li&gt;
+&lt;li&gt;helpers method ex. chain&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page that describes the communication between tasks that also includes:
+
+&lt;ul&gt;
+&lt;li&gt;Revamping the page related to macros and XCOM&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;My mentor set the expectation early on that the deliverables were sort of like guidelines and not strict rules.
+If I wanted to, I could choose to work on something else related to the project also, which was not under deliverables.
+After connecting with the mentor, I started engaging with the overall Airflow community. The people in the community were helpful, especially &lt;a href=&#34;https://github.com/mik-laj&#34; target=&#34;_blank&#34;&gt;Kamil Bregula&lt;/a&gt;. Kamil helped me in getting started with the guidelines to follow while writing the documentation for Airflow.&lt;/p&gt;
+
+&lt;h2 id=&#34;doc-development&#34;&gt;Doc Development&lt;/h2&gt;
+
+&lt;p&gt;I picked DAG run as my first deliverable. I chose this topic as some parts of it were already documented but needed some additional text.
+I splitter the existing Scheduling &amp;amp; Triggers page into two new pages.
+1. Schedulers
+2. DAG Runs&lt;/p&gt;
+
+&lt;p&gt;Most of the details unrelated to schedulers were moved to DAG runs page, and then missing points such as how to re-run a task or DAG were added.
+Once I was satisfied with my version, I asked my mentor and Kamil to review it. For the first version, I shared the text in the Google docs file in which the reviewers added comments.
+However, the document started getting messy, and it became difficult to track the changes. The time had come now to raise a proper Pull Request.&lt;/p&gt;
+
+&lt;p&gt;This was the time when I faced my first challenge. The documentation of Apache Airflow is written using RST(reStructuredText) syntax, with which I was entirely unfamiliar. I had mostly worked in Markdown.
+I spent the next couple of days understanding the syntax. Fortunately, it was quite easy to get acquainted.
+I raised the &lt;a href=&#34;https://github.com/apache/airflow/pull/6295&#34; target=&#34;_blank&#34;&gt;Pull Request&lt;/a&gt; and waited for the comments. Finally, after a few days when I saw the comments, they were mostly related to two things - grammar and formatting. There were also comments related to what I had missed or misinterpreted.&lt;/p&gt;
+
+&lt;h3 id=&#34;using-correct-grammar&#34;&gt;Using correct grammar&lt;/h3&gt;
+
+&lt;p&gt;After discussing with Kamil, I decided to follow &lt;a href=&#34;https://developers.google.com/style/&#34; target=&#34;_blank&#34;&gt;Google’s Developer Documentation Guidelines&lt;/a&gt;.  These guidelines contain almost everything you’ll need to consider while writing good documentation, such as always to use active voice.
+Secondly, I installed the Grammarly app. After writing a doc, I used to put it in Grammarly to check for errors. Then I corrected the errors, made some more changes, and then again pushed it to Grammarly. This was an iterative process until I arrived with a version of the doc, which was grammatically correct but not seemed to have been written by an AI.&lt;/p&gt;
+
+&lt;h3 id=&#34;formatting&#34;&gt;Formatting&lt;/h3&gt;
+
+&lt;p&gt;Formatting involves writing notes and tips, marking the airflow components correctly in the text, and making sure a user who is skimming through the docs doesn’t miss the critical text.
+This required a bit of trial and error. I studied the current pattern in Airflow docs and made changes, pushed commits, incorporated new review comments, and then so on.&lt;/p&gt;
+
+&lt;p&gt;In the end, all the reviewers approved the PR, but it was not merged until two months later. This was because we doubted if some more pages, such as &lt;strong&gt;Concepts&lt;/strong&gt;, should also be split up, resulting in a better-structured document. In the end, we decided to delay it until we discussed it with the broader community.&lt;/p&gt;
+
+&lt;p&gt;My &lt;a href=&#34;https://github.com/apache/airflow/pull/6348&#34; target=&#34;_blank&#34;&gt;second PR&lt;/a&gt; was a completely new document. It was related to How to create your custom operator. For this, since now I was familiar with most of the syntax, I directly raised the PR without going via Google docs. I received a lot of comments again, but this time they were more related to what I had written rather than how I had written it.
+e.g., Describing in detail how to use &lt;strong&gt;template fields&lt;/strong&gt; and clean up my code examples. The fewer grammatical &amp;amp; formatting error comments showed I had made progress.
+The PR was accepted within two weeks and gave me a huge confidence boost.&lt;/p&gt;
+
+&lt;p&gt;After my second PR, I was in a bit of a deadlock. My last remaining deliverable was related to &lt;strong&gt;Macros&lt;/strong&gt;, but the scope wasn’t clear. I talked to my mentor, and he told me he didn’t mind if I can go off-track to work on something else while the community figured out what changes were needed.
+We discussed a lot of ideas. In the end, I decided to go with the Best Practices guide inspired by my mentors’ &lt;a href=&#34;https://drive.google.com/file/d/1E4zle8-fv5S1rrlcNUzjiEV19OMYvwoY/view?usp=sharing&#34; target=&#34;_blank&#34;&gt;talk on Apache Airflow &lt;/a&gt;in a meetup. Having faced challenges while running Airflow in production myself, I was highly motivated to write something like this so that other developers don’t suffer.
+The first draft was ready within two weeks. I called it &lt;strong&gt;Running Airflow in Production&lt;/strong&gt;. However, after adding a few more pieces to the document, I realized it was better to call it &lt;strong&gt;Best Practices&lt;/strong&gt; guide, which most of the open-source projects contained.&lt;/p&gt;
+
+&lt;p&gt;People were enthusiastic about this &lt;a href=&#34;https://github.com/apache/airflow/pull/6515&#34; target=&#34;_blank&#34;&gt;pull request&lt;/a&gt; since a lot of them faced the challenges described in the doc. I had hit the nail on the head. After some deliberation over the next 1-2 weeks, my PR got accepted.&lt;/p&gt;
+
+&lt;p&gt;I then returned to my first PR and started making some changes related to the new review comments.  After this, I discussed with my mentor about specific elements that were bugging him, such as getting people to understand how the schedule interval works in as few words as possible.
+After a lot of trial and error, we arrived at a version with which both of us could make peace.&lt;/p&gt;
+
+&lt;h2 id=&#34;final-evaluation&#34;&gt;Final Evaluation&lt;/h2&gt;
+
+&lt;p&gt;On 12th September, I received mail from Google about the successful completion of the project. This meant my mentor liked my work. The Airflow community also appreciated the contributions.&lt;/p&gt;
+
+&lt;p&gt;My documents were finally published on Airflow website -&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/dag-run.html&#34; target=&#34;_blank&#34;&gt;DAG Runs&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/scheduler.html&#34; target=&#34;_blank&#34;&gt;Scheduler&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/howto/custom-operator.html&#34; target=&#34;_blank&#34;&gt;Creating a custom operator&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/best-practices.html&#34; target=&#34;_blank&#34;&gt;Best Practices&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;I also started getting invited in the PR reviews of other developers. I am looking forward to more contributions to the project in the coming year.&lt;/p&gt;
+
+      </description>
+    </item>
+    
+    <item>
       <title>Blog: Airflow Survey 2019</title>
       <link>/blog/airflow-survey/</link>
       <pubDate>Wed, 11 Dec 2019 00:00:00 +0000</pubDate>
diff --git a/blog/tags/community/index.html b/blog/tags/community/index.html
index ae918d1..0b9d7c8 100644
--- a/blog/tags/community/index.html
+++ b/blog/tags/community/index.html
@@ -397,6 +397,11 @@ if (!doNotTrack) {
                 
                     
                         <a class="tag "
+                           href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
+                        <a class="tag "
                            href="/blog/tags/survey/">Survey</a>
                     
                 
diff --git a/blog/tags/development/index.html b/blog/tags/development/index.html
index 07de56a..a072d00 100644
--- a/blog/tags/development/index.html
+++ b/blog/tags/development/index.html
@@ -397,6 +397,11 @@ if (!doNotTrack) {
                 
                     
                         <a class="tag "
+                           href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
+                        <a class="tag "
                            href="/blog/tags/survey/">Survey</a>
                     
                 
diff --git a/blog/tags/documentation/index.html b/blog/tags/documentation/index.html
new file mode 100644
index 0000000..0a54978
--- /dev/null
+++ b/blog/tags/documentation/index.html
@@ -0,0 +1,641 @@
+
+
+<!doctype html>
+<html lang="en" class="no-js">
+<head>
+    <meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+<meta name="generator" content="Hugo 0.58.3" />
+
+<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
+
+<link rel="alternate" type="application/rss&#43;xml" href="/blog/tags/documentation/index.xml">
+
+
+<link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-icon-57x57.png">
+<link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-icon-60x60.png">
+<link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-icon-72x72.png">
+<link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-icon-76x76.png">
+<link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-icon-114x114.png">
+<link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-icon-120x120.png">
+<link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-icon-144x144.png">
+<link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-icon-152x152.png">
+<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-icon-180x180.png">
+<link rel="icon" type="image/png" sizes="192x192"  href="/favicons/android-icon-192x192.png">
+<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="96x96" href="/favicons/favicon-96x96.png">
+<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
+<link rel="manifest" href="/manifest.json">
+<meta name="msapplication-TileColor" content="#ffffff">
+<meta name="msapplication-TileImage" content="/favicons/ms-icon-144x144.png">
+<meta name="theme-color" content="#ffffff">
+
+<title>Documentation | Apache Airflow</title><meta property="og:title" content="Documentation" />
+<meta property="og:description" content="Platform created by community to programmatically author, schedule and monitor workflows." />
+<meta property="og:type" content="website" />
+<meta property="og:url" content="/blog/tags/documentation/" />
+
+<meta property="og:image" content="/images/feature-image.png" />
+
+<meta property="og:updated_time" content="2019-12-20T00:00:00+00:00" /><meta property="og:site_name" content="Apache Airflow" />
+<meta itemprop="name" content="Documentation">
+<meta itemprop="description" content="Platform created by community to programmatically author, schedule and monitor workflows.">
+
+<meta name="twitter:card" content="summary_large_image"/>
+<meta name="twitter:image" content="/images/feature-image.png"/>
+
+<meta name="twitter:title" content="Documentation"/>
+<meta name="twitter:description" content="Platform created by community to programmatically author, schedule and monitor workflows."/>
+
+
+<script type="application/javascript">
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-140539454-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+
+
+
+<link rel="preload" href="/scss/main.min.0e7882f371bce728f76bf8b7ddd1a316055cb9c6fc7ff482c3679b51f0369984.css" as="style">
+<link href="/scss/main.min.0e7882f371bce728f76bf8b7ddd1a316055cb9c6fc7ff482c3679b51f0369984.css" rel="stylesheet" integrity="">
+
+<script
+  src="https://code.jquery.com/jquery-3.3.1.min.js"
+  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
+  crossorigin="anonymous"></script>
+
+
+<meta name="description" content="Platform created by community to programmatically author, schedule and monitor workflows." />
+
+
+
+    
+    <link rel="preload" href="/scss/main-custom.min.31b9df8bbe04b2191429437660cec2f3e9245a57bf13bc82c8c4d129a9b1f00e.css" as="style">
+    <link href="/scss/main-custom.min.31b9df8bbe04b2191429437660cec2f3e9245a57bf13bc82c8c4d129a9b1f00e.css" rel="stylesheet" integrity="">
+
+
+
+<link rel="preload" href="/main.e3a02.js" as="script">
+<link rel="preload" href="/chunk-1.e3a02.js" as="script">
+
+<link rel="preload" href="/chunk-4.e3a02.js" as="script">
+
+
+
+
+</head>
+<body class="td-taxonomy">
+<header>
+    
+
+
+<nav class="js-navbar-scroll navbar">
+    <div class="navbar__icon-container">
+        <a href="/">
+            <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+    <defs>
+        <clipPath id="clip-path">
+            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"/>
+        </clipPath>
+    </defs>
+    <g id="logo" transform="translate(-1305 -780.355)">
+        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"/>
+                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"/>
+                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"/>
+                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"/>
+                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"/>
+                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"/>
+                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"/>
+                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"/>
+                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"/>
+                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258.258 0 0 1 .189- [...]
+                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1.505 3.958l-.08- [...]
+                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1.785a.677.677 0  [...]
+            </g>
+        </g>
+    </g>
+</svg>
+
+        </a>
+    </div>
+    <div class="desktop-only navbar__menu-container">
+        
+    <div class="navbar__menu-content" id="main_navbar">
+        
+        
+        <div class="navbar__links-container">
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/community/"
+                       >
+                        Community
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/meetups/"
+                       >
+                        Meetups
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/docs/"
+                       >
+                        Documentation
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/use-cases/"
+                       >
+                        Use cases
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/blog/"
+                       >
+                        Blog
+                    </a>
+                
+            
+                
+            
+        </div>
+        
+            
+            
+
+            
+            <a href="/docs/stable/start.html"
+               >
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+            </a>
+        
+    </div>
+
+    </div>
+    <div class="no-desktop navbar__drawer-container">
+        <button class="navbar__toggle-button" id="navbar-toggle-button">
+            
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+    <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+        <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
+        </g>
+        <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
+        </g>
+        <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+            <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"/>
+        </g>
+    </g>
+</svg>
+
+                </div>
+            
+            
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
+        </g>
+        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
+        </g>
+    </g>
+</svg>
+
+                </div>
+            
+        </button>
+        <div class="navbar__drawer" id="navbar-drawer">
+    <div class="navbar__menu-content" id="main_navbar">
+        
+        
+        <div class="navbar__links-container">
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/community/"
+                       >
+                        Community
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/meetups/"
+                       >
+                        Meetups
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/docs/"
+                       >
+                        Documentation
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/use-cases/"
+                       >
+                        Use cases
+                    </a>
+                
+            
+                
+                    
+                    
+                        
+                    
+                    
+                    
+                    <a class="navbar__text-link "
+                       href="/blog/"
+                       >
+                        Blog
+                    </a>
+                
+            
+                
+            
+        </div>
+        
+            
+            
+
+            
+            <a href="/docs/stable/start.html"
+               >
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+            </a>
+        
+    </div>
+</div>
+    </div>
+</nav>
+
+
+
+</header>
+<div class="container-fluid td-default">
+    <div class="base-layout">
+        <main role="main" class="td-main container">
+            
+    
+    <div class="no-width-restriction">
+        <h2 class="page-header">Blog</h2>
+        <form class="search-form" method="get" action="/blog">
+            <input class="search-form__input" placeholder="Search" name="q" type="search" id="search" size="16">
+            <button class="search-form__button" type="submit">
+                
+                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+    <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+        <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"/>
+        <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"/>
+    </g>
+</svg>
+
+                
+            </button>
+        </form>
+        <div class="all-tags-container">
+            <div class="tags-container mx-auto">
+                <a class="tag" href="/blog/">All</a>
+                
+                    
+                        <a class="tag "
+                           href="/blog/tags/community/">Community</a>
+                    
+                
+                    
+                        <a class="tag "
+                           href="/blog/tags/development/">Development</a>
+                    
+                
+                    
+                        <a class="tag active"
+                           href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
+                        <a class="tag "
+                           href="/blog/tags/survey/">Survey</a>
+                    
+                
+                    
+                        <a class="tag "
+                           href="/blog/tags/users/">Users</a>
+                    
+                
+            </div>
+        </div>
+        <div class="blog__list-items-wrapper">
+            <div class="new-entry">
+                <a class="new-entry--link" href="https://github.com/apache/airflow-site">ADD YOUR ENTRY</a>
+            </div>
+            <div class="list-items">
+                
+                    <div class="list-item list-item--wide">
+                        
+
+<div class="card">
+    <div class="box-event__blogpost">
+        <div class="box-event__blogpost--metadata">
+            <div class="tags-container">
+                
+                    
+                        <a class="tag" href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+            </div>
+            <span class="bodytext__medium--brownish-grey box-event__blogpost--date">Fri, Dec 20, 2019</span>
+        </div>
+        <p class="box-event__blogpost--header">Experience in Google Season of Docs 2019 with Apache Airflow</p>
+        <p class="box-event__blogpost--author">Kartik Khare</p>
+        <p class="box-event__blogpost--description"></p>
+        <div class="mt-auto">
+            <a href="/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/">
+                
+
+<button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" >Read more</button>
+
+            </a>
+        </div>
+    </div>
+</div>
+
+                    </div>
+                
+            </div>
+        </div>
+    </div>
+
+        </main>
+        
+
+<div class="base-layout--button">
+    
+    <a href=https://github.com/apache/airflow-site/edit/aip-11/landing-pages/site/content/en/tags/documentation>
+        
+
+
+<button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+    <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.153 4.07 5.937 5.937 0 [...]
+          data-name="Path 224" fill="#51504f" fill-rule="evenodd"/>
+</svg>
+
+    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+</button>
+
+    </a>
+</div>
+
+    </div>
+</div>
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+            
+                
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://github.com/apache/airflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.338-2.365 6.338-2 [...]
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://jira.apache.org/jira/projects/AIRFLOW/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"/>
+        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"/>
+        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"/>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://apache-airflow.slack.com/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"/>
+            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"/>
+        </g>
+        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"/>
+            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"/>
+        </g>
+        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"/>
+            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"/>
+        </g>
+        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"/>
+            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"/>
+        </g>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com/questions/tagged/airflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"/>
+        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"/>
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com/apacheairflow/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.709 5.709 0 0 1-1 [...]
+    </g>
+</svg>
+
+                        </a>
+                    
+                        <a class="footer-section__media-section--link" target="_blank" href="https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/">
+                            <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223" transform="tra [...]
+</svg>
+
+                        </a>
+                    
+                
+            
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community/">
+                
+
+<button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>&copy; The Apache Software Foundation 2020</span>
+            <div class="footer-section__policies-section--policies">
+                
+                    
+                        
+                            <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                                <span>License</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                                <span>Donate</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                                <span>Thanks</span>
+                            </a>
+                        
+                            <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                                <span>Security</span>
+                            </a>
+                        
+                            <a href="https://cwiki.apache.org/confluence/display/AIRFLOW/Season&#43;of&#43;Docs&#43;2019/" class="footer-section__policies-section--policy-item">
+                                <span>Season of Docs</span>
+                            </a>
+                        
+                            <a href="/privacy-notice/" class="footer-section__policies-section--policy-item">
+                                <span>Privacy notice</span>
+                            </a>
+                        
+                    
+                
+                <div class="footer-section__policies-section--language-toggle">
+                    
+
+
+<a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span>English</span>
+</a>
+<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+    
+</div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+
+
+
+
+
+
+<script src="/js/main.min.29b0315468c00226fa6f4556a9cebc0ac4fe1ce1457a01b22c0a06b329877383.js" integrity="sha256-KbAxVGjAAib6b0VWqc68CsT&#43;HOFFegGyLAoGsymHc4M=" crossorigin="anonymous"></script>
+
+
+
+</body>
+
+
+    <script src="/main.e3a02.js"></script>
+
+</html>
diff --git a/blog/tags/documentation/index.xml b/blog/tags/documentation/index.xml
new file mode 100644
index 0000000..72679e8
--- /dev/null
+++ b/blog/tags/documentation/index.xml
@@ -0,0 +1,150 @@
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+  <channel>
+    <title>Apache Airflow – Documentation</title>
+    <link>/blog/tags/documentation/</link>
+    <description>Recent content in Documentation on Apache Airflow</description>
+    <generator>Hugo -- gohugo.io</generator>
+    <lastBuildDate>Fri, 20 Dec 2019 00:00:00 +0000</lastBuildDate>
+    
+	  <atom:link href="/blog/tags/documentation/index.xml" rel="self" type="application/rss+xml" />
+    
+    
+      
+        
+      
+    
+    
+    <item>
+      <title>Blog: Experience in Google Season of Docs 2019 with Apache Airflow</title>
+      <link>/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/</link>
+      <pubDate>Fri, 20 Dec 2019 00:00:00 +0000</pubDate>
+      
+      <guid>/blog/experience-in-google-season-of-docs-2019-with-apache-airflow/</guid>
+      <description>
+        
+        
+        
+
+&lt;p&gt;I came across &lt;a href=&#34;https://developers.google.com/season-of-docs&#34; target=&#34;_blank&#34;&gt;Google Season of Docs&lt;/a&gt; (GSoD) almost by accident, thanks to my extensive HackerNews and Twitter addiction.  I was familiar with the Google Summer of Code but not with this program.
+It turns out it was the inaugural phase. I read the details, and the process felt a lot like GSoC except that this was about documentation.&lt;/p&gt;
+
+&lt;h2 id=&#34;about-me&#34;&gt;About Me&lt;/h2&gt;
+
+&lt;p&gt;I have been writing tech articles on medium as well as my blog for the past 1.5 years.  Blogging helps me test my understanding of the concepts as untangling the toughest of ideas in simple sentences requires a considerable time investment.&lt;/p&gt;
+
+&lt;p&gt;Also, I have been working as a Software Developer for the past three years, which involves writing documentation for my projects as well. I completed my B.Tech from  IIT Roorkee. During my stay in college, I applied for GSoC once but didn’t make it through in the final list of selected candidates.&lt;/p&gt;
+
+&lt;p&gt;I saw GSoD as an excellent opportunity to improve my technical writing skills using feedback from the open-source community. I contributed some bug fixes and features to Apache Superset and Apache Druid, but this would be my first contribution as a technical writer.&lt;/p&gt;
+
+&lt;h2 id=&#34;searching-for-the-organization&#34;&gt;Searching for the organization&lt;/h2&gt;
+
+&lt;p&gt;About 40+ organizations were participating in the GSoD. However, there were two which came as the right choice for me in the first instant. The first one was &lt;a href=&#34;https://airflow.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Airflow&lt;/a&gt; because I had already used Airflow extensively and also contributed some custom operators inside the forked version of my previous company.&lt;/p&gt;
+
+&lt;p&gt;The second one was &lt;a href=&#34;http://cassandra.apache.org/&#34; target=&#34;_blank&#34;&gt;Apache Cassandra&lt;/a&gt;, on which I also had worked extensively but hadn’t done any code or doc changes.&lt;/p&gt;
+
+&lt;p&gt;Considering the total experience, I decided to go with the Airflow.&lt;/p&gt;
+
+&lt;h2 id=&#34;project-selection&#34;&gt;Project selection&lt;/h2&gt;
+
+&lt;p&gt;After selecting the org, the next step was to choose the project. Again, my previous experience played a role here, and I ended up picking the &lt;strong&gt;How to create a workflow&lt;/strong&gt; . The aim of the project was to write documentation which will help users in creating complex as well as custom DAGs.&lt;br /&gt;
+The final deliverables were a bit different, though. More on that later.&lt;/p&gt;
+
+&lt;p&gt;After submitting my application, I got involved in my job until one day, I saw a mail from google confirming my selection as a Technical Writer for the project.&lt;/p&gt;
+
+&lt;h2 id=&#34;community-bonding&#34;&gt;Community Bonding&lt;/h2&gt;
+
+&lt;p&gt;Getting selected is just a beginning.  I got the invite to the Airflow slack channel where most of the discussions happened.
+My mentor was &lt;a href=&#34;https://github.com/ashb&#34; target=&#34;_blank&#34;&gt;Ash-Berlin Taylor&lt;/a&gt; from Apache Airflow. I started talking to my mentor to get a general sense of what deliverables were expected. The deliverables were documented in &lt;a href=&#34;https://cwiki.apache.org/confluence/display/AIRFLOW/Season+of+Docs+2019&#34; target=&#34;_blank&#34;&gt;confluence&lt;/a&gt;.&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;A page for how to create a DAG that also includes:
+
+&lt;ul&gt;
+&lt;li&gt;Revamping the page related to scheduling a DAG&lt;/li&gt;
+&lt;li&gt;Adding tips for specific DAG conditions, such as rerunning a failed task&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page for developing custom operators that includes:
+
+&lt;ul&gt;
+&lt;li&gt;Describing mechanisms that are important when creating an operator, such as template fields, UI color, hooks, connection, etc.&lt;/li&gt;
+&lt;li&gt;Describing the responsibility between the operator and the hook&lt;/li&gt;
+&lt;li&gt;Considerations for dealing with shared resources (such as connections and hooks)&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page that describes how to define the relationships between tasks. The page should include information about:
+
+&lt;ul&gt;
+&lt;li&gt;&lt;strong&gt; &amp;gt;&amp;gt; &amp;lt;&amp;lt; &lt;/strong&gt;&lt;/li&gt;
+&lt;li&gt;set upstream / set downstream&lt;/li&gt;
+&lt;li&gt;helpers method ex. chain&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;li&gt;A page that describes the communication between tasks that also includes:
+
+&lt;ul&gt;
+&lt;li&gt;Revamping the page related to macros and XCOM&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;My mentor set the expectation early on that the deliverables were sort of like guidelines and not strict rules.
+If I wanted to, I could choose to work on something else related to the project also, which was not under deliverables.
+After connecting with the mentor, I started engaging with the overall Airflow community. The people in the community were helpful, especially &lt;a href=&#34;https://github.com/mik-laj&#34; target=&#34;_blank&#34;&gt;Kamil Bregula&lt;/a&gt;. Kamil helped me in getting started with the guidelines to follow while writing the documentation for Airflow.&lt;/p&gt;
+
+&lt;h2 id=&#34;doc-development&#34;&gt;Doc Development&lt;/h2&gt;
+
+&lt;p&gt;I picked DAG run as my first deliverable. I chose this topic as some parts of it were already documented but needed some additional text.
+I splitter the existing Scheduling &amp;amp; Triggers page into two new pages.
+1. Schedulers
+2. DAG Runs&lt;/p&gt;
+
+&lt;p&gt;Most of the details unrelated to schedulers were moved to DAG runs page, and then missing points such as how to re-run a task or DAG were added.
+Once I was satisfied with my version, I asked my mentor and Kamil to review it. For the first version, I shared the text in the Google docs file in which the reviewers added comments.
+However, the document started getting messy, and it became difficult to track the changes. The time had come now to raise a proper Pull Request.&lt;/p&gt;
+
+&lt;p&gt;This was the time when I faced my first challenge. The documentation of Apache Airflow is written using RST(reStructuredText) syntax, with which I was entirely unfamiliar. I had mostly worked in Markdown.
+I spent the next couple of days understanding the syntax. Fortunately, it was quite easy to get acquainted.
+I raised the &lt;a href=&#34;https://github.com/apache/airflow/pull/6295&#34; target=&#34;_blank&#34;&gt;Pull Request&lt;/a&gt; and waited for the comments. Finally, after a few days when I saw the comments, they were mostly related to two things - grammar and formatting. There were also comments related to what I had missed or misinterpreted.&lt;/p&gt;
+
+&lt;h3 id=&#34;using-correct-grammar&#34;&gt;Using correct grammar&lt;/h3&gt;
+
+&lt;p&gt;After discussing with Kamil, I decided to follow &lt;a href=&#34;https://developers.google.com/style/&#34; target=&#34;_blank&#34;&gt;Google’s Developer Documentation Guidelines&lt;/a&gt;.  These guidelines contain almost everything you’ll need to consider while writing good documentation, such as always to use active voice.
+Secondly, I installed the Grammarly app. After writing a doc, I used to put it in Grammarly to check for errors. Then I corrected the errors, made some more changes, and then again pushed it to Grammarly. This was an iterative process until I arrived with a version of the doc, which was grammatically correct but not seemed to have been written by an AI.&lt;/p&gt;
+
+&lt;h3 id=&#34;formatting&#34;&gt;Formatting&lt;/h3&gt;
+
+&lt;p&gt;Formatting involves writing notes and tips, marking the airflow components correctly in the text, and making sure a user who is skimming through the docs doesn’t miss the critical text.
+This required a bit of trial and error. I studied the current pattern in Airflow docs and made changes, pushed commits, incorporated new review comments, and then so on.&lt;/p&gt;
+
+&lt;p&gt;In the end, all the reviewers approved the PR, but it was not merged until two months later. This was because we doubted if some more pages, such as &lt;strong&gt;Concepts&lt;/strong&gt;, should also be split up, resulting in a better-structured document. In the end, we decided to delay it until we discussed it with the broader community.&lt;/p&gt;
+
+&lt;p&gt;My &lt;a href=&#34;https://github.com/apache/airflow/pull/6348&#34; target=&#34;_blank&#34;&gt;second PR&lt;/a&gt; was a completely new document. It was related to How to create your custom operator. For this, since now I was familiar with most of the syntax, I directly raised the PR without going via Google docs. I received a lot of comments again, but this time they were more related to what I had written rather than how I had written it.
+e.g., Describing in detail how to use &lt;strong&gt;template fields&lt;/strong&gt; and clean up my code examples. The fewer grammatical &amp;amp; formatting error comments showed I had made progress.
+The PR was accepted within two weeks and gave me a huge confidence boost.&lt;/p&gt;
+
+&lt;p&gt;After my second PR, I was in a bit of a deadlock. My last remaining deliverable was related to &lt;strong&gt;Macros&lt;/strong&gt;, but the scope wasn’t clear. I talked to my mentor, and he told me he didn’t mind if I can go off-track to work on something else while the community figured out what changes were needed.
+We discussed a lot of ideas. In the end, I decided to go with the Best Practices guide inspired by my mentors’ &lt;a href=&#34;https://drive.google.com/file/d/1E4zle8-fv5S1rrlcNUzjiEV19OMYvwoY/view?usp=sharing&#34; target=&#34;_blank&#34;&gt;talk on Apache Airflow &lt;/a&gt;in a meetup. Having faced challenges while running Airflow in production myself, I was highly motivated to write something like this so that other developers don’t suffer.
+The first draft was ready within two weeks. I called it &lt;strong&gt;Running Airflow in Production&lt;/strong&gt;. However, after adding a few more pieces to the document, I realized it was better to call it &lt;strong&gt;Best Practices&lt;/strong&gt; guide, which most of the open-source projects contained.&lt;/p&gt;
+
+&lt;p&gt;People were enthusiastic about this &lt;a href=&#34;https://github.com/apache/airflow/pull/6515&#34; target=&#34;_blank&#34;&gt;pull request&lt;/a&gt; since a lot of them faced the challenges described in the doc. I had hit the nail on the head. After some deliberation over the next 1-2 weeks, my PR got accepted.&lt;/p&gt;
+
+&lt;p&gt;I then returned to my first PR and started making some changes related to the new review comments.  After this, I discussed with my mentor about specific elements that were bugging him, such as getting people to understand how the schedule interval works in as few words as possible.
+After a lot of trial and error, we arrived at a version with which both of us could make peace.&lt;/p&gt;
+
+&lt;h2 id=&#34;final-evaluation&#34;&gt;Final Evaluation&lt;/h2&gt;
+
+&lt;p&gt;On 12th September, I received mail from Google about the successful completion of the project. This meant my mentor liked my work. The Airflow community also appreciated the contributions.&lt;/p&gt;
+
+&lt;p&gt;My documents were finally published on Airflow website -&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/dag-run.html&#34; target=&#34;_blank&#34;&gt;DAG Runs&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/scheduler.html&#34; target=&#34;_blank&#34;&gt;Scheduler&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/howto/custom-operator.html&#34; target=&#34;_blank&#34;&gt;Creating a custom operator&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&#34;https://airflow.readthedocs.io/en/latest/best-practices.html&#34; target=&#34;_blank&#34;&gt;Best Practices&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;I also started getting invited in the PR reviews of other developers. I am looking forward to more contributions to the project in the coming year.&lt;/p&gt;
+
+      </description>
+    </item>
+    
+  </channel>
+</rss>
diff --git a/blog/tags/survey/index.html b/blog/tags/survey/index.html
index 8ce3f24..64a95be 100644
--- a/blog/tags/survey/index.html
+++ b/blog/tags/survey/index.html
@@ -396,6 +396,11 @@ if (!doNotTrack) {
                     
                 
                     
+                        <a class="tag "
+                           href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
                         <a class="tag active"
                            href="/blog/tags/survey/">Survey</a>
                     
diff --git a/blog/tags/users/index.html b/blog/tags/users/index.html
index 6f80e8a..40a65fb 100644
--- a/blog/tags/users/index.html
+++ b/blog/tags/users/index.html
@@ -397,6 +397,11 @@ if (!doNotTrack) {
                 
                     
                         <a class="tag "
+                           href="/blog/tags/documentation/">Documentation</a>
+                    
+                
+                    
+                        <a class="tag "
                            href="/blog/tags/survey/">Survey</a>
                     
                 
diff --git a/docs/1.10.9/.buildinfo b/docs/1.10.9/.buildinfo
new file mode 100644
index 0000000..2217dd6
--- /dev/null
+++ b/docs/1.10.9/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 0ae97b00155f48899aa6f2666870a164
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/1.10.9/_api/airflow/contrib/executors/index.html b/docs/1.10.9/_api/airflow/contrib/executors/index.html
new file mode 100644
index 0000000..5d95e13
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/executors/index.html
@@ -0,0 +1,896 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.executors &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../search.html" />
+            <link rel="next" title="airflow.contrib.executors.kubernetes_executor" href="kubernetes_executor/index.html" />
+            <link rel="prev" title="airflow.executors.sequential_executor" href="../../executors/sequential_executor/index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../index.html">Python API Reference</a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/executors/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.executors">
+<span id="airflow-contrib-executors"></span><h1><a class="reference internal" href="#module-airflow.contrib.executors" title="airflow.contrib.executors"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors</span></code></a><a class="headerlink" href="#module-airflow.contrib.executors" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="submodules">
+<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="kubernetes_executor/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.kubernetes_executor</span></code></a></li>
+<li class="toctree-l1"><a class="reference internal" href="mesos_executor/index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.mesos_executor</span></code></a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.executors.sequential_executor" href="../../executors/sequential_executor/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.contrib.executors.kubernetes_executor" href="kubernetes_executor/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
+            
+            
+    <nav class="wy-nav-side-toc">
+        <div class="wy-menu-vertical">
+            <ul>
+<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors</span></code></a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+</ul>
+</li>
+</ul>
+
+        </div>
+    </nav>
+            
+        </div>
+        
+
+
+    
+
+
+
+
+
+
+
+    
+        
+            
+        
+        <div class="base-layout--button">
+            <a href="https://github.com/apache/airflow/edit/master/docs/_api/airflow/contrib/executors/index.rst" rel="nofollow">
+
+                <button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+                        <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.15 [...]
+                    </svg>
+
+                    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+                </button>
+            </a>
+        </div>
+    
+
+    </div>
+
+
+    
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://github.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+                    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.3 [...]
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://jira.atlassian.com/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+                    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+                        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
+                        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
+                        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://slack.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+                    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+                        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+                            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
+                            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
+                        </g>
+                        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+                            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
+                            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
+                        </g>
+                        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+                            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
+                            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
+                        </g>
+                        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+                            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
+                            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+                    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+                        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
+                        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+                    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+                        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.7 [...]
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://youtube.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+                    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223 [...]
+                </svg>
+
+            </a>
+
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community">
+
+                <button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>© The Apache Software Foundation 2019</span>
+            <div class="footer-section__policies-section--policies">
+
+                <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                    <span>License</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                    <span>Donate</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                    <span>Thanks</span>
+                </a>
+
+                <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                    <span>Security</span>
+                </a>
+
+                <a href="/docs" class="footer-section__policies-section--policy-item">
+                    <span>Season of Docs</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Privacy policy &amp; terms</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Cookies</span>
+                </a>
+
+                <div class="footer-section__policies-section--language-toggle">
+
+                    <a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                        <span>English</span>
+                    </a>
+                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+                        <a class="dropdown-item" href="/no/">Norsk</a>
+
+                    </div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+    <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
+    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+        <script type="text/javascript" src="../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../_static/language_data.js"></script>
+        <script type="text/javascript" src="../../../../_static/jira-links.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/1.10.9/_api/airflow/contrib/executors/kubernetes_executor/index.html b/docs/1.10.9/_api/airflow/contrib/executors/kubernetes_executor/index.html
new file mode 100644
index 0000000..a6720dc
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/executors/kubernetes_executor/index.html
@@ -0,0 +1,1327 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.executors.kubernetes_executor &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../../search.html" />
+            <link rel="next" title="airflow.contrib.executors.mesos_executor" href="../mesos_executor/index.html" />
+            <link rel="prev" title="airflow.contrib.executors" href="../index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../../index.html">Python API Reference</a></li>
+            
+                <li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors</span></code></a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/executors/kubernetes_executor/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.kubernetes_executor</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.executors.kubernetes_executor">
+<span id="airflow-contrib-executors-kubernetes-executor"></span><h1><a class="reference internal" href="#module-airflow.contrib.executors.kubernetes_executor" title="airflow.contrib.executors.kubernetes_executor"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.kubernetes_executor</span></code></a><a class="headerlink" href="#module-airflow.contrib.executors.kubernetes_executor" title="Permalink to this headline">¶</a></h1>
+<p><p>Kubernetes executor</p>
+</p>
+<div class="section" id="module-contents">
+<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2>
+<dl class="data">
+<dt id="airflow.contrib.executors.kubernetes_executor.MAX_POD_ID_LEN">
+<code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">MAX_POD_ID_LEN</code><em class="property"> = 253</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#MAX_POD_ID_LEN"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.MAX_POD_ID_LEN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="data">
+<dt id="airflow.contrib.executors.kubernetes_executor.MAX_LABEL_LEN">
+<code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">MAX_LABEL_LEN</code><em class="property"> = 63</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#MAX_LABEL_LEN"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.MAX_LABEL_LEN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">KubernetesExecutorConfig</code><span class="sig-paren">(</span><em class="sig-param">image=None</em>, <em class="sig-param">image_pull_policy=None</em>, <em class="sig-param">request_memory=None</em>, <em class="sig-param">request_cpu=None</em>, <em class="sig-param">limit_memory=None</em>, <em class="sig-param">limit_cpu=None</em>,  [...]
+<dd><dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.__repr__">
+<code class="sig-name descname">__repr__</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutorConfig.__repr__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.__repr__" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.from_dict">
+<em class="property">static </em><code class="sig-name descname">from_dict</code><span class="sig-paren">(</span><em class="sig-param">obj</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutorConfig.from_dict"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.from_dict" title="Perma [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.as_dict">
+<code class="sig-name descname">as_dict</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutorConfig.as_dict"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.as_dict" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubeConfig">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">KubeConfig</code><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubeConfig"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig" title="Permalink to this definition">¶</a></dt>
+<dd><p>Configuration for Kubernetes</p>
+<dl class="attribute">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubeConfig.core_section">
+<code class="sig-name descname">core_section</code><em class="property"> = core</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubeConfig.core_section"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig.core_section" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubeConfig.kubernetes_section">
+<code class="sig-name descname">kubernetes_section</code><em class="property"> = kubernetes</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubeConfig.kubernetes_section"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig.kubernetes_section" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubeConfig._get_security_context_val">
+<code class="sig-name descname">_get_security_context_val</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">scontext</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubeConfig._get_security_context_val"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig._get_security_ [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubeConfig._validate">
+<code class="sig-name descname">_validate</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubeConfig._validate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig._validate" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">KubernetesJobWatcher</code><span class="sig-paren">(</span><em class="sig-param">namespace</em>, <em class="sig-param">watcher_queue</em>, <em class="sig-param">resource_version</em>, <em class="sig-param">worker_uuid</em>, <em class="sig-param">kube_config</em><span class="sig-paren">)</span><a class="reference internal" href="../.. [...]
+<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process" title="(in Python v3.8)"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiprocessing.Process</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.utils.log.logging_mixin.LoggingMixin</span></code></p>
+<p>Watches for Kubernetes jobs</p>
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.run">
+<code class="sig-name descname">run</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesJobWatcher.run"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.run" title="Permalink to this definition">¶</a></dt>
+<dd><p>Performs watching</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher._run">
+<code class="sig-name descname">_run</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">kube_client</em>, <em class="sig-param">resource_version</em>, <em class="sig-param">worker_uuid</em>, <em class="sig-param">kube_config</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesJobWatcher._run"><span class="viewcode-link">[source]</span></a><a c [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.process_error">
+<code class="sig-name descname">process_error</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">event</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesJobWatcher.process_error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.process_error" title= [...]
+<dd><p>Process error response</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.process_status">
+<code class="sig-name descname">process_status</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">pod_id</em>, <em class="sig-param">status</em>, <em class="sig-param">labels</em>, <em class="sig-param">resource_version</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesJobWatcher.process_status"><span class="viewcode-link">[source]</span></a [...]
+<dd><p>Process status response</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">AirflowKubernetesScheduler</code><span class="sig-paren">(</span><em class="sig-param">kube_config</em>, <em class="sig-param">task_queue</em>, <em class="sig-param">result_queue</em>, <em class="sig-param">kube_client</em>, <em class="sig-param">worker_uuid</em><span class="sig-paren">)</span><a class="reference internal" href="../. [...]
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.utils.log.logging_mixin.LoggingMixin</span></code></p>
+<p>Airflow Scheduler for Kubernetes</p>
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_kube_watcher">
+<code class="sig-name descname">_make_kube_watcher</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._make_kube_watcher"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_kube_watcher" title="Permal [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._health_check_kube_watcher">
+<code class="sig-name descname">_health_check_kube_watcher</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._health_check_kube_watcher"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._health_check_kub [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.run_next">
+<code class="sig-name descname">run_next</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">next_job</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler.run_next"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.run_next" title= [...]
+<dd><p>The run_next command will check the task_queue for any un-run jobs.
+It will then create a unique job-id, launch that job in the cluster,
+and store relevant info in the current_jobs map so we can track the job’s
+status</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.delete_pod">
+<code class="sig-name descname">delete_pod</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">pod_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler.delete_pod"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.delete_pod" ti [...]
+<dd><p>Deletes POD</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.sync">
+<code class="sig-name descname">sync</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler.sync"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.sync" title="Permalink to this definition">¶</a></dt>
+<dd><p>The sync function checks the status of all currently running kubernetes jobs.
+If a job is completed, it’s status is placed in the result queue to
+be sent back to the scheduler.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.process_watcher_task">
+<code class="sig-name descname">process_watcher_task</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">task</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler.process_watcher_task"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesSchedu [...]
+<dd><p>Process the task by watcher.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._strip_unsafe_kubernetes_special_chars">
+<em class="property">static </em><code class="sig-name descname">_strip_unsafe_kubernetes_special_chars</code><span class="sig-paren">(</span><em class="sig-param">string</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._strip_unsafe_kubernetes_special_chars"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kuber [...]
+<dd><p>Kubernetes only supports lowercase alphanumeric characters and “-” and “.” in
+the pod name
+However, there are special rules about how “-” and “.” can be used so let’s
+only keep
+alphanumeric chars  see here for detail:
+<a class="reference external" href="https://kubernetes.io/docs/concepts/overview/working-with-objects/names/">https://kubernetes.io/docs/concepts/overview/working-with-objects/names/</a></p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>string</strong> – The requested Pod name</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">str</span></code> Pod name stripped of any unsafe characters</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_safe_pod_id">
+<em class="property">static </em><code class="sig-name descname">_make_safe_pod_id</code><span class="sig-paren">(</span><em class="sig-param">safe_dag_id</em>, <em class="sig-param">safe_task_id</em>, <em class="sig-param">safe_uuid</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._make_safe_pod_id"><span class="viewcode-link">[source]</span></a><a class="headerli [...]
+<dd><p>Kubernetes pod names must be &lt;= 253 chars and must pass the following regex for
+validation
+<code class="docutils literal notranslate"><span class="pre">^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$</span></code></p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>safe_dag_id</strong> – a dag_id with only alphanumeric characters</p></li>
+<li><p><strong>safe_task_id</strong> – a task_id with only alphanumeric characters</p></li>
+<li><p><strong>safe_uuid</strong> – a uuid</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">str</span></code> valid Pod name of appropriate length</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_safe_label_value">
+<em class="property">static </em><code class="sig-name descname">_make_safe_label_value</code><span class="sig-paren">(</span><em class="sig-param">string</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._make_safe_label_value"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetes [...]
+<dd><p>Valid label values must be 63 characters or less and must be empty or begin and
+end with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_),
+dots (.), and alphanumerics between.</p>
+<p>If the label value is then greater than 63 chars once made safe, or differs in any
+way from the original value sent to this function, then we need to truncate to
+53chars, and append it with a unique hash.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._create_pod_id">
+<em class="property">static </em><code class="sig-name descname">_create_pod_id</code><span class="sig-paren">(</span><em class="sig-param">dag_id</em>, <em class="sig-param">task_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._create_pod_id"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_execut [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._label_safe_datestring_to_datetime">
+<em class="property">static </em><code class="sig-name descname">_label_safe_datestring_to_datetime</code><span class="sig-paren">(</span><em class="sig-param">string</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._label_safe_datestring_to_datetime"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_ex [...]
+<dd><p>Kubernetes doesn’t permit “:” in labels. ISO datetime format uses “:” but not
+“_”, let’s
+replace “:” with “_”</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>string</strong> – str</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>datetime.datetime object</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._datetime_to_label_safe_datestring">
+<em class="property">static </em><code class="sig-name descname">_datetime_to_label_safe_datestring</code><span class="sig-paren">(</span><em class="sig-param">datetime_obj</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._datetime_to_label_safe_datestring"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kuberne [...]
+<dd><p>Kubernetes doesn’t like “:” in labels, since ISO datetime format uses “:” but
+not “_” let’s
+replace “:” with “_”</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>datetime_obj</strong> – datetime.datetime object</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>ISO-like string representing the datetime</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._labels_to_key">
+<code class="sig-name descname">_labels_to_key</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">labels</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._labels_to_key"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._label [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._flush_watcher_queue">
+<code class="sig-name descname">_flush_watcher_queue</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler._flush_watcher_queue"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._flush_watcher_queue" title=" [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.terminate">
+<code class="sig-name descname">terminate</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#AirflowKubernetesScheduler.terminate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.terminate" title="Permalink to this definition">¶</a></dt>
+<dd><p>Termninates the watcher.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.kubernetes_executor.</code><code class="sig-name descname">KubernetesExecutor</code><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor" title="Permalink to this definition"> [...]
+<dd><p>Bases: <a class="reference internal" href="../../../executors/base_executor/index.html#airflow.executors.base_executor.BaseExecutor" title="airflow.executors.base_executor.BaseExecutor"><code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.executors.base_executor.BaseExecutor</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.utils.log.logging_mixin.LoggingMixin</span></code></p>
+<p>Executor for Kubernetes</p>
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.clear_not_launched_queued_tasks">
+<code class="sig-name descname">clear_not_launched_queued_tasks</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">session=None</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor.clear_not_launched_queued_tasks"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.K [...]
+<dd><p>If the airflow scheduler restarts with pending “Queued” tasks, the tasks may or
+may not
+have been launched Thus, on starting up the scheduler let’s check every
+“Queued” task to
+see if it has been launched (ie: if there is a corresponding pod on kubernetes)</p>
+<p>If it has been launched then do nothing, otherwise reset the state to “None” so
+the task
+will be rescheduled</p>
+<p>This will not be necessary in a future version of airflow in which there is
+proper support
+for State.LAUNCHED</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._inject_secrets">
+<code class="sig-name descname">_inject_secrets</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor._inject_secrets"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._inject_secrets" title="Permalink to this definition">¶ [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.start">
+<code class="sig-name descname">start</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor.start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.start" title="Permalink to this definition">¶</a></dt>
+<dd><p>Starts the executor</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.execute_async">
+<code class="sig-name descname">execute_async</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">key</em>, <em class="sig-param">command</em>, <em class="sig-param">queue=None</em>, <em class="sig-param">executor_config=None</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor.execute_async"><span class="viewcode-link">[source]</span>< [...]
+<dd><p>Executes task asynchronously</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.sync">
+<code class="sig-name descname">sync</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor.sync"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.sync" title="Permalink to this definition">¶</a></dt>
+<dd><p>Synchronize task state.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._change_state">
+<code class="sig-name descname">_change_state</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">key</em>, <em class="sig-param">state</em>, <em class="sig-param">pod_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor._change_state"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executo [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_task_queue">
+<code class="sig-name descname">_flush_task_queue</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor._flush_task_queue"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_task_queue" title="Permalink to this definit [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_result_queue">
+<code class="sig-name descname">_flush_result_queue</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor._flush_result_queue"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_result_queue" title="Permalink to this d [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.end">
+<code class="sig-name descname">end</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/kubernetes_executor.html#KubernetesExecutor.end"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.end" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the executor shuts down</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.contrib.executors" href="../index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.contrib.executors.mesos_executor" href="../mesos_executor/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
+            
+            
+    <nav class="wy-nav-side-toc">
+        <div class="wy-menu-vertical">
+            <ul>
+<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.kubernetes_executor</span></code></a><ul>
+<li><a class="reference internal" href="#module-contents">Module Contents</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.MAX_POD_ID_LEN">MAX_POD_ID_LEN</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.MAX_LABEL_LEN">MAX_LABEL_LEN</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig">KubernetesExecutorConfig</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.__repr__">__repr__</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.from_dict">from_dict</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutorConfig.as_dict">as_dict</a></li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig">KubeConfig</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig.core_section">core_section</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig.kubernetes_section">kubernetes_section</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig._get_security_context_val">_get_security_context_val</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubeConfig._validate">_validate</a></li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher">KubernetesJobWatcher</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.run">run</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher._run">_run</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.process_error">process_error</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesJobWatcher.process_status">process_status</a></li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler">AirflowKubernetesScheduler</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_kube_watcher">_make_kube_watcher</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._health_check_kube_watcher">_health_check_kube_watcher</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.run_next">run_next</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.delete_pod">delete_pod</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.sync">sync</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.process_watcher_task">process_watcher_task</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._strip_unsafe_kubernetes_special_chars">_strip_unsafe_kubernetes_special_chars</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_safe_pod_id">_make_safe_pod_id</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._make_safe_label_value">_make_safe_label_value</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._create_pod_id">_create_pod_id</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._label_safe_datestring_to_datetime">_label_safe_datestring_to_datetime</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._datetime_to_label_safe_datestring">_datetime_to_label_safe_datestring</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._labels_to_key">_labels_to_key</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler._flush_watcher_queue">_flush_watcher_queue</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.AirflowKubernetesScheduler.terminate">terminate</a></li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor">KubernetesExecutor</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.clear_not_launched_queued_tasks">clear_not_launched_queued_tasks</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._inject_secrets">_inject_secrets</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.start">start</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.execute_async">execute_async</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.sync">sync</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._change_state">_change_state</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_task_queue">_flush_task_queue</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor._flush_result_queue">_flush_result_queue</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.kubernetes_executor.KubernetesExecutor.end">end</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+        </div>
+    </nav>
+            
+        </div>
+        
+
+
+    
+
+
+
+
+
+
+
+    
+        
+            
+        
+        <div class="base-layout--button">
+            <a href="https://github.com/apache/airflow/edit/master/docs/_api/airflow/contrib/executors/kubernetes_executor/index.rst" rel="nofollow">
+
+                <button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+                        <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.15 [...]
+                    </svg>
+
+                    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+                </button>
+            </a>
+        </div>
+    
+
+    </div>
+
+
+    
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://github.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+                    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.3 [...]
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://jira.atlassian.com/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+                    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+                        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
+                        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
+                        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://slack.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+                    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+                        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+                            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
+                            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
+                        </g>
+                        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+                            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
+                            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
+                        </g>
+                        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+                            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
+                            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
+                        </g>
+                        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+                            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
+                            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+                    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+                        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
+                        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+                    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+                        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.7 [...]
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://youtube.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+                    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223 [...]
+                </svg>
+
+            </a>
+
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community">
+
+                <button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>© The Apache Software Foundation 2019</span>
+            <div class="footer-section__policies-section--policies">
+
+                <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                    <span>License</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                    <span>Donate</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                    <span>Thanks</span>
+                </a>
+
+                <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                    <span>Security</span>
+                </a>
+
+                <a href="/docs" class="footer-section__policies-section--policy-item">
+                    <span>Season of Docs</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Privacy policy &amp; terms</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Cookies</span>
+                </a>
+
+                <div class="footer-section__policies-section--language-toggle">
+
+                    <a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                        <span>English</span>
+                    </a>
+                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+                        <a class="dropdown-item" href="/no/">Norsk</a>
+
+                    </div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+    <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
+    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+        <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../../_static/language_data.js"></script>
+        <script type="text/javascript" src="../../../../../_static/jira-links.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/1.10.9/_api/airflow/contrib/executors/mesos_executor/index.html b/docs/1.10.9/_api/airflow/contrib/executors/mesos_executor/index.html
new file mode 100644
index 0000000..375b3c4
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/executors/mesos_executor/index.html
@@ -0,0 +1,1058 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.executors.mesos_executor &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../../search.html" />
+            <link rel="next" title="airflow.models" href="../../../models/index.html" />
+            <link rel="prev" title="airflow.contrib.executors.kubernetes_executor" href="../kubernetes_executor/index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../../index.html">Python API Reference</a></li>
+            
+                <li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors</span></code></a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/executors/mesos_executor/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.mesos_executor</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.executors.mesos_executor">
+<span id="airflow-contrib-executors-mesos-executor"></span><h1><a class="reference internal" href="#module-airflow.contrib.executors.mesos_executor" title="airflow.contrib.executors.mesos_executor"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.mesos_executor</span></code></a><a class="headerlink" href="#module-airflow.contrib.executors.mesos_executor" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="module-contents">
+<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2>
+<dl class="data">
+<dt id="airflow.contrib.executors.mesos_executor.DEFAULT_FRAMEWORK_NAME">
+<code class="sig-prename descclassname">airflow.contrib.executors.mesos_executor.</code><code class="sig-name descname">DEFAULT_FRAMEWORK_NAME</code><em class="property"> = Airflow</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#DEFAULT_FRAMEWORK_NAME"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.DEFAULT_FRAMEWORK_NAME" title="Permalink to this definition" [...]
+<dd></dd></dl>
+
+<dl class="data">
+<dt id="airflow.contrib.executors.mesos_executor.FRAMEWORK_CONNID_PREFIX">
+<code class="sig-prename descclassname">airflow.contrib.executors.mesos_executor.</code><code class="sig-name descname">FRAMEWORK_CONNID_PREFIX</code><em class="property"> = mesos_framework_</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#FRAMEWORK_CONNID_PREFIX"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.FRAMEWORK_CONNID_PREFIX" title="Permalink to this [...]
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="airflow.contrib.executors.mesos_executor.get_framework_name">
+<code class="sig-prename descclassname">airflow.contrib.executors.mesos_executor.</code><code class="sig-name descname">get_framework_name</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#get_framework_name"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.get_framework_name" title="Permalink to  [...]
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.mesos_executor.</code><code class="sig-name descname">AirflowMesosScheduler</code><span class="sig-paren">(</span><em class="sig-param">task_queue</em>, <em class="sig-param">result_queue</em>, <em class="sig-param">task_cpu=1</em>, <em class="sig-param">task_mem=256</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/meso [...]
+<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">mesos.interface.Scheduler</span></code></p>
+<p>Airflow Mesos scheduler implements mesos scheduler interface
+to schedule airflow tasks on mesos.
+Basically, it schedules a command like
+‘airflow run &lt;dag_id&gt; &lt;task_instance_id&gt; &lt;start_date&gt; –local -p=&lt;pickle&gt;’
+to run on a mesos slave.</p>
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.registered">
+<code class="sig-name descname">registered</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">frameworkId</em>, <em class="sig-param">masterInfo</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.registered"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.ex [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.reregistered">
+<code class="sig-name descname">reregistered</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">masterInfo</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.reregistered"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosS [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.disconnected">
+<code class="sig-name descname">disconnected</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.disconnected"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.disconnected" title="Permalink [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.offerRescinded">
+<code class="sig-name descname">offerRescinded</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">offerId</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.offerRescinded"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesos [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.frameworkMessage">
+<code class="sig-name descname">frameworkMessage</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">executorId</em>, <em class="sig-param">slaveId</em>, <em class="sig-param">message</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.frameworkMessage"><span class="viewcode-link">[source]</span></a><a  [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.executorLost">
+<code class="sig-name descname">executorLost</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">executorId</em>, <em class="sig-param">slaveId</em>, <em class="sig-param">status</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.executorLost"><span class="viewcode-link">[source]</span></a><a class="he [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.slaveLost">
+<code class="sig-name descname">slaveLost</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">slaveId</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.slaveLost"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler. [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.error">
+<code class="sig-name descname">error</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">message</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.error" t [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.resourceOffers">
+<code class="sig-name descname">resourceOffers</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">offers</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.resourceOffers"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosS [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.statusUpdate">
+<code class="sig-name descname">statusUpdate</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">driver</em>, <em class="sig-param">update</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#AirflowMesosScheduler.statusUpdate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.AirflowMesosSched [...]
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="airflow.contrib.executors.mesos_executor.MesosExecutor">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.executors.mesos_executor.</code><code class="sig-name descname">MesosExecutor</code><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#MesosExecutor"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.MesosExecutor" title="Permalink to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="../../../executors/base_executor/index.html#airflow.executors.base_executor.BaseExecutor" title="airflow.executors.base_executor.BaseExecutor"><code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.executors.base_executor.BaseExecutor</span></code></a></p>
+<p>MesosExecutor allows distributing the execution of task
+instances to multiple mesos workers.</p>
+<p>Apache Mesos is a distributed systems kernel which abstracts
+CPU, memory, storage, and other compute resources away from
+machines (physical or virtual), enabling fault-tolerant and
+elastic distributed systems to easily be built and run effectively.
+See <a class="reference external" href="http://mesos.apache.org/">http://mesos.apache.org/</a></p>
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.MesosExecutor.start">
+<code class="sig-name descname">start</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#MesosExecutor.start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.start" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.MesosExecutor.execute_async">
+<code class="sig-name descname">execute_async</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">key</em>, <em class="sig-param">command</em>, <em class="sig-param">queue=None</em>, <em class="sig-param">executor_config=None</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#MesosExecutor.execute_async"><span class="viewcode-link">[source]</span></a><a clas [...]
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.MesosExecutor.sync">
+<code class="sig-name descname">sync</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#MesosExecutor.sync"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.sync" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.executors.mesos_executor.MesosExecutor.end">
+<code class="sig-name descname">end</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/executors/mesos_executor.html#MesosExecutor.end"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.end" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.contrib.executors.kubernetes_executor" href="../kubernetes_executor/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.models" href="../../../models/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
+            
+            
+    <nav class="wy-nav-side-toc">
+        <div class="wy-menu-vertical">
+            <ul>
+<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.executors.mesos_executor</span></code></a><ul>
+<li><a class="reference internal" href="#module-contents">Module Contents</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.DEFAULT_FRAMEWORK_NAME">DEFAULT_FRAMEWORK_NAME</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.FRAMEWORK_CONNID_PREFIX">FRAMEWORK_CONNID_PREFIX</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.get_framework_name">get_framework_name</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler">AirflowMesosScheduler</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.registered">registered</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.reregistered">reregistered</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.disconnected">disconnected</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.offerRescinded">offerRescinded</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.frameworkMessage">frameworkMessage</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.executorLost">executorLost</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.slaveLost">slaveLost</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.error">error</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.resourceOffers">resourceOffers</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.AirflowMesosScheduler.statusUpdate">statusUpdate</a></li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.MesosExecutor">MesosExecutor</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.start">start</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.execute_async">execute_async</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.sync">sync</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.executors.mesos_executor.MesosExecutor.end">end</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+        </div>
+    </nav>
+            
+        </div>
+        
+
+
+    
+
+
+
+
+
+
+
+    
+        
+            
+        
+        <div class="base-layout--button">
+            <a href="https://github.com/apache/airflow/edit/master/docs/_api/airflow/contrib/executors/mesos_executor/index.rst" rel="nofollow">
+
+                <button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+                        <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.15 [...]
+                    </svg>
+
+                    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+                </button>
+            </a>
+        </div>
+    
+
+    </div>
+
+
+    
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://github.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+                    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.3 [...]
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://jira.atlassian.com/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+                    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+                        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
+                        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
+                        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://slack.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+                    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+                        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+                            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
+                            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
+                        </g>
+                        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+                            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
+                            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
+                        </g>
+                        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+                            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
+                            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
+                        </g>
+                        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+                            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
+                            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+                    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+                        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
+                        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+                    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+                        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.7 [...]
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://youtube.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+                    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223 [...]
+                </svg>
+
+            </a>
+
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community">
+
+                <button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>© The Apache Software Foundation 2019</span>
+            <div class="footer-section__policies-section--policies">
+
+                <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                    <span>License</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                    <span>Donate</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                    <span>Thanks</span>
+                </a>
+
+                <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                    <span>Security</span>
+                </a>
+
+                <a href="/docs" class="footer-section__policies-section--policy-item">
+                    <span>Season of Docs</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Privacy policy &amp; terms</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Cookies</span>
+                </a>
+
+                <div class="footer-section__policies-section--language-toggle">
+
+                    <a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                        <span>English</span>
+                    </a>
+                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+                        <a class="dropdown-item" href="/no/">Norsk</a>
+
+                    </div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+    <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
+    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+        <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../../_static/language_data.js"></script>
+        <script type="text/javascript" src="../../../../../_static/jira-links.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/1.10.9/_api/airflow/contrib/hooks/aws_athena_hook/index.html b/docs/1.10.9/_api/airflow/contrib/hooks/aws_athena_hook/index.html
new file mode 100644
index 0000000..5506171
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/hooks/aws_athena_hook/index.html
@@ -0,0 +1,1063 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.hooks.aws_athena_hook &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../../search.html" />
+            <link rel="next" title="airflow.contrib.hooks.aws_dynamodb_hook" href="../aws_dynamodb_hook/index.html" />
+            <link rel="prev" title="airflow.contrib.hooks" href="../index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../../index.html">Python API Reference</a></li>
+            
+                <li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks</span></code></a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/hooks/aws_athena_hook/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_athena_hook</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.hooks.aws_athena_hook">
+<span id="airflow-contrib-hooks-aws-athena-hook"></span><h1><a class="reference internal" href="#module-airflow.contrib.hooks.aws_athena_hook" title="airflow.contrib.hooks.aws_athena_hook"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_athena_hook</span></code></a><a class="headerlink" href="#module-airflow.contrib.hooks.aws_athena_hook" title="Permalink to this headline">¶</a></h1>
+<p><p>This module contains AWS Athena hook</p>
+</p>
+<div class="section" id="module-contents">
+<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.hooks.aws_athena_hook.</code><code class="sig-name descname">AWSAthenaHook</code><span class="sig-paren">(</span><em class="sig-param">aws_conn_id='aws_default'</em>, <em class="sig-param">sleep_time=30</em>, <em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_h [...]
+<dd><p>Bases: <a class="reference internal" href="../aws_hook/index.html#airflow.contrib.hooks.aws_hook.AwsHook" title="airflow.contrib.hooks.aws_hook.AwsHook"><code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_hook.AwsHook</span></code></a></p>
+<p>Interact with AWS Athena to run, poll queries and return query results</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>aws_conn_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – aws connection to use.</p></li>
+<li><p><strong>sleep_time</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.8)"><em>int</em></a>) – Time to wait between two consecutive call to check query status on athena</p></li>
+</ul>
+</dd>
+</dl>
+<dl class="attribute">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.INTERMEDIATE_STATES">
+<code class="sig-name descname">INTERMEDIATE_STATES</code><em class="property"> = ['QUEUED', 'RUNNING']</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.INTERMEDIATE_STATES"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.INTERMEDIATE_STATES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.FAILURE_STATES">
+<code class="sig-name descname">FAILURE_STATES</code><em class="property"> = ['FAILED', 'CANCELLED']</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.FAILURE_STATES"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.FAILURE_STATES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.SUCCESS_STATES">
+<code class="sig-name descname">SUCCESS_STATES</code><em class="property"> = ['SUCCEEDED']</em><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.SUCCESS_STATES"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.SUCCESS_STATES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_conn">
+<code class="sig-name descname">get_conn</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.get_conn"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_conn" title="Permalink to this definition">¶</a></dt>
+<dd><p>check if aws conn exists already or create one and return it</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>boto3 session</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.run_query">
+<code class="sig-name descname">run_query</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query</em>, <em class="sig-param">query_context</em>, <em class="sig-param">result_configuration</em>, <em class="sig-param">client_request_token=None</em>, <em class="sig-param">workgroup='default'</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.run_q [...]
+<dd><p>Run Presto query on athena with provided config and return submitted query_execution_id</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>query</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Presto query to run</p></li>
+<li><p><strong>query_context</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.8)"><em>dict</em></a>) – Context in which query need to be run</p></li>
+<li><p><strong>result_configuration</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.8)"><em>dict</em></a>) – Dict with path to store results in and config related to encryption</p></li>
+<li><p><strong>client_request_token</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Unique token created by user to avoid multiple executions of same query</p></li>
+<li><p><strong>workgroup</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Athena workgroup name, when not specified, will be ‘default’</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.check_query_status">
+<code class="sig-name descname">check_query_status</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query_execution_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.check_query_status"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.check_query_status" title="P [...]
+<dd><p>Fetch the status of submitted athena query. Returns None or one of valid query states.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>query_execution_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Id of submitted athena query</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_state_change_reason">
+<code class="sig-name descname">get_state_change_reason</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query_execution_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.get_state_change_reason"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_state_change_r [...]
+<dd><p>Fetch the reason for a state change (e.g. error message). Returns None or reason string.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>query_execution_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Id of submitted athena query</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_query_results">
+<code class="sig-name descname">get_query_results</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query_execution_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.get_query_results"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_query_results" title="Perm [...]
+<dd><p>Fetch submitted athena query results. returns none if query is in intermediate state or
+failed/cancelled state else dict of query output</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>query_execution_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Id of submitted athena query</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>dict</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.poll_query_status">
+<code class="sig-name descname">poll_query_status</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query_execution_id</em>, <em class="sig-param">max_tries=None</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.poll_query_status"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.A [...]
+<dd><p>Poll the status of submitted athena query until query state reaches final state.
+Returns one of the final states</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>query_execution_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Id of submitted athena query</p></li>
+<li><p><strong>max_tries</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.8)"><em>int</em></a>) – Number of times to poll for query state before function exits</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.stop_query">
+<code class="sig-name descname">stop_query</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">query_execution_id</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_athena_hook.html#AWSAthenaHook.stop_query"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.stop_query" title="Permalink to this definit [...]
+<dd><p>Cancel the submitted athena query</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>query_execution_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Id of submitted athena query</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>dict</p>
+</dd>
+</dl>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.contrib.hooks" href="../index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.contrib.hooks.aws_dynamodb_hook" href="../aws_dynamodb_hook/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
+            
+            
+    <nav class="wy-nav-side-toc">
+        <div class="wy-menu-vertical">
+            <ul>
+<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_athena_hook</span></code></a><ul>
+<li><a class="reference internal" href="#module-contents">Module Contents</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook">AWSAthenaHook</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.INTERMEDIATE_STATES">INTERMEDIATE_STATES</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.FAILURE_STATES">FAILURE_STATES</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.SUCCESS_STATES">SUCCESS_STATES</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_conn">get_conn</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.run_query">run_query</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.check_query_status">check_query_status</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_state_change_reason">get_state_change_reason</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.get_query_results">get_query_results</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.poll_query_status">poll_query_status</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_athena_hook.AWSAthenaHook.stop_query">stop_query</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+        </div>
+    </nav>
+            
+        </div>
+        
+
+
+    
+
+
+
+
+
+
+
+    
+        
+            
+        
+        <div class="base-layout--button">
+            <a href="https://github.com/apache/airflow/edit/master/docs/_api/airflow/contrib/hooks/aws_athena_hook/index.rst" rel="nofollow">
+
+                <button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+                        <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.15 [...]
+                    </svg>
+
+                    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+                </button>
+            </a>
+        </div>
+    
+
+    </div>
+
+
+    
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://github.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+                    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.3 [...]
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://jira.atlassian.com/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+                    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+                        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
+                        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
+                        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://slack.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+                    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+                        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+                            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
+                            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
+                        </g>
+                        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+                            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
+                            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
+                        </g>
+                        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+                            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
+                            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
+                        </g>
+                        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+                            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
+                            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+                    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+                        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
+                        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+                    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+                        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.7 [...]
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://youtube.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+                    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223 [...]
+                </svg>
+
+            </a>
+
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community">
+
+                <button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>© The Apache Software Foundation 2019</span>
+            <div class="footer-section__policies-section--policies">
+
+                <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                    <span>License</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                    <span>Donate</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                    <span>Thanks</span>
+                </a>
+
+                <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                    <span>Security</span>
+                </a>
+
+                <a href="/docs" class="footer-section__policies-section--policy-item">
+                    <span>Season of Docs</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Privacy policy &amp; terms</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Cookies</span>
+                </a>
+
+                <div class="footer-section__policies-section--language-toggle">
+
+                    <a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                        <span>English</span>
+                    </a>
+                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+                        <a class="dropdown-item" href="/no/">Norsk</a>
+
+                    </div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+    <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
+    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+        <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../../_static/language_data.js"></script>
+        <script type="text/javascript" src="../../../../../_static/jira-links.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/1.10.9/_api/airflow/contrib/hooks/aws_dynamodb_hook/index.html b/docs/1.10.9/_api/airflow/contrib/hooks/aws_dynamodb_hook/index.html
new file mode 100644
index 0000000..86e8cbd
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/hooks/aws_dynamodb_hook/index.html
@@ -0,0 +1,930 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.hooks.aws_dynamodb_hook &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../../search.html" />
+            <link rel="next" title="airflow.contrib.hooks.aws_firehose_hook" href="../aws_firehose_hook/index.html" />
+            <link rel="prev" title="airflow.contrib.hooks.aws_athena_hook" href="../aws_athena_hook/index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../../index.html">Python API Reference</a></li>
+            
+                <li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks</span></code></a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/hooks/aws_dynamodb_hook/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_dynamodb_hook</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.hooks.aws_dynamodb_hook">
+<span id="airflow-contrib-hooks-aws-dynamodb-hook"></span><h1><a class="reference internal" href="#module-airflow.contrib.hooks.aws_dynamodb_hook" title="airflow.contrib.hooks.aws_dynamodb_hook"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_dynamodb_hook</span></code></a><a class="headerlink" href="#module-airflow.contrib.hooks.aws_dynamodb_hook" title="Permalink to this headline">¶</a></h1>
+<p><p>This module contains the AWS DynamoDB hook</p>
+</p>
+<div class="section" id="module-contents">
+<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.hooks.aws_dynamodb_hook.</code><code class="sig-name descname">AwsDynamoDBHook</code><span class="sig-paren">(</span><em class="sig-param">table_keys=None</em>, <em class="sig-param">table_name=None</em>, <em class="sig-param">region_name=None</em>, <em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_m [...]
+<dd><p>Bases: <a class="reference internal" href="../aws_hook/index.html#airflow.contrib.hooks.aws_hook.AwsHook" title="airflow.contrib.hooks.aws_hook.AwsHook"><code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_hook.AwsHook</span></code></a></p>
+<p>Interact with AWS DynamoDB.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>table_keys</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.8)"><em>list</em></a>) – partition key and sort key</p></li>
+<li><p><strong>table_name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – target DynamoDB table</p></li>
+<li><p><strong>region_name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – aws region name (example: us-east-1)</p></li>
+</ul>
+</dd>
+</dl>
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.get_conn">
+<code class="sig-name descname">get_conn</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_dynamodb_hook.html#AwsDynamoDBHook.get_conn"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.get_conn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.write_batch_data">
+<code class="sig-name descname">write_batch_data</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">items</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_dynamodb_hook.html#AwsDynamoDBHook.write_batch_data"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.write_batch_data" title="Permalink to [...]
+<dd><p>Write batch items to DynamoDB table with provisioned throughout capacity.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.contrib.hooks.aws_athena_hook" href="../aws_athena_hook/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.contrib.hooks.aws_firehose_hook" href="../aws_firehose_hook/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
+            
+            
+    <nav class="wy-nav-side-toc">
+        <div class="wy-menu-vertical">
+            <ul>
+<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_dynamodb_hook</span></code></a><ul>
+<li><a class="reference internal" href="#module-contents">Module Contents</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook">AwsDynamoDBHook</a><ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.get_conn">get_conn</a></li>
+</ul>
+<ul>
+<li><a class="reference internal" href="#airflow.contrib.hooks.aws_dynamodb_hook.AwsDynamoDBHook.write_batch_data">write_batch_data</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+        </div>
+    </nav>
+            
+        </div>
+        
+
+
+    
+
+
+
+
+
+
+
+    
+        
+            
+        
+        <div class="base-layout--button">
+            <a href="https://github.com/apache/airflow/edit/master/docs/_api/airflow/contrib/hooks/aws_dynamodb_hook/index.rst" rel="nofollow">
+
+                <button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
+                        <path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.15 [...]
+                    </svg>
+
+                    <span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
+                </button>
+            </a>
+        </div>
+    
+
+    </div>
+
+
+    
+
+
+
+<footer>
+    <div class="footer-section footer-section__media-section">
+        <div class="d-flex align-items-center">
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://github.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
+                    <path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.3 [...]
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://jira.atlassian.com/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45">
+                    <g id="Group_210" data-name="Group 210" transform="translate(-339.789 -1315.282)">
+                        <path id="Path_218" d="M394.82 1315.282h-21.671a9.784 9.784 0 0 0 9.784 9.778h3.986v3.857a9.784 9.784 0 0 0 9.784 9.771v-21.523a1.884 1.884 0 0 0-1.883-1.883z" fill="#fff" data-name="Path 218" transform="translate(-11.914)"></path>
+                        <path id="Path_219" d="M378.14 1332.072h-21.671a9.778 9.778 0 0 0 9.778 9.778h4.018v3.857a9.784 9.784 0 0 0 9.752 9.778v-21.536a1.877 1.877 0 0 0-1.877-1.877z" fill="#fff" data-name="Path 219" transform="translate(-5.957 -5.996)"></path>
+                        <path id="Path_220" d="M361.46 1348.862h-21.671a9.778 9.778 0 0 0 9.778 9.778h3.992v3.857a9.778 9.778 0 0 0 9.778 9.778v-21.529a1.883 1.883 0 0 0-1.877-1.884z" fill="#fff" data-name="Path 220" transform="translate(0 -11.993)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://slack.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
+                    <g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
+                        <g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
+                            <path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"></path>
+                            <path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"></path>
+                        </g>
+                        <g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
+                            <path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"></path>
+                            <path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"></path>
+                        </g>
+                        <g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
+                            <path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"></path>
+                            <path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"></path>
+                        </g>
+                        <g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
+                            <path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"></path>
+                            <path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
+                    <g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
+                        <path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"></path>
+                        <path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"></path>
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://twitter.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
+                    <g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
+                        <path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.7 [...]
+                    </g>
+                </svg>
+
+            </a>
+
+            <a class="footer-section__media-section--link" target="_blank" href="https://youtube.com">
+                <svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
+                    <path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223 [...]
+                </svg>
+
+            </a>
+
+        </div>
+        <div class="footer-section__media-section--button-with-text">
+            <span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
+            <a href="/community">
+
+                <button id="" class="btn-filled bodytext__medium--white ">Join community</button>
+
+            </a>
+        </div>
+    </div>
+    <div class="footer-section footer-section__policies-section">
+        <div class="footer-section">
+            <span>© The Apache Software Foundation 2019</span>
+            <div class="footer-section__policies-section--policies">
+
+                <a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
+                    <span>License</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
+                    <span>Donate</span>
+                </a>
+
+                <a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
+                    <span>Thanks</span>
+                </a>
+
+                <a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
+                    <span>Security</span>
+                </a>
+
+                <a href="/docs" class="footer-section__policies-section--policy-item">
+                    <span>Season of Docs</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Privacy policy &amp; terms</span>
+                </a>
+
+                <a href="/" class="footer-section__policies-section--policy-item">
+                    <span>Cookies</span>
+                </a>
+
+                <div class="footer-section__policies-section--language-toggle">
+
+                    <a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                        <span>English</span>
+                    </a>
+                    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+                        <a class="dropdown-item" href="/no/">Norsk</a>
+
+                    </div>
+
+                </div>
+            </div>
+        </div>
+        <span class="footer-section__policies-section--disclaimer">
+            Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.
+            All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
+        </span>
+    </div>
+</footer>
+    <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
+    <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
+    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+        <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
+        <script type="text/javascript" src="../../../../../_static/language_data.js"></script>
+        <script type="text/javascript" src="../../../../../_static/jira-links.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/1.10.9/_api/airflow/contrib/hooks/aws_firehose_hook/index.html b/docs/1.10.9/_api/airflow/contrib/hooks/aws_firehose_hook/index.html
new file mode 100644
index 0000000..0ec87c1
--- /dev/null
+++ b/docs/1.10.9/_api/airflow/contrib/hooks/aws_firehose_hook/index.html
@@ -0,0 +1,930 @@
+
+
+<!--
+Javascript to render AIRFLOW-XXX and PR references in text
+as HTML links.
+
+Overrides extrahead block from sphinx_rtd_theme
+https://www.sphinx-doc.org/en/master/templating.html
+-->
+
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+        <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+        <title>airflow.contrib.hooks.aws_firehose_hook &mdash; Airflow Documentation</title>
+    <link rel="stylesheet" href="../../../../../_static/_gen/css/main.min.css" type="text/css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/graphviz.css" />
+            <link rel="stylesheet" type="text/css" href="../../../../../_static/_gen/css//main-custom.min.css" />
+            <link rel="shortcut icon" href="../../../../../_static/pin_32.png"/>
+            <link rel="index" title="Index" href="../../../../../genindex.html" />
+            <link rel="search" title="Search" href="../../../../../search.html" />
+            <link rel="next" title="airflow.contrib.hooks.aws_glue_catalog_hook" href="../aws_glue_catalog_hook/index.html" />
+            <link rel="prev" title="airflow.contrib.hooks.aws_dynamodb_hook" href="../aws_dynamodb_hook/index.html" />
+   
+  <script>
+  </script>
+  <style>
+
+  </style>
+
+</head><body class="td-section">
+    
+
+<header>
+
+    <nav class="js-navbar-scroll navbar">
+        <div class="navbar__icon-container">
+            <a href="/">
+                <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                    <defs>
+                        <clipPath id="clip-path">
+                            <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                        </clipPath>
+                    </defs>
+                    <g id="logo" transform="translate(-1305 -780.355)">
+                        <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                            <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258 [...]
+                                <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1 [...]
+                                <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1 [...]
+                            </g>
+                        </g>
+                    </g>
+                </svg>
+
+            </a>
+        </div>
+        <div class="desktop-only navbar__menu-container">
+
+            <div class="navbar__menu-content" id="main_navbar">
+
+                <div class="navbar__links-container">
+
+                    <a class="navbar__text-link " href="/community/">
+                        Community
+                    </a>
+
+                    <a class="navbar__text-link " href="/meetups/">
+                        Meetups
+                    </a>
+
+                    <a class="navbar__text-link " href="/docs/">
+                        Documentation
+                    </a>
+
+                    
+
+                    <a class="navbar__text-link " href="/use-cases/">
+                        Use cases
+                    </a>
+
+                    <a class="navbar__text-link " href="/blog/">
+                        Blog
+                    </a>
+
+                </div>
+
+                
+                <a href="/docs/stable/start.html">
+
+                    <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                </a>
+
+            </div>
+
+        </div>
+        <div class="mobile-only navbar__drawer-container">
+            <button class="navbar__toggle-button" id="navbar-toggle-button">
+
+                <div id="hamburger-icon" class="navbar__toggle-button--icon visible">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
+                        <g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
+                            <g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                            <g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
+                                <rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+                <div id="close-icon" class="navbar__toggle-button--icon">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                        <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                            <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                                <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                            </g>
+                            <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                                <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                            </g>
+                        </g>
+                    </svg>
+
+                </div>
+
+            </button>
+            <div class="navbar__drawer" id="navbar-drawer">
+                <div class="navbar__menu-content" id="main_navbar">
+
+                    <div class="navbar__links-container">
+
+                        <a class="navbar__text-link " href="/community/">
+                            Community
+                        </a>
+
+                        <a class="navbar__text-link " href="/meetups/">
+                            Meetups
+                        </a>
+
+                        <a class="navbar__text-link " href="/docs/">
+                            Documentation
+                        </a>
+
+                        <a class="navbar__text-link " href="/roadmap/">
+                            Roadmap
+                        </a>
+
+                        <a class="navbar__text-link " href="/use-cases/">
+                            Use cases
+                        </a>
+
+                        <a class="navbar__text-link " href="/blog/">
+                            Blog
+                        </a>
+
+                    </div>
+
+                    <a href="/install/">
+
+                        <button id="" class="btn-filled bodytext__medium--white ">Install</button>
+
+                    </a>
+
+                </div>
+            </div>
+        </div>
+    </nav>
+
+</header>
+
+
+    <div class="roadmap container-fluid td-default base-layout">
+        
+        
+    <div class="content-drawer-wrapper">
+        <button class="content-drawer__toggle-button" id="content-open-button">
+
+            <div id="hamburger-icon" class="content-drawer__toggle-button--icon visible">
+                <svg xmlns="http://www.w3.org/2000/svg" width="20.005" height="13.879" viewBox="0 0 20.005 13.879">
+                    <g id="Group_1619" data-name="Group 1619" transform="translate(271.132 -418.872)">
+                        <g id="Group_1613" data-name="Group 1613" transform="translate(-266.229 431.045)">
+                            <path id="Path_1337" d="M-218.5 513.215h-14.583a.259.259 0 0 1-.259-.26.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.26z" fill="#51504f" data-name="Path 1337" transform="translate(233.345 -512.696)"></path>
+                        </g>
+                        <g id="Group_1614" data-name="Group 1614" transform="translate(-266.229 425.684)">
+                            <path id="Path_1338" d="M-218.5 471.9h-14.583a.259.259 0 0 1-.259-.26.26.26 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.26.26 0 0 1-.259.26z" fill="#51504f" data-name="Path 1338" transform="translate(233.345 -471.376)"></path>
+                        </g>
+                        <g id="Group_1615" data-name="Group 1615" transform="translate(-266.229 420.323)">
+                            <path id="Path_1339" d="M-218.5 430.574h-14.583a.259.259 0 0 1-.259-.259.259.259 0 0 1 .259-.259h14.583a.26.26 0 0 1 .259.259.259.259 0 0 1-.259.259z" fill="#51504f" data-name="Path 1339" transform="translate(233.345 -430.055)"></path>
+                        </g>
+                        <g id="Group_1616" data-name="Group 1616" transform="translate(-271.132 429.814)">
+                            <path id="Path_1340" d="M-269.663 506.145a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1340" transform="translate(271.132 -503.208)"></path>
+                        </g>
+                        <g id="Group_1617" data-name="Group 1617" transform="translate(-271.132 424.556)">
+                            <path id="Path_1341" d="M-269.663 465.62a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.952z" fill="#51504f" data-name="Path 1341" transform="translate(271.132 -462.683)"></path>
+                        </g>
+                        <g id="Group_1618" data-name="Group 1618" transform="translate(-271.132 418.872)">
+                            <path id="Path_1342" d="M-269.663 421.809a1.47 1.47 0 0 1-1.469-1.469 1.47 1.47 0 0 1 1.469-1.469 1.47 1.47 0 0 1 1.469 1.469 1.47 1.47 0 0 1-1.469 1.469zm0-2.418a.951.951 0 0 0-.95.95.951.951 0 0 0 .95.95.951.951 0 0 0 .95-.95.951.951 0 0 0-.95-.95z" fill="#51504f" data-name="Path 1342" transform="translate(271.132 -418.872)"></path>
+                        </g>
+                    </g>
+                </svg>
+
+                <span class="bodytext__mobile--brownish-grey">Content</span>
+            </div>
+
+        </button>
+        <nav id="content-navbar" class="navbar navbar--hidden">
+            <div class="navbar__icon-container">
+                <a href="/">
+                    <svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
+                        <defs>
+                            <clipPath id="clip-path">
+                                <path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"></path>
+                            </clipPath>
+                        </defs>
+                        <g id="logo" transform="translate(-1305 -780.355)">
+                            <g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
+                                <g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
+                                    <path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"></path>
+                                    <path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"></path>
+                                    <path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"></path>
+                                    <path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"></path>
+                                    <path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"></path>
+                                    <path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"></path>
+                                    <path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"></path>
+                                    <path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"></path>
+                                    <circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"></circle>
+                                    <path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178 [...]
+                                    <path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0 [...]
+                                    <path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482- [...]
+                                </g>
+                            </g>
+                        </g>
+                    </svg>
+
+                </a>
+            </div>
+
+            <div id="content-close-button">
+                <svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
+                    <g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
+                        <g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
+                            <rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"></rect>
+                        </g>
+                        <g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
+                            <rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"></rect>
+                        </g>
+                    </g>
+                </svg>
+
+            </div>
+
+        </nav>
+        <div class="content-drawer-container" id="content-drawer">
+            <div class="content-drawer">
+                <div class="td-sidebar">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+                </div>
+            </div>
+        </div>
+    </div>
+        
+        <div class="d-flex">
+            
+            
+    <div class="td-sidebar desktop-only d-print-none">
+
+<div id="docs-version-selector" class="docs-version-selector sidebar__version-selector">
+    <a class="dropdown-toggle" href="#" id="versionDropdown" role="button" data-toggle="dropdown" aria-haspopup="true"
+       aria-expanded="false">
+        <span class="bodytext__medium--greyish-brown">Version: </span><span class="version">1.10.9</span>
+    </a>
+    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+
+    </div>
+    <script type="application/x-template" id="version-item-template">
+        <a class="dropdown-item"></a>
+    </script>
+</div>
+
+<div class="searchb-box">
+    <form class="search-form" action="../../../../../search.html" method="get">
+        <input class="search-form__input" type="text" name="q" placeholder="Search docs" size="16">
+        <input type="hidden" name="check_keywords" value="yes" />
+        <input type="hidden" name="area" value="default" />
+
+        <button class="search-form__button" type="submit">
+
+            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+                <g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
+                    <path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"></path>
+                    <path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"></path>
+                </g>
+            </svg>
+        </button>
+    </form>
+</div>
+
+
+<style>
+    .searchb-box {
+        margin-bottom: 26px;
+    }
+    .searchb-box .search-form {
+        width: 100%;
+        margin-top: 20px;
+    }
+</style>
+
+
+<div class="toctree" role="navigation" aria-label="main navigation">
+    <ul>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../project.html">Project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../license.html">License</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../start.html">Quick Start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../installation.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../tutorial.html">Tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../howto/index.html">How-to Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../ui.html">UI / Screenshots</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../profiling.html">Data Profiling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../cli.html">Command Line Interface Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../scheduler.html">Scheduling &amp; Triggers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../executor/index.html">Executor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../plugins.html">Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../security.html">Security</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../timezone.html">Time zones</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../api.html">REST API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../integration.html">Integration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../metrics.html">Metrics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../errors.html">Error Tracking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../kubernetes.html">Kubernetes</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../lineage.html">Lineage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../dag-serialization.html">DAG Serialization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../changelog.html">Changelog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../best-practices.html">Best Practices</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../macros.html">Macros reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../privacy_notice.html">Privacy Notice</a></li>
+</ul>
+<p class="caption"><span class="caption-text">References</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../../../../index.html">Python API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../../../configurations-ref.html">Configurations</a></li>
+</ul>
+
+</div>
+
+<style type="text/css">
+    .toctree {
+    }
+    .toctree li {
+        list-style: none;
+    }
+    .toctree .caption {
+        font-family: Roboto;
+        font-size: 18px;
+        font-weight: bold;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.33;
+        letter-spacing: normal;
+        color: #51504f;
+        padding-bottom: 13px;
+        text-transform: uppercase;
+        margin-bottom: 0;
+    }
+    .toctree .current > a:not([href="#"])  {
+        color: #017cee;
+    }
+    .toctree > ul {
+        padding-left: 0;
+    }
+    .toctree ul {
+        padding-left: 15px;
+        display: none;
+    }
+    .toctree > ul,
+    .toctree li.current > ul {
+        display: block;
+    }
+
+    .toctree a .toctree-expand {
+        display: inline-block;
+        position: relative;
+        height: 1em;
+    }
+
+    .toctree a .toctree-expand:before {
+        position: absolute;
+        top: 6px;
+        left: -12px;
+        content: '►';
+        font-size: 7px;
+    }
+    .toctree .current > a > .toctree-expand:before {
+        content: '▼';
+    }
+
+    .toctree .current {
+        color: #017cee;
+    }
+    .toctree li {
+        font-family: Roboto;
+        font-size: 16px;
+        font-weight: normal;
+        font-stretch: normal;
+        font-style: normal;
+        line-height: 1.63;
+        letter-spacing: normal;
+        color: #707070;
+    }
+
+</style>
+    </div>
+            
+
+            
+
+            <main class="col-12 col-md-9 col-xl-8" role="main">
+                
+
+
+    
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation" class="d-none d-md-block d-print-none">
+
+    <ul class="breadcrumb">
+        
+            <li class="breadcrumb-item"><a href="../../../../../index.html" class="icon icon-home"> Home</a></li>
+            
+                <li class="breadcrumb-item"><a href="../../../../index.html">Python API Reference</a></li>
+            
+                <li class="breadcrumb-item"><a href="../index.html"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks</span></code></a></li>
+            
+            <li class="breadcrumb-item"><a href="_api/airflow/contrib/hooks/aws_firehose_hook/index.html"> <code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_firehose_hook</span></code></li>
+        
+    </ul>
+</div>
+                
+                <div class="rst-content">
+                    <div class="document">
+                            <div class="documentwrapper">
+                                <div class="bodywrapper">
+                                    <div class="body" role="main">
+                                        
+  <div class="section" id="module-airflow.contrib.hooks.aws_firehose_hook">
+<span id="airflow-contrib-hooks-aws-firehose-hook"></span><h1><a class="reference internal" href="#module-airflow.contrib.hooks.aws_firehose_hook" title="airflow.contrib.hooks.aws_firehose_hook"><code class="xref py py-mod docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_firehose_hook</span></code></a><a class="headerlink" href="#module-airflow.contrib.hooks.aws_firehose_hook" title="Permalink to this headline">¶</a></h1>
+<p><p>This module contains AWS Firehose hook</p>
+</p>
+<div class="section" id="module-contents">
+<h2>Module Contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="airflow.contrib.hooks.aws_firehose_hook.AwsFirehoseHook">
+<em class="property">class </em><code class="sig-prename descclassname">airflow.contrib.hooks.aws_firehose_hook.</code><code class="sig-name descname">AwsFirehoseHook</code><span class="sig-paren">(</span><em class="sig-param">delivery_stream</em>, <em class="sig-param">region_name=None</em>, <em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_firehose_ho [...]
+<dd><p>Bases: <a class="reference internal" href="../aws_hook/index.html#airflow.contrib.hooks.aws_hook.AwsHook" title="airflow.contrib.hooks.aws_hook.AwsHook"><code class="xref py py-class docutils literal notranslate"><span class="pre">airflow.contrib.hooks.aws_hook.AwsHook</span></code></a></p>
+<p>Interact with AWS Kinesis Firehose.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>delivery_stream</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – Name of the delivery stream</p></li>
+<li><p><strong>region_name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><em>str</em></a>) – AWS region name (example: us-east-1)</p></li>
+</ul>
+</dd>
+</dl>
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_firehose_hook.AwsFirehoseHook.get_conn">
+<code class="sig-name descname">get_conn</code><span class="sig-paren">(</span><em class="sig-param">self</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_firehose_hook.html#AwsFirehoseHook.get_conn"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_firehose_hook.AwsFirehoseHook.get_conn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Returns AwsHook connection object.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="airflow.contrib.hooks.aws_firehose_hook.AwsFirehoseHook.put_records">
+<code class="sig-name descname">put_records</code><span class="sig-paren">(</span><em class="sig-param">self</em>, <em class="sig-param">records</em><span class="sig-paren">)</span><a class="reference internal" href="../../../../../_modules/airflow/contrib/hooks/aws_firehose_hook.html#AwsFirehoseHook.put_records"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#airflow.contrib.hooks.aws_firehose_hook.AwsFirehoseHook.put_records" title="Permalink to this definit [...]
+<dd><p>Write batch records to Kinesis Firehose</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+    <div class="pager" role="navigation" aria-label="related navigation">
+            <a rel="prev" title="airflow.contrib.hooks.aws_dynamodb_hook" href="../aws_dynamodb_hook/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="p">Previous</button>
+            </a>
+            <a rel="next" title="airflow.contrib.hooks.aws_glue_catalog_hook" href="../aws_glue_catalog_hook/index.html" >
+                <button class="btn-hollow btn-blue bodytext__medium--cerulean-blue" accesskey="n">Next</button>
+            </a>
+    </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                    </div>
+                </div>
+    <div class="rating-container">
+        <p class="bodytext__medium--greyish-brown font-weight-500">Was this entry helpful?</p>
+        <div class="rating">
+
+            <div id="rate-star-5" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-4" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-3" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-2" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+            <div id="rate-star-1" class="rate-star">
+                <svg xmlns="http://www.w3.org/2000/svg" width="21.05" height="20.02" viewBox="0 0 21.05 20.02">
+                    <g id="Group_806" data-name="Group 806" transform="translate(-774.404 -13.178)">
+                        <path id="Path_715" d="M791.434 33.2l-6.5-3.42-6.5 3.42 1.242-7.243-5.262-5.13 7.273-1.057 3.252-6.59 3.252 6.59 7.273 1.057-5.262 5.13z" fill="#017cee" data-name="Path 715"></path>
+                    </g>
+                </svg>
+
+            </div>
+
+        </div>
+    </div>
+                
+            </main>
+            
+
... 923202 lines suppressed ...