Provides an Elastic network interface (ENI) resource.
resource "aws_network_interface" "test" {
subnet_id = "${aws_subnet.public_a.id}"
private_ips = ["10.0.0.50"]
security_groups = ["${aws_security_group.web.id}"]
attachment {
instance = "${aws_instance.test.id}"
device_index = 1
}
}
The following arguments are supported:
subnet_id - (Required) Subnet ID to create the ENI in. description - (Optional) A description for the network interface. private_ips - (Optional) List of private IPs to assign to the ENI. private_ips_count - (Optional) Number of private IPs to assign to the ENI. security_groups - (Optional) List of security group IDs to assign to the ENI. attachment - (Optional) Block to define the attachment of the ENI. Documented below. source_dest_check - (Optional) Whether to enable source destination checking for the ENI. Default true. tags - (Optional) A mapping of tags to assign to the resource. The attachment block supports:
instance - (Required) ID of the instance to attach to. device_index - (Required) Integer to define the devices index. In addition to all arguments above, the following attributes are exported:
subnet_id - Subnet ID the ENI is in. description - A description for the network interface. private_ips - List of private IPs assigned to the ENI. security_groups - List of security groups attached to the ENI. attachment - Block defining the attachment of the ENI. source_dest_check - Whether source destination checking is enabled tags - Tags assigned to the ENI. Network Interfaces can be imported using the id, e.g.
$ terraform import aws_network_interface.test eni-e5aa89a3
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/network_interface.html