airflow.providers.pagerduty.hooks.pagerduty

用于从 PagerDuty 发送或接收数据以及创建 PagerDuty 事件的 Hook。

PagerdutyHook

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(或集成密钥)。

参数:
  • token (str | None) – PagerDuty API token

  • pagerduty_conn_id (str | None) – 连接,其密码字段包含 PagerDuty API token

conn_name_attr = 'pagerduty_conn_id'[source]
default_conn_name = 'pagerduty_default'[source]
conn_type = 'pagerduty'[source]
hook_name = 'Pagerduty'[source]
类方法 get_ui_field_behaviour()[source]

返回自定义字段行为。

类方法 get_connection_form_widgets()[source]

返回要添加到连接表单的连接小部件。

routing_key = None[source]
get_session()[source]

返回用于通过 PagerDuty REST API 发送或接收数据的 pdpyras.APISession

pdpyras 库提供了一个类 pdpyras.APISession,它扩展了 Requests HTTP 库中的 requests.Session

有关如何使用 APISession 类的文档可在以下地址找到: https://pagerduty.github.io/pdpyras/#data-access-abstraction

test_connection()[source]

此条目是否有帮助?