: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