pagerduty_extension_servicenow

A special case for extension for ServiceNow.

Example Usage

data "pagerduty_extension_schema" "servicenow" {
  name = "ServiceNow (v7)"
}

resource "pagerduty_user" "example" {
  name  = "Howard James"
  email = "howard.james@example.domain"
}

resource "pagerduty_escalation_policy" "example" {
  name      = "Engineering Escalation Policy"
  num_loops = 2

  rule {
    escalation_delay_in_minutes = 10

    target {
      type = "user"
      id   = pagerduty_user.example.id
    }
  }
}

resource "pagerduty_service" "example" {
  name                    = "My Web App"
  auto_resolve_timeout    = 14400
  acknowledgement_timeout = 600
  escalation_policy       = pagerduty_escalation_policy.example.id
}

resource "pagerduty_extension_servicenow" "snow" {
  name              = "My Web App Extension"
  extension_schema  = data.pagerduty_extension_schema.servicenow.id
  extension_objects = [pagerduty_service.example.id]
  snow_user         = "meeps"
  snow_password     = "zorz"
  sync_options      = "manual_sync"
  target            = "https://foo.servicenow.com/webhook_foo"
  task_type         = "incident"
  referer           = "None"
}

Argument Reference

The following arguments are supported:

Attributes Reference

The following attributes are exported:

Import

Extensions can be imported using the id.e.g.

$ terraform import pagerduty_extension_servicenow.main PLBP09X