NetworkInterfaceAttachment
The NetworkInterfaceAttachment resource lets you manage AWS EC2 NetworkInterfaceAttachments for associating network interfaces with EC2 instances.
Minimal Example
Section titled “Minimal Example”Create a basic NetworkInterfaceAttachment with required properties and an optional deleteOnTermination setting.
import AWS from "alchemy/aws/control";
const networkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("myNetworkInterfaceAttachment", { InstanceId: "i-1234567890abcdef0", DeviceIndex: "0", NetworkInterfaceId: "eni-12345678", DeleteOnTermination: true});
Advanced Configuration
Section titled “Advanced Configuration”Configure a NetworkInterfaceAttachment with enhanced options, including EnaSrdSpecification for SR-IOV support.
import AWS from "alchemy/aws/control";
const advancedNetworkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("advancedNetworkInterfaceAttachment", { InstanceId: "i-0987654321abcdef0", DeviceIndex: "1", NetworkInterfaceId: "eni-87654321", EnaSrdSpecification: { // Enable enhanced networking SrdType: "ena" }});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”If you need to adopt an existing NetworkInterfaceAttachment, you can do so by setting the adopt property.
import AWS from "alchemy/aws/control";
const adoptedNetworkInterfaceAttachment = await AWS.EC2.NetworkInterfaceAttachment("adoptedNetworkInterfaceAttachment", { InstanceId: "i-1122334455667788", DeviceIndex: "2", NetworkInterfaceId: "eni-11223344", adopt: true // Adopt existing resource instead of failing});