alicloud.vpc.NetworkInterface
Explore with Pulumi AI
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
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "networkInterfaceName";
var vpc = new AliCloud.Vpc.Network("vpc", new()
{
VpcName = name,
CidrBlock = "192.168.0.0/24",
});
var defaultZones = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var vswitch = new AliCloud.Vpc.Switch("vswitch", new()
{
CidrBlock = "192.168.0.0/24",
ZoneId = defaultZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
VpcId = vpc.Id,
});
var @group = new AliCloud.Ecs.SecurityGroup("group", new()
{
VpcId = vpc.Id,
});
var defaultNetworkInterface = new AliCloud.Vpc.NetworkInterface("defaultNetworkInterface", new()
{
NetworkInterfaceName = name,
VswitchId = vswitch.Id,
SecurityGroupIds = new[]
{
@group.Id,
},
PrivateIp = "192.168.0.2",
PrivateIpsCount = 3,
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "networkInterfaceName"
if param := cfg.Get("name"); param != "" {
name = param
}
vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
VpcName: pulumi.String(name),
CidrBlock: pulumi.String("192.168.0.0/24"),
})
if err != nil {
return err
}
defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
vswitch, err := vpc.NewSwitch(ctx, "vswitch", &vpc.SwitchArgs{
CidrBlock: pulumi.String("192.168.0.0/24"),
ZoneId: *pulumi.String(defaultZones.Zones[0].Id),
VpcId: vpc.ID(),
})
if err != nil {
return err
}
group, err := ecs.NewSecurityGroup(ctx, "group", &ecs.SecurityGroupArgs{
VpcId: vpc.ID(),
})
if err != nil {
return err
}
_, err = vpc.NewNetworkInterface(ctx, "defaultNetworkInterface", &vpc.NetworkInterfaceArgs{
NetworkInterfaceName: pulumi.String(name),
VswitchId: vswitch.ID(),
SecurityGroupIds: pulumi.StringArray{
group.ID(),
},
PrivateIp: pulumi.String("192.168.0.2"),
PrivateIpsCount: pulumi.Int(3),
})
if err != nil {
return err
}
return nil
})
}
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 pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "networkInterfaceName"
vpc = alicloud.vpc.Network("vpc",
vpc_name=name,
cidr_block="192.168.0.0/24")
default_zones = alicloud.get_zones(available_resource_creation="VSwitch")
vswitch = alicloud.vpc.Switch("vswitch",
cidr_block="192.168.0.0/24",
zone_id=default_zones.zones[0].id,
vpc_id=vpc.id)
group = alicloud.ecs.SecurityGroup("group", vpc_id=vpc.id)
default_network_interface = alicloud.vpc.NetworkInterface("defaultNetworkInterface",
network_interface_name=name,
vswitch_id=vswitch.id,
security_group_ids=[group.id],
private_ip="192.168.0.2",
private_ips_count=3)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "networkInterfaceName";
const vpc = new alicloud.vpc.Network("vpc", {
vpcName: name,
cidrBlock: "192.168.0.0/24",
});
const defaultZones = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const vswitch = new alicloud.vpc.Switch("vswitch", {
cidrBlock: "192.168.0.0/24",
zoneId: defaultZones.then(defaultZones => defaultZones.zones?.[0]?.id),
vpcId: vpc.id,
});
const group = new alicloud.ecs.SecurityGroup("group", {vpcId: vpc.id});
const defaultNetworkInterface = new alicloud.vpc.NetworkInterface("defaultNetworkInterface", {
networkInterfaceName: name,
vswitchId: vswitch.id,
securityGroupIds: [group.id],
privateIp: "192.168.0.2",
privateIpsCount: 3,
});
configuration:
name:
type: string
default: networkInterfaceName
resources:
vpc:
type: alicloud:vpc:Network
properties:
vpcName: ${name}
cidrBlock: 192.168.0.0/24
vswitch:
type: alicloud:vpc:Switch
properties:
cidrBlock: 192.168.0.0/24
zoneId: ${defaultZones.zones[0].id}
vpcId: ${vpc.id}
group:
type: alicloud:ecs:SecurityGroup
properties:
vpcId: ${vpc.id}
defaultNetworkInterface:
type: alicloud:vpc:NetworkInterface
properties:
networkInterfaceName: ${name}
vswitchId: ${vswitch.id}
securityGroupIds:
- ${group.id}
privateIp: 192.168.0.2
privateIpsCount: 3
variables:
defaultZones:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: VSwitch
Create NetworkInterface Resource
new NetworkInterface(name: string, args: NetworkInterfaceArgs, opts?: CustomResourceOptions);
@overload
def NetworkInterface(resource_name: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
ipv6_address_count: Optional[int] = None,
ipv6_addresses: Optional[Sequence[str]] = None,
name: Optional[str] = None,
network_interface_name: Optional[str] = None,
primary_ip_address: Optional[str] = None,
private_ip: Optional[str] = None,
private_ip_addresses: Optional[Sequence[str]] = None,
private_ips: Optional[Sequence[str]] = None,
private_ips_count: Optional[int] = None,
queue_number: Optional[int] = None,
resource_group_id: Optional[str] = None,
secondary_private_ip_address_count: Optional[int] = None,
security_group_ids: Optional[Sequence[str]] = None,
security_groups: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, Any]] = None,
vswitch_id: Optional[str] = None)
@overload
def NetworkInterface(resource_name: str,
args: NetworkInterfaceArgs,
opts: Optional[ResourceOptions] = None)
func NewNetworkInterface(ctx *Context, name string, args NetworkInterfaceArgs, opts ...ResourceOption) (*NetworkInterface, error)
public NetworkInterface(string name, NetworkInterfaceArgs args, CustomResourceOptions? opts = null)
public NetworkInterface(String name, NetworkInterfaceArgs args)
public NetworkInterface(String name, NetworkInterfaceArgs args, CustomResourceOptions options)
type: alicloud:vpc:NetworkInterface
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworkInterfaceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NetworkInterfaceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NetworkInterfaceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworkInterfaceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NetworkInterfaceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
NetworkInterface Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The NetworkInterface resource accepts the following input properties:
- Vswitch
Id string The VSwitch to create the ENI in.
- Description 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.
- Ipv6Address
Count int - Ipv6Addresses List<string>
- Name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Network
Interface stringName - Primary
Ip stringAddress - Private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Private
Ip List<string>Addresses - Private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- Private
Ips intCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- Queue
Number int - Resource
Group stringId The Id of resource group which the network interface belongs.
- Secondary
Private intIp Address Count - Security
Group List<string>Ids - Security
Groups List<string> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Dictionary<string, object>
A mapping of tags to assign to the resource.
- Vswitch
Id string The VSwitch to create the ENI in.
- Description 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.
- Ipv6Address
Count int - Ipv6Addresses []string
- Name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Network
Interface stringName - Primary
Ip stringAddress - Private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Private
Ip []stringAddresses - Private
Ips []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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- Private
Ips intCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- Queue
Number int - Resource
Group stringId The Id of resource group which the network interface belongs.
- Secondary
Private intIp Address Count - Security
Group []stringIds - Security
Groups []string A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- map[string]interface{}
A mapping of tags to assign to the resource.
- vswitch
Id String The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count Integer - ipv6Addresses List<String>
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface StringName - primary
Ip StringAddress - private
Ip String The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip List<String>Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips IntegerCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number Integer - resource
Group StringId The Id of resource group which the network interface belongs.
- secondary
Private IntegerIp Address Count - security
Group List<String>Ids - security
Groups List<String> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Map<String,Object>
A mapping of tags to assign to the resource.
- vswitch
Id string The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count number - ipv6Addresses string[]
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface stringName - primary
Ip stringAddress - private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip string[]Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips numberCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number number - resource
Group stringId The Id of resource group which the network interface belongs.
- secondary
Private numberIp Address Count - security
Group string[]Ids - security
Groups string[] A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- {[key: string]: any}
A mapping of tags to assign to the resource.
- vswitch_
id str The VSwitch to create the ENI in.
- description str
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.
- ipv6_
address_ intcount - ipv6_
addresses Sequence[str] - name str
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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network_
interface_ strname - primary_
ip_ straddress - private_
ip str The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private_
ip_ Sequence[str]addresses - private_
ips Sequence[str] 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private_
ips_ intcount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue_
number int - resource_
group_ strid The Id of resource group which the network interface belongs.
- secondary_
private_ intip_ address_ count - security_
group_ Sequence[str]ids - security_
groups Sequence[str] A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Mapping[str, Any]
A mapping of tags to assign to the resource.
- vswitch
Id String The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count Number - ipv6Addresses List<String>
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface StringName - primary
Ip StringAddress - private
Ip String The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip List<String>Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips NumberCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number Number - resource
Group StringId The Id of resource group which the network interface belongs.
- secondary
Private NumberIp Address Count - security
Group List<String>Ids - security
Groups List<String> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Map<Any>
A mapping of tags to assign to the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the NetworkInterface resource produces the following output properties:
Look up Existing NetworkInterface Resource
Get an existing NetworkInterface resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NetworkInterfaceState, opts?: CustomResourceOptions): NetworkInterface
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
ipv6_address_count: Optional[int] = None,
ipv6_addresses: Optional[Sequence[str]] = None,
mac: Optional[str] = None,
name: Optional[str] = None,
network_interface_name: Optional[str] = None,
primary_ip_address: Optional[str] = None,
private_ip: Optional[str] = None,
private_ip_addresses: Optional[Sequence[str]] = None,
private_ips: Optional[Sequence[str]] = None,
private_ips_count: Optional[int] = None,
queue_number: Optional[int] = None,
resource_group_id: Optional[str] = None,
secondary_private_ip_address_count: Optional[int] = None,
security_group_ids: Optional[Sequence[str]] = None,
security_groups: Optional[Sequence[str]] = None,
status: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
vswitch_id: Optional[str] = None) -> NetworkInterface
func GetNetworkInterface(ctx *Context, name string, id IDInput, state *NetworkInterfaceState, opts ...ResourceOption) (*NetworkInterface, error)
public static NetworkInterface Get(string name, Input<string> id, NetworkInterfaceState? state, CustomResourceOptions? opts = null)
public static NetworkInterface get(String name, Output<String> id, NetworkInterfaceState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Description 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.
- Ipv6Address
Count int - Ipv6Addresses List<string>
- Mac string
(Available in 1.54.0+) The MAC address of an ENI.
- Name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Network
Interface stringName - Primary
Ip stringAddress - Private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Private
Ip List<string>Addresses - Private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- Private
Ips intCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- Queue
Number int - Resource
Group stringId The Id of resource group which the network interface belongs.
- Secondary
Private intIp Address Count - Security
Group List<string>Ids - Security
Groups List<string> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Status string
- Dictionary<string, object>
A mapping of tags to assign to the resource.
- Vswitch
Id string The VSwitch to create the ENI in.
- Description 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.
- Ipv6Address
Count int - Ipv6Addresses []string
- Mac string
(Available in 1.54.0+) The MAC address of an ENI.
- Name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Network
Interface stringName - Primary
Ip stringAddress - Private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Private
Ip []stringAddresses - Private
Ips []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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- Private
Ips intCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- Queue
Number int - Resource
Group stringId The Id of resource group which the network interface belongs.
- Secondary
Private intIp Address Count - Security
Group []stringIds - Security
Groups []string A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- Status string
- map[string]interface{}
A mapping of tags to assign to the resource.
- Vswitch
Id string The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count Integer - ipv6Addresses List<String>
- mac String
(Available in 1.54.0+) The MAC address of an ENI.
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface StringName - primary
Ip StringAddress - private
Ip String The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip List<String>Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips IntegerCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number Integer - resource
Group StringId The Id of resource group which the network interface belongs.
- secondary
Private IntegerIp Address Count - security
Group List<String>Ids - security
Groups List<String> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- status String
- Map<String,Object>
A mapping of tags to assign to the resource.
- vswitch
Id String The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count number - ipv6Addresses string[]
- mac string
(Available in 1.54.0+) The MAC address of an ENI.
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface stringName - primary
Ip stringAddress - private
Ip string The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip string[]Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips numberCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number number - resource
Group stringId The Id of resource group which the network interface belongs.
- secondary
Private numberIp Address Count - security
Group string[]Ids - security
Groups string[] A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- status string
- {[key: string]: any}
A mapping of tags to assign to the resource.
- vswitch
Id string The VSwitch to create the ENI in.
- description str
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.
- ipv6_
address_ intcount - ipv6_
addresses Sequence[str] - mac str
(Available in 1.54.0+) The MAC address of an ENI.
- name str
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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network_
interface_ strname - primary_
ip_ straddress - private_
ip str The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private_
ip_ Sequence[str]addresses - private_
ips Sequence[str] 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private_
ips_ intcount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue_
number int - resource_
group_ strid The Id of resource group which the network interface belongs.
- secondary_
private_ intip_ address_ count - security_
group_ Sequence[str]ids - security_
groups Sequence[str] A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- status str
- Mapping[str, Any]
A mapping of tags to assign to the resource.
- vswitch_
id str The VSwitch to create the ENI in.
- description 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.
- ipv6Address
Count Number - ipv6Addresses List<String>
- mac String
(Available in 1.54.0+) The MAC address of an ENI.
- name 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.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- network
Interface StringName - primary
Ip StringAddress - private
Ip String The primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- private
Ip List<String>Addresses - private
Ips 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.
Field 'private_ips' has been deprecated from provider version 1.123.1. New field 'private_ip_addresses' instead
- private
Ips NumberCount 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.
Field 'private_ips_count' has been deprecated from provider version 1.123.1. New field 'secondary_private_ip_address_count' instead
- queue
Number Number - resource
Group StringId The Id of resource group which the network interface belongs.
- secondary
Private NumberIp Address Count - security
Group List<String>Ids - security
Groups List<String> A list of security group ids to associate with.
Field 'security_groups' has been deprecated from provider version 1.123.1. New field 'security_group_ids' instead
- status String
- Map<Any>
A mapping of tags to assign to the resource.
- vswitch
Id String The VSwitch to create the ENI in.
Import
ENI can be imported using the id, e.g.
$ pulumi import alicloud:vpc/networkInterface:NetworkInterface eni eni-abc1234567890000
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.