» Data Source: aws_network_interfaces

» Example Usage

The following shows outputing all network interface ids in a region.

data "aws_network_interfaces" "example" {}

output "example" {
  value = "${data.aws_network_interfaces.example.ids}"
}

The following example retrieves a list of all network interface ids with a custom tag of Name set to a value of test.

data "aws_network_interfaces" "example" {
  tags = {
    Name = "test"
  }
}

output "example1" {
  value = "${data.aws_network_interfaces.example.ids}"
}

The following example retrieves a network interface ids which associated with specific subnet.

data "aws_network_interfaces" "example" {
  filter {
    name   = "subnet-id"
    values = ["${aws_subnet.test.id}"]
  }
}

output "example" {
  value = "${data.aws_network_interfaces.example.ids}"
}

» Argument Reference

  • tags - (Optional) A mapping of tags, each pair of which must exactly match a pair on the desired network interfaces.

  • 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.

» Attributes Reference

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