blob: 1f09e9e9c306f209f088baf0e35995de01e2c74f [file] [log] [blame]
:mod:`airflow.contrib.operators.slack_webhook_operator`
=======================================================
.. py:module:: airflow.contrib.operators.slack_webhook_operator
Module Contents
---------------
.. py:class:: SlackWebhookOperator(http_conn_id=None, webhook_token=None, message='', attachments=None, channel=None, username=None, icon_emoji=None, icon_url=None, link_names=False, proxy=None, *args, **kwargs)
Bases: :class:`airflow.operators.http_operator.SimpleHttpOperator`
This operator allows you to post messages to Slack using incoming webhooks.
Takes both Slack webhook token directly and connection that has Slack webhook token.
If both supplied, http_conn_id will be used as base_url,
and webhook_token will be taken as endpoint, the relative path of the url.
Each Slack webhook token can be pre-configured to use a specific channel, username and
icon. You can override these defaults in this hook.
:param http_conn_id: connection that has Slack webhook token in the extra field
:type http_conn_id: str
:param webhook_token: Slack webhook token
:type webhook_token: str
:param message: The message you want to send on Slack
:type message: str
:param attachments: The attachments to send on Slack. Should be a list of
dictionaries representing Slack attachments.
:type attachments: list
:param channel: The channel the message should be posted to
:type channel: str
:param username: The username to post to slack with
:type username: str
:param icon_emoji: The emoji to use as icon for the user posting to Slack
:type icon_emoji: str
:param icon_url: The icon image URL string to use in place of the default icon.
:type icon_url: str
:param link_names: Whether or not to find and link channel and usernames in your
message
:type link_names: bool
:param proxy: Proxy to use to make the Slack webhook call
:type proxy: str
.. attribute:: template_fields
:annotation: = ['webhook_token', 'message', 'attachments', 'channel', 'username', 'proxy']
.. method:: execute(self, context)
Call the SlackWebhookHook to post the provided Slack message