Data Source: aws_network_acls

Example Usage

The following shows outputing 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}"]
  }
}

Argument Reference

  • vpc_id - (Optional) The VPC ID that you want to filter from.

  • tags - (Optional) A mapping 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) The 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.

Attributes Reference

  • ids - A list of all the network ACL ids found. This data source will fail if none are found.

© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/d/network_acls.html