import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::VPC::ENI */ export declare function getEni(args: GetEniArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getEni. */ export interface GetEniArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getEni. */ export interface GetEniResult { /** * NIC owner ID */ readonly accountId: string; /** * NIC creation time */ readonly createdTime: string; /** * Enable release with cloud server instance deletion. true to enable, false to disable */ readonly deleteOnTermination: boolean; /** * Description for the auxiliary network interface. Length limit: 0–255 characters. Must start with a letter, Chinese character, or number. Allowed characters include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). If not specified, defaults to an empty string. */ readonly description: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * ID of the instance bound to the NIC. If the NIC is not attached or the ServiceManaged parameter is true, InstanceId returns empty */ readonly instanceId: string; /** * Number of private IPv6 addresses assigned to the network interface. When this parameter is specified, the system automatically assigns the corresponding number of available private IPv6 addresses from the subnet to which the network interface belongs. Cannot be used together with IPv6Sets during creation. */ readonly ipv6AddressCount: number; /** * IPv6 address list of the network interface, for example [2408::153:3921:XX:XX:7b12:1c5f, 2408:4008:2cf:XX:XX:dd1e:2a22:5ddf]. */ readonly ipv6Sets: string[]; /** * MAC address of the network interface. */ readonly macAddress: string; /** * Network interface ID. */ readonly networkInterfaceId: string; /** * NIC name. Length must be between 1 and 128 characters, starting with a letter, Chinese character, or number. Can include periods (.), underscores (_), and hyphens (-). If not specified, defaults to the ID of the secondary NIC */ readonly networkInterfaceName: string; /** * Enable source/destination address check for the NIC. When enabled, the system automatically blocks traffic whose source or destination address does not match the current NIC. true to enable, false to disable (default) */ readonly portSecurityEnabled: boolean; /** * Primary private IPv4 address of the network interface. Address modification is not supported, but you can modify the public IP. If specified, it must be an available private IPv4 address in the corresponding subnet. If not specified, an available private IPv4 address will be automatically assigned from the corresponding subnet. For example: 192.XX.XX.10. */ readonly primaryIpAddress: outputs.vpc.GetEniPrimaryIpAddress; /** * List of private IPv4 addresses for the network interface. */ readonly privateIpSets: outputs.vpc.GetEniPrivateIpSet[]; /** * Name of the project to which the NIC belongs */ readonly projectName: string; /** * Number of auxiliary private IPv4 addresses automatically assigned to the auxiliary network interface. Value range: 1–49. Cannot be used together with PrivateIpSets during creation. */ readonly secondaryPrivateIpAddressCount: number; /** * ID of one or more security groups joined by the auxiliary network interface. */ readonly securityGroupIds: string[]; /** * Indicates whether this is an official service network interface. true for yes, false for no. */ readonly serviceManaged: boolean; /** * Binding status of the network interface. Creating: In progress. Available: Not attached. Attaching: In progress. InUse: Attached. Detaching: In progress. Deleting: In progress. */ readonly status: string; /** * ID of the subnet where the auxiliary network interface resides. */ readonly subnetId: string; /** * Tags. */ readonly tags: outputs.vpc.GetEniTag[]; /** * NIC type. primary: primary NIC, secondary: secondary NIC */ readonly type: string; /** * NIC update time */ readonly updatedTime: string; /** * ID of the VPC to which the network interface belongs. */ readonly vpcId: string; /** * Name of the VPC to which the NIC belongs */ readonly vpcName: string; /** * ID of the availability zone to which the network interface belongs. */ readonly zoneId: string; } /** * Data Source schema for Volcengine::VPC::ENI */ export declare function getEniOutput(args: GetEniOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getEni. */ export interface GetEniOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }