Terraform 0.11

pagerduty_extension




terraform

pagerduty_extension

एक extension एक सेवा से जुड़ा हो सकता है।

उदाहरण उपयोग

data "pagerduty_extension_schema" "webhook" {
  name = "Generic V2 Webhook"
}

resource "pagerduty_user" "example" {
  name  = "Howard James"
  email = "[email protected]"
  teams = ["${pagerduty_team.example.id}"]
}

resource "pagerduty_escalation_policy" "foo" {
  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" "slack"{
  name = "My Web App Extension"
  endpoint_url = "https://generic_webhook_url/XXXXXX/BBBBBB"
  extension_schema = "${data.pagerduty_extension_schema.webhook.id}"
  extension_objects    = ["${pagerduty_service.example.id}"]
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (वैकल्पिक) सेवा विस्तार का नाम।
  • endpoint_url - (आवश्यक) एक्सटेंशन का यूआरएल।
  • extension_schema - (आवश्यक) यह इस विस्तार के लिए स्कीमा है।
  • extension_objects - (आवश्यक) यह वह वस्तु है जिसके लिए एक्सटेंशन लागू होता है (सेवा आईडी का एक सरणी)।

    नोट: आप उपयुक्त एक्सटेंशन वेंडर आईडी का पता लगाने के लिए pagerduty_extension_schema डेटा स्रोत का उपयोग कर सकते हैं।

    संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - एक्सटेंशन की आईडी।
  • html_url - वह URL जिस पर वेब ऐप में इकाई विशिष्ट रूप से प्रदर्शित होती है

आयात

Id.eg का उपयोग करके एक्सटेंशन आयात किए जा सकते हैं

$ terraform import pagerduty_extension.main PLBP09X