azure logo
Azure Classic v5.38.0, Mar 21 23

azure.network.getNetworkInterface

Use this data source to access information about an existing Network Interface.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var example = Azure.Network.GetNetworkInterface.Invoke(new()
    {
        Name = "acctest-nic",
        ResourceGroupName = "networking",
    });

    return new Dictionary<string, object?>
    {
        ["networkInterfaceId"] = example.Apply(getNetworkInterfaceResult => getNetworkInterfaceResult.Id),
    };
});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkInterface(ctx, &network.LookupNetworkInterfaceArgs{
			Name:              "acctest-nic",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkInterfaceId", example.Id)
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.network.NetworkFunctions;
import com.pulumi.azure.network.inputs.GetNetworkInterfaceArgs;
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 example = NetworkFunctions.getNetworkInterface(GetNetworkInterfaceArgs.builder()
            .name("acctest-nic")
            .resourceGroupName("networking")
            .build());

        ctx.export("networkInterfaceId", example.applyValue(getNetworkInterfaceResult -> getNetworkInterfaceResult.id()));
    }
}
import pulumi
import pulumi_azure as azure

example = azure.network.get_network_interface(name="acctest-nic",
    resource_group_name="networking")
pulumi.export("networkInterfaceId", example.id)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = azure.network.getNetworkInterface({
    name: "acctest-nic",
    resourceGroupName: "networking",
});
export const networkInterfaceId = example.then(example => example.id);
variables:
  example:
    fn::invoke:
      Function: azure:network:getNetworkInterface
      Arguments:
        name: acctest-nic
        resourceGroupName: networking
outputs:
  networkInterfaceId: ${example.id}

