Terraform 0.11

aws_cloudwatch_event_rule




terraform

aws_cloudwatch_event_rule

CloudWatch इवेंट नियम संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_cloudwatch_event_rule" "console" {
  name        = "capture-aws-sign-in"
  description = "Capture each AWS Console Sign In"

  event_pattern = <<PATTERN
{
  "detail-type": [
    "AWS Console Sign In via CloudTrail"
  ]
}
PATTERN
}

resource "aws_cloudwatch_event_target" "sns" {
  rule      = "${aws_cloudwatch_event_rule.console.name}"
  target_id = "SendToSNS"
  arn       = "${aws_sns_topic.aws_logins.arn}"
}

resource "aws_sns_topic" "aws_logins" {
  name = "aws-console-logins"
}

तर्क संदर्भ

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

  • name - (वैकल्पिक) नियम का नाम। Terraform द्वारा उत्पन्न डिफ़ॉल्ट रूप से।
  • name_prefix - (वैकल्पिक) नियम का नाम। name साथ संघर्ष।
  • event_pattern - (आवश्यक है, अगर event_pattern निर्दिष्ट नहीं है) शेड्यूलिंग अभिव्यक्ति। उदाहरण के लिए, cron(0 20 * * ? *) या rate(5 minutes)
  • event_pattern - (आवश्यक, अगर schedule_expression निर्दिष्ट नहीं है) इवेंट पैटर्न ने JSON ऑब्जेक्ट का वर्णन किया है। विवरण के लिए CloudWatch ईवेंट और इवेंट पैटर्न के पूर्ण दस्तावेज़ देखें।
  • description - (वैकल्पिक) नियम का विवरण।
  • role_arn - (वैकल्पिक) अमेज़न संसाधन नाम (ARN) भूमिका के साथ जुड़ा हुआ है जो लक्ष्य मंगलाचरण के लिए उपयोग किया जाता है।
  • is_enabled - (वैकल्पिक) क्या नियम सक्षम होना चाहिए (डिफ़ॉल्ट रूप से true )।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • arn - नियम का अमेज़न संसाधन नाम (ARN)।

आयात

क्लाउडवाच इवेंट रूल्स को name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_cloudwatch_event_rule.console capture-console-sign-in