aws_network_interface
Provides an Elastic network interface (ENI) resource.
Example Usage
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
}
}
Argument Reference
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.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.
Attributes Reference
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 enabledtags- Tags assigned to the ENI.
Import
Network Interfaces can be imported using the id, e.g.
$ terraform import aws_network_interface.test eni-e5aa89a3
See the source of this document at Terraform.io