Terraform 0.11

pagerduty_schedule




terraform

pagerduty_schedule

एक schedule उन समय अवधि को निर्धारित करता है जो उपयोगकर्ता कॉल पर हैं। केवल ऑन-कॉल उपयोगकर्ता घटनाओं से सूचनाएं प्राप्त करने के लिए पात्र हैं।

उदाहरण उपयोग

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

resource "pagerduty_schedule" "foo" {
  name      = "Daily Engineering Rotation"
  time_zone = "America/New_York"

  layer {
    name                         = "Night Shift"
    start                        = "2015-11-06T20:00:00-05:00"
    rotation_virtual_start       = "2015-11-06T20:00:00-05:00"
    rotation_turn_length_seconds = 86400
    users                        = ["${pagerduty_user.foo.id}"]

    restriction {
      type              = "daily_restriction"
      start_time_of_day = "08:00:00"
      duration_seconds  = 32400
    }
  }
}

तर्क संदर्भ

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

  • name - (वैकल्पिक) वृद्धि नीति का नाम।
  • time_zone - (आवश्यक) अनुसूची का समय क्षेत्र (जैसे यूरोप / बर्लिन)।
  • description - (वैकल्पिक) अनुसूची का विवरण
  • layer - (आवश्यक) एक शेड्यूल लेयर ब्लॉक। अनुसूची परतें नीचे दी गई हैं।
  • overflow - (वैकल्पिक) दिनांक सीमा को पार करने वाली कोई भी ऑन-कॉल शेड्यूल प्रविष्टियाँ, जब तक कि पैरामीटर overflow पारित नहीं किया जाता है, सीमा पर काट दिया जाएगा। उदाहरण के लिए, यदि आपका शेड्यूल एक रोटेशन है जो रोजाना मध्यरात्रि यूटीसी में बदलता है, और आपकी तिथि सीमा 2011-06-01T10:00:00Z से 2011-06-01T14:00:00Z : यदि आप ओवरफ्लो नहीं करते = सही पैरामीटर, आपको 2011-06-01T10:00:00Z और 2011-06-01T14:00:00Z अंत के साथ एक अनुसूची प्रविष्टि वापस मिल जाएगी 2011-06-01T14:00:00Z । यदि आप overflow पैरामीटर पास करते हैं, तो आपको 2011-06-01T00:00:00Z और 2011-06-01T00:00:00Z अंत के साथ एक शेड्यूल प्रविष्टि वापस मिलेगी।

शेड्यूल लेयर्स ( layer ) निम्नलिखित का समर्थन करती है:

  • name - (ऑप्शनल) शेड्यूल लेयर का नाम।
  • start - (आवश्यक) अनुसूची परत का प्रारंभ समय। यह मान PagerDuty API से वापस नहीं पढ़ा जाएगा क्योंकि API हमेशा एक नया start समय लौटाएगा, जो शेड्यूल लेयर के अंतिम अद्यतन समय का प्रतिनिधित्व करता है।
  • end - (वैकल्पिक) अनुसूची परत का अंत समय। यदि निर्दिष्ट नहीं है, तो परत समाप्त नहीं होती है।
  • rotation_virtual_start - (आवश्यक) शेड्यूल लेयर का प्रभावी प्रारंभ समय। यह शेड्यूल के शुरुआती समय से पहले हो सकता है।
  • rotation_turn_length_seconds - (आवश्यक) seconds में प्रत्येक ऑन-कॉल शिफ्ट की अवधि।
  • users - (आवश्यक) इस परत पर उपयोगकर्ताओं की क्रमबद्ध सूची। सूची में उपयोगकर्ता की स्थिति परत में उनके क्रम को निर्धारित करती है।
  • restriction - (वैकल्पिक) एक अनुसूची परत प्रतिबंध ब्लॉक। प्रतिबंध ब्लॉक नीचे प्रलेखित हैं।

प्रतिबंध ब्लॉक ( restriction ) निम्नलिखित का समर्थन करता है:

  • type - (आवश्यक) daily_restriction या weekly_restriction हो सकता है
  • start_time_of_day - (आवश्यक) HH:mm:ss प्रारूप में प्रारंभ समय।
  • duration_seconds - (आवश्यक) seconds में प्रतिबंध की अवधि।

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

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

  • id - अनुसूची की आईडी

आयात

id का उपयोग करके अनुसूचियों को आयात किया जा सकता है, जैसे

$ terraform import pagerduty_schedule.main PLBP09X