NetworkInterface

class NetworkInterface : KotlinCustomResource

DEPRECATED: This resource has been renamed to alicloud.ecs.EcsNetworkInterface from version 1.123.1. Provides an ECS Elastic Network Interface resource. For information about Elastic Network Interface and how to use it, see Elastic Network Interface. NOTE Only one of private_ips or private_ips_count can be specified when assign private IPs.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.vpc.NetworkInterface;
import com.pulumi.alicloud.vpc.NetworkInterfaceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("networkInterfaceName");
var vpc = new Network("vpc", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("192.168.0.0/24")
.build());
final var defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var vswitch = new Switch("vswitch", SwitchArgs.builder()
.cidrBlock("192.168.0.0/24")
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.vpcId(vpc.id())
.build());
var group = new SecurityGroup("group", SecurityGroupArgs.builder()
.vpcId(vpc.id())
.build());
var defaultNetworkInterface = new NetworkInterface("defaultNetworkInterface", NetworkInterfaceArgs.builder()
.networkInterfaceName(name)
.vswitchId(vswitch.id())
.securityGroupIds(group.id())
.privateIp("192.168.0.2")
.privateIpsCount(3)
.build());
}
}

Import

ENI can be imported using the id, e.g.

$ pulumi import alicloud:vpc/networkInterface:NetworkInterface eni eni-abc1234567890000

Properties

Link copied to clipboard
val description: Output<String>?

Description of the ENI. This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val ipv6AddressCount: Output<Int>
Link copied to clipboard
val ipv6Addresses: Output<List<String>>
Link copied to clipboard
val mac: Output<String>

(Available in 1.54.0+) The MAC address of an ENI.

Link copied to clipboard
val name: Output<String>

Name of the ENI. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-", ".", "_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Default value is null.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val privateIp: Output<String>

The primary private IP of the ENI.

Link copied to clipboard
Link copied to clipboard
val privateIps: Output<List<String>>

List of secondary private IPs to assign to the ENI. Don't use both private_ips and private_ips_count in the same ENI resource block.

Link copied to clipboard
val privateIpsCount: Output<Int>

Number of secondary private IPs to assign to the ENI. Don't use both private_ips and private_ips_count in the same ENI resource block.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val queueNumber: Output<Int>
Link copied to clipboard
val resourceGroupId: Output<String>?

The Id of resource group which the network interface belongs.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val securityGroups: Output<List<String>>

A list of security group ids to associate with.

Link copied to clipboard
val status: Output<String>
Link copied to clipboard
val tags: Output<Map<String, Any>>?

A mapping of tags to assign to the resource.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val vswitchId: Output<String>

The VSwitch to create the ENI in.