airflow.providers.pagerduty.hooks.pagerduty¶
用于从 PagerDuty 发送或接收数据以及创建 PagerDuty 事件的 Hook。
类¶
PagerdutyHook 可用于与 PagerDuty API 和 PagerDuty Events API 进行交互。 |
模块内容¶
- 类 airflow.providers.pagerduty.hooks.pagerduty.PagerdutyHook(token=None, pagerduty_conn_id=None)[source]¶
基类:
airflow.hooks.base.BaseHook
PagerdutyHook 可用于与 PagerDuty API 和 PagerDuty Events API 进行交互。
可以直接获取 PagerDuty API token,也可以通过包含 PagerDuty API token 的连接获取。如果两者都提供,将使用直接提供的 PagerDuty API token。在这些情况下,PagerDuty API token 指的是账户 token: https://support.pagerduty.com/docs/generating-api-keys#generating-a-general-access-rest-api-key https://support.pagerduty.com/docs/generating-api-keys#generating-a-personal-rest-api-key
为了发送事件(通过 Pagerduty Events API),您还需要在
extra
字段中指定routing_key
(或集成密钥)。- 参数:
- get_session()[source]¶
返回用于通过 PagerDuty REST API 发送或接收数据的 pdpyras.APISession。
pdpyras 库提供了一个类 pdpyras.APISession,它扩展了 Requests HTTP 库中的 requests.Session。
有关如何使用 APISession 类的文档可在以下地址找到: https://pagerduty.github.io/pdpyras/#data-access-abstraction