alicloud.ecs.getNetworkInterfaces
Argument Reference
The following arguments are supported:
ids
- (Optional) A list of ENI IDs.name_regex
- (Optional) A regex string to filter results by ENI name.vpc_id
- (Optional) The VPC ID linked to ENIs.vswitch_id
- (Optional) The VSwitch ID linked to ENIs.private_ip
- (Optional) The primary private IP address of the ENI.security_group_id
- (Optional) The security group ID linked to ENIs.name
- (Optional) The name of the ENIs.type
- (Optional) The type of ENIs, Only support for “Primary” or “Secondary”.instance_id
- (Optional) The ECS instance ID that the ENI is attached to.tags
- (Optional) A map of tags assigned to ENIs.output_file
- (Optional) The name of output file that saves the filter results.resource_group_id
- (Optional, ForceNew, Available in 1.57.0+) The Id of resource group which the network interface belongs.
Example Usage
using System.Collections.Generic;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "networkInterfacesName";
var vpc = new AliCloud.Vpc.Network("vpc", new()
{
CidrBlock = "192.168.0.0/24",
VpcName = name,
});
var defaultZones = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var vswitch = new AliCloud.Vpc.Switch("vswitch", new()
{
AvailabilityZone = defaultZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
CidrBlock = "192.168.0.0/24",
VpcId = vpc.Id,
VswitchName = name,
});
var @group = new AliCloud.Ecs.SecurityGroup("group", new()
{
VpcId = vpc.Id,
});
var @interface = new AliCloud.Vpc.NetworkInterface("interface", new()
{
Description = "Basic test",
PrivateIp = "192.168.0.2",
SecurityGroups = new[]
{
@group.Id,
},
Tags =
{
{ "TF-VER", "0.11.3" },
},
VswitchId = vswitch.Id,
});
var instance = new AliCloud.Ecs.Instance("instance", new()
{
AvailabilityZone = defaultZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
ImageId = "centos_7_04_64_20G_alibase_201701015.vhd",
InstanceName = name,
InstanceType = "ecs.e3.xlarge",
InternetMaxBandwidthOut = 10,
SecurityGroups = new[]
{
@group.Id,
},
SystemDiskCategory = "cloud_efficiency",
VswitchId = vswitch.Id,
});
var attachment = new AliCloud.Vpc.NetworkInterfaceAttachment("attachment", new()
{
InstanceId = instance.Id,
NetworkInterfaceId = @interface.Id,
});
var defaultNetworkInterfaces = AliCloud.Ecs.GetNetworkInterfaces.Invoke(new()
{
Ids = new[]
{
attachment.NetworkInterfaceId,
},
InstanceId = instance.Id,
NameRegex = name,
PrivateIp = "192.168.0.2",
SecurityGroupId = @group.Id,
Tags =
{
{ "TF-VER", "0.11.3" },
},
Type = "Secondary",
VpcId = vpc.Id,
VswitchId = vswitch.Id,
});
return new Dictionary<string, object?>
{
["eni0Name"] = defaultNetworkInterfaces.Apply(getNetworkInterfacesResult => getNetworkInterfacesResult.Interfaces[0]?.Name),
};
});
Coming soon!
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 com.pulumi.alicloud.ecs.Instance;
import com.pulumi.alicloud.ecs.InstanceArgs;
import com.pulumi.alicloud.vpc.NetworkInterfaceAttachment;
import com.pulumi.alicloud.vpc.NetworkInterfaceAttachmentArgs;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetNetworkInterfacesArgs;
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("networkInterfacesName");
var vpc = new Network("vpc", NetworkArgs.builder()
.cidrBlock("192.168.0.0/24")
.vpcName(name)
.build());
final var defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var vswitch = new Switch("vswitch", SwitchArgs.builder()
.availabilityZone(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.cidrBlock("192.168.0.0/24")
.vpcId(vpc.id())
.vswitchName(name)
.build());
var group = new SecurityGroup("group", SecurityGroupArgs.builder()
.vpcId(vpc.id())
.build());
var interface_ = new NetworkInterface("interface", NetworkInterfaceArgs.builder()
.description("Basic test")
.privateIp("192.168.0.2")
.securityGroups(group.id())
.tags(Map.of("TF-VER", "0.11.3"))
.vswitchId(vswitch.id())
.build());
var instance = new Instance("instance", InstanceArgs.builder()
.availabilityZone(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.imageId("centos_7_04_64_20G_alibase_201701015.vhd")
.instanceName(name)
.instanceType("ecs.e3.xlarge")
.internetMaxBandwidthOut(10)
.securityGroups(group.id())
.systemDiskCategory("cloud_efficiency")
.vswitchId(vswitch.id())
.build());
var attachment = new NetworkInterfaceAttachment("attachment", NetworkInterfaceAttachmentArgs.builder()
.instanceId(instance.id())
.networkInterfaceId(interface_.id())
.build());
final var defaultNetworkInterfaces = EcsFunctions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()
.ids(attachment.networkInterfaceId())
.instanceId(instance.id())
.nameRegex(name)
.privateIp("192.168.0.2")
.securityGroupId(group.id())
.tags(Map.of("TF-VER", "0.11.3"))
.type("Secondary")
.vpcId(vpc.id())
.vswitchId(vswitch.id())
.build());
ctx.export("eni0Name", defaultNetworkInterfaces.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult).applyValue(defaultNetworkInterfaces -> defaultNetworkInterfaces.applyValue(getNetworkInterfacesResult -> getNetworkInterfacesResult.interfaces()[0].name())));
}
}
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "networkInterfacesName"
vpc = alicloud.vpc.Network("vpc",
cidr_block="192.168.0.0/24",
vpc_name=name)
default_zones = alicloud.get_zones(available_resource_creation="VSwitch")
vswitch = alicloud.vpc.Switch("vswitch",
availability_zone=default_zones.zones[0].id,
cidr_block="192.168.0.0/24",
vpc_id=vpc.id,
vswitch_name=name)
group = alicloud.ecs.SecurityGroup("group", vpc_id=vpc.id)
interface = alicloud.vpc.NetworkInterface("interface",
description="Basic test",
private_ip="192.168.0.2",
security_groups=[group.id],
tags={
"TF-VER": "0.11.3",
},
vswitch_id=vswitch.id)
instance = alicloud.ecs.Instance("instance",
availability_zone=default_zones.zones[0].id,
image_id="centos_7_04_64_20G_alibase_201701015.vhd",
instance_name=name,
instance_type="ecs.e3.xlarge",
internet_max_bandwidth_out=10,
security_groups=[group.id],
system_disk_category="cloud_efficiency",
vswitch_id=vswitch.id)
attachment = alicloud.vpc.NetworkInterfaceAttachment("attachment",
instance_id=instance.id,
network_interface_id=interface.id)
default_network_interfaces = alicloud.ecs.get_network_interfaces_output(ids=[attachment.network_interface_id],
instance_id=instance.id,
name_regex=name,
private_ip="192.168.0.2",
security_group_id=group.id,
tags={
"TF-VER": "0.11.3",
},
type="Secondary",
vpc_id=vpc.id,
vswitch_id=vswitch.id)
pulumi.export("eni0Name", default_network_interfaces.interfaces[0].name)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "networkInterfacesName";
const vpc = new alicloud.vpc.Network("vpc", {
cidrBlock: "192.168.0.0/24",
vpcName: name,
});
const defaultZones = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const vswitch = new alicloud.vpc.Switch("vswitch", {
availabilityZone: defaultZones.then(defaultZones => defaultZones.zones?.[0]?.id),
cidrBlock: "192.168.0.0/24",
vpcId: vpc.id,
vswitchName: name,
});
const group = new alicloud.ecs.SecurityGroup("group", {vpcId: vpc.id});
const _interface = new alicloud.vpc.NetworkInterface("interface", {
description: "Basic test",
privateIp: "192.168.0.2",
securityGroups: [group.id],
tags: {
"TF-VER": "0.11.3",
},
vswitchId: vswitch.id,
});
const instance = new alicloud.ecs.Instance("instance", {
availabilityZone: defaultZones.then(defaultZones => defaultZones.zones?.[0]?.id),
imageId: "centos_7_04_64_20G_alibase_201701015.vhd",
instanceName: name,
instanceType: "ecs.e3.xlarge",
internetMaxBandwidthOut: 10,
securityGroups: [group.id],
systemDiskCategory: "cloud_efficiency",
vswitchId: vswitch.id,
});
const attachment = new alicloud.vpc.NetworkInterfaceAttachment("attachment", {
instanceId: instance.id,
networkInterfaceId: _interface.id,
});
const defaultNetworkInterfaces = alicloud.ecs.getNetworkInterfacesOutput({
ids: [attachment.networkInterfaceId],
instanceId: instance.id,
nameRegex: name,
privateIp: "192.168.0.2",
securityGroupId: group.id,
tags: {
"TF-VER": "0.11.3",
},
type: "Secondary",
vpcId: vpc.id,
vswitchId: vswitch.id,
});
export const eni0Name = defaultNetworkInterfaces.apply(defaultNetworkInterfaces => defaultNetworkInterfaces.interfaces?.[0]?.name);
configuration:
name:
type: string
default: networkInterfacesName
resources:
vpc:
type: alicloud:vpc:Network
properties:
cidrBlock: 192.168.0.0/24
vpcName: ${name}
vswitch:
type: alicloud:vpc:Switch
properties:
availabilityZone: ${defaultZones.zones[0].id}
cidrBlock: 192.168.0.0/24
vpcId: ${vpc.id}
vswitchName: ${name}
group:
type: alicloud:ecs:SecurityGroup
properties:
vpcId: ${vpc.id}
interface:
type: alicloud:vpc:NetworkInterface
properties:
description: Basic test
privateIp: 192.168.0.2
securityGroups:
- ${group.id}
tags:
TF-VER: 0.11.3
vswitchId: ${vswitch.id}
instance:
type: alicloud:ecs:Instance
properties:
availabilityZone: ${defaultZones.zones[0].id}
imageId: centos_7_04_64_20G_alibase_201701015.vhd
instanceName: ${name}
instanceType: ecs.e3.xlarge
internetMaxBandwidthOut: 10
securityGroups:
- ${group.id}
systemDiskCategory: cloud_efficiency
vswitchId: ${vswitch.id}
attachment:
type: alicloud:vpc:NetworkInterfaceAttachment
properties:
instanceId: ${instance.id}
networkInterfaceId: ${interface.id}
variables:
defaultZones:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: VSwitch
defaultNetworkInterfaces:
fn::invoke:
Function: alicloud:ecs:getNetworkInterfaces
Arguments:
ids:
- ${attachment.networkInterfaceId}
instanceId: ${instance.id}
nameRegex: ${name}
privateIp: 192.168.0.2
securityGroupId: ${group.id}
tags:
TF-VER: 0.11.3
type: Secondary
vpcId: ${vpc.id}
vswitchId: ${vswitch.id}
outputs:
eni0Name: ${defaultNetworkInterfaces.interfaces[0].name}
Using getNetworkInterfaces
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getNetworkInterfaces(args: GetNetworkInterfacesArgs, opts?: InvokeOptions): Promise<GetNetworkInterfacesResult>
function getNetworkInterfacesOutput(args: GetNetworkInterfacesOutputArgs, opts?: InvokeOptions): Output<GetNetworkInterfacesResult>
def get_network_interfaces(ids: Optional[Sequence[str]] = None,
instance_id: Optional[str] = None,
name: Optional[str] = None,
name_regex: Optional[str] = None,
network_interface_name: Optional[str] = None,
output_file: Optional[str] = None,
primary_ip_address: Optional[str] = None,
private_ip: Optional[str] = None,
resource_group_id: Optional[str] = None,
security_group_id: Optional[str] = None,
service_managed: Optional[bool] = None,
status: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
type: Optional[str] = None,
vpc_id: Optional[str] = None,
vswitch_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetNetworkInterfacesResult
def get_network_interfaces_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
instance_id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
network_interface_name: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
primary_ip_address: Optional[pulumi.Input[str]] = None,
private_ip: Optional[pulumi.Input[str]] = None,
resource_group_id: Optional[pulumi.Input[str]] = None,
security_group_id: Optional[pulumi.Input[str]] = None,
service_managed: Optional[pulumi.Input[bool]] = None,
status: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
type: Optional[pulumi.Input[str]] = None,
vpc_id: Optional[pulumi.Input[str]] = None,
vswitch_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetNetworkInterfacesResult]
func GetNetworkInterfaces(ctx *Context, args *GetNetworkInterfacesArgs, opts ...InvokeOption) (*GetNetworkInterfacesResult, error)
func GetNetworkInterfacesOutput(ctx *Context, args *GetNetworkInterfacesOutputArgs, opts ...InvokeOption) GetNetworkInterfacesResultOutput
> Note: This function is named GetNetworkInterfaces
in the Go SDK.
public static class GetNetworkInterfaces
{
public static Task<GetNetworkInterfacesResult> InvokeAsync(GetNetworkInterfacesArgs args, InvokeOptions? opts = null)
public static Output<GetNetworkInterfacesResult> Invoke(GetNetworkInterfacesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNetworkInterfacesResult> getNetworkInterfaces(GetNetworkInterfacesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:ecs/getNetworkInterfaces:getNetworkInterfaces
arguments:
# arguments dictionary
The following arguments are supported:
- Ids List<string>
- Instance
Id string ID of the instance that the ENI is attached to.
- Name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Name
Regex string - Network
Interface stringName - Output
File string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Resource
Group stringId The Id of resource group.
- Security
Group stringId - Service
Managed bool - Status string
Current status of the ENI.
- Dictionary<string, object>
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- Ids []string
- Instance
Id string ID of the instance that the ENI is attached to.
- Name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Name
Regex string - Network
Interface stringName - Output
File string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Resource
Group stringId The Id of resource group.
- Security
Group stringId - Service
Managed bool - Status string
Current status of the ENI.
- map[string]interface{}
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- ids List<String>
- instance
Id String ID of the instance that the ENI is attached to.
- name String
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex String - network
Interface StringName - output
File String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group StringId The Id of resource group.
- security
Group StringId - service
Managed Boolean - status String
Current status of the ENI.
- Map<String,Object>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
- ids string[]
- instance
Id string ID of the instance that the ENI is attached to.
- name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex string - network
Interface stringName - output
File string - primary
Ip stringAddress - private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group stringId The Id of resource group.
- security
Group stringId - service
Managed boolean - status string
Current status of the ENI.
- {[key: string]: any}
A map of tags assigned to the ENI.
- type string
- vpc
Id string ID of the VPC that the ENI belongs to.
- vswitch
Id string ID of the VSwitch that the ENI is linked to.
- ids Sequence[str]
- instance_
id str ID of the instance that the ENI is attached to.
- name str
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name_
regex str - network_
interface_ strname - output_
file str - primary_
ip_ straddress - private_
ip str Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource_
group_ strid The Id of resource group.
- security_
group_ strid - service_
managed bool - status str
Current status of the ENI.
- Mapping[str, Any]
A map of tags assigned to the ENI.
- type str
- vpc_
id str ID of the VPC that the ENI belongs to.
- vswitch_
id str ID of the VSwitch that the ENI is linked to.
- ids List<String>
- instance
Id String ID of the instance that the ENI is attached to.
- name String
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex String - network
Interface StringName - output
File String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group StringId The Id of resource group.
- security
Group StringId - service
Managed Boolean - status String
Current status of the ENI.
- Map<Any>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
getNetworkInterfaces Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Interfaces
List<Pulumi.
Ali Cloud. Ecs. Outputs. Get Network Interfaces Interface> A list of ENIs. Each element contains the following attributes:
- Names List<string>
- Instance
Id string ID of the instance that the ENI is attached to.
- Name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Name
Regex string - Network
Interface stringName - Output
File string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Resource
Group stringId The Id of resource group.
- Security
Group stringId - Service
Managed bool - Status string
Current status of the ENI.
- Dictionary<string, object>
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- Id string
The provider-assigned unique ID for this managed resource.
- Ids []string
- Interfaces
[]Get
Network Interfaces Interface A list of ENIs. Each element contains the following attributes:
- Names []string
- Instance
Id string ID of the instance that the ENI is attached to.
- Name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- Name
Regex string - Network
Interface stringName - Output
File string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- Resource
Group stringId The Id of resource group.
- Security
Group stringId - Service
Managed bool - Status string
Current status of the ENI.
- map[string]interface{}
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- id String
The provider-assigned unique ID for this managed resource.
- ids List<String>
- interfaces
List<Get
Network Interfaces Interface> A list of ENIs. Each element contains the following attributes:
- names List<String>
- instance
Id String ID of the instance that the ENI is attached to.
- name String
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex String - network
Interface StringName - output
File String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group StringId The Id of resource group.
- security
Group StringId - service
Managed Boolean - status String
Current status of the ENI.
- Map<String,Object>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
- id string
The provider-assigned unique ID for this managed resource.
- ids string[]
- interfaces
Get
Network Interfaces Interface[] A list of ENIs. Each element contains the following attributes:
- names string[]
- instance
Id string ID of the instance that the ENI is attached to.
- name string
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex string - network
Interface stringName - output
File string - primary
Ip stringAddress - private
Ip string Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group stringId The Id of resource group.
- security
Group stringId - service
Managed boolean - status string
Current status of the ENI.
- {[key: string]: any}
A map of tags assigned to the ENI.
- type string
- vpc
Id string ID of the VPC that the ENI belongs to.
- vswitch
Id string ID of the VSwitch that the ENI is linked to.
- id str
The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- interfaces
Sequence[Get
Network Interfaces Interface] A list of ENIs. Each element contains the following attributes:
- names Sequence[str]
- instance_
id str ID of the instance that the ENI is attached to.
- name str
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name_
regex str - network_
interface_ strname - output_
file str - primary_
ip_ straddress - private_
ip str Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource_
group_ strid The Id of resource group.
- security_
group_ strid - service_
managed bool - status str
Current status of the ENI.
- Mapping[str, Any]
A map of tags assigned to the ENI.
- type str
- vpc_
id str ID of the VPC that the ENI belongs to.
- vswitch_
id str ID of the VSwitch that the ENI is linked to.
- id String
The provider-assigned unique ID for this managed resource.
- ids List<String>
- interfaces List<Property Map>
A list of ENIs. Each element contains the following attributes:
- names List<String>
- instance
Id String ID of the instance that the ENI is attached to.
- name String
Name of the ENI.
Field 'name' has been deprecated from provider version 1.123.1. New field 'network_interface_name' instead
- name
Regex String - network
Interface StringName - output
File String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
Field 'private_ip' has been deprecated from provider version 1.123.1. New field 'primary_ip_address' instead
- resource
Group StringId The Id of resource group.
- security
Group StringId - service
Managed Boolean - status String
Current status of the ENI.
- Map<Any>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
Supporting Types
GetNetworkInterfacesInterface
- Associated
Public List<Pulumi.Ips Ali Cloud. Ecs. Inputs. Get Network Interfaces Interface Associated Public Ip> - Creation
Time string Creation time of the ENI.
- Description string
Description of the ENI.
- Id string
ID of the ENI.
- Instance
Id string ID of the instance that the ENI is attached to.
- Mac string
MAC address of the ENI.
- Name string
Name of the ENI.
- Network
Interface stringId - Network
Interface stringName - Network
Interface stringTraffic Mode - Owner
Id string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
- Private
Ip List<string>Addresses - Private
Ips List<string> A list of secondary private IP address that is assigned to the ENI.
- Queue
Number int - Resource
Group stringId The Id of resource group.
- Security
Group List<string>Ids - Security
Groups List<string> A list of security group that the ENI belongs to.
- Service
Id int - Service
Managed bool - Status string
Current status of the ENI.
- Dictionary<string, object>
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- Zone
Id string ID of the availability zone that the ENI belongs to.
- Associated
Public []GetIps Network Interfaces Interface Associated Public Ip - Creation
Time string Creation time of the ENI.
- Description string
Description of the ENI.
- Id string
ID of the ENI.
- Instance
Id string ID of the instance that the ENI is attached to.
- Mac string
MAC address of the ENI.
- Name string
Name of the ENI.
- Network
Interface stringId - Network
Interface stringName - Network
Interface stringTraffic Mode - Owner
Id string - Primary
Ip stringAddress - Private
Ip string Primary private IP of the ENI.
- Private
Ip []stringAddresses - Private
Ips []string A list of secondary private IP address that is assigned to the ENI.
- Queue
Number int - Resource
Group stringId The Id of resource group.
- Security
Group []stringIds - Security
Groups []string A list of security group that the ENI belongs to.
- Service
Id int - Service
Managed bool - Status string
Current status of the ENI.
- map[string]interface{}
A map of tags assigned to the ENI.
- Type string
- Vpc
Id string ID of the VPC that the ENI belongs to.
- Vswitch
Id string ID of the VSwitch that the ENI is linked to.
- Zone
Id string ID of the availability zone that the ENI belongs to.
- associated
Public List<GetIps Network Interfaces Interface Associated Public Ip> - creation
Time String Creation time of the ENI.
- description String
Description of the ENI.
- id String
ID of the ENI.
- instance
Id String ID of the instance that the ENI is attached to.
- mac String
MAC address of the ENI.
- name String
Name of the ENI.
- network
Interface StringId - network
Interface StringName - network
Interface StringTraffic Mode - owner
Id String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
- private
Ip List<String>Addresses - private
Ips List<String> A list of secondary private IP address that is assigned to the ENI.
- queue
Number Integer - resource
Group StringId The Id of resource group.
- security
Group List<String>Ids - security
Groups List<String> A list of security group that the ENI belongs to.
- service
Id Integer - service
Managed Boolean - status String
Current status of the ENI.
- Map<String,Object>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
- zone
Id String ID of the availability zone that the ENI belongs to.
- associated
Public GetIps Network Interfaces Interface Associated Public Ip[] - creation
Time string Creation time of the ENI.
- description string
Description of the ENI.
- id string
ID of the ENI.
- instance
Id string ID of the instance that the ENI is attached to.
- mac string
MAC address of the ENI.
- name string
Name of the ENI.
- network
Interface stringId - network
Interface stringName - network
Interface stringTraffic Mode - owner
Id string - primary
Ip stringAddress - private
Ip string Primary private IP of the ENI.
- private
Ip string[]Addresses - private
Ips string[] A list of secondary private IP address that is assigned to the ENI.
- queue
Number number - resource
Group stringId The Id of resource group.
- security
Group string[]Ids - security
Groups string[] A list of security group that the ENI belongs to.
- service
Id number - service
Managed boolean - status string
Current status of the ENI.
- {[key: string]: any}
A map of tags assigned to the ENI.
- type string
- vpc
Id string ID of the VPC that the ENI belongs to.
- vswitch
Id string ID of the VSwitch that the ENI is linked to.
- zone
Id string ID of the availability zone that the ENI belongs to.
- associated_
public_ Sequence[Getips Network Interfaces Interface Associated Public Ip] - creation_
time str Creation time of the ENI.
- description str
Description of the ENI.
- id str
ID of the ENI.
- instance_
id str ID of the instance that the ENI is attached to.
- mac str
MAC address of the ENI.
- name str
Name of the ENI.
- network_
interface_ strid - network_
interface_ strname - network_
interface_ strtraffic_ mode - owner_
id str - primary_
ip_ straddress - private_
ip str Primary private IP of the ENI.
- private_
ip_ Sequence[str]addresses - private_
ips Sequence[str] A list of secondary private IP address that is assigned to the ENI.
- queue_
number int - resource_
group_ strid The Id of resource group.
- security_
group_ Sequence[str]ids - security_
groups Sequence[str] A list of security group that the ENI belongs to.
- service_
id int - service_
managed bool - status str
Current status of the ENI.
- Mapping[str, Any]
A map of tags assigned to the ENI.
- type str
- vpc_
id str ID of the VPC that the ENI belongs to.
- vswitch_
id str ID of the VSwitch that the ENI is linked to.
- zone_
id str ID of the availability zone that the ENI belongs to.
- associated
Public List<Property Map>Ips - creation
Time String Creation time of the ENI.
- description String
Description of the ENI.
- id String
ID of the ENI.
- instance
Id String ID of the instance that the ENI is attached to.
- mac String
MAC address of the ENI.
- name String
Name of the ENI.
- network
Interface StringId - network
Interface StringName - network
Interface StringTraffic Mode - owner
Id String - primary
Ip StringAddress - private
Ip String Primary private IP of the ENI.
- private
Ip List<String>Addresses - private
Ips List<String> A list of secondary private IP address that is assigned to the ENI.
- queue
Number Number - resource
Group StringId The Id of resource group.
- security
Group List<String>Ids - security
Groups List<String> A list of security group that the ENI belongs to.
- service
Id Number - service
Managed Boolean - status String
Current status of the ENI.
- Map<Any>
A map of tags assigned to the ENI.
- type String
- vpc
Id String ID of the VPC that the ENI belongs to.
- vswitch
Id String ID of the VSwitch that the ENI is linked to.
- zone
Id String ID of the availability zone that the ENI belongs to.
GetNetworkInterfacesInterfaceAssociatedPublicIp
- Public
Ip stringAddress
- Public
Ip stringAddress
- public
Ip StringAddress
- public
Ip stringAddress
- public
Ip StringAddress
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.