cloudflare_notification_policy (Resource)

Provides a resource, that manages a notification policy for Cloudflare's products. The delivery mechanisms supported are email, webhooks, and PagerDuty.

Example Usage

resource "cloudflare_notification_policy" "example" {
  account_id  = "f037e56e89293a057740de681ac9abbe"
  name        = "Policy for SSL notification events"
  description = "Notification policy to alert when my SSL certificates are modified"
  enabled     = true
  alert_type  = "universal_ssl_event_type"

  email_integration {
    id = "myemail@example.com"
  }

  webhooks_integration {
    id = "1860572c5d964d27aa0f379d13645940"
  }

  pagerduty_integration {
    id = "850129d136459401860572c5d964d27k"
  }
}

### With Filters
resource "cloudflare_notification_policy" "example" {
  account_id  = "f037e56e89293a057740de681ac9abbe"
  name        = "Policy for Healthcheck notification"
  description = "Notification policy to alert on unhealthy Healthcheck status"
  enabled     = true
  alert_type  = "health_check_status_notification"

  email_integration {
    id = "myemail@example.com"
  }

  webhooks_integration {
    id = "1860572c5d964d27aa0f379d13645940"
  }

  pagerduty_integration {
    id = "850129d136459401860572c5d964d27k"
  }

  filters {
    health_check_id = ["699d98642c564d2e855e9661899b7252"]
    status          = ["Unhealthy"]
  }
}

Schema

Required

Optional

Read-Only

Nested Schema for email_integration

Optional:

Read-Only:

Nested Schema for filters

Optional:

Nested Schema for pagerduty_integration

Optional:

Read-Only:

Nested Schema for webhooks_integration

Optional:

Read-Only:

Import

Import is supported using the following syntax:

$ terraform import cloudflare_notification_policy.example <account_id>/<policy_id>