Terraform 0.11

pagerduty_extension_schema




terraform

pagerduty_extension_schema

एक विशिष्ट 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 - (आवश्यक) पेजरडूट एपीआई में एक एक्सटेंशन विक्रेता को खोजने के लिए उपयोग करने के लिए एक्सटेंशन नाम।

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

  • name - पाया एक्सटेंशन विक्रेता का संक्षिप्त नाम।
  • type - इस एक्सटेंशन विक्रेता के लिए सामान्य सेवा प्रकार।