This data source provides the Cloud Firewall Address Books of the current Alibaba Cloud user.
Basic Usage
variable "name" {
default = "tf-example"
}
resource "alicloud_cloud_firewall_address_book" "default" {
group_name = var.name
group_type = "ip"
description = "tf-description"
auto_add_tag_ecs = 0
address_list = ["10.21.0.0/16", "10.168.0.0/16"]
}
data "alicloud_cloud_firewall_address_books" "ids" {
ids = [alicloud_cloud_firewall_address_book.default.id]
}
output "cloud_firewall_address_book_id_1" {
value = data.alicloud_cloud_firewall_address_books.ids.books.0.id
}
The following arguments are supported:
ids
- (Optional, ForceNew, List) A list of Address Book IDs.name_regex
- (Optional, ForceNew) A regex string to filter results Address Book name.group_type
- (Optional, ForceNew) The type of the Address Book. Valid values: ip
, ipv6
, domain
, port
, tag
.
NOTE: From version 1.213.1, group_type
can be set to ipv6
, domain
, port
.output_file
- (Optional) File name where to save data source results (after running terraform plan
).The following attributes are exported in addition to the arguments listed above:
names
- A list of Address Book names.books
- A list of Cloud Firewall Address Books. Each element contains the following attributes:
id
- The ID of the Address Book.group_uuid
- The ID of the Address Book. group_name
- The name of the Address Book.group_type
- The type of the Address Book.description
- The description of the Address Book.auto_add_tag_ecs
- Whether you want to automatically add new matching tags of the ECS IP address to the Address Book.tag_relation
- One or more tags for the relationship between.address_list
- The addresses in the Address Book.ecs_tags
- The logical relation among the ECS tags that to be matchedh.tag_key
- The key of ECS tag that to be matched.tag_value
- The value of ECS tag that to be matched.