The following shows outputting all network ACL ids in a vpc.
data "aws_network_acls" "example" {
vpc_id = var.vpc_id
}
output "example" {
value = data.aws_network_acls.example.ids
}
The following example retrieves a list of all network ACL ids in a VPC with a custom
tag of Tier
set to a value of "Private".
data "aws_network_acls" "example" {
vpc_id = var.vpc_id
tags = {
Tier = "Private"
}
}
The following example retrieves a network ACL id in a VPC which associated with specific subnet.
data "aws_network_acls" "example" {
vpc_id = var.vpc_id
filter {
name = "association.subnet-id"
values = [aws_subnet.test.id]
}
}
vpc_id
- (Optional) VPC ID that you want to filter from.
tags
- (Optional) Map of tags, each pair of which must exactly match
a pair on the desired network ACLs.
filter
- (Optional) Custom filter block as described below.
More complex filters can be expressed using one or more filter
sub-blocks,
which take the following arguments:
name
- (Required) Name of the field to filter by, as defined by
the underlying AWS API.
values
- (Required) Set of values that are accepted for the given field.
A VPC will be selected if any one of the given values matches.
This data source exports the following attributes in addition to the arguments above:
id
- AWS Region.ids
- List of all the network ACL ids found.read
- (Default 20m
)