Terraform 0.11

pagerduty_service_integration




terraform

pagerduty_service_integration

एक सेवा एकीकरण एक एकीकरण है जो एक सेवा से संबंधित है।

उदाहरण उपयोग

resource "pagerduty_user" "example" {
  name  = "Earline Greenholt"
  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_service_integration" "example" {
  name    = "Generic API Service Integration"
  type    = "generic_events_api_inbound_integration"
  service = "${pagerduty_service.example.id}"
}

data "pagerduty_vendor" "datadog" {
  name = "Datadog"
}

resource "pagerduty_service_integration" "datadog" {
  name    = "${data.pagerduty_vendor.datadog.name}"
  service = "${pagerduty_service.example.id}"
  vendor  = "${data.pagerduty_vendor.datadog.id}"
}

data "pagerduty_vendor" "cloudwatch" {
  name = "Cloudwatch"
}

resource "pagerduty_service_integration" "cloudwatch" {
  name    = "${data.pagerduty_vendor.cloudwatch.name}"
  service = "${pagerduty_service.example.id}"
  vendor  = "${data.pagerduty_vendor.cloudwatch.id}"
}

तर्क संदर्भ

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

  • service - (आवश्यक) service की आईडी एकीकरण का होना चाहिए।
  • name - (वैकल्पिक) सेवा एकीकरण का नाम।
  • type - (वैकल्पिक) सेवा प्रकार। हो सकता है: aws_cloudwatch_inbound_integration , cloudkick_inbound_integration , event_transformer_api_inbound_integration , events_api_v2_inbound_integration (सेवा की आवश्यकता है alert_creation होने की create_alerts_and_incidents ,) generic_email_inbound_integration , generic_events_api_inbound_integration , keynote_inbound_integration , nagios_inbound_integration , pingdom_inbound_integration या sql_monitor_inbound_integration

    नोट: यह सामान्य सेवा एकीकरण के लिए है। एक विक्रेता (उदाहरण के लिए डेटाडॉग या अमेज़ॅन क्लाउडवॉच) के साथ एकीकृत करने के लिए इसके बजाय vendor फ़ील्ड का उपयोग करें।

  • vendor - (ऑप्शनल) वेंडर इंटीग्रेशन की आईडी को इंटीग्रेट करना चाहिए (जैसे डेटाडॉग या अमेज़ॅन क्लाउडवॉच)।

  • एकीकरण_की - (वैकल्पिक) PagerDuty घटनाक्रम एपीआई के माध्यम से प्राप्त होने पर इस एकीकरण के लिए घटनाओं को रूट करने के लिए उपयोग की जाने वाली यह अद्वितीय कुंजी है।

  • integration_email - (वैकल्पिक) प्रसंस्करण के लिए इस एकीकरण के लिए ईमेल को रूट करने के लिए उपयोग किया जाने वाला यह अद्वितीय पूर्ण-योग्य ईमेल पता है।

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

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

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

  • id - सेवा एकीकरण की आईडी।
  • एकीकरण_की - इस अनोखी घटनाओं को मार्ग एकीकरण के लिए उपयोग करने के लिए उपयोग की जाने वाली अद्वितीय कुंजी है जब पेजरडूट इवेंट्स एपीआई के माध्यम से प्राप्त की जाती है।
  • integration_email - यह प्रसंस्करण के लिए इस एकीकरण के ईमेल को रूट करने के लिए उपयोग किया जाने वाला अद्वितीय पूर्ण-योग्य ईमेल पता है।
  • html_url - इस अंतिम बिंदु पर webhooks भेजने के लिए अपनी घटनाओं को कॉन्फ़िगर करें। यह कुछ Pagerduty प्रलेखन में एकीकरण URL के रूप में वर्णित है।

आयात

सेवाओं को उनके संबंधित service आईडी और सेवा एकीकरण id का उपयोग करके आयात किया जा सकता है, जिसे एक डॉट द्वारा अलग किया जाता है, जैसे

$ terraform import pagerduty_service_integration.main PLSSSSS.PLIIIII