Terraform 0.11

aws_config_delivery_channel




terraform

aws_config_delivery_channel

AWS कॉन्फिगरेशन डिलीवरी चैनल प्रदान करता है।

उदाहरण उपयोग

resource "aws_config_delivery_channel" "foo" {
  name           = "example"
  s3_bucket_name = "${aws_s3_bucket.b.bucket}"
  depends_on     = ["aws_config_configuration_recorder.foo"]
}

resource "aws_s3_bucket" "b" {
  bucket        = "example-awsconfig"
  force_destroy = true
}

resource "aws_config_configuration_recorder" "foo" {
  name     = "example"
  role_arn = "${aws_iam_role.r.arn}"
}

resource "aws_iam_role" "r" {
  name = "awsconfig-example"

  assume_role_policy = <<POLICY
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": "sts:AssumeRole",
      "Principal": {
        "Service": "config.amazonaws.com"
      },
      "Effect": "Allow",
      "Sid": ""
    }
  ]
}
POLICY
}

resource "aws_iam_role_policy" "p" {
  name = "awsconfig-example"
  role = "${aws_iam_role.r.id}"

  policy = <<POLICY
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:*"
      ],
      "Effect": "Allow",
      "Resource": [
        "${aws_s3_bucket.b.arn}",
        "${aws_s3_bucket.b.arn}/*"
      ]
    }
  ]
}
POLICY
}

तर्क संदर्भ

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

  • name - (वैकल्पिक) वितरण चैनल का नाम। डिफ़ॉल्ट default से default । इसे बदलना संसाधन को फिर से बनाता है।
  • s3_bucket_name - (आवश्यक) कॉन्फ़िगरेशन इतिहास को संग्रहीत करने के लिए S3 बाल्टी का नाम।
  • s3_key_prefix - (वैकल्पिक) निर्दिष्ट S3 बाल्टी के लिए उपसर्ग।
  • sns_topic_arn - (वैकल्पिक) एसएनएस विषय का एआरएन जो एडब्ल्यूएस कॉन्फ़िगरेशन सूचनाओं को वितरित करता है।
  • snapshot_delivery_properties - (वैकल्पिक) विकल्प के लिए कि AWS विन्यास कैसे विन्यास स्नैपशॉट देता है। निचे देखो

snapshot_delivery_properties

  • delivery_frequency - (Optional) - वह आवृत्ति जिसके साथ AWS कॉन्फ़िग को पुन: आवर्ती विन्यास स्नैपशॉट देता है। जैसे One_Hour या Three_Hours । मान्य मान यहां सूचीबद्ध here

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

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

  • id - डिलीवरी चैनल का नाम।

आयात

डिलीवरी चैनल को नाम का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_config_delivery_channel.foo example