blob: cc9f11d41f2708e92806b43ed096d2bf845b3b29 [file] [log] [blame]
Search.setIndex({"docnames": ["_api/airflow/providers/slack/hooks/index", "_api/airflow/providers/slack/hooks/slack/index", "_api/airflow/providers/slack/hooks/slack_webhook/index", "_api/airflow/providers/slack/index", "_api/airflow/providers/slack/notifications/index", "_api/airflow/providers/slack/notifications/slack/index", "_api/airflow/providers/slack/notifications/slack_notifier/index", "_api/airflow/providers/slack/operators/index", "_api/airflow/providers/slack/operators/slack/index", "_api/airflow/providers/slack/operators/slack_webhook/index", "_api/airflow/providers/slack/transfers/index", "_api/airflow/providers/slack/transfers/sql_to_slack/index", "_api/airflow/providers/slack/utils/index", "_api/tests/system/providers/slack/example_slack/index", "_api/tests/system/providers/slack/example_sql_to_slack/index", "_api/tests/system/providers/slack/index", "changelog", "commits", "connections/index", "connections/slack", "connections/slack-incoming-webhook", "index", "installing-providers-from-sources", "notifications/slack_notifier_howto_guide", "operators/index", "operators/slack_operator_howto_guide", "operators/sql_to_slack", "security"], "filenames": ["_api/airflow/providers/slack/hooks/index.rst", "_api/airflow/providers/slack/hooks/slack/index.rst", "_api/airflow/providers/slack/hooks/slack_webhook/index.rst", "_api/airflow/providers/slack/index.rst", "_api/airflow/providers/slack/notifications/index.rst", "_api/airflow/providers/slack/notifications/slack/index.rst", "_api/airflow/providers/slack/notifications/slack_notifier/index.rst", "_api/airflow/providers/slack/operators/index.rst", "_api/airflow/providers/slack/operators/slack/index.rst", "_api/airflow/providers/slack/operators/slack_webhook/index.rst", "_api/airflow/providers/slack/transfers/index.rst", "_api/airflow/providers/slack/transfers/sql_to_slack/index.rst", "_api/airflow/providers/slack/utils/index.rst", "_api/tests/system/providers/slack/example_slack/index.rst", "_api/tests/system/providers/slack/example_sql_to_slack/index.rst", "_api/tests/system/providers/slack/index.rst", "changelog.rst", "commits.rst", "connections/index.rst", "connections/slack.rst", "connections/slack-incoming-webhook.rst", "index.rst", "installing-providers-from-sources.rst", "notifications/slack_notifier_howto_guide.rst", "operators/index.rst", "operators/slack_operator_howto_guide.rst", "operators/sql_to_slack.rst", "security.rst"], "titles": ["<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.hooks</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.hooks.slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.hooks.slack_webhook</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.notifications</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.notifications.slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.notifications.slack_notifier</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.operators</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.operators.slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.operators.slack_webhook</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.transfers</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.transfers.sql_to_slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">airflow.providers.slack.utils</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tests.system.providers.slack.example_slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tests.system.providers.slack.example_sql_to_slack</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tests.system.providers.slack</span></code>", "Changelog", "Package apache-airflow-providers-slack", "Slack Connections", "Slack API Connection", "Slack Incoming Webhook Connection", "<code class=\"docutils literal notranslate\"><span class=\"pre\">apache-airflow-providers-slack</span></code>", "Installing from sources", "How-to Guide for Slack notifications", "Slack Operators", "How-to Guide for Slack Operators", "SqlToSlackOperator", "Releasing security patches"], "terms": {"slack_webhook": [0, 3, 7, 20], "7": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "2": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "dev0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "experiment": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "slackhook": [1, 8, 16, 17, 19], "token": [1, 2, 5, 8, 9, 11, 17, 19, 20, 25], "none": [1, 2, 8, 9, 11, 12, 22, 25], "slack_conn_id": [1, 5, 8, 11, 25, 26], "base_url": [1, 19], "timeout": [1, 2, 19, 20], "proxi": [1, 2, 9, 19, 20], "retry_handl": [1, 2], "extra_client_arg": 1, "sourc": [1, 2, 3, 5, 8, 9, 11, 12, 13, 14, 25, 26], "base": [1, 2, 5, 8, 9, 11, 16, 19], "basehook": [1, 2], "creat": [1, 2, 8, 9, 11, 16, 17, 19, 20, 22], "api": [1, 2, 5, 8, 11, 16, 17, 18, 20], "connect": [1, 2, 8, 9, 11, 12, 16, 17, 25, 26], "us": [1, 2, 5, 6, 8, 9, 11, 12, 14, 16, 17, 19, 20, 21, 22, 23, 27], "call": [1, 2, 8, 9, 11, 16, 17, 19, 20], "thin": [1, 2], "wrapper": [1, 2], "around": [1, 2], "slack_sdk": [1, 2, 16, 17, 19, 20, 21], "webclient": [1, 17, 19], "http": [1, 2, 5, 8, 16, 17, 20, 22], "com": [1, 2, 5, 8, 20, 22], "messag": [1, 2, 5, 8, 9, 11, 12, 23, 25, 26], "dev": [1, 2, 17], "python": [1, 2, 16, 17, 21, 22], "sdk": [1, 2, 16], "web": [1, 5, 8], "index": [1, 2], "html": [1, 2, 11], "intend": [1, 2, 19, 20], "might": [1, 2, 19, 20, 21, 27], "work": [1, 2], "correctli": [1, 2], "incom": [1, 2, 9, 16, 18], "webhook": [1, 2, 9, 16, 17, 18], "take": [1, 9, 11], "both": [1, 16, 23, 25], "directli": [1, 16, 25], "ha": [1, 2, 8, 9], "If": [1, 2, 8, 9, 11, 12, 16, 19, 20, 22], "ar": [1, 9, 11, 19, 20, 21, 22, 23, 25, 27], "suppli": 1, "also": [1, 11, 22, 23], "expos": 1, "rest": 1, "arg": [1, 16, 17], "exampl": [1, 2, 11, 14, 17, 21, 22, 26], "slack_hook": [1, 16, 17], "slack_api_default": [1, 5, 19], "gener": [1, 5, 8, 11, 16, 17, 19, 20, 23, 25], "paramet": [1, 2, 5, 8, 9, 11, 12, 16, 17, 19, 20], "error": [1, 2, 12, 17], "handl": [1, 2], "For": [1, 11, 16, 17, 21, 22], "more": [1, 8, 11, 16, 17], "detail": [1, 8, 16, 17, 22], "check": [1, 2, 8, 17, 22], "method": [1, 2, 8, 11, 16, 17], "chat": 1, "postmessag": 1, "json": [1, 2, 11, 19, 20], "channel": [1, 2, 5, 8, 9, 11, 23, 25, 26], "random": [1, 8, 11], "text": [1, 2, 5, 8, 9, 11, 23, 25], "hello": [1, 2, 8, 25], "world": [1, 2, 8, 25], "from": [1, 2, 9, 11, 12, 16, 17, 19, 20, 21, 23, 26, 27], "you": [1, 2, 9, 11, 16, 19, 20, 21, 22, 23, 27], "have": [1, 2, 8, 16, 17, 27], "yourself": 1, "client": [1, 2, 19, 20], "chat_postmessag": 1, "str": [1, 2, 5, 8, 9, 11, 12], "id": [1, 2, 8, 9, 11, 12, 22, 25], "password": [1, 2, 8, 9, 11, 17, 19, 20], "field": [1, 2, 8, 9, 11, 12, 16, 17, 20], "int": [1, 2], "The": [1, 2, 5, 8, 9, 11, 16, 19, 20, 21, 22, 23, 25, 27], "maximum": [1, 2, 19, 20], "number": [1, 2, 17, 19, 20], "second": [1, 2, 19, 20], "wait": [1, 2, 19, 20], "receiv": [1, 2, 19, 20, 27], "respons": [1, 2, 8, 16, 17, 19, 20], "set": [1, 2, 8, 11, 19, 20], "than": [1, 2, 20], "default": [1, 2, 5, 9, 11, 12, 17, 27], "valu": [1, 2, 9, 11, 12, 20, 23, 25], "A": [1, 2, 5, 19], "string": [1, 2, 9, 17, 19], "repres": [1, 9, 19], "url": [1, 2, 8, 9, 19, 20], "www": [1, 5, 8], "make": [1, 2, 9, 16, 17, 19, 20], "list": [1, 2, 5, 8, 9, 11, 12, 17], "http_retri": [1, 2], "retryhandl": [1, 2], "handler": [1, 2], "custom": [1, 2, 26], "retri": [1, 2], "logic": [1, 2], "deprec": [1, 2, 6, 8, 9, 16], "conn_name_attr": [1, 2], "default_conn_nam": [1, 2], "conn_typ": [1, 2, 12, 19, 20], "hook_nam": [1, 2], "get": [1, 2, 12, 16, 17, 22, 27], "underli": [1, 2, 11], "cach": [1, 2, 9], "get_conn": [1, 2], "api_method": 1, "kwarg": [1, 2, 8, 9, 11], "api_cal": 1, "given": [1, 2, 11, 12], "argument": [1, 2, 8, 11], "target": 1, "e": [1, 26], "g": [1, 26], "requir": [1, 8, 16, 27], "http_verb": 1, "verb": 1, "option": [1, 2, 5, 8, 19, 20], "post": [1, 2, 8, 9, 26], "file": [1, 8, 11, 12, 16, 17, 22], "multipart": 1, "upload": [1, 16, 17], "imageorfil": 1, "file_objectorfile_path": 1, "data": [1, 2, 11, 17], "bodi": [1, 2], "attach": [1, 2, 5, 8, 9], "request": [1, 2], "dictionari": [1, 2, 8, 9, 11, 12, 19, 20], "form": 1, "encod": [1, 19, 20], "place": [1, 9, 11], "param": [1, 11], "append": 1, "return": [1, 2, 9, 11, 12, 16, 17], "server": [1, 22], "": [1, 11, 17, 22], "can": [1, 11, 19, 20, 21, 22, 23, 25, 26, 27], "access": [1, 11], "like": [1, 20], "dict": [1, 2, 8, 11, 12, 16], "includ": [1, 9, 17, 27], "next_cursor": 1, "iter": [1, 11], "execut": [1, 2, 8, 9, 11, 26], "subsequ": 1, "type": [1, 2, 8, 12, 16, 17, 19, 20], "slack_respons": 1, "slackrespons": 1, "send_fil": [1, 16, 17], "filenam": [1, 8, 11, 12, 16, 17, 25], "filetyp": [1, 8, 12, 25], "initial_com": [1, 8, 25], "titl": [1, 8, 11], "exist": [1, 2, 16, 21], "sequenc": [1, 5, 8, 9, 11, 12, 16, 17], "comma": [1, 8, 11], "separ": [1, 8, 11, 17, 27], "name": [1, 8, 11, 12, 17, 19, 20, 25], "where": [1, 8, 11, 27], "share": [1, 8, 11], "omit": [1, 11], "send": [1, 2, 5, 8, 9, 11, 23], "workspac": [1, 8, 11], "pathlib": 1, "path": [1, 20], "which": [1, 8, 11, 27], "need": [1, 11, 21], "sent": [1, 8], "must": 1, "displai": [1, 11], "identifi": 1, "introduc": [1, 11, 17], "specifi": [1, 11, 12, 19, 20, 21, 25], "test_connect": 1, "test": [1, 8, 25, 26, 27], "auth": 1, "classmethod": [1, 2], "get_connection_form_widget": [1, 2], "widget": [1, 2], "ad": [1, 2, 11, 16, 17], "extra": [1, 2, 8, 11, 12, 16, 17, 19, 20, 21], "get_ui_field_behaviour": [1, 2], "behaviour": [1, 2], "default_slack_webhook_endpoint": 2, "servic": [2, 17, 20], "legacy_integration_param": 2, "usernam": [2, 5, 8, 9, 23], "icon_emoji": [2, 9], "icon_url": [2, 5, 8, 9], "check_webhook_respons": 2, "func": 2, "decor": [2, 16, 17], "webhookrespons": 2, "rais": 2, "statu": [2, 17], "code": [2, 17, 22], "200": 2, "slackwebhookhook": [2, 9, 16, 17, 20], "slack_webhook_conn_id": [2, 9], "webhook_token": [2, 9, 16], "webhookcli": [2, 20], "allow": [2, 8, 9, 11, 16, 17, 23], "cannot": [2, 9], "overrid": [2, 8, 9, 11], "chosen": [2, 9], "user": [2, 9, 16, 22, 23], "who": [2, 9], "instal": [2, 9, 16, 17, 27], "your": [2, 9, 16], "app": [2, 9], "icon": [2, 5, 8, 9], "when": [2, 8, 9, 11, 17, 21, 23, 27], "re": [2, 9], "instead": [2, 8, 9, 16, 17], "alwai": [2, 9, 27], "inherit": [2, 9, 16], "associ": [2, 8, 9], "configur": [2, 9], "link": [2, 9, 17, 22], "It": [2, 9, 11, 19, 20, 22], "possibl": [2, 9, 11], "chang": [2, 9, 11, 17, 19, 20, 27], "onli": [2, 8, 9, 16, 23, 27], "legaci": [2, 9], "integr": [2, 9, 17, 19, 20], "slack_default": [2, 20, 26], "format": [2, 8, 9, 11, 12, 17, 26], "see": [2, 8, 16, 17, 21], "posting_with_webhook": 2, "send_dict": 2, "simpl": 2, "send_text": 2, "slackwebhook": [2, 20], "header": [2, 11, 17], "perform": 2, "block": [2, 5, 8, 9], "ani": [2, 11, 12, 16, 19, 20, 22], "structur": [2, 17], "expect": 2, "response_typ": 2, "replace_origin": 2, "delete_origin": 2, "unfurl_link": 2, "unfurl_media": 2, "even": 2, "well": [2, 9, 22, 25], "recommend": [2, 22], "fallback": [2, 9, 12], "collect": 2, "kit": [2, 8], "ui": [2, 16, 17], "compon": [2, 19, 20], "either": [2, 25], "in_channel": 2, "ephemer": 2, "bool": [2, 9], "true": [2, 11], "response_url": 2, "indic": [2, 22], "whether": [2, 9], "should": [2, 8, 9, 11, 22, 27], "unfurl": 2, "media": 2, "remot": 2, "popen": 2, "actual": 2, "compat": [2, 17], "previou": [2, 22], "version": [2, 9, 16, 17, 21, 22, 27], "oper": [2, 3, 11, 17, 19, 20, 23], "construct": [2, 8], "rather": 2, "pass": [2, 11, 23], "hook": [3, 5, 8, 9, 11, 12, 16, 17, 20], "notif": [3, 9, 16, 17], "slack_notifi": [3, 4], "transfer": [3, 17], "sql_to_slack": [3, 10, 26], "util": 3, "__version__": [3, 17], "raw": [5, 8], "githubusercont": [5, 8], "apach": [5, 8, 16, 22], "5": 5, "static": [5, 8, 17], "pin_100": [5, 8], "png": [5, 8], "slacknotifi": [5, 23], "basenotifi": 5, "template_field": [5, 8, 9, 11, 16, 17], "notifi": [5, 16, 17, 23], "context": [5, 8, 9, 11, 17, 23], "send_slack_notif": [5, 23], "modul": [6, 17], "pleas": [6, 9, 22], "slackapioper": 8, "api_param": 8, "model": [8, 9, 11, 19, 20, 27], "baseoper": [8, 9, 11], "one": [8, 22], "its": 8, "client_arg": 8, "abstract": 8, "construct_api_call_param": 8, "function": [8, 17], "templat": [8, 11], "api_call_param": 8, "befor": 8, "child": 8, "each": 8, "self": [8, 11, 22], "main": [8, 11, 17, 22, 27], "deriv": [8, 11], "same": [8, 11], "render": [8, 11], "jinja": [8, 11], "refer": [8, 11, 20, 23], "get_template_context": [8, 11], "slackapipostoper": [8, 25], "No": 8, "been": 8, "nhere": 8, "cat": 8, "video": 8, "nhttp": 8, "youtub": 8, "watch": 8, "v": 8, "j": 8, "aiyzngq": 8, "task_id": [8, 11, 23, 25, 26], "post_hello": 8, "dag": [8, 14, 16, 17, 23, 25], "c12318391": 8, "doc": [8, 17], "layout": 8, "ui_color": 8, "ffba40": 8, "slackapifileoper": [8, 16, 17, 25], "slack_operator_fil": [8, 13, 25], "slack_file_upload_1": [8, 25], "txt": [8, 25], "slack_operator_file_cont": [8, 25], "slack_file_upload_2": [8, 25], "file_typ": 8, "44bedf": 8, "slackwebhookoper": [9, 16, 17], "link_nam": 9, "fals": 9, "could": 9, "howev": 9, "secur": 9, "attribut": [9, 11, 16], "remov": [9, 16, 17, 22], "futur": [9, 19, 20], "publish": [9, 26, 27], "becom": 9, "emoji": 9, "imag": 9, "find": 9, "basesqltoslackoper": 11, "sql": [11, 16, 17, 21, 26], "sql_conn_id": [11, 14, 26], "sql_hook_param": 11, "implement": [11, 16, 17], "queri": [11, 26], "specif": [11, 17], "db": [11, 16], "config": 11, "match": [11, 17, 22], "desir": 11, "constructor": [11, 17], "map": 11, "sqltoslackoper": [11, 14, 16, 17, 24], "slack_webhook_token": 11, "slack_channel": [11, 26], "slack_messag": [11, 26], "results_df_nam": 11, "results_df": [11, 26], "statement": 11, "result": [11, 26], "panda": 11, "datafram": [11, 26], "variabl": [11, 17, 19, 20], "differ": [11, 22], "tabul": 11, "librari": [11, 16], "environ": [11, 19, 20], "filter": 11, "nice": 11, "tablefmt": 11, "pretti": 11, "kei": [11, 22], "ascii": [11, 26], "tabl": 11, "inform": [11, 17, 27], "how": [11, 17, 22, 24], "look": 11, "guid": [11, 16, 17, 22, 24], "contain": [11, 20, 22, 23, 26], "databas": 11, "authent": 11, "template_ext": 11, "j2": 11, "template_fields_render": 11, "times_rend": 11, "render_template_field": 11, "jinja_env": 11, "all": [11, 16, 17, 19, 20, 21, 27], "mutat": 11, "irrevers": 11, "appli": [11, 16, 17], "sqltoslackapifileoper": [11, 16, 17], "slack_filenam": 11, "slack_initial_com": 11, "slack_titl": 11, "df_kwarg": 11, "support": [11, 12, 16, 17, 21], "extens": [11, 12, 16, 17], "referenc": 11, "supported_file_format": [11, 12], "compress": [11, 12], "csv": 11, "gzip": 11, "zip": 11, "etc": 11, "keyword": 11, "forward": 11, "to_": 11, "select": [11, 22, 26], "1": [11, 21, 23, 25], "b": 11, "c": 11, "awesom": 11, "gz": [11, 22], "load": 11, "multilin": 11, "orient": 11, "record": 11, "line": [11, 17], "connectionextraconfig": 12, "conn_id": [12, 19, 20], "helper": [12, 16, 17], "rom": 12, "appropri": 12, "notset": 12, "present": 12, "getint": 12, "evalu": [12, 17], "integ": 12, "parse_filenam": 12, "pars": 12, "tupl": 12, "env_id": [13, 14], "dag_id": [13, 14, 23, 25], "slack_example_dag": 13, "test_run": [13, 14], "sql_tabl": [14, 26], "presto_default": 14, "example_slack": [15, 25], "example_sql_to_slack": [15, 26], "airflow": [16, 19, 20, 22, 23, 27], "provid": [16, 19, 20, 22, 23, 25, 26, 27], "slack": [16, 22, 26], "add": [16, 17], "accur": [16, 17], "dbapihook": [16, 17], "run": [16, 17, 22], "31846": [16, 17], "releas": [16, 17, 21], "drop": [16, 17, 22], "30963": [16, 17], "avail": [16, 22], "explain": 16, "polici": [16, 27], "bump": [16, 17], "minimum": [16, 17, 21], "30917": [16, 17], "document": [16, 17], "29191": [16, 17], "standard": [16, 17], "31244": [16, 17], "purpos": [16, 17], "concept": [16, 17], "28569": [16, 17], "replac": [16, 17], "xor": [16, 17], "condit": [16, 17], "exactly_on": [16, 17], "27858": [16, 17], "26374": [16, 17], "common": [16, 17, 21], "27888": [16, 17], "In": [16, 20], "extra__": 16, "conn": [16, 19, 20], "__foo": 16, "foo": 16, "prefix": [16, 17], "would": 16, "now": [16, 17, 19, 20], "non": [16, 17], "prefer": [16, 17], "ll": 16, "warn": [16, 17, 22], "collis": 16, "move": [16, 17], "min": [16, 17], "27196": [16, 17], "27070": [16, 17], "class": [16, 17, 21], "doe": 16, "httphook": [16, 17], "anymor": 16, "practic": 16, "impact": 16, "defin": 16, "refactor": [16, 17], "rid": [16, 17], "mandatori": [16, 17], "depend": [16, 17, 27], "26648": [16, 17], "order": [16, 17, 21], "26452": [16, 17], "26118": [16, 17], "25852": [16, 17], "unsaf": [16, 17], "import": [16, 17, 19, 20, 22, 23], "26459": [16, 17], "lower": [16, 17], "bound": [16, 17], "25789": [16, 17], "26845": [16, 17], "24836": [16, 17], "24663": [16, 17], "mistakenli": 16, "install_requir": 16, "22382": 16, "trove": 16, "classifi": [16, 17], "pypi": [16, 17, 21, 27], "framework": 16, "10": [16, 17], "21107": [16, 17], "mypi": [16, 17], "friendli": [16, 17], "20571": [16, 17], "restor": [16, 17], "18466": [16, 17], "optimis": 16, "content": [16, 17, 25], "17400": [16, 17], "17247": [16, 17], "auto": [16, 17], "apply_default": [16, 17], "15667": [16, 17], "due": 16, "want": [16, 22, 27], "first": [16, 17], "upgrad": [16, 17, 27], "least": 16, "otherwis": 16, "packag": 16, "automat": 16, "manual": 16, "complet": 16, "migrat": [16, 17], "extend": [16, 17], "16109": [16, 17], "don": [16, 17], "t": [16, 17], "accept": [16, 17], "14289": [16, 17], "we": [16, 27], "updat": [16, 17], "most": [16, 22], "case": [16, 20, 27], "doesn": 16, "mean": 16, "v3": [16, 17], "13745": [16, 17], "initi": 16, "commit": 17, "high": 17, "level": [17, 23], "changelog": 17, "latest": [17, 27], "2023": [17, 23], "07": 17, "19": 17, "subject": 17, "60c49ab2df": 17, "225e3041d2": 17, "06": 17, "prepar": [17, 27], "juli": 17, "wave": 17, "rc2": 17, "32381": 17, "e45bee8840": 17, "05": 17, "d205": 17, "pagerduti": 17, "smtp": 17, "inclus": 17, "32358": 17, "3878fe6fab": 17, "spuriou": 17, "32373": 17, "cb4927a018": 17, "32298": 17, "09d4718d3a": 17, "27": 17, "improv": 17, "readm": 17, "32125": 17, "20": 17, "79bcc2e668": 17, "rc1": 17, "june": 17, "32001": 17, "8b146152d6": 17, "note": [17, 25], "about": [17, 22, 27], "32015": 17, "9276310a43": 17, "docstr": 17, "31681": 17, "a59076eae": 17, "02": 17, "d400": 17, "pydocstyl": 17, "31427": 17, "9fa75aaf7a": 17, "29": 17, "45548b9451": 17, "mai": 17, "31416": 17, "abea189022": 17, "18": 17, "31393": 17, "f5aed58d9f": 17, "fix": [17, 27], "circular": 17, "caus": 17, "31379": 17, "d9ff55cf6d": 17, "16": 17, "31252": 17, "24532312b6": 17, "12": [17, 22], "0a30706aa7": 17, "03": 17, "airflowproviderdeprecationwarn": 17, "30975": 17, "eef5bc7f16": 17, "full": [17, 20], "autom": 17, "30994": 17, "a7eb32a5b2": 17, "04": 17, "30": 17, "d23a3bbed8": 17, "mechan": 17, "suspend": 17, "30422": 17, "ce6ae2457": 17, "08": 17, "feb": 17, "29379": 17, "b5b1fae2df": 17, "01": 17, "31": 17, "14": 17, "911b708ffd": 17, "jan": 17, "mid": 17, "month": 17, "28929": 17, "a7e1cb2fbf": 17, "5246c009c5": 17, "28651": 17, "527b948856": 17, "2022": 17, "misc": 17, "11": [17, 22], "26": 17, "25bdbc8e67": 17, "rc3": 17, "27937": 17, "2e20e9f7eb": 17, "24": 17, "follow": [17, 22, 26, 27], "up": 17, "relas": 17, "novemb": 17, "27774": 17, "80c327bd3b": 17, "c609477260": 17, "15": 17, "12c3c39d1a": 17, "27613": 17, "00af5c007": 17, "urlpars": 17, "urlsplit": 17, "27389": 17, "78b8ea2f22": 17, "2a34dc9e84": 17, "23": 17, "enabl": [17, 19, 20], "normal": 17, "27205": 17, "cc44bae412": 17, "22": 17, "403ed7163f": 17, "googl": 17, "rc": 17, "26860": 17, "7b183071a3": 17, "ec1615b589": 17, "09": 17, "28": 17, "amazon": 17, "26746": 17, "f8db64c35c": 17, "septemb": 17, "26731": 17, "fd27584b3d": 17, "95a5fc7ec9": 17, "7d5e8cce6c": 17, "06acf40a43": 17, "13": 17, "pep": 17, "563": 17, "postpon": 17, "annot": 17, "core": 17, "26289": 17, "675bb6c0e8": 17, "214873cc60": 17, "8acdc2a834": 17, "pre": 17, "26058": 17, "ca9229b6f": 17, "e5ac6c7cfb": 17, "new": [17, 27], "august": 17, "25618": 17, "808035e00a": 17, "aip": 17, "47": 17, "design": 17, "25137": 17, "d2459a241b": 17, "25030": 17, "46bbfdade0": 17, "69565ddfa0": 17, "24759": 17, "0de31bd73a": 17, "insid": 17, "folder": [17, 22], "24672": 17, "13908c2c91": 17, "510a6bab45": 17, "yaml": 17, "24702": 17, "dcdcf3a2b8": 17, "24307": 17, "717a7588bc": 17, "descript": 17, "doubl": 17, "24292": 17, "aeabe994b3": 17, "24231": 17, "027b707d21": 17, "explanatori": 17, "contributor": 17, "24229": 17, "d7dbfb7e26": 17, "bugfix": [17, 27], "22383": 17, "16adc035b1": 17, "march": 17, "22226": 17, "f5b96315fe": 17, "22056": 17, "d94fa37830": 17, "januari": 17, "delai": 17, "21439": 17, "6c3a67d4fc": 17, "2021": [17, 22, 25], "21257": 17, "0ac3b8c3dd": 17, "602abe8394": 17, "sphinx": 17, "autoapi": 17, "typehint": 17, "20951": 17, "f77417eb0d": 17, "k8": 17, "20614": 17, "97496ba2b4": 17, "decemb": 17, "20523": 17, "a47c58a780": 17, "20061": 17, "d56e7b56bb": 17, "a0821235fb": 17, "everywher": 17, "20565": 17, "dad2f8103b": 17, "20190": 17, "853576d901": 17, "19882": 17, "d9567eb106": 17, "octob": 17, "19321": 17, "d937bebdad": 17, "addit": 17, "18985": 17, "840ea3efb9": 17, "18613": 17, "ef037e7021": 17, "start_dat": [17, 23, 25], "cleanup": 17, "18597": 17, "29493d2d61": 17, "18525": 17, "9bf0ed2179": 17, "0a68588479": 17, "17890": 17, "be75dcd39c": 17, "meta": 17, "76ed2a49c6": 17, "lazili": 17, "individu": 17, "manag": [17, 22], "17682": 17, "2935be1990": 17, "07c8ee0151": 17, "87f408b1e7": 17, "17116": 17, "b916b75079": 17, "17015": 17, "866a601b76": 17, "pylint": 17, "our": 17, "toolchain": 17, "16682": 17, "bbc627a3da": 17, "16501": 17, "cbf8001d76": 17, "synchron": 17, "after": 17, "buggfix": 17, "16464": 17, "1fba5402bb": 17, "16405": 17, "9c94b72d44": 17, "16294": 17, "1e647029e4": 17, "renam": 17, "branch": [17, 27], "repo": 17, "16149": 17, "10ed42a837": 17, "6d9fc3ed98": 17, "15840": 17, "37681bca00": 17, "807ad32ce5": 17, "pip": [17, 21, 22], "21": 17, "15576": 17, "40a2476a5d": 17, "interact": 17, "15518": 17, "bf2b48174a": 17, "15499": 17, "a7ca1b3b0b": 17, "issu": 17, "14968": 17, "68e4c4dcb0": 17, "backport": 17, "14886": 17, "589d6dec92": 17, "next": [17, 27], "14487": 17, "8c060d55df": 17, "10343ec29f": 17, "correct": [17, 22], "tool": 17, "14082": 17, "88bdcfa0df": 17, "14013": 17, "ac2f72c98d": 17, "13767": 17, "2839450013": 17, "25": 17, "3fd5ef3555": 17, "miss": 17, "logo": 17, "13717": 17, "295d66f914": 17, "2020": 17, "grammar": 17, "13380": 17, "6cf76d7ac0": 17, "typo": 17, "command": 17, "13148": 17, "32971a1a2d": 17, "12955": 17, "b40dffa085": 17, "rema": 17, "12917": 17, "2947e09999": 17, "12674": 17, "c34ef853c8": 17, "out": [17, 27], "build": [17, 20, 22], "per": 17, "12444": 17, "0080354502": 17, "0b2": 17, "batch": 17, "12449": 17, "ae7cb4a1e2": 17, "17": 17, "wrong": 17, "hash": 17, "12390": 17, "6889a333cf": 17, "ref": 17, "12366": 17, "7825e8f590": 17, "12304": 17, "dd2095f4a8": 17, "simplifi": 17, "express": 17, "f": [17, 19, 20, 26], "12216": 17, "85a18e13d9": 17, "point": 17, "project": 17, "page": [17, 22], "cross": 17, "12212": 17, "59eb5de78c": 17, "come": 17, "0beta1": 17, "12206": 17, "b2a28d1590": 17, "script": [17, 22], "12082": 17, "41bf172c1d": 17, "12093": 17, "4e8f9cc8d0": 17, "black": 17, "formmatt": 17, "9550": 17, "5a439e84eb": 17, "2a1": 17, "11855": 17, "872b1566a1": 17, "setup": 17, "11826": 17, "4830687453": 17, "style": 17, "super": 17, "11806": 17, "4fb5c017fe": 17, "11620": 17, "349b0811c3": 17, "d200": 17, "11688": 17, "16e7129719": 17, "11487": 17, "0a0e1af800": 17, "broken": 17, "markdown": 17, "toc": 17, "11249": 17, "ca4238eb4d": 17, "11242": 17, "5220e4c384": 17, "11238": 17, "720912f67b": 17, "strict": [17, 27], "multipl": 17, "11229": 17, "0161b5ea2b": 17, "increas": 17, "coverag": 17, "11159": 17, "f3e87c5030": 17, "d202": 17, "11032": 17, "9549274d11": 17, "8b1": 17, "10818": 17, "fdd9b6f65b": 17, "10543": 17, "d1bce91bb2": 17, "d403": 17, "capit": 17, "word": 17, "10530": 17, "3696c34c28": 17, "10528": 17, "2f2d8dbfaf": 17, "noinspect": 17, "comment": 17, "nativ": 17, "intellij": 17, "10525": 17, "ee7ca128a1": 17, "refernc": 17, "10483": 17, "cdec301254": 17, "signatur": [17, 21, 22], "sensor": 17, "10205": 17, "aeea71274d": 17, "10097": 17, "7cc1c8bc00": 17, "instanc": 17, "9995": 17, "33f0cd2657": 17, "keep": 17, "9784": 17, "df8efd04f3": 17, "9460": 17, "d0e7db4024": 17, "fresh": 17, "9408": 17, "12af6a0800": 17, "final": 17, "23rc1": 17, "9404": 17, "c7e5bce57f": 17, "candid": 17, "9370": 17, "f6bd817a3a": 17, "9320": 17, "5cf46fad1": 17, "impement": 17, "9004": 17, "0b0e4f7a4c": 17, "9026": 17, "00642a46d0": 17, "remain": 17, "wrongli": 17, "8994": 17, "427257c2e2": 17, "defunct": 17, "py": [17, 25, 26], "8982": 17, "375d1ca229": 17, "8898": 17, "12c5e5d8a": 17, "8891": 17, "f3521fb0e3": 17, "regener": 17, "8886": 17, "92585ca4cb": 17, "8807": 17, "578fc514cd": 17, "4543": 17, "slackclient": 17, "v2": 17, "5519": 17, "4bde99f132": 17, "7802": 17, "be2b2baa7c": 17, "grpc": 17, "7826": 17, "97a429f9d0": 17, "6714": 17, "magic": 17, "utf": 17, "8": 17, "7338": 17, "9a04013b0": 17, "6646": 17, "protocol": 17, "7268": 17, "c42a375e79": 17, "6644": 17, "7265": 17, "commun": [19, 20], "right": [19, 20], "via": [19, 20, 21, 22], "uri": [19, 20], "ensur": [19, 20], "export": [19, 20], "airflow_conn_slack_api_default": 19, "xoxb": 19, "1234567890123": 19, "09876543210987": 19, "abcdefghijklmnopqrstuvwx": 19, "42": [19, 20], "snippet": [19, 20], "here": [19, 20], "env_kei": [19, 20], "airflow_conn_": [19, 20], "upper": [19, 20], "print": [19, 20], "get_uri": [19, 20], "schema": 20, "endpoint": 20, "host": 20, "ignor": 20, "t00000000": 20, "b00000000": 20, "xxxxxxxxxxxxxxxxxxxxxxxx": 20, "Or": 20, "airflow_conn_slack_default": 20, "2fb00000000": 20, "2fxxxxxxxxxxxxxxxxxxxxxxxx": 20, "top": [21, 22], "below": [21, 22, 25], "4": 21, "those": [21, 22], "them": 21, "verifi": 21, "checksum": [21, 22], "site": 21, "sdist": [21, 22], "asc": [21, 22], "sha512": [21, 22], "wheel": 21, "describ": 22, "download": 22, "offici": 22, "choos": 22, "down": 22, "left": 22, "whl": 22, "origin": 22, "softwar": 22, "foundat": 22, "abov": 22, "pgp": 22, "essenti": 22, "sha": 22, "gpg": 22, "relev": 22, "distribut": 22, "directori": 22, "mirror": 22, "pgpk": 22, "ka": 22, "To": 22, "binari": 22, "pgpv": 22, "tar": 22, "made": 22, "sat": 22, "sep": 22, "49": 22, "54": 22, "bst": 22, "rsa": 22, "cde15c6e4d3a8ec4ecf4ba4b6674e08ad7de406f": 22, "issuer": 22, "kaxilnaik": 22, "org": 22, "good": [22, 27], "kaxil": 22, "naik": 22, "unknown": 22, "aka": 22, "gmail": 22, "certifi": 22, "trust": 22, "There": 22, "belong": 22, "owner": 22, "primari": 22, "fingerprint": 22, "cde1": 22, "5c6e": 22, "4d3a": 22, "8ec4": 22, "ecf4": 22, "ba4b": 22, "6674": 22, "e08a": 22, "d7de": 22, "406f": 22, "do": 22, "worri": 22, "certif": 22, "sign": 22, "why": 22, "By": 22, "step": 22, "know": 22, "valid": 22, "alreadi": 22, "sum": 22, "shasum": 22, "512": 22, "diff": 22, "local": 22, "bin": 22, "bash": [22, 23], "package_vers": 22, "package_nam": 22, "provider_download_dir": 22, "mktemp": 22, "d": [22, 26], "dep": 22, "dest": 22, "curl": 22, "apache_airflow_providers_slack": 22, "py3": 22, "l": 22, "o": 22, "echo": 22, "la": 22, "onc": 22, "instruct": [22, 27], "chapter": 22, "temporari": 22, "variou": 23, "on_": 23, "_callback": 23, "task": 23, "sla_miss_callback": 23, "callback": 23, "datetim": [23, 25], "bashoper": 23, "on_success_callback": 23, "succeed": 23, "mytask": 23, "on_failure_callback": 23, "ti": 23, "fail": 23, "bash_command": 23, "demonstr": 25, "default_arg": 25, "system": [25, 26], "schedul": 25, "max_active_run": 25, "tag": 25, "predefin": 26, "dataset": 26, "usag": 26, "presto_to_slack": 26, "col": 26, "my_channel": 26, "independ": 27, "itself": 27, "vulner": 27, "found": 27, "develop": 27, "done": 27, "semver": 27, "scope": 27, "major": 27, "break": 27, "minor": 27, "patchlevel": 27, "bug": 27, "so": 27, "except": 27, "rule": 27, "critic": 27, "reason": 27, "band": 27, "stakehold": 27, "decid": 27, "cherri": 27, "pick": 27, "older": 27, "mix": 27, "govern": 27, "interest": 27, "parti": 27}, "objects": {"airflow.providers": [[3, 0, 0, "-", "slack"]], "airflow.providers.slack": [[3, 1, 1, "", "__version__"], [0, 0, 0, "-", "hooks"], [4, 0, 0, "-", "notifications"], [7, 0, 0, "-", "operators"], [10, 0, 0, "-", "transfers"], [12, 0, 0, "-", "utils"]], "airflow.providers.slack.hooks": [[1, 0, 0, "-", "slack"], [2, 0, 0, "-", "slack_webhook"]], "airflow.providers.slack.hooks.slack": [[1, 2, 1, "", "SlackHook"]], "airflow.providers.slack.hooks.slack.SlackHook": [[1, 3, 1, "", "call"], [1, 3, 1, "", "client"], [1, 4, 1, "", "conn_name_attr"], [1, 4, 1, "", "conn_type"], [1, 4, 1, "", "default_conn_name"], [1, 3, 1, "", "get_conn"], [1, 3, 1, "", "get_connection_form_widgets"], [1, 3, 1, "", "get_ui_field_behaviour"], [1, 4, 1, "", "hook_name"], [1, 3, 1, "", "send_file"], [1, 3, 1, "", "test_connection"], [1, 3, 1, "", "token"]], "airflow.providers.slack.hooks.slack_webhook": [[2, 1, 1, "", "DEFAULT_SLACK_WEBHOOK_ENDPOINT"], [2, 1, 1, "", "LEGACY_INTEGRATION_PARAMS"], [2, 2, 1, "", "SlackWebhookHook"], [2, 5, 1, "", "check_webhook_response"]], "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook": [[2, 3, 1, "", "client"], [2, 4, 1, "", "conn_name_attr"], [2, 4, 1, "", "conn_type"], [2, 4, 1, "", "default_conn_name"], [2, 3, 1, "", "execute"], [2, 3, 1, "", "get_conn"], [2, 3, 1, "", "get_connection_form_widgets"], [2, 3, 1, "", "get_ui_field_behaviour"], [2, 4, 1, "", "hook_name"], [2, 3, 1, "", "send"], [2, 3, 1, "", "send_dict"], [2, 3, 1, "", "send_text"], [2, 3, 1, "", "webhook_token"]], "airflow.providers.slack.notifications": [[5, 0, 0, "-", "slack"], [6, 0, 0, "-", "slack_notifier"]], "airflow.providers.slack.notifications.slack": [[5, 1, 1, "", "ICON_URL"], [5, 2, 1, "", "SlackNotifier"], [5, 1, 1, "", "send_slack_notification"]], "airflow.providers.slack.notifications.slack.SlackNotifier": [[5, 3, 1, "", "hook"], [5, 3, 1, "", "notify"], [5, 4, 1, "", "template_fields"]], "airflow.providers.slack.operators": [[8, 0, 0, "-", "slack"], [9, 0, 0, "-", "slack_webhook"]], "airflow.providers.slack.operators.slack": [[8, 2, 1, "", "SlackAPIFileOperator"], [8, 2, 1, "", "SlackAPIOperator"], [8, 2, 1, "", "SlackAPIPostOperator"]], "airflow.providers.slack.operators.slack.SlackAPIFileOperator": [[8, 3, 1, "", "execute"], [8, 4, 1, "", "template_fields"], [8, 4, 1, "", "ui_color"]], "airflow.providers.slack.operators.slack.SlackAPIOperator": [[8, 3, 1, "", "construct_api_call_params"], [8, 3, 1, "", "execute"], [8, 3, 1, "", "hook"]], "airflow.providers.slack.operators.slack.SlackAPIPostOperator": [[8, 3, 1, "", "construct_api_call_params"], [8, 4, 1, "", "template_fields"], [8, 4, 1, "", "ui_color"]], "airflow.providers.slack.operators.slack_webhook": [[9, 2, 1, "", "SlackWebhookOperator"]], "airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator": [[9, 3, 1, "", "execute"], [9, 3, 1, "", "hook"], [9, 4, 1, "", "template_fields"]], "airflow.providers.slack.transfers": [[11, 0, 0, "-", "sql_to_slack"]], "airflow.providers.slack.transfers.sql_to_slack": [[11, 2, 1, "", "BaseSqlToSlackOperator"], [11, 2, 1, "", "SqlToSlackApiFileOperator"], [11, 2, 1, "", "SqlToSlackOperator"]], "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator": [[11, 4, 1, "", "SUPPORTED_FILE_FORMATS"], [11, 3, 1, "", "execute"], [11, 4, 1, "", "template_ext"], [11, 4, 1, "", "template_fields"], [11, 4, 1, "", "template_fields_renderers"]], "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator": [[11, 3, 1, "", "execute"], [11, 3, 1, "", "render_template_fields"], [11, 4, 1, "", "template_ext"], [11, 4, 1, "", "template_fields"], [11, 4, 1, "", "template_fields_renderers"], [11, 4, 1, "", "times_rendered"]], "airflow.providers.slack.utils": [[12, 2, 1, "", "ConnectionExtraConfig"], [12, 5, 1, "", "parse_filename"]], "airflow.providers.slack.utils.ConnectionExtraConfig": [[12, 3, 1, "", "get"], [12, 3, 1, "", "getint"]], "tests.system.providers": [[15, 0, 0, "-", "slack"]], "tests.system.providers.slack": [[13, 0, 0, "-", "example_slack"], [14, 0, 0, "-", "example_sql_to_slack"]], "tests.system.providers.slack.example_slack": [[13, 1, 1, "", "DAG_ID"], [13, 1, 1, "", "ENV_ID"], [13, 1, 1, "", "slack_operator_file"], [13, 1, 1, "", "test_run"]], "tests.system.providers.slack.example_sql_to_slack": [[14, 1, 1, "", "DAG_ID"], [14, 1, 1, "", "ENV_ID"], [14, 1, 1, "", "SQL_CONN_ID"], [14, 1, 1, "", "SQL_TABLE"], [14, 1, 1, "", "test_run"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"airflow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 21], "provid": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 21], "slack": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25], "hook": [0, 1, 2], "submodul": [0, 4, 7, 10, 15], "modul": [1, 2, 5, 8, 9, 11, 13, 14], "content": [1, 2, 3, 5, 8, 9, 11, 12, 13, 14], "class": [1, 2, 5, 8, 9, 11, 12], "slack_webhook": [2, 9], "function": [2, 12], "attribut": [2, 5], "subpackag": 3, "packag": [3, 12, 17, 21, 22], "notif": [4, 5, 6, 23], "slack_notifi": 6, "oper": [7, 8, 9, 24, 25, 26], "transfer": [10, 11], "sql_to_slack": 11, "util": 12, "test": [13, 14, 15], "system": [13, 14, 15], "example_slack": 13, "example_sql_to_slack": 14, "changelog": 16, "7": [16, 17], "3": [16, 17], "2": [16, 17], "misc": 16, "1": [16, 17], "0": [16, 17], "featur": 16, "bug": 16, "fix": 16, "break": 16, "chang": 16, "6": [16, 17], "5": [16, 17], "4": [16, 17], "apach": [17, 21], "connect": [18, 19, 20], "api": 19, "authent": [19, 20], "default": [19, 20], "id": [19, 20], "configur": [19, 20], "exampl": [19, 20, 23, 25], "incom": 20, "webhook": 20, "instal": [21, 22], "requir": 21, "cross": 21, "depend": 21, "download": 21, "offici": 21, "from": 22, "sourc": 22, "releas": [22, 27], "integr": 22, "verifi": 22, "pypi": 22, "how": [23, 25], "guid": [23, 25], "introduct": [23, 25], "code": [23, 25], "send": 25, "file": 25, "sqltoslackoper": 26, "us": 26, "secur": 27, "patch": 27}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"airflow.providers.slack.hooks": [[0, "module-airflow.providers.slack.hooks"]], "Submodules": [[0, "submodules"], [4, "submodules"], [7, "submodules"], [10, "submodules"], [15, "submodules"]], "airflow.providers.slack.hooks.slack": [[1, "module-airflow.providers.slack.hooks.slack"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [5, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"]], "Classes": [[1, "classes"], [2, "classes"], [5, "classes"], [8, "classes"], [9, "classes"], [11, "classes"], [12, "classes"]], "airflow.providers.slack.hooks.slack_webhook": [[2, "module-airflow.providers.slack.hooks.slack_webhook"]], "Functions": [[2, "functions"], [12, "functions"]], "Attributes": [[2, "attributes"], [5, "attributes"]], "airflow.providers.slack": [[3, "module-airflow.providers.slack"]], "Subpackages": [[3, "subpackages"]], "Package Contents": [[3, "package-contents"], [12, "package-contents"]], "airflow.providers.slack.notifications": [[4, "module-airflow.providers.slack.notifications"]], "airflow.providers.slack.notifications.slack": [[5, "module-airflow.providers.slack.notifications.slack"]], "airflow.providers.slack.notifications.slack_notifier": [[6, "module-airflow.providers.slack.notifications.slack_notifier"]], "airflow.providers.slack.operators": [[7, "module-airflow.providers.slack.operators"]], "airflow.providers.slack.operators.slack": [[8, "module-airflow.providers.slack.operators.slack"]], "airflow.providers.slack.operators.slack_webhook": [[9, "module-airflow.providers.slack.operators.slack_webhook"]], "airflow.providers.slack.transfers": [[10, "module-airflow.providers.slack.transfers"]], "airflow.providers.slack.transfers.sql_to_slack": [[11, "module-airflow.providers.slack.transfers.sql_to_slack"]], "airflow.providers.slack.utils": [[12, "module-airflow.providers.slack.utils"]], "tests.system.providers.slack.example_slack": [[13, "module-tests.system.providers.slack.example_slack"]], "tests.system.providers.slack.example_sql_to_slack": [[14, "module-tests.system.providers.slack.example_sql_to_slack"]], "tests.system.providers.slack": [[15, "module-tests.system.providers.slack"]], "Changelog": [[16, "changelog"]], "7.3.2": [[16, "id1"], [17, "id1"]], "Misc": [[16, "misc"], [16, "id3"], [16, "id5"], [16, "id8"], [16, "id13"], [16, "id25"], [16, "id27"], [16, "id35"]], "7.3.1": [[16, "id2"], [17, "id2"]], "7.3.0": [[16, "id4"], [17, "id3"]], "7.2.0": [[16, "id6"], [17, "id4"]], "Features": [[16, "features"], [16, "id10"], [16, "id16"], [16, "id18"], [16, "id29"], [16, "id32"]], "7.1.1": [[16, "id7"], [17, "id5"]], "7.1.0": [[16, "id9"], [17, "id6"]], "Bug Fixes": [[16, "bug-fixes"], [16, "id23"], [16, "id30"], [16, "id33"], [16, "id36"], [16, "id39"]], "7.0.0": [[16, "id11"], [17, "id7"]], "Breaking changes": [[16, "breaking-changes"], [16, "id15"], [16, "id20"], [16, "id38"], [16, "id41"], [16, "id43"]], "6.0.0": [[16, "id14"], [17, "id8"]], "5.1.0": [[16, "id17"], [17, "id9"]], "5.0.0": [[16, "id19"], [17, "id10"]], "4.2.3": [[16, "id22"], [17, "id11"]], "4.2.2": [[16, "id24"], [17, "id12"]], "4.2.1": [[16, "id26"], [17, "id13"]], "4.2.0": [[16, "id28"], [17, "id14"]], "4.1.0": [[16, "id31"], [17, "id15"]], "4.0.1": [[16, "id34"], [17, "id16"]], "4.0.0": [[16, "id37"], [17, "id17"]], "3.0.0": [[16, "id40"], [17, "id18"]], "2.0.0": [[16, "id42"], [17, "id19"]], "1.0.0": [[16, "id44"], [17, "id21"]], "Package apache-airflow-providers-slack": [[17, "package-apache-airflow-providers-slack"], [21, "package-apache-airflow-providers-slack"]], "Slack Connections": [[18, "slack-connections"]], "Slack API Connection": [[19, "slack-api-connection"]], "Authenticating to Slack": [[19, "authenticating-to-slack"], [20, "authenticating-to-slack"]], "Default Connection IDs": [[19, "default-connection-ids"], [20, "default-connection-ids"]], "Configuring the Connection": [[19, "configuring-the-connection"], [20, "configuring-the-connection"]], "Examples": [[19, "examples"], [20, "examples"]], "Slack Incoming Webhook Connection": [[20, "slack-incoming-webhook-connection"]], "apache-airflow-providers-slack": [[21, "apache-airflow-providers-slack"]], "Provider package": [[21, "provider-package"]], "Installation": [[21, "installation"]], "Requirements": [[21, "requirements"]], "Cross provider package dependencies": [[21, "cross-provider-package-dependencies"]], "Downloading official packages": [[21, "downloading-official-packages"]], "Installing from sources": [[22, "installing-from-sources"]], "Released packages": [[22, "released-packages"]], "Release integrity": [[22, "release-integrity"]], "Verifying PyPI releases": [[22, "verifying-pypi-releases"]], "How-to Guide for Slack notifications": [[23, "how-to-guide-for-slack-notifications"]], "Introduction": [[23, "introduction"], [25, "introduction"]], "Example Code:": [[23, "example-code"]], "Slack Operators": [[24, "slack-operators"]], "How-to Guide for Slack Operators": [[25, "how-to-guide-for-slack-operators"]], "Example Code for Sending Files": [[25, "example-code-for-sending-files"]], "SqlToSlackOperator": [[26, "sqltoslackoperator"]], "Using the Operator": [[26, "using-the-operator"]], "Releasing security patches": [[27, "releasing-security-patches"]]}, "indexentries": {"airflow.providers.slack.hooks": [[0, "module-airflow.providers.slack.hooks"]], "module": [[0, "module-airflow.providers.slack.hooks"], [1, "module-airflow.providers.slack.hooks.slack"], [2, "module-airflow.providers.slack.hooks.slack_webhook"], [3, "module-airflow.providers.slack"], [4, "module-airflow.providers.slack.notifications"], [5, "module-airflow.providers.slack.notifications.slack"], [6, "module-airflow.providers.slack.notifications.slack_notifier"], [7, "module-airflow.providers.slack.operators"], [8, "module-airflow.providers.slack.operators.slack"], [9, "module-airflow.providers.slack.operators.slack_webhook"], [10, "module-airflow.providers.slack.transfers"], [11, "module-airflow.providers.slack.transfers.sql_to_slack"], [12, "module-airflow.providers.slack.utils"], [13, "module-tests.system.providers.slack.example_slack"], [14, "module-tests.system.providers.slack.example_sql_to_slack"], [15, "module-tests.system.providers.slack"]], "slackhook (class in airflow.providers.slack.hooks.slack)": [[1, "airflow.providers.slack.hooks.slack.SlackHook"]], "airflow.providers.slack.hooks.slack": [[1, "module-airflow.providers.slack.hooks.slack"]], "call() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.call"]], "client() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.client"]], "conn_name_attr (airflow.providers.slack.hooks.slack.slackhook attribute)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.conn_name_attr"]], "conn_type (airflow.providers.slack.hooks.slack.slackhook attribute)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.conn_type"]], "default_conn_name (airflow.providers.slack.hooks.slack.slackhook attribute)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.default_conn_name"]], "get_conn() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.get_conn"]], "get_connection_form_widgets() (airflow.providers.slack.hooks.slack.slackhook class method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.get_connection_form_widgets"]], "get_ui_field_behaviour() (airflow.providers.slack.hooks.slack.slackhook class method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.get_ui_field_behaviour"]], "hook_name (airflow.providers.slack.hooks.slack.slackhook attribute)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.hook_name"]], "send_file() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.send_file"]], "test_connection() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.test_connection"]], "token() (airflow.providers.slack.hooks.slack.slackhook method)": [[1, "airflow.providers.slack.hooks.slack.SlackHook.token"]], "default_slack_webhook_endpoint (in module airflow.providers.slack.hooks.slack_webhook)": [[2, "airflow.providers.slack.hooks.slack_webhook.DEFAULT_SLACK_WEBHOOK_ENDPOINT"]], "legacy_integration_params (in module airflow.providers.slack.hooks.slack_webhook)": [[2, "airflow.providers.slack.hooks.slack_webhook.LEGACY_INTEGRATION_PARAMS"]], "slackwebhookhook (class in airflow.providers.slack.hooks.slack_webhook)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook"]], "airflow.providers.slack.hooks.slack_webhook": [[2, "module-airflow.providers.slack.hooks.slack_webhook"]], "check_webhook_response() (in module airflow.providers.slack.hooks.slack_webhook)": [[2, "airflow.providers.slack.hooks.slack_webhook.check_webhook_response"]], "client() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.client"]], "conn_name_attr (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook attribute)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.conn_name_attr"]], "conn_type (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook attribute)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.conn_type"]], "default_conn_name (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook attribute)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.default_conn_name"]], "execute() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.execute"]], "get_conn() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.get_conn"]], "get_connection_form_widgets() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook class method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.get_connection_form_widgets"]], "get_ui_field_behaviour() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook class method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.get_ui_field_behaviour"]], "hook_name (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook attribute)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.hook_name"]], "send() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.send"]], "send_dict() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.send_dict"]], "send_text() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.send_text"]], "webhook_token() (airflow.providers.slack.hooks.slack_webhook.slackwebhookhook method)": [[2, "airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook.webhook_token"]], "__version__ (in module airflow.providers.slack)": [[3, "airflow.providers.slack.__version__"]], "airflow.providers.slack": [[3, "module-airflow.providers.slack"]], "airflow.providers.slack.notifications": [[4, "module-airflow.providers.slack.notifications"]], "icon_url (in module airflow.providers.slack.notifications.slack)": [[5, "airflow.providers.slack.notifications.slack.ICON_URL"]], "slacknotifier (class in airflow.providers.slack.notifications.slack)": [[5, "airflow.providers.slack.notifications.slack.SlackNotifier"]], "airflow.providers.slack.notifications.slack": [[5, "module-airflow.providers.slack.notifications.slack"]], "hook() (airflow.providers.slack.notifications.slack.slacknotifier method)": [[5, "airflow.providers.slack.notifications.slack.SlackNotifier.hook"]], "notify() (airflow.providers.slack.notifications.slack.slacknotifier method)": [[5, "airflow.providers.slack.notifications.slack.SlackNotifier.notify"]], "send_slack_notification (in module airflow.providers.slack.notifications.slack)": [[5, "airflow.providers.slack.notifications.slack.send_slack_notification"]], "template_fields (airflow.providers.slack.notifications.slack.slacknotifier attribute)": [[5, "airflow.providers.slack.notifications.slack.SlackNotifier.template_fields"]], "airflow.providers.slack.notifications.slack_notifier": [[6, "module-airflow.providers.slack.notifications.slack_notifier"]], "airflow.providers.slack.operators": [[7, "module-airflow.providers.slack.operators"]], "slackapifileoperator (class in airflow.providers.slack.operators.slack)": [[8, "airflow.providers.slack.operators.slack.SlackAPIFileOperator"]], "slackapioperator (class in airflow.providers.slack.operators.slack)": [[8, "airflow.providers.slack.operators.slack.SlackAPIOperator"]], "slackapipostoperator (class in airflow.providers.slack.operators.slack)": [[8, "airflow.providers.slack.operators.slack.SlackAPIPostOperator"]], "airflow.providers.slack.operators.slack": [[8, "module-airflow.providers.slack.operators.slack"]], "construct_api_call_params() (airflow.providers.slack.operators.slack.slackapioperator method)": [[8, "airflow.providers.slack.operators.slack.SlackAPIOperator.construct_api_call_params"]], "construct_api_call_params() (airflow.providers.slack.operators.slack.slackapipostoperator method)": [[8, "airflow.providers.slack.operators.slack.SlackAPIPostOperator.construct_api_call_params"]], "execute() (airflow.providers.slack.operators.slack.slackapifileoperator method)": [[8, "airflow.providers.slack.operators.slack.SlackAPIFileOperator.execute"]], "execute() (airflow.providers.slack.operators.slack.slackapioperator method)": [[8, "airflow.providers.slack.operators.slack.SlackAPIOperator.execute"]], "hook() (airflow.providers.slack.operators.slack.slackapioperator method)": [[8, "airflow.providers.slack.operators.slack.SlackAPIOperator.hook"]], "template_fields (airflow.providers.slack.operators.slack.slackapifileoperator attribute)": [[8, "airflow.providers.slack.operators.slack.SlackAPIFileOperator.template_fields"]], "template_fields (airflow.providers.slack.operators.slack.slackapipostoperator attribute)": [[8, "airflow.providers.slack.operators.slack.SlackAPIPostOperator.template_fields"]], "ui_color (airflow.providers.slack.operators.slack.slackapifileoperator attribute)": [[8, "airflow.providers.slack.operators.slack.SlackAPIFileOperator.ui_color"]], "ui_color (airflow.providers.slack.operators.slack.slackapipostoperator attribute)": [[8, "airflow.providers.slack.operators.slack.SlackAPIPostOperator.ui_color"]], "slackwebhookoperator (class in airflow.providers.slack.operators.slack_webhook)": [[9, "airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator"]], "airflow.providers.slack.operators.slack_webhook": [[9, "module-airflow.providers.slack.operators.slack_webhook"]], "execute() (airflow.providers.slack.operators.slack_webhook.slackwebhookoperator method)": [[9, "airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator.execute"]], "hook() (airflow.providers.slack.operators.slack_webhook.slackwebhookoperator method)": [[9, "airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator.hook"]], "template_fields (airflow.providers.slack.operators.slack_webhook.slackwebhookoperator attribute)": [[9, "airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator.template_fields"]], "airflow.providers.slack.transfers": [[10, "module-airflow.providers.slack.transfers"]], "basesqltoslackoperator (class in airflow.providers.slack.transfers.sql_to_slack)": [[11, "airflow.providers.slack.transfers.sql_to_slack.BaseSqlToSlackOperator"]], "supported_file_formats (airflow.providers.slack.transfers.sql_to_slack.sqltoslackapifileoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator.SUPPORTED_FILE_FORMATS"]], "sqltoslackapifileoperator (class in airflow.providers.slack.transfers.sql_to_slack)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator"]], "sqltoslackoperator (class in airflow.providers.slack.transfers.sql_to_slack)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator"]], "airflow.providers.slack.transfers.sql_to_slack": [[11, "module-airflow.providers.slack.transfers.sql_to_slack"]], "execute() (airflow.providers.slack.transfers.sql_to_slack.sqltoslackapifileoperator method)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator.execute"]], "execute() (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator method)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.execute"]], "render_template_fields() (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator method)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.render_template_fields"]], "template_ext (airflow.providers.slack.transfers.sql_to_slack.sqltoslackapifileoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator.template_ext"]], "template_ext (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.template_ext"]], "template_fields (airflow.providers.slack.transfers.sql_to_slack.sqltoslackapifileoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator.template_fields"]], "template_fields (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.template_fields"]], "template_fields_renderers (airflow.providers.slack.transfers.sql_to_slack.sqltoslackapifileoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackApiFileOperator.template_fields_renderers"]], "template_fields_renderers (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.template_fields_renderers"]], "times_rendered (airflow.providers.slack.transfers.sql_to_slack.sqltoslackoperator attribute)": [[11, "airflow.providers.slack.transfers.sql_to_slack.SqlToSlackOperator.times_rendered"]], "connectionextraconfig (class in airflow.providers.slack.utils)": [[12, "airflow.providers.slack.utils.ConnectionExtraConfig"]], "airflow.providers.slack.utils": [[12, "module-airflow.providers.slack.utils"]], "get() (airflow.providers.slack.utils.connectionextraconfig method)": [[12, "airflow.providers.slack.utils.ConnectionExtraConfig.get"]], "getint() (airflow.providers.slack.utils.connectionextraconfig method)": [[12, "airflow.providers.slack.utils.ConnectionExtraConfig.getint"]], "parse_filename() (in module airflow.providers.slack.utils)": [[12, "airflow.providers.slack.utils.parse_filename"]], "dag_id (in module tests.system.providers.slack.example_slack)": [[13, "tests.system.providers.slack.example_slack.DAG_ID"]], "env_id (in module tests.system.providers.slack.example_slack)": [[13, "tests.system.providers.slack.example_slack.ENV_ID"]], "slack_operator_file (in module tests.system.providers.slack.example_slack)": [[13, "tests.system.providers.slack.example_slack.slack_operator_file"]], "test_run (in module tests.system.providers.slack.example_slack)": [[13, "tests.system.providers.slack.example_slack.test_run"]], "tests.system.providers.slack.example_slack": [[13, "module-tests.system.providers.slack.example_slack"]], "dag_id (in module tests.system.providers.slack.example_sql_to_slack)": [[14, "tests.system.providers.slack.example_sql_to_slack.DAG_ID"]], "env_id (in module tests.system.providers.slack.example_sql_to_slack)": [[14, "tests.system.providers.slack.example_sql_to_slack.ENV_ID"]], "sql_conn_id (in module tests.system.providers.slack.example_sql_to_slack)": [[14, "tests.system.providers.slack.example_sql_to_slack.SQL_CONN_ID"]], "sql_table (in module tests.system.providers.slack.example_sql_to_slack)": [[14, "tests.system.providers.slack.example_sql_to_slack.SQL_TABLE"]], "test_run (in module tests.system.providers.slack.example_sql_to_slack)": [[14, "tests.system.providers.slack.example_sql_to_slack.test_run"]], "tests.system.providers.slack.example_sql_to_slack": [[14, "module-tests.system.providers.slack.example_sql_to_slack"]], "tests.system.providers.slack": [[15, "module-tests.system.providers.slack"]]}})