1. Packages
  2. Azure Classic
  3. API Docs
  4. network
  5. getNetworkInterface

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

azure.network.getNetworkInterface

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi

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

    Example Usage

    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);
    
    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)
    
    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
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    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 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()));
        }
    }
    
    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.
    azure logo

    We recommend using Azure Native.

    Azure Classic v5.70.0 published on Wednesday, Mar 27, 2024 by Pulumi