Using getNetworkInterface

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 getNetworkInterface(args: GetNetworkInterfaceArgs, opts?: InvokeOptions): Promise<GetNetworkInterfaceResult>
function getNetworkInterfaceOutput(args: GetNetworkInterfaceOutputArgs, opts?: InvokeOptions): Output<GetNetworkInterfaceResult>
def get_network_interface(name: Optional[str] = None,
                          resource_group_name: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetNetworkInterfaceResult
def get_network_interface_output(name: Optional[pulumi.Input[str]] = None,
                          resource_group_name: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetNetworkInterfaceResult]
func LookupNetworkInterface(ctx *Context, args *LookupNetworkInterfaceArgs, opts ...InvokeOption) (*LookupNetworkInterfaceResult, error)
func LookupNetworkInterfaceOutput(ctx *Context, args *LookupNetworkInterfaceOutputArgs, opts ...InvokeOption) LookupNetworkInterfaceResultOutput

> Note: This function is named LookupNetworkInterface in the Go SDK.

public static class GetNetworkInterface 
{
    public static Task<GetNetworkInterfaceResult> InvokeAsync(GetNetworkInterfaceArgs args, InvokeOptions? opts = null)
    public static Output<GetNetworkInterfaceResult> Invoke(GetNetworkInterfaceInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNetworkInterfaceResult> getNetworkInterface(GetNetworkInterfaceArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: azure:network/getNetworkInterface:getNetworkInterface
  arguments:
    # arguments dictionary

The following arguments are supported:

Name string

Specifies the name of the Network Interface.

ResourceGroupName string

Specifies the name of the resource group the Network Interface is located in.

Name string

Specifies the name of the Network Interface.

ResourceGroupName string

Specifies the name of the resource group the Network Interface is located in.

name String

Specifies the name of the Network Interface.

resourceGroupName String

Specifies the name of the resource group the Network Interface is located in.

name string

Specifies the name of the Network Interface.

resourceGroupName string

Specifies the name of the resource group the Network Interface is located in.

name str

Specifies the name of the Network Interface.

resource_group_name str

Specifies the name of the resource group the Network Interface is located in.

name String

Specifies the name of the Network Interface.

resourceGroupName String

Specifies the name of the resource group the Network Interface is located in.

getNetworkInterface Result

The following output properties are available:

AppliedDnsServers List<string>

List of DNS servers applied to the specified Network Interface.

DnsServers List<string>

The list of DNS servers used by the specified Network Interface.

EnableAcceleratedNetworking bool

Indicates if accelerated networking is set on the specified Network Interface.

EnableIpForwarding bool

Indicate if IP forwarding is set on the specified Network Interface.

Id string

The provider-assigned unique ID for this managed resource.

InternalDnsNameLabel string

The internal DNS name label of the specified Network Interface.

IpConfigurations List<GetNetworkInterfaceIpConfiguration>

One or more ip_configuration blocks as defined below.

Location string

The location of the specified Network Interface.

MacAddress string

The MAC address used by the specified Network Interface.

Name string

The name of the IP Configuration.

NetworkSecurityGroupId string

The ID of the network security group associated to the specified Network Interface.

PrivateIpAddress string

The Private IP Address assigned to this Network Interface.

PrivateIpAddresses List<string>

The list of private IP addresses associates to the specified Network Interface.

ResourceGroupName string
Tags Dictionary<string, string>

List the tags associated to the specified Network Interface.

VirtualMachineId string

The ID of the virtual machine that the specified Network Interface is attached to.

AppliedDnsServers []string

List of DNS servers applied to the specified Network Interface.

DnsServers []string

The list of DNS servers used by the specified Network Interface.

EnableAcceleratedNetworking bool

Indicates if accelerated networking is set on the specified Network Interface.

EnableIpForwarding bool

Indicate if IP forwarding is set on the specified Network Interface.

Id string

The provider-assigned unique ID for this managed resource.

InternalDnsNameLabel string

The internal DNS name label of the specified Network Interface.

IpConfigurations []GetNetworkInterfaceIpConfiguration

One or more ip_configuration blocks as defined below.

Location string

The location of the specified Network Interface.

MacAddress string

The MAC address used by the specified Network Interface.

Name string

The name of the IP Configuration.

NetworkSecurityGroupId string

The ID of the network security group associated to the specified Network Interface.

PrivateIpAddress string

The Private IP Address assigned to this Network Interface.

PrivateIpAddresses []string

The list of private IP addresses associates to the specified Network Interface.

ResourceGroupName string
Tags map[string]string

List the tags associated to the specified Network Interface.

VirtualMachineId string

The ID of the virtual machine that the specified Network Interface is attached to.

appliedDnsServers List<String>

List of DNS servers applied to the specified Network Interface.

dnsServers List<String>

The list of DNS servers used by the specified Network Interface.

enableAcceleratedNetworking Boolean

Indicates if accelerated networking is set on the specified Network Interface.

enableIpForwarding Boolean

Indicate if IP forwarding is set on the specified Network Interface.

id String

The provider-assigned unique ID for this managed resource.

internalDnsNameLabel String

The internal DNS name label of the specified Network Interface.

ipConfigurations List<GetNetworkInterfaceIpConfiguration>

One or more ip_configuration blocks as defined below.

location String

The location of the specified Network Interface.

macAddress String

The MAC address used by the specified Network Interface.

name String

The name of the IP Configuration.

networkSecurityGroupId String

The ID of the network security group associated to the specified Network Interface.

privateIpAddress String

The Private IP Address assigned to this Network Interface.

privateIpAddresses List<String>

The list of private IP addresses associates to the specified Network Interface.

resourceGroupName String
tags Map<String,String>

List the tags associated to the specified Network Interface.

virtualMachineId String

The ID of the virtual machine that the specified Network Interface is attached to.

appliedDnsServers string[]

List of DNS servers applied to the specified Network Interface.

dnsServers string[]

The list of DNS servers used by the specified Network Interface.

enableAcceleratedNetworking boolean

Indicates if accelerated networking is set on the specified Network Interface.

enableIpForwarding boolean

Indicate if IP forwarding is set on the specified Network Interface.

id string

The provider-assigned unique ID for this managed resource.

internalDnsNameLabel string

The internal DNS name label of the specified Network Interface.

ipConfigurations GetNetworkInterfaceIpConfiguration[]

One or more ip_configuration blocks as defined below.

location string

The location of the specified Network Interface.

macAddress string

The MAC address used by the specified Network Interface.

name string

The name of the IP Configuration.

networkSecurityGroupId string

The ID of the network security group associated to the specified Network Interface.

privateIpAddress string

The Private IP Address assigned to this Network Interface.

privateIpAddresses string[]

The list of private IP addresses associates to the specified Network Interface.

resourceGroupName string
tags {[key: string]: string}

List the tags associated to the specified Network Interface.

virtualMachineId string

The ID of the virtual machine that the specified Network Interface is attached to.

applied_dns_servers Sequence[str]

List of DNS servers applied to the specified Network Interface.

dns_servers Sequence[str]

The list of DNS servers used by the specified Network Interface.

enable_accelerated_networking bool

Indicates if accelerated networking is set on the specified Network Interface.

enable_ip_forwarding bool

Indicate if IP forwarding is set on the specified Network Interface.

id str

The provider-assigned unique ID for this managed resource.

internal_dns_name_label str

The internal DNS name label of the specified Network Interface.

ip_configurations Sequence[GetNetworkInterfaceIpConfiguration]

One or more ip_configuration blocks as defined below.

location str

The location of the specified Network Interface.

mac_address str

The MAC address used by the specified Network Interface.

name str

The name of the IP Configuration.

network_security_group_id str

The ID of the network security group associated to the specified Network Interface.

private_ip_address str

The Private IP Address assigned to this Network Interface.

private_ip_addresses Sequence[str]

The list of private IP addresses associates to the specified Network Interface.

resource_group_name str
tags Mapping[str, str]

List the tags associated to the specified Network Interface.

virtual_machine_id str

The ID of the virtual machine that the specified Network Interface is attached to.

appliedDnsServers List<String>

List of DNS servers applied to the specified Network Interface.

dnsServers List<String>

The list of DNS servers used by the specified Network Interface.

enableAcceleratedNetworking Boolean

Indicates if accelerated networking is set on the specified Network Interface.

enableIpForwarding Boolean

Indicate if IP forwarding is set on the specified Network Interface.

id String

The provider-assigned unique ID for this managed resource.

internalDnsNameLabel String

The internal DNS name label of the specified Network Interface.

ipConfigurations List<Property Map>

One or more ip_configuration blocks as defined below.

location String

The location of the specified Network Interface.

macAddress String

The MAC address used by the specified Network Interface.

name String

The name of the IP Configuration.

networkSecurityGroupId String

The ID of the network security group associated to the specified Network Interface.

privateIpAddress String

The Private IP Address assigned to this Network Interface.

privateIpAddresses List<String>

The list of private IP addresses associates to the specified Network Interface.

resourceGroupName String
tags Map<String>

List the tags associated to the specified Network Interface.

virtualMachineId String

The ID of the virtual machine that the specified Network Interface is attached to.

Supporting Types

GetNetworkInterfaceIpConfiguration

ApplicationGatewayBackendAddressPoolsIds List<string>

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

ApplicationSecurityGroupIds List<string>
GatewayLoadBalancerFrontendIpConfigurationId string

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

LoadBalancerBackendAddressPoolsIds List<string>

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

LoadBalancerInboundNatRulesIds List<string>

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

Name string

Specifies the name of the Network Interface.

Primary bool

is this the Primary IP Configuration for this Network Interface?

PrivateIpAddress string

The Private IP Address assigned to this Network Interface.

PrivateIpAddressAllocation string

The IP Address allocation type for the Private address, such as Dynamic or Static.

PrivateIpAddressVersion string
PublicIpAddressId string

The ID of the Public IP Address which is connected to this Network Interface.

SubnetId string

The ID of the Subnet which the Network Interface is connected to.

ApplicationGatewayBackendAddressPoolsIds []string

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

ApplicationSecurityGroupIds []string
GatewayLoadBalancerFrontendIpConfigurationId string

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

LoadBalancerBackendAddressPoolsIds []string

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

LoadBalancerInboundNatRulesIds []string

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

Name string

Specifies the name of the Network Interface.

Primary bool

is this the Primary IP Configuration for this Network Interface?

PrivateIpAddress string

The Private IP Address assigned to this Network Interface.

PrivateIpAddressAllocation string

The IP Address allocation type for the Private address, such as Dynamic or Static.

PrivateIpAddressVersion string
PublicIpAddressId string

The ID of the Public IP Address which is connected to this Network Interface.

SubnetId string

The ID of the Subnet which the Network Interface is connected to.

applicationGatewayBackendAddressPoolsIds List<String>

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

applicationSecurityGroupIds List<String>
gatewayLoadBalancerFrontendIpConfigurationId String

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

loadBalancerBackendAddressPoolsIds List<String>

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

loadBalancerInboundNatRulesIds List<String>

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

name String

Specifies the name of the Network Interface.

primary Boolean

is this the Primary IP Configuration for this Network Interface?

privateIpAddress String

The Private IP Address assigned to this Network Interface.

privateIpAddressAllocation String

The IP Address allocation type for the Private address, such as Dynamic or Static.

privateIpAddressVersion String
publicIpAddressId String

The ID of the Public IP Address which is connected to this Network Interface.

subnetId String

The ID of the Subnet which the Network Interface is connected to.

applicationGatewayBackendAddressPoolsIds string[]

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

applicationSecurityGroupIds string[]
gatewayLoadBalancerFrontendIpConfigurationId string

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

loadBalancerBackendAddressPoolsIds string[]

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

loadBalancerInboundNatRulesIds string[]

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

name string

Specifies the name of the Network Interface.

primary boolean

is this the Primary IP Configuration for this Network Interface?

privateIpAddress string

The Private IP Address assigned to this Network Interface.

privateIpAddressAllocation string

The IP Address allocation type for the Private address, such as Dynamic or Static.

privateIpAddressVersion string
publicIpAddressId string

The ID of the Public IP Address which is connected to this Network Interface.

subnetId string

The ID of the Subnet which the Network Interface is connected to.

application_gateway_backend_address_pools_ids Sequence[str]

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

application_security_group_ids Sequence[str]
gateway_load_balancer_frontend_ip_configuration_id str

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

load_balancer_backend_address_pools_ids Sequence[str]

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

load_balancer_inbound_nat_rules_ids Sequence[str]

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

name str

Specifies the name of the Network Interface.

primary bool

is this the Primary IP Configuration for this Network Interface?

private_ip_address str

The Private IP Address assigned to this Network Interface.

private_ip_address_allocation str

The IP Address allocation type for the Private address, such as Dynamic or Static.

private_ip_address_version str
public_ip_address_id str

The ID of the Public IP Address which is connected to this Network Interface.

subnet_id str

The ID of the Subnet which the Network Interface is connected to.

applicationGatewayBackendAddressPoolsIds List<String>

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

applicationSecurityGroupIds List<String>
gatewayLoadBalancerFrontendIpConfigurationId String

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

loadBalancerBackendAddressPoolsIds List<String>

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

loadBalancerInboundNatRulesIds List<String>

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

name String

Specifies the name of the Network Interface.

primary Boolean

is this the Primary IP Configuration for this Network Interface?

privateIpAddress String

The Private IP Address assigned to this Network Interface.

privateIpAddressAllocation String

The IP Address allocation type for the Private address, such as Dynamic or Static.

privateIpAddressVersion String
publicIpAddressId String

The ID of the Public IP Address which is connected to this Network Interface.

subnetId String

The ID of the Subnet which the Network Interface is connected to.

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.