Terraform 0.11 - aws_prefix_list

डेटा स्रोत: aws_prefix_list




terraform

डेटा स्रोत: aws_prefix_list

aws_prefix_list वर्तमान क्षेत्र में एक विशिष्ट उपसर्ग सूची (PL) के बारे में विवरण प्रदान करता है।

इसका उपयोग दोनों को एक चर में दी गई उपसर्ग सूची को मान्य करने और संबंधित AWS सेवा के लिए CIDR ब्लॉक (IP पता श्रेणी) प्राप्त करने के लिए किया जा सकता है। बाद वाला नेटवर्क ACL नियमों को जोड़ने के लिए उपयोगी हो सकता है।

उदाहरण उपयोग

resource "aws_vpc_endpoint" "private_s3" {
  vpc_id       = "${aws_vpc.foo.id}"
  service_name = "com.amazonaws.us-west-2.s3"
}

data "aws_prefix_list" "private_s3" {
  prefix_list_id = "${aws_vpc_endpoint.private_s3.prefix_list_id}"
}

resource "aws_network_acl" "bar" {
  vpc_id = "${aws_vpc.foo.id}"
}

resource "aws_network_acl_rule" "private_s3" {
  network_acl_id = "${aws_network_acl.bar.id}"
  rule_number    = 200
  egress         = false
  protocol       = "tcp"
  rule_action    = "allow"
  cidr_block     = "${data.aws_prefix_list.private_s3.cidr_blocks[0]}"
  from_port      = 443
  to_port        = 443
}

तर्क संदर्भ

इस डेटा स्रोत के तर्क उपलब्ध उपसर्ग सूचियों को क्वेरी करने के लिए फ़िल्टर के रूप में कार्य करते हैं। दिए गए फ़िल्टर ठीक एक उपसर्ग सूची से मेल खाना चाहिए, जिसका डेटा विशेषताओं के रूप में निर्यात किया जाएगा।

  • prefix_list_id - (वैकल्पिक) चयन करने के लिए उपसर्ग सूची की आईडी।

  • name - (वैकल्पिक) चयन करने के लिए उपसर्ग सूची का नाम।

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

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

  • id - चयनित उपसर्ग सूची की आईडी।

  • name - चयनित उपसर्ग सूची का नाम।

  • cidr_blocks - उपसर्ग सूची से जुड़ी AWS सेवा के लिए CIDR ब्लॉक की सूची।