| :mod:`airflow.contrib.hooks.opsgenie_alert_hook` |
| ================================================ |
| |
| .. py:module:: airflow.contrib.hooks.opsgenie_alert_hook |
| |
| |
| Module Contents |
| --------------- |
| |
| .. py:class:: OpsgenieAlertHook(opsgenie_conn_id='opsgenie_default', *args, **kwargs) |
| |
| Bases: :class:`airflow.hooks.http_hook.HttpHook` |
| |
| This hook allows you to post alerts to Opsgenie. |
| Accepts a connection that has an Opsgenie API key as the connection's password. |
| This hook sets the domain to conn_id.host, and if not set will default |
| to ``https://api.opsgenie.com``. |
| |
| Each Opsgenie API key can be pre-configured to a team integration. |
| You can override these defaults in this hook. |
| |
| :param opsgenie_conn_id: The name of the Opsgenie connection to use |
| :type opsgenie_conn_id: str |
| |
| |
| .. method:: _get_api_key(self) |
| |
| Get Opsgenie api_key for creating alert |
| |
| |
| |
| |
| .. method:: get_conn(self, headers=None) |
| |
| Overwrite HttpHook get_conn because this hook just needs base_url |
| and headers, and does not need generic params |
| |
| :param headers: additional headers to be passed through as a dictionary |
| :type headers: dict |
| |
| |
| |
| |
| .. method:: execute(self, payload={}) |
| |
| Execute the Opsgenie Alert call |
| |
| :param payload: Opsgenie API Create Alert payload values |
| See https://docs.opsgenie.com/docs/alert-api#section-create-alert |
| :type payload: dict |
| |
| |
| |
| |