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
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 default = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const vswitch = new alicloud.vpc.Switch("vswitch", {
name: name,
cidrBlock: "192.168.0.0/24",
zoneId: _default.then(_default => _default.zones?.[0]?.id),
vpcId: vpc.id,
});
const group = new alicloud.ecs.SecurityGroup("group", {
name: name,
vpcId: vpc.id,
});
const defaultNetworkInterface = new alicloud.vpc.NetworkInterface("default", {
networkInterfaceName: name,
vswitchId: vswitch.id,
securityGroupIds: [group.id],
privateIp: "192.168.0.2",
privateIpsCount: 3,
});
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 = alicloud.get_zones(available_resource_creation="VSwitch")
vswitch = alicloud.vpc.Switch("vswitch",
name=name,
cidr_block="192.168.0.0/24",
zone_id=default.zones[0].id,
vpc_id=vpc.id)
group = alicloud.ecs.SecurityGroup("group",
name=name,
vpc_id=vpc.id)
default_network_interface = alicloud.vpc.NetworkInterface("default",
network_interface_name=name,
vswitch_id=vswitch.id,
security_group_ids=[group.id],
private_ip="192.168.0.2",
private_ips_count=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
}
_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
vswitch, err := vpc.NewSwitch(ctx, "vswitch", &vpc.SwitchArgs{
Name: pulumi.String(name),
CidrBlock: pulumi.String("192.168.0.0/24"),
ZoneId: pulumi.String(_default.Zones[0].Id),
VpcId: vpc.ID(),
})
if err != nil {
return err
}
group, err := ecs.NewSecurityGroup(ctx, "group", &ecs.SecurityGroupArgs{
Name: pulumi.String(name),
VpcId: vpc.ID(),
})
if err != nil {
return err
}
_, err = vpc.NewNetworkInterface(ctx, "default", &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
})
}
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 @default = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var vswitch = new AliCloud.Vpc.Switch("vswitch", new()
{
Name = name,
CidrBlock = "192.168.0.0/24",
ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
VpcId = vpc.Id,
});
var @group = new AliCloud.Ecs.SecurityGroup("group", new()
{
Name = name,
VpcId = vpc.Id,
});
var defaultNetworkInterface = new AliCloud.Vpc.NetworkInterface("default", new()
{
NetworkInterfaceName = name,
VswitchId = vswitch.Id,
SecurityGroupIds = new[]
{
@group.Id,
},
PrivateIp = "192.168.0.2",
PrivateIpsCount = 3,
});
});
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 default = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var vswitch = new Switch("vswitch", SwitchArgs.builder()
.name(name)
.cidrBlock("192.168.0.0/24")
.zoneId(default_.zones()[0].id())
.vpcId(vpc.id())
.build());
var group = new SecurityGroup("group", SecurityGroupArgs.builder()
.name(name)
.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());
}
}
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:
name: ${name}
cidrBlock: 192.168.0.0/24
zoneId: ${default.zones[0].id}
vpcId: ${vpc.id}
group:
type: alicloud:ecs:SecurityGroup
properties:
name: ${name}
vpcId: ${vpc.id}
defaultNetworkInterface:
type: alicloud:vpc:NetworkInterface
name: default
properties:
networkInterfaceName: ${name}
vswitchId: ${vswitch.id}
securityGroupIds:
- ${group.id}
privateIp: 192.168.0.2
privateIpsCount: 3
variables:
default:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: VSwitch
Create NetworkInterface Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NetworkInterface(name: string, args: NetworkInterfaceArgs, opts?: CustomResourceOptions);
@overload
def NetworkInterface(resource_name: str,
args: NetworkInterfaceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NetworkInterface(resource_name: str,
opts: Optional[ResourceOptions] = None,
vswitch_id: Optional[str] = None,
private_ip: Optional[str] = None,
security_groups: Optional[Sequence[str]] = None,
ipv4_prefixes: Optional[Sequence[str]] = None,
ipv6_address_count: Optional[int] = None,
ipv6_addresses: Optional[Sequence[str]] = None,
name: Optional[str] = None,
network_interface_name: Optional[str] = None,
private_ip_addresses: Optional[Sequence[str]] = None,
instance_type: Optional[str] = None,
ipv4_prefix_count: Optional[int] = None,
network_interface_traffic_mode: Optional[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,
description: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
primary_ip_address: Optional[str] = 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.
Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var networkInterfaceResource = new AliCloud.Vpc.NetworkInterface("networkInterfaceResource", new()
{
VswitchId = "string",
Ipv4Prefixes = new[]
{
"string",
},
Ipv6AddressCount = 0,
Ipv6Addresses = new[]
{
"string",
},
NetworkInterfaceName = "string",
PrivateIpAddresses = new[]
{
"string",
},
InstanceType = "string",
Ipv4PrefixCount = 0,
NetworkInterfaceTrafficMode = "string",
QueueNumber = 0,
ResourceGroupId = "string",
SecondaryPrivateIpAddressCount = 0,
SecurityGroupIds = new[]
{
"string",
},
Description = "string",
Tags =
{
{ "string", "any" },
},
PrimaryIpAddress = "string",
});
example, err := vpc.NewNetworkInterface(ctx, "networkInterfaceResource", &vpc.NetworkInterfaceArgs{
VswitchId: pulumi.String("string"),
Ipv4Prefixes: pulumi.StringArray{
pulumi.String("string"),
},
Ipv6AddressCount: pulumi.Int(0),
Ipv6Addresses: pulumi.StringArray{
pulumi.String("string"),
},
NetworkInterfaceName: pulumi.String("string"),
PrivateIpAddresses: pulumi.StringArray{
pulumi.String("string"),
},
InstanceType: pulumi.String("string"),
Ipv4PrefixCount: pulumi.Int(0),
NetworkInterfaceTrafficMode: pulumi.String("string"),
QueueNumber: pulumi.Int(0),
ResourceGroupId: pulumi.String("string"),
SecondaryPrivateIpAddressCount: pulumi.Int(0),
SecurityGroupIds: pulumi.StringArray{
pulumi.String("string"),
},
Description: pulumi.String("string"),
Tags: pulumi.Map{
"string": pulumi.Any("any"),
},
PrimaryIpAddress: pulumi.String("string"),
})
var networkInterfaceResource = new NetworkInterface("networkInterfaceResource", NetworkInterfaceArgs.builder()
.vswitchId("string")
.ipv4Prefixes("string")
.ipv6AddressCount(0)
.ipv6Addresses("string")
.networkInterfaceName("string")
.privateIpAddresses("string")
.instanceType("string")
.ipv4PrefixCount(0)
.networkInterfaceTrafficMode("string")
.queueNumber(0)
.resourceGroupId("string")
.secondaryPrivateIpAddressCount(0)
.securityGroupIds("string")
.description("string")
.tags(Map.of("string", "any"))
.primaryIpAddress("string")
.build());
network_interface_resource = alicloud.vpc.NetworkInterface("networkInterfaceResource",
vswitch_id="string",
ipv4_prefixes=["string"],
ipv6_address_count=0,
ipv6_addresses=["string"],
network_interface_name="string",
private_ip_addresses=["string"],
instance_type="string",
ipv4_prefix_count=0,
network_interface_traffic_mode="string",
queue_number=0,
resource_group_id="string",
secondary_private_ip_address_count=0,
security_group_ids=["string"],
description="string",
tags={
"string": "any",
},
primary_ip_address="string")
const networkInterfaceResource = new alicloud.vpc.NetworkInterface("networkInterfaceResource", {
vswitchId: "string",
ipv4Prefixes: ["string"],
ipv6AddressCount: 0,
ipv6Addresses: ["string"],
networkInterfaceName: "string",
privateIpAddresses: ["string"],
instanceType: "string",
ipv4PrefixCount: 0,
networkInterfaceTrafficMode: "string",
queueNumber: 0,
resourceGroupId: "string",
secondaryPrivateIpAddressCount: 0,
securityGroupIds: ["string"],
description: "string",
tags: {
string: "any",
},
primaryIpAddress: "string",
});
type: alicloud:vpc:NetworkInterface
properties:
description: string
instanceType: string
ipv4PrefixCount: 0
ipv4Prefixes:
- string
ipv6AddressCount: 0
ipv6Addresses:
- string
networkInterfaceName: string
networkInterfaceTrafficMode: string
primaryIpAddress: string
privateIpAddresses:
- string
queueNumber: 0
resourceGroupId: string
secondaryPrivateIpAddressCount: 0
securityGroupIds:
- string
tags:
string: any
vswitchId: string
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.
- Instance
Type string - Ipv4Prefix
Count int - Ipv4Prefixes List<string>
- 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.
- Network
Interface stringName - Network
Interface stringTraffic Mode - Primary
Ip stringAddress - Private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- Instance
Type string - Ipv4Prefix
Count int - Ipv4Prefixes []string
- 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.
- Network
Interface stringName - Network
Interface stringTraffic Mode - Primary
Ip stringAddress - Private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type String - ipv4Prefix
Count Integer - ipv4Prefixes List<String>
- 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.
- network
Interface StringName - network
Interface StringTraffic Mode - primary
Ip StringAddress - private
Ip String - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type string - ipv4Prefix
Count number - ipv4Prefixes string[]
- 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.
- network
Interface stringName - network
Interface stringTraffic Mode - primary
Ip stringAddress - private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- {[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.
- instance_
type str - ipv4_
prefix_ intcount - ipv4_
prefixes Sequence[str] - 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.
- network_
interface_ strname - network_
interface_ strtraffic_ mode - primary_
ip_ straddress - private_
ip str - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type String - ipv4Prefix
Count Number - ipv4Prefixes List<String>
- 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.
- network
Interface StringName - network
Interface StringTraffic Mode - primary
Ip StringAddress - private
Ip String - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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,
instance_type: Optional[str] = None,
ipv4_prefix_count: Optional[int] = None,
ipv4_prefixes: Optional[Sequence[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,
network_interface_traffic_mode: 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.
- Instance
Type string - Ipv4Prefix
Count int - Ipv4Prefixes List<string>
- 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.
- Network
Interface stringName - Network
Interface stringTraffic Mode - Primary
Ip stringAddress - Private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- Instance
Type string - Ipv4Prefix
Count int - Ipv4Prefixes []string
- 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.
- Network
Interface stringName - Network
Interface stringTraffic Mode - Primary
Ip stringAddress - Private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type String - ipv4Prefix
Count Integer - ipv4Prefixes List<String>
- 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.
- network
Interface StringName - network
Interface StringTraffic Mode - primary
Ip StringAddress - private
Ip String - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type string - ipv4Prefix
Count number - ipv4Prefixes string[]
- 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.
- network
Interface stringName - network
Interface stringTraffic Mode - primary
Ip stringAddress - private
Ip string - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance_
type str - ipv4_
prefix_ intcount - ipv4_
prefixes Sequence[str] - 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.
- network_
interface_ strname - network_
interface_ strtraffic_ mode - primary_
ip_ straddress - private_
ip str - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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.
- instance
Type String - ipv4Prefix
Count Number - ipv4Prefixes List<String>
- 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.
- network
Interface StringName - network
Interface StringTraffic Mode - primary
Ip StringAddress - private
Ip String - The primary private IP of the ENI.
- 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.
- 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.
- 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.
- 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
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.