1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. NetworkInterface
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.86.0 published on Monday, Feb 3, 2025 by Pulumi

azure-native.network.NetworkInterface

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.86.0 published on Monday, Feb 3, 2025 by Pulumi

    A network interface in a resource group. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

    Example Usage

    Create network interface

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var networkInterface = new AzureNative.Network.NetworkInterface("networkInterface", new()
        {
            DisableTcpStateTracking = true,
            EnableAcceleratedNetworking = true,
            IpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
                {
                    Name = "ipconfig1",
                    PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
                    },
                    Subnet = new AzureNative.Network.Inputs.SubnetArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
                    },
                },
            },
            Location = "eastus",
            NetworkInterfaceName = "test-nic",
            ResourceGroupName = "rg1",
        });
    
    });
    
    package main
    
    import (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewNetworkInterface(ctx, "networkInterface", &network.NetworkInterfaceArgs{
    			DisableTcpStateTracking:     pulumi.Bool(true),
    			EnableAcceleratedNetworking: pulumi.Bool(true),
    			IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
    				&network.NetworkInterfaceIPConfigurationArgs{
    					Name: pulumi.String("ipconfig1"),
    					PublicIPAddress: &network.PublicIPAddressTypeArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip"),
    					},
    					Subnet: &network.SubnetTypeArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default"),
    					},
    				},
    			},
    			Location:             pulumi.String("eastus"),
    			NetworkInterfaceName: pulumi.String("test-nic"),
    			ResourceGroupName:    pulumi.String("rg1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.NetworkInterface;
    import com.pulumi.azurenative.network.NetworkInterfaceArgs;
    import com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    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) {
            var networkInterface = new NetworkInterface("networkInterface", NetworkInterfaceArgs.builder()
                .disableTcpStateTracking(true)
                .enableAcceleratedNetworking(true)
                .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
                    .name("ipconfig1")
                    .publicIPAddress(PublicIPAddressArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip")
                        .build())
                    .subnet(SubnetArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default")
                        .build())
                    .build())
                .location("eastus")
                .networkInterfaceName("test-nic")
                .resourceGroupName("rg1")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const networkInterface = new azure_native.network.NetworkInterface("networkInterface", {
        disableTcpStateTracking: true,
        enableAcceleratedNetworking: true,
        ipConfigurations: [{
            name: "ipconfig1",
            publicIPAddress: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            },
            subnet: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            },
        }],
        location: "eastus",
        networkInterfaceName: "test-nic",
        resourceGroupName: "rg1",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    network_interface = azure_native.network.NetworkInterface("networkInterface",
        disable_tcp_state_tracking=True,
        enable_accelerated_networking=True,
        ip_configurations=[{
            "name": "ipconfig1",
            "public_ip_address": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            },
            "subnet": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            },
        }],
        location="eastus",
        network_interface_name="test-nic",
        resource_group_name="rg1")
    
    resources:
      networkInterface:
        type: azure-native:network:NetworkInterface
        properties:
          disableTcpStateTracking: true
          enableAcceleratedNetworking: true
          ipConfigurations:
            - name: ipconfig1
              publicIPAddress:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip
              subnet:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default
          location: eastus
          networkInterfaceName: test-nic
          resourceGroupName: rg1
    

    Create network interface with Gateway Load Balancer Consumer configured

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var networkInterface = new AzureNative.Network.NetworkInterface("networkInterface", new()
        {
            EnableAcceleratedNetworking = true,
            IpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
                {
                    GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
                    },
                    Name = "ipconfig1",
                    PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
                    },
                    Subnet = new AzureNative.Network.Inputs.SubnetArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
                    },
                },
            },
            Location = "eastus",
            NetworkInterfaceName = "test-nic",
            ResourceGroupName = "rg1",
        });
    
    });
    
    package main
    
    import (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewNetworkInterface(ctx, "networkInterface", &network.NetworkInterfaceArgs{
    			EnableAcceleratedNetworking: pulumi.Bool(true),
    			IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
    				&network.NetworkInterfaceIPConfigurationArgs{
    					GatewayLoadBalancer: &network.SubResourceArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider"),
    					},
    					Name: pulumi.String("ipconfig1"),
    					PublicIPAddress: &network.PublicIPAddressTypeArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip"),
    					},
    					Subnet: &network.SubnetTypeArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default"),
    					},
    				},
    			},
    			Location:             pulumi.String("eastus"),
    			NetworkInterfaceName: pulumi.String("test-nic"),
    			ResourceGroupName:    pulumi.String("rg1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.NetworkInterface;
    import com.pulumi.azurenative.network.NetworkInterfaceArgs;
    import com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.SubResourceArgs;
    import com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    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) {
            var networkInterface = new NetworkInterface("networkInterface", NetworkInterfaceArgs.builder()
                .enableAcceleratedNetworking(true)
                .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
                    .gatewayLoadBalancer(SubResourceArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider")
                        .build())
                    .name("ipconfig1")
                    .publicIPAddress(PublicIPAddressArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip")
                        .build())
                    .subnet(SubnetArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default")
                        .build())
                    .build())
                .location("eastus")
                .networkInterfaceName("test-nic")
                .resourceGroupName("rg1")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const networkInterface = new azure_native.network.NetworkInterface("networkInterface", {
        enableAcceleratedNetworking: true,
        ipConfigurations: [{
            gatewayLoadBalancer: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
            },
            name: "ipconfig1",
            publicIPAddress: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            },
            subnet: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            },
        }],
        location: "eastus",
        networkInterfaceName: "test-nic",
        resourceGroupName: "rg1",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    network_interface = azure_native.network.NetworkInterface("networkInterface",
        enable_accelerated_networking=True,
        ip_configurations=[{
            "gateway_load_balancer": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
            },
            "name": "ipconfig1",
            "public_ip_address": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            },
            "subnet": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            },
        }],
        location="eastus",
        network_interface_name="test-nic",
        resource_group_name="rg1")
    
    resources:
      networkInterface:
        type: azure-native:network:NetworkInterface
        properties:
          enableAcceleratedNetworking: true
          ipConfigurations:
            - gatewayLoadBalancer:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider
              name: ipconfig1
              publicIPAddress:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip
              subnet:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default
          location: eastus
          networkInterfaceName: test-nic
          resourceGroupName: rg1
    

    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,
                         resource_group_name: Optional[str] = None,
                         ip_configurations: Optional[Sequence[NetworkInterfaceIPConfigurationArgs]] = None,
                         enable_ip_forwarding: Optional[bool] = None,
                         location: Optional[str] = None,
                         enable_accelerated_networking: Optional[bool] = None,
                         migration_phase: Optional[Union[str, NetworkInterfaceMigrationPhase]] = None,
                         extended_location: Optional[ExtendedLocationArgs] = None,
                         id: Optional[str] = None,
                         network_interface_name: Optional[str] = None,
                         dns_settings: Optional[NetworkInterfaceDnsSettingsArgs] = None,
                         disable_tcp_state_tracking: Optional[bool] = None,
                         auxiliary_mode: Optional[Union[str, NetworkInterfaceAuxiliaryMode]] = None,
                         network_security_group: Optional[NetworkSecurityGroupArgs] = None,
                         nic_type: Optional[Union[str, NetworkInterfaceNicType]] = None,
                         private_link_service: Optional[PrivateLinkServiceArgs] = None,
                         auxiliary_sku: Optional[Union[str, NetworkInterfaceAuxiliarySku]] = None,
                         tags: Optional[Mapping[str, str]] = None,
                         workload_type: 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: azure-native:network: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 examplenetworkInterfaceResourceResourceFromNetwork = new AzureNative.Network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", new()
    {
        ResourceGroupName = "string",
        IpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
            {
                ApplicationGatewayBackendAddressPools = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
                    {
                        BackendAddresses = new[]
                        {
                            new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                            {
                                Fqdn = "string",
                                IpAddress = "string",
                            },
                        },
                        Id = "string",
                        Name = "string",
                    },
                },
                ApplicationSecurityGroups = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                    {
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                LoadBalancerBackendAddressPools = new[]
                {
                    new AzureNative.Network.Inputs.BackendAddressPoolArgs
                    {
                        DrainPeriodInSeconds = 0,
                        Id = "string",
                        LoadBalancerBackendAddresses = new[]
                        {
                            new AzureNative.Network.Inputs.LoadBalancerBackendAddressArgs
                            {
                                AdminState = "string",
                                IpAddress = "string",
                                LoadBalancerFrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                                Name = "string",
                                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                                VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                            },
                        },
                        Location = "string",
                        Name = "string",
                        TunnelInterfaces = new[]
                        {
                            new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs
                            {
                                Identifier = 0,
                                Port = 0,
                                Protocol = "string",
                                Type = "string",
                            },
                        },
                        VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                LoadBalancerInboundNatRules = new[]
                {
                    new AzureNative.Network.Inputs.InboundNatRuleArgs
                    {
                        BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        BackendPort = 0,
                        EnableFloatingIP = false,
                        EnableTcpReset = false,
                        FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        FrontendPort = 0,
                        FrontendPortRangeEnd = 0,
                        FrontendPortRangeStart = 0,
                        Id = "string",
                        IdleTimeoutInMinutes = 0,
                        Name = "string",
                        Protocol = "string",
                    },
                },
                Name = "string",
                Primary = false,
                PrivateIPAddress = "string",
                PrivateIPAddressVersion = "string",
                PrivateIPAllocationMethod = "string",
                PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
                {
                    DdosSettings = new AzureNative.Network.Inputs.DdosSettingsArgs
                    {
                        DdosProtectionPlan = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        ProtectionMode = "string",
                    },
                    DeleteOption = "string",
                    DnsSettings = new AzureNative.Network.Inputs.PublicIPAddressDnsSettingsArgs
                    {
                        DomainNameLabel = "string",
                        DomainNameLabelScope = AzureNative.Network.PublicIpAddressDnsSettingsDomainNameLabelScope.TenantReuse,
                        Fqdn = "string",
                        ReverseFqdn = "string",
                    },
                    ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
                    {
                        Name = "string",
                        Type = "string",
                    },
                    Id = "string",
                    IdleTimeoutInMinutes = 0,
                    IpAddress = "string",
                    IpTags = new[]
                    {
                        new AzureNative.Network.Inputs.IpTagArgs
                        {
                            IpTagType = "string",
                            Tag = "string",
                        },
                    },
                    LinkedPublicIPAddress = publicIPAddress,
                    Location = "string",
                    MigrationPhase = "string",
                    NatGateway = new AzureNative.Network.Inputs.NatGatewayArgs
                    {
                        Id = "string",
                        IdleTimeoutInMinutes = 0,
                        Location = "string",
                        PublicIpAddresses = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        PublicIpPrefixes = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        Sku = new AzureNative.Network.Inputs.NatGatewaySkuArgs
                        {
                            Name = "string",
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                        Zones = new[]
                        {
                            "string",
                        },
                    },
                    PublicIPAddressVersion = "string",
                    PublicIPAllocationMethod = "string",
                    PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    ServicePublicIPAddress = publicIPAddress,
                    Sku = new AzureNative.Network.Inputs.PublicIPAddressSkuArgs
                    {
                        Name = "string",
                        Tier = "string",
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                    Zones = new[]
                    {
                        "string",
                    },
                },
                Subnet = new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "string",
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                    ApplicationGatewayIPConfigurations = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                        {
                            Id = "string",
                            Name = "string",
                            Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                    },
                    Delegations = new[]
                    {
                        new AzureNative.Network.Inputs.DelegationArgs
                        {
                            Actions = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            ServiceName = "string",
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    Id = "string",
                    IpAllocations = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    Name = "string",
                    NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                    {
                        DefaultSecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Etag = "string",
                        FlushConnection = false,
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        ResourceGuid = "string",
                        SecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    PrivateEndpointNetworkPolicies = "string",
                    PrivateLinkServiceNetworkPolicies = "string",
                    ProvisioningState = "string",
                    ResourceNavigationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                    {
                        DisableBgpRoutePropagation = false,
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        Routes = new[]
                        {
                            new AzureNative.Network.Inputs.RouteArgs
                            {
                                NextHopType = "string",
                                AddressPrefix = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                NextHopIpAddress = "string",
                                ProvisioningState = "string",
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    ServiceAssociationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    ServiceEndpointPolicies = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                        {
                            ContextualServiceEndpointPolicies = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Location = "string",
                            ServiceAlias = "string",
                            ServiceEndpointPolicyDefinitions = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                {
                                    Description = "string",
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    Service = "string",
                                    ServiceResources = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    ServiceEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                        {
                            Locations = new[]
                            {
                                "string",
                            },
                            ProvisioningState = "string",
                            Service = "string",
                        },
                    },
                    Type = "string",
                },
                Type = "string",
                VirtualNetworkTaps = new[]
                {
                    new AzureNative.Network.Inputs.VirtualNetworkTapArgs
                    {
                        DestinationLoadBalancerFrontEndIPConfiguration = new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
                        {
                            GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            Id = "string",
                            Name = "string",
                            PrivateIPAddress = "string",
                            PrivateIPAddressVersion = "string",
                            PrivateIPAllocationMethod = "string",
                            PublicIPAddress = publicIPAddress,
                            PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            Subnet = new AzureNative.Network.Inputs.SubnetArgs
                            {
                                AddressPrefix = "string",
                                AddressPrefixes = new[]
                                {
                                    "string",
                                },
                                ApplicationGatewayIPConfigurations = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                                    {
                                        Id = "string",
                                        Name = "string",
                                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                        {
                                            Id = "string",
                                        },
                                    },
                                },
                                Delegations = new[]
                                {
                                    new AzureNative.Network.Inputs.DelegationArgs
                                    {
                                        Actions = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        Name = "string",
                                        ServiceName = "string",
                                        Type = "string",
                                    },
                                },
                                Etag = "string",
                                Id = "string",
                                IpAllocations = new[]
                                {
                                    new AzureNative.Network.Inputs.SubResourceArgs
                                    {
                                        Id = "string",
                                    },
                                },
                                Name = "string",
                                NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                                NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                                {
                                    DefaultSecurityRules = new[]
                                    {
                                        new AzureNative.Network.Inputs.SecurityRuleArgs
                                        {
                                            Direction = "string",
                                            Protocol = "string",
                                            Access = "string",
                                            Name = "string",
                                            Description = "string",
                                            DestinationPortRange = "string",
                                            DestinationPortRanges = new[]
                                            {
                                                "string",
                                            },
                                            DestinationAddressPrefixes = new[]
                                            {
                                                "string",
                                            },
                                            Etag = "string",
                                            Id = "string",
                                            DestinationAddressPrefix = "string",
                                            Priority = 0,
                                            DestinationApplicationSecurityGroups = new[]
                                            {
                                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                                {
                                                    Id = "string",
                                                    Location = "string",
                                                    Tags = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                            },
                                            ProvisioningState = "string",
                                            SourceAddressPrefix = "string",
                                            SourceAddressPrefixes = new[]
                                            {
                                                "string",
                                            },
                                            SourceApplicationSecurityGroups = new[]
                                            {
                                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                                {
                                                    Id = "string",
                                                    Location = "string",
                                                    Tags = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                            },
                                            SourcePortRange = "string",
                                            SourcePortRanges = new[]
                                            {
                                                "string",
                                            },
                                            Type = "string",
                                        },
                                    },
                                    Etag = "string",
                                    FlushConnection = false,
                                    Id = "string",
                                    Location = "string",
                                    ProvisioningState = "string",
                                    ResourceGuid = "string",
                                    SecurityRules = new[]
                                    {
                                        new AzureNative.Network.Inputs.SecurityRuleArgs
                                        {
                                            Direction = "string",
                                            Protocol = "string",
                                            Access = "string",
                                            Name = "string",
                                            Description = "string",
                                            DestinationPortRange = "string",
                                            DestinationPortRanges = new[]
                                            {
                                                "string",
                                            },
                                            DestinationAddressPrefixes = new[]
                                            {
                                                "string",
                                            },
                                            Etag = "string",
                                            Id = "string",
                                            DestinationAddressPrefix = "string",
                                            Priority = 0,
                                            DestinationApplicationSecurityGroups = new[]
                                            {
                                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                                {
                                                    Id = "string",
                                                    Location = "string",
                                                    Tags = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                            },
                                            ProvisioningState = "string",
                                            SourceAddressPrefix = "string",
                                            SourceAddressPrefixes = new[]
                                            {
                                                "string",
                                            },
                                            SourceApplicationSecurityGroups = new[]
                                            {
                                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                                {
                                                    Id = "string",
                                                    Location = "string",
                                                    Tags = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                            },
                                            SourcePortRange = "string",
                                            SourcePortRanges = new[]
                                            {
                                                "string",
                                            },
                                            Type = "string",
                                        },
                                    },
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                PrivateEndpointNetworkPolicies = "string",
                                PrivateLinkServiceNetworkPolicies = "string",
                                ProvisioningState = "string",
                                ResourceNavigationLinks = new[]
                                {
                                    new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                                    {
                                        Id = "string",
                                        Link = "string",
                                        LinkedResourceType = "string",
                                        Name = "string",
                                    },
                                },
                                RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                                {
                                    DisableBgpRoutePropagation = false,
                                    Etag = "string",
                                    Id = "string",
                                    Location = "string",
                                    ProvisioningState = "string",
                                    Routes = new[]
                                    {
                                        new AzureNative.Network.Inputs.RouteArgs
                                        {
                                            NextHopType = "string",
                                            AddressPrefix = "string",
                                            Etag = "string",
                                            Id = "string",
                                            Name = "string",
                                            NextHopIpAddress = "string",
                                            ProvisioningState = "string",
                                            Type = "string",
                                        },
                                    },
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                ServiceAssociationLinks = new[]
                                {
                                    new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                                    {
                                        Id = "string",
                                        Link = "string",
                                        LinkedResourceType = "string",
                                        Name = "string",
                                    },
                                },
                                ServiceEndpointPolicies = new[]
                                {
                                    new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                                    {
                                        ContextualServiceEndpointPolicies = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        Location = "string",
                                        ServiceAlias = "string",
                                        ServiceEndpointPolicyDefinitions = new[]
                                        {
                                            new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                            {
                                                Description = "string",
                                                Etag = "string",
                                                Id = "string",
                                                Name = "string",
                                                Service = "string",
                                                ServiceResources = new[]
                                                {
                                                    "string",
                                                },
                                                Type = "string",
                                            },
                                        },
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ServiceEndpoints = new[]
                                {
                                    new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                                    {
                                        Locations = new[]
                                        {
                                            "string",
                                        },
                                        ProvisioningState = "string",
                                        Service = "string",
                                    },
                                },
                                Type = "string",
                            },
                            Zones = new[]
                            {
                                "string",
                            },
                        },
                        DestinationNetworkInterfaceIPConfiguration = networkInterfaceIPConfiguration,
                        DestinationPort = 0,
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
            },
        },
        EnableIPForwarding = false,
        Location = "string",
        EnableAcceleratedNetworking = false,
        MigrationPhase = "string",
        ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        Id = "string",
        NetworkInterfaceName = "string",
        DnsSettings = new AzureNative.Network.Inputs.NetworkInterfaceDnsSettingsArgs
        {
            DnsServers = new[]
            {
                "string",
            },
            InternalDnsNameLabel = "string",
        },
        DisableTcpStateTracking = false,
        AuxiliaryMode = "string",
        NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
        {
            DefaultSecurityRules = new[]
            {
                new AzureNative.Network.Inputs.SecurityRuleArgs
                {
                    Direction = "string",
                    Protocol = "string",
                    Access = "string",
                    Name = "string",
                    Description = "string",
                    DestinationPortRange = "string",
                    DestinationPortRanges = new[]
                    {
                        "string",
                    },
                    DestinationAddressPrefixes = new[]
                    {
                        "string",
                    },
                    Etag = "string",
                    Id = "string",
                    DestinationAddressPrefix = "string",
                    Priority = 0,
                    DestinationApplicationSecurityGroups = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                        {
                            Id = "string",
                            Location = "string",
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    ProvisioningState = "string",
                    SourceAddressPrefix = "string",
                    SourceAddressPrefixes = new[]
                    {
                        "string",
                    },
                    SourceApplicationSecurityGroups = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                        {
                            Id = "string",
                            Location = "string",
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    SourcePortRange = "string",
                    SourcePortRanges = new[]
                    {
                        "string",
                    },
                    Type = "string",
                },
            },
            Etag = "string",
            FlushConnection = false,
            Id = "string",
            Location = "string",
            ProvisioningState = "string",
            ResourceGuid = "string",
            SecurityRules = new[]
            {
                new AzureNative.Network.Inputs.SecurityRuleArgs
                {
                    Direction = "string",
                    Protocol = "string",
                    Access = "string",
                    Name = "string",
                    Description = "string",
                    DestinationPortRange = "string",
                    DestinationPortRanges = new[]
                    {
                        "string",
                    },
                    DestinationAddressPrefixes = new[]
                    {
                        "string",
                    },
                    Etag = "string",
                    Id = "string",
                    DestinationAddressPrefix = "string",
                    Priority = 0,
                    DestinationApplicationSecurityGroups = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                        {
                            Id = "string",
                            Location = "string",
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    ProvisioningState = "string",
                    SourceAddressPrefix = "string",
                    SourceAddressPrefixes = new[]
                    {
                        "string",
                    },
                    SourceApplicationSecurityGroups = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                        {
                            Id = "string",
                            Location = "string",
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    SourcePortRange = "string",
                    SourcePortRanges = new[]
                    {
                        "string",
                    },
                    Type = "string",
                },
            },
            Tags = 
            {
                { "string", "string" },
            },
        },
        NicType = "string",
        PrivateLinkService = new AzureNative.Network.Inputs.PrivateLinkServiceArgs
        {
            AutoApproval = new AzureNative.Network.Inputs.PrivateLinkServicePropertiesAutoApprovalArgs
            {
                Subscriptions = new[]
                {
                    "string",
                },
            },
            EnableProxyProtocol = false,
            ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
            {
                Name = "string",
                Type = "string",
            },
            Fqdns = new[]
            {
                "string",
            },
            Id = "string",
            IpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.PrivateLinkServiceIpConfigurationArgs
                {
                    Id = "string",
                    Name = "string",
                    Primary = false,
                    PrivateIPAddress = "string",
                    PrivateIPAddressVersion = "string",
                    PrivateIPAllocationMethod = "string",
                    Subnet = new AzureNative.Network.Inputs.SubnetArgs
                    {
                        AddressPrefix = "string",
                        AddressPrefixes = new[]
                        {
                            "string",
                        },
                        ApplicationGatewayIPConfigurations = new[]
                        {
                            new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                            {
                                Id = "string",
                                Name = "string",
                                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                            },
                        },
                        Delegations = new[]
                        {
                            new AzureNative.Network.Inputs.DelegationArgs
                            {
                                Actions = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                ServiceName = "string",
                                Type = "string",
                            },
                        },
                        Etag = "string",
                        Id = "string",
                        IpAllocations = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        Name = "string",
                        NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                        {
                            DefaultSecurityRules = new[]
                            {
                                new AzureNative.Network.Inputs.SecurityRuleArgs
                                {
                                    Direction = "string",
                                    Protocol = "string",
                                    Access = "string",
                                    Name = "string",
                                    Description = "string",
                                    DestinationPortRange = "string",
                                    DestinationPortRanges = new[]
                                    {
                                        "string",
                                    },
                                    DestinationAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    DestinationAddressPrefix = "string",
                                    Priority = 0,
                                    DestinationApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    ProvisioningState = "string",
                                    SourceAddressPrefix = "string",
                                    SourceAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    SourceApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    SourcePortRange = "string",
                                    SourcePortRanges = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Etag = "string",
                            FlushConnection = false,
                            Id = "string",
                            Location = "string",
                            ProvisioningState = "string",
                            ResourceGuid = "string",
                            SecurityRules = new[]
                            {
                                new AzureNative.Network.Inputs.SecurityRuleArgs
                                {
                                    Direction = "string",
                                    Protocol = "string",
                                    Access = "string",
                                    Name = "string",
                                    Description = "string",
                                    DestinationPortRange = "string",
                                    DestinationPortRanges = new[]
                                    {
                                        "string",
                                    },
                                    DestinationAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    DestinationAddressPrefix = "string",
                                    Priority = 0,
                                    DestinationApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    ProvisioningState = "string",
                                    SourceAddressPrefix = "string",
                                    SourceAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    SourceApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    SourcePortRange = "string",
                                    SourcePortRanges = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                        PrivateEndpointNetworkPolicies = "string",
                        PrivateLinkServiceNetworkPolicies = "string",
                        ProvisioningState = "string",
                        ResourceNavigationLinks = new[]
                        {
                            new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                            {
                                Id = "string",
                                Link = "string",
                                LinkedResourceType = "string",
                                Name = "string",
                            },
                        },
                        RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                        {
                            DisableBgpRoutePropagation = false,
                            Etag = "string",
                            Id = "string",
                            Location = "string",
                            ProvisioningState = "string",
                            Routes = new[]
                            {
                                new AzureNative.Network.Inputs.RouteArgs
                                {
                                    NextHopType = "string",
                                    AddressPrefix = "string",
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    NextHopIpAddress = "string",
                                    ProvisioningState = "string",
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                        ServiceAssociationLinks = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                            {
                                Id = "string",
                                Link = "string",
                                LinkedResourceType = "string",
                                Name = "string",
                            },
                        },
                        ServiceEndpointPolicies = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                            {
                                ContextualServiceEndpointPolicies = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                Location = "string",
                                ServiceAlias = "string",
                                ServiceEndpointPolicyDefinitions = new[]
                                {
                                    new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                    {
                                        Description = "string",
                                        Etag = "string",
                                        Id = "string",
                                        Name = "string",
                                        Service = "string",
                                        ServiceResources = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        ServiceEndpoints = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                            {
                                Locations = new[]
                                {
                                    "string",
                                },
                                ProvisioningState = "string",
                                Service = "string",
                            },
                        },
                        Type = "string",
                    },
                },
            },
            LoadBalancerFrontendIpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
                {
                    GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    Id = "string",
                    Name = "string",
                    PrivateIPAddress = "string",
                    PrivateIPAddressVersion = "string",
                    PrivateIPAllocationMethod = "string",
                    PublicIPAddress = publicIPAddress,
                    PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    Subnet = new AzureNative.Network.Inputs.SubnetArgs
                    {
                        AddressPrefix = "string",
                        AddressPrefixes = new[]
                        {
                            "string",
                        },
                        ApplicationGatewayIPConfigurations = new[]
                        {
                            new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                            {
                                Id = "string",
                                Name = "string",
                                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                            },
                        },
                        Delegations = new[]
                        {
                            new AzureNative.Network.Inputs.DelegationArgs
                            {
                                Actions = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                ServiceName = "string",
                                Type = "string",
                            },
                        },
                        Etag = "string",
                        Id = "string",
                        IpAllocations = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        Name = "string",
                        NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                        {
                            DefaultSecurityRules = new[]
                            {
                                new AzureNative.Network.Inputs.SecurityRuleArgs
                                {
                                    Direction = "string",
                                    Protocol = "string",
                                    Access = "string",
                                    Name = "string",
                                    Description = "string",
                                    DestinationPortRange = "string",
                                    DestinationPortRanges = new[]
                                    {
                                        "string",
                                    },
                                    DestinationAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    DestinationAddressPrefix = "string",
                                    Priority = 0,
                                    DestinationApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    ProvisioningState = "string",
                                    SourceAddressPrefix = "string",
                                    SourceAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    SourceApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    SourcePortRange = "string",
                                    SourcePortRanges = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Etag = "string",
                            FlushConnection = false,
                            Id = "string",
                            Location = "string",
                            ProvisioningState = "string",
                            ResourceGuid = "string",
                            SecurityRules = new[]
                            {
                                new AzureNative.Network.Inputs.SecurityRuleArgs
                                {
                                    Direction = "string",
                                    Protocol = "string",
                                    Access = "string",
                                    Name = "string",
                                    Description = "string",
                                    DestinationPortRange = "string",
                                    DestinationPortRanges = new[]
                                    {
                                        "string",
                                    },
                                    DestinationAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    DestinationAddressPrefix = "string",
                                    Priority = 0,
                                    DestinationApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    ProvisioningState = "string",
                                    SourceAddressPrefix = "string",
                                    SourceAddressPrefixes = new[]
                                    {
                                        "string",
                                    },
                                    SourceApplicationSecurityGroups = new[]
                                    {
                                        new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                        {
                                            Id = "string",
                                            Location = "string",
                                            Tags = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    SourcePortRange = "string",
                                    SourcePortRanges = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                        PrivateEndpointNetworkPolicies = "string",
                        PrivateLinkServiceNetworkPolicies = "string",
                        ProvisioningState = "string",
                        ResourceNavigationLinks = new[]
                        {
                            new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                            {
                                Id = "string",
                                Link = "string",
                                LinkedResourceType = "string",
                                Name = "string",
                            },
                        },
                        RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                        {
                            DisableBgpRoutePropagation = false,
                            Etag = "string",
                            Id = "string",
                            Location = "string",
                            ProvisioningState = "string",
                            Routes = new[]
                            {
                                new AzureNative.Network.Inputs.RouteArgs
                                {
                                    NextHopType = "string",
                                    AddressPrefix = "string",
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    NextHopIpAddress = "string",
                                    ProvisioningState = "string",
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                        ServiceAssociationLinks = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                            {
                                Id = "string",
                                Link = "string",
                                LinkedResourceType = "string",
                                Name = "string",
                            },
                        },
                        ServiceEndpointPolicies = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                            {
                                ContextualServiceEndpointPolicies = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                Location = "string",
                                ServiceAlias = "string",
                                ServiceEndpointPolicyDefinitions = new[]
                                {
                                    new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                    {
                                        Description = "string",
                                        Etag = "string",
                                        Id = "string",
                                        Name = "string",
                                        Service = "string",
                                        ServiceResources = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        ServiceEndpoints = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                            {
                                Locations = new[]
                                {
                                    "string",
                                },
                                ProvisioningState = "string",
                                Service = "string",
                            },
                        },
                        Type = "string",
                    },
                    Zones = new[]
                    {
                        "string",
                    },
                },
            },
            Location = "string",
            Tags = 
            {
                { "string", "string" },
            },
            Visibility = new AzureNative.Network.Inputs.PrivateLinkServicePropertiesVisibilityArgs
            {
                Subscriptions = new[]
                {
                    "string",
                },
            },
        },
        AuxiliarySku = "string",
        Tags = 
        {
            { "string", "string" },
        },
        WorkloadType = "string",
    });
    
    example, err := network.NewNetworkInterface(ctx, "examplenetworkInterfaceResourceResourceFromNetwork", &network.NetworkInterfaceArgs{
    	ResourceGroupName: pulumi.String("string"),
    	IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
    		&network.NetworkInterfaceIPConfigurationArgs{
    			ApplicationGatewayBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
    				&network.ApplicationGatewayBackendAddressPoolArgs{
    					BackendAddresses: network.ApplicationGatewayBackendAddressArray{
    						&network.ApplicationGatewayBackendAddressArgs{
    							Fqdn:      pulumi.String("string"),
    							IpAddress: pulumi.String("string"),
    						},
    					},
    					Id:   pulumi.String("string"),
    					Name: pulumi.String("string"),
    				},
    			},
    			ApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    				&network.ApplicationSecurityGroupTypeArgs{
    					Id:       pulumi.String("string"),
    					Location: pulumi.String("string"),
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			GatewayLoadBalancer: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			Id: pulumi.String("string"),
    			LoadBalancerBackendAddressPools: network.BackendAddressPoolArray{
    				&network.BackendAddressPoolArgs{
    					DrainPeriodInSeconds: pulumi.Int(0),
    					Id:                   pulumi.String("string"),
    					LoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{
    						&network.LoadBalancerBackendAddressArgs{
    							AdminState: pulumi.String("string"),
    							IpAddress:  pulumi.String("string"),
    							LoadBalancerFrontendIPConfiguration: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    							Name: pulumi.String("string"),
    							Subnet: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    							VirtualNetwork: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    						},
    					},
    					Location: pulumi.String("string"),
    					Name:     pulumi.String("string"),
    					TunnelInterfaces: network.GatewayLoadBalancerTunnelInterfaceArray{
    						&network.GatewayLoadBalancerTunnelInterfaceArgs{
    							Identifier: pulumi.Int(0),
    							Port:       pulumi.Int(0),
    							Protocol:   pulumi.String("string"),
    							Type:       pulumi.String("string"),
    						},
    					},
    					VirtualNetwork: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    			},
    			LoadBalancerInboundNatRules: network.InboundNatRuleTypeArray{
    				&network.InboundNatRuleTypeArgs{
    					BackendAddressPool: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					BackendPort:      pulumi.Int(0),
    					EnableFloatingIP: pulumi.Bool(false),
    					EnableTcpReset:   pulumi.Bool(false),
    					FrontendIPConfiguration: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					FrontendPort:           pulumi.Int(0),
    					FrontendPortRangeEnd:   pulumi.Int(0),
    					FrontendPortRangeStart: pulumi.Int(0),
    					Id:                     pulumi.String("string"),
    					IdleTimeoutInMinutes:   pulumi.Int(0),
    					Name:                   pulumi.String("string"),
    					Protocol:               pulumi.String("string"),
    				},
    			},
    			Name:                      pulumi.String("string"),
    			Primary:                   pulumi.Bool(false),
    			PrivateIPAddress:          pulumi.String("string"),
    			PrivateIPAddressVersion:   pulumi.String("string"),
    			PrivateIPAllocationMethod: pulumi.String("string"),
    			PublicIPAddress: &network.PublicIPAddressTypeArgs{
    				DdosSettings: &network.DdosSettingsArgs{
    					DdosProtectionPlan: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					ProtectionMode: pulumi.String("string"),
    				},
    				DeleteOption: pulumi.String("string"),
    				DnsSettings: &network.PublicIPAddressDnsSettingsArgs{
    					DomainNameLabel:      pulumi.String("string"),
    					DomainNameLabelScope: network.PublicIpAddressDnsSettingsDomainNameLabelScopeTenantReuse,
    					Fqdn:                 pulumi.String("string"),
    					ReverseFqdn:          pulumi.String("string"),
    				},
    				ExtendedLocation: &network.ExtendedLocationArgs{
    					Name: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    				Id:                   pulumi.String("string"),
    				IdleTimeoutInMinutes: pulumi.Int(0),
    				IpAddress:            pulumi.String("string"),
    				IpTags: network.IpTagArray{
    					&network.IpTagArgs{
    						IpTagType: pulumi.String("string"),
    						Tag:       pulumi.String("string"),
    					},
    				},
    				LinkedPublicIPAddress: pulumi.Any(publicIPAddress),
    				Location:              pulumi.String("string"),
    				MigrationPhase:        pulumi.String("string"),
    				NatGateway: &network.NatGatewayTypeArgs{
    					Id:                   pulumi.String("string"),
    					IdleTimeoutInMinutes: pulumi.Int(0),
    					Location:             pulumi.String("string"),
    					PublicIpAddresses: network.SubResourceArray{
    						&network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    					PublicIpPrefixes: network.SubResourceArray{
    						&network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    					Sku: &network.NatGatewaySkuArgs{
    						Name: pulumi.String("string"),
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					Zones: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				PublicIPAddressVersion:   pulumi.String("string"),
    				PublicIPAllocationMethod: pulumi.String("string"),
    				PublicIPPrefix: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				ServicePublicIPAddress: pulumi.Any(publicIPAddress),
    				Sku: &network.PublicIPAddressSkuArgs{
    					Name: pulumi.String("string"),
    					Tier: pulumi.String("string"),
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Zones: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Subnet: &network.SubnetTypeArgs{
    				AddressPrefix: pulumi.String("string"),
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    					&network.ApplicationGatewayIPConfigurationArgs{
    						Id:   pulumi.String("string"),
    						Name: pulumi.String("string"),
    						Subnet: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    				},
    				Delegations: network.DelegationArray{
    					&network.DelegationArgs{
    						Actions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:        pulumi.String("string"),
    						Id:          pulumi.String("string"),
    						Name:        pulumi.String("string"),
    						ServiceName: pulumi.String("string"),
    						Type:        pulumi.String("string"),
    					},
    				},
    				Etag: pulumi.String("string"),
    				Id:   pulumi.String("string"),
    				IpAllocations: network.SubResourceArray{
    					&network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    				Name: pulumi.String("string"),
    				NatGateway: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    					DefaultSecurityRules: network.SecurityRuleTypeArray{
    						&network.SecurityRuleTypeArgs{
    							Direction:            pulumi.String("string"),
    							Protocol:             pulumi.String("string"),
    							Access:               pulumi.String("string"),
    							Name:                 pulumi.String("string"),
    							Description:          pulumi.String("string"),
    							DestinationPortRange: pulumi.String("string"),
    							DestinationPortRanges: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							DestinationAddressPrefixes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:                     pulumi.String("string"),
    							Id:                       pulumi.String("string"),
    							DestinationAddressPrefix: pulumi.String("string"),
    							Priority:                 pulumi.Int(0),
    							DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    								&network.ApplicationSecurityGroupTypeArgs{
    									Id:       pulumi.String("string"),
    									Location: pulumi.String("string"),
    									Tags: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							ProvisioningState:   pulumi.String("string"),
    							SourceAddressPrefix: pulumi.String("string"),
    							SourceAddressPrefixes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    								&network.ApplicationSecurityGroupTypeArgs{
    									Id:       pulumi.String("string"),
    									Location: pulumi.String("string"),
    									Tags: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							SourcePortRange: pulumi.String("string"),
    							SourcePortRanges: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					Etag:              pulumi.String("string"),
    					FlushConnection:   pulumi.Bool(false),
    					Id:                pulumi.String("string"),
    					Location:          pulumi.String("string"),
    					ProvisioningState: pulumi.String("string"),
    					ResourceGuid:      pulumi.String("string"),
    					SecurityRules: network.SecurityRuleTypeArray{
    						&network.SecurityRuleTypeArgs{
    							Direction:            pulumi.String("string"),
    							Protocol:             pulumi.String("string"),
    							Access:               pulumi.String("string"),
    							Name:                 pulumi.String("string"),
    							Description:          pulumi.String("string"),
    							DestinationPortRange: pulumi.String("string"),
    							DestinationPortRanges: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							DestinationAddressPrefixes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:                     pulumi.String("string"),
    							Id:                       pulumi.String("string"),
    							DestinationAddressPrefix: pulumi.String("string"),
    							Priority:                 pulumi.Int(0),
    							DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    								&network.ApplicationSecurityGroupTypeArgs{
    									Id:       pulumi.String("string"),
    									Location: pulumi.String("string"),
    									Tags: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							ProvisioningState:   pulumi.String("string"),
    							SourceAddressPrefix: pulumi.String("string"),
    							SourceAddressPrefixes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    								&network.ApplicationSecurityGroupTypeArgs{
    									Id:       pulumi.String("string"),
    									Location: pulumi.String("string"),
    									Tags: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							SourcePortRange: pulumi.String("string"),
    							SourcePortRanges: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    				PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    				ProvisioningState:                 pulumi.String("string"),
    				ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    					&network.ResourceNavigationLinkArgs{
    						Id:                 pulumi.String("string"),
    						Link:               pulumi.String("string"),
    						LinkedResourceType: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    					},
    				},
    				RouteTable: &network.RouteTableTypeArgs{
    					DisableBgpRoutePropagation: pulumi.Bool(false),
    					Etag:                       pulumi.String("string"),
    					Id:                         pulumi.String("string"),
    					Location:                   pulumi.String("string"),
    					ProvisioningState:          pulumi.String("string"),
    					Routes: network.RouteTypeArray{
    						&network.RouteTypeArgs{
    							NextHopType:       pulumi.String("string"),
    							AddressPrefix:     pulumi.String("string"),
    							Etag:              pulumi.String("string"),
    							Id:                pulumi.String("string"),
    							Name:              pulumi.String("string"),
    							NextHopIpAddress:  pulumi.String("string"),
    							ProvisioningState: pulumi.String("string"),
    							Type:              pulumi.String("string"),
    						},
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    					&network.ServiceAssociationLinkArgs{
    						Id:                 pulumi.String("string"),
    						Link:               pulumi.String("string"),
    						LinkedResourceType: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    					},
    				},
    				ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    					&network.ServiceEndpointPolicyTypeArgs{
    						ContextualServiceEndpointPolicies: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:         pulumi.String("string"),
    						Id:           pulumi.String("string"),
    						Location:     pulumi.String("string"),
    						ServiceAlias: pulumi.String("string"),
    						ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    							&network.ServiceEndpointPolicyDefinitionTypeArgs{
    								Description: pulumi.String("string"),
    								Etag:        pulumi.String("string"),
    								Id:          pulumi.String("string"),
    								Name:        pulumi.String("string"),
    								Service:     pulumi.String("string"),
    								ServiceResources: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    				},
    				ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    					&network.ServiceEndpointPropertiesFormatArgs{
    						Locations: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ProvisioningState: pulumi.String("string"),
    						Service:           pulumi.String("string"),
    					},
    				},
    				Type: pulumi.String("string"),
    			},
    			Type: pulumi.String("string"),
    			VirtualNetworkTaps: network.VirtualNetworkTapTypeArray{
    				&network.VirtualNetworkTapTypeArgs{
    					DestinationLoadBalancerFrontEndIPConfiguration: &network.FrontendIPConfigurationArgs{
    						GatewayLoadBalancer: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    						Id:                        pulumi.String("string"),
    						Name:                      pulumi.String("string"),
    						PrivateIPAddress:          pulumi.String("string"),
    						PrivateIPAddressVersion:   pulumi.String("string"),
    						PrivateIPAllocationMethod: pulumi.String("string"),
    						PublicIPAddress:           pulumi.Any(publicIPAddress),
    						PublicIPPrefix: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    						Subnet: &network.SubnetTypeArgs{
    							AddressPrefix: pulumi.String("string"),
    							AddressPrefixes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    								&network.ApplicationGatewayIPConfigurationArgs{
    									Id:   pulumi.String("string"),
    									Name: pulumi.String("string"),
    									Subnet: &network.SubResourceArgs{
    										Id: pulumi.String("string"),
    									},
    								},
    							},
    							Delegations: network.DelegationArray{
    								&network.DelegationArgs{
    									Actions: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Etag:        pulumi.String("string"),
    									Id:          pulumi.String("string"),
    									Name:        pulumi.String("string"),
    									ServiceName: pulumi.String("string"),
    									Type:        pulumi.String("string"),
    								},
    							},
    							Etag: pulumi.String("string"),
    							Id:   pulumi.String("string"),
    							IpAllocations: network.SubResourceArray{
    								&network.SubResourceArgs{
    									Id: pulumi.String("string"),
    								},
    							},
    							Name: pulumi.String("string"),
    							NatGateway: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    							NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    								DefaultSecurityRules: network.SecurityRuleTypeArray{
    									&network.SecurityRuleTypeArgs{
    										Direction:            pulumi.String("string"),
    										Protocol:             pulumi.String("string"),
    										Access:               pulumi.String("string"),
    										Name:                 pulumi.String("string"),
    										Description:          pulumi.String("string"),
    										DestinationPortRange: pulumi.String("string"),
    										DestinationPortRanges: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										DestinationAddressPrefixes: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Etag:                     pulumi.String("string"),
    										Id:                       pulumi.String("string"),
    										DestinationAddressPrefix: pulumi.String("string"),
    										Priority:                 pulumi.Int(0),
    										DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    											&network.ApplicationSecurityGroupTypeArgs{
    												Id:       pulumi.String("string"),
    												Location: pulumi.String("string"),
    												Tags: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    										},
    										ProvisioningState:   pulumi.String("string"),
    										SourceAddressPrefix: pulumi.String("string"),
    										SourceAddressPrefixes: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    											&network.ApplicationSecurityGroupTypeArgs{
    												Id:       pulumi.String("string"),
    												Location: pulumi.String("string"),
    												Tags: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    										},
    										SourcePortRange: pulumi.String("string"),
    										SourcePortRanges: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Type: pulumi.String("string"),
    									},
    								},
    								Etag:              pulumi.String("string"),
    								FlushConnection:   pulumi.Bool(false),
    								Id:                pulumi.String("string"),
    								Location:          pulumi.String("string"),
    								ProvisioningState: pulumi.String("string"),
    								ResourceGuid:      pulumi.String("string"),
    								SecurityRules: network.SecurityRuleTypeArray{
    									&network.SecurityRuleTypeArgs{
    										Direction:            pulumi.String("string"),
    										Protocol:             pulumi.String("string"),
    										Access:               pulumi.String("string"),
    										Name:                 pulumi.String("string"),
    										Description:          pulumi.String("string"),
    										DestinationPortRange: pulumi.String("string"),
    										DestinationPortRanges: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										DestinationAddressPrefixes: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Etag:                     pulumi.String("string"),
    										Id:                       pulumi.String("string"),
    										DestinationAddressPrefix: pulumi.String("string"),
    										Priority:                 pulumi.Int(0),
    										DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    											&network.ApplicationSecurityGroupTypeArgs{
    												Id:       pulumi.String("string"),
    												Location: pulumi.String("string"),
    												Tags: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    										},
    										ProvisioningState:   pulumi.String("string"),
    										SourceAddressPrefix: pulumi.String("string"),
    										SourceAddressPrefixes: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    											&network.ApplicationSecurityGroupTypeArgs{
    												Id:       pulumi.String("string"),
    												Location: pulumi.String("string"),
    												Tags: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    										},
    										SourcePortRange: pulumi.String("string"),
    										SourcePortRanges: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Type: pulumi.String("string"),
    									},
    								},
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    							PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    							ProvisioningState:                 pulumi.String("string"),
    							ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    								&network.ResourceNavigationLinkArgs{
    									Id:                 pulumi.String("string"),
    									Link:               pulumi.String("string"),
    									LinkedResourceType: pulumi.String("string"),
    									Name:               pulumi.String("string"),
    								},
    							},
    							RouteTable: &network.RouteTableTypeArgs{
    								DisableBgpRoutePropagation: pulumi.Bool(false),
    								Etag:                       pulumi.String("string"),
    								Id:                         pulumi.String("string"),
    								Location:                   pulumi.String("string"),
    								ProvisioningState:          pulumi.String("string"),
    								Routes: network.RouteTypeArray{
    									&network.RouteTypeArgs{
    										NextHopType:       pulumi.String("string"),
    										AddressPrefix:     pulumi.String("string"),
    										Etag:              pulumi.String("string"),
    										Id:                pulumi.String("string"),
    										Name:              pulumi.String("string"),
    										NextHopIpAddress:  pulumi.String("string"),
    										ProvisioningState: pulumi.String("string"),
    										Type:              pulumi.String("string"),
    									},
    								},
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    								&network.ServiceAssociationLinkArgs{
    									Id:                 pulumi.String("string"),
    									Link:               pulumi.String("string"),
    									LinkedResourceType: pulumi.String("string"),
    									Name:               pulumi.String("string"),
    								},
    							},
    							ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    								&network.ServiceEndpointPolicyTypeArgs{
    									ContextualServiceEndpointPolicies: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Etag:         pulumi.String("string"),
    									Id:           pulumi.String("string"),
    									Location:     pulumi.String("string"),
    									ServiceAlias: pulumi.String("string"),
    									ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    										&network.ServiceEndpointPolicyDefinitionTypeArgs{
    											Description: pulumi.String("string"),
    											Etag:        pulumi.String("string"),
    											Id:          pulumi.String("string"),
    											Name:        pulumi.String("string"),
    											Service:     pulumi.String("string"),
    											ServiceResources: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											Type: pulumi.String("string"),
    										},
    									},
    									Tags: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    								&network.ServiceEndpointPropertiesFormatArgs{
    									Locations: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									ProvisioningState: pulumi.String("string"),
    									Service:           pulumi.String("string"),
    								},
    							},
    							Type: pulumi.String("string"),
    						},
    						Zones: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					DestinationNetworkInterfaceIPConfiguration: pulumi.Any(networkInterfaceIPConfiguration),
    					DestinationPort: pulumi.Int(0),
    					Id:              pulumi.String("string"),
    					Location:        pulumi.String("string"),
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	EnableIPForwarding:          pulumi.Bool(false),
    	Location:                    pulumi.String("string"),
    	EnableAcceleratedNetworking: pulumi.Bool(false),
    	MigrationPhase:              pulumi.String("string"),
    	ExtendedLocation: &network.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	Id:                   pulumi.String("string"),
    	NetworkInterfaceName: pulumi.String("string"),
    	DnsSettings: &network.NetworkInterfaceDnsSettingsArgs{
    		DnsServers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		InternalDnsNameLabel: pulumi.String("string"),
    	},
    	DisableTcpStateTracking: pulumi.Bool(false),
    	AuxiliaryMode:           pulumi.String("string"),
    	NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    		DefaultSecurityRules: network.SecurityRuleTypeArray{
    			&network.SecurityRuleTypeArgs{
    				Direction:            pulumi.String("string"),
    				Protocol:             pulumi.String("string"),
    				Access:               pulumi.String("string"),
    				Name:                 pulumi.String("string"),
    				Description:          pulumi.String("string"),
    				DestinationPortRange: pulumi.String("string"),
    				DestinationPortRanges: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DestinationAddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Etag:                     pulumi.String("string"),
    				Id:                       pulumi.String("string"),
    				DestinationAddressPrefix: pulumi.String("string"),
    				Priority:                 pulumi.Int(0),
    				DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    					&network.ApplicationSecurityGroupTypeArgs{
    						Id:       pulumi.String("string"),
    						Location: pulumi.String("string"),
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    				},
    				ProvisioningState:   pulumi.String("string"),
    				SourceAddressPrefix: pulumi.String("string"),
    				SourceAddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    					&network.ApplicationSecurityGroupTypeArgs{
    						Id:       pulumi.String("string"),
    						Location: pulumi.String("string"),
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    				},
    				SourcePortRange: pulumi.String("string"),
    				SourcePortRanges: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Type: pulumi.String("string"),
    			},
    		},
    		Etag:              pulumi.String("string"),
    		FlushConnection:   pulumi.Bool(false),
    		Id:                pulumi.String("string"),
    		Location:          pulumi.String("string"),
    		ProvisioningState: pulumi.String("string"),
    		ResourceGuid:      pulumi.String("string"),
    		SecurityRules: network.SecurityRuleTypeArray{
    			&network.SecurityRuleTypeArgs{
    				Direction:            pulumi.String("string"),
    				Protocol:             pulumi.String("string"),
    				Access:               pulumi.String("string"),
    				Name:                 pulumi.String("string"),
    				Description:          pulumi.String("string"),
    				DestinationPortRange: pulumi.String("string"),
    				DestinationPortRanges: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DestinationAddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Etag:                     pulumi.String("string"),
    				Id:                       pulumi.String("string"),
    				DestinationAddressPrefix: pulumi.String("string"),
    				Priority:                 pulumi.Int(0),
    				DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    					&network.ApplicationSecurityGroupTypeArgs{
    						Id:       pulumi.String("string"),
    						Location: pulumi.String("string"),
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    				},
    				ProvisioningState:   pulumi.String("string"),
    				SourceAddressPrefix: pulumi.String("string"),
    				SourceAddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    					&network.ApplicationSecurityGroupTypeArgs{
    						Id:       pulumi.String("string"),
    						Location: pulumi.String("string"),
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    				},
    				SourcePortRange: pulumi.String("string"),
    				SourcePortRanges: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Type: pulumi.String("string"),
    			},
    		},
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	NicType: pulumi.String("string"),
    	PrivateLinkService: &network.PrivateLinkServiceTypeArgs{
    		AutoApproval: &network.PrivateLinkServicePropertiesAutoApprovalArgs{
    			Subscriptions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		EnableProxyProtocol: pulumi.Bool(false),
    		ExtendedLocation: &network.ExtendedLocationArgs{
    			Name: pulumi.String("string"),
    			Type: pulumi.String("string"),
    		},
    		Fqdns: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Id: pulumi.String("string"),
    		IpConfigurations: network.PrivateLinkServiceIpConfigurationArray{
    			&network.PrivateLinkServiceIpConfigurationArgs{
    				Id:                        pulumi.String("string"),
    				Name:                      pulumi.String("string"),
    				Primary:                   pulumi.Bool(false),
    				PrivateIPAddress:          pulumi.String("string"),
    				PrivateIPAddressVersion:   pulumi.String("string"),
    				PrivateIPAllocationMethod: pulumi.String("string"),
    				Subnet: &network.SubnetTypeArgs{
    					AddressPrefix: pulumi.String("string"),
    					AddressPrefixes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    						&network.ApplicationGatewayIPConfigurationArgs{
    							Id:   pulumi.String("string"),
    							Name: pulumi.String("string"),
    							Subnet: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    						},
    					},
    					Delegations: network.DelegationArray{
    						&network.DelegationArgs{
    							Actions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:        pulumi.String("string"),
    							Id:          pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							ServiceName: pulumi.String("string"),
    							Type:        pulumi.String("string"),
    						},
    					},
    					Etag: pulumi.String("string"),
    					Id:   pulumi.String("string"),
    					IpAllocations: network.SubResourceArray{
    						&network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    					Name: pulumi.String("string"),
    					NatGateway: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    						DefaultSecurityRules: network.SecurityRuleTypeArray{
    							&network.SecurityRuleTypeArgs{
    								Direction:            pulumi.String("string"),
    								Protocol:             pulumi.String("string"),
    								Access:               pulumi.String("string"),
    								Name:                 pulumi.String("string"),
    								Description:          pulumi.String("string"),
    								DestinationPortRange: pulumi.String("string"),
    								DestinationPortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								DestinationAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:                     pulumi.String("string"),
    								Id:                       pulumi.String("string"),
    								DestinationAddressPrefix: pulumi.String("string"),
    								Priority:                 pulumi.Int(0),
    								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								ProvisioningState:   pulumi.String("string"),
    								SourceAddressPrefix: pulumi.String("string"),
    								SourceAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								SourcePortRange: pulumi.String("string"),
    								SourcePortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						Etag:              pulumi.String("string"),
    						FlushConnection:   pulumi.Bool(false),
    						Id:                pulumi.String("string"),
    						Location:          pulumi.String("string"),
    						ProvisioningState: pulumi.String("string"),
    						ResourceGuid:      pulumi.String("string"),
    						SecurityRules: network.SecurityRuleTypeArray{
    							&network.SecurityRuleTypeArgs{
    								Direction:            pulumi.String("string"),
    								Protocol:             pulumi.String("string"),
    								Access:               pulumi.String("string"),
    								Name:                 pulumi.String("string"),
    								Description:          pulumi.String("string"),
    								DestinationPortRange: pulumi.String("string"),
    								DestinationPortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								DestinationAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:                     pulumi.String("string"),
    								Id:                       pulumi.String("string"),
    								DestinationAddressPrefix: pulumi.String("string"),
    								Priority:                 pulumi.Int(0),
    								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								ProvisioningState:   pulumi.String("string"),
    								SourceAddressPrefix: pulumi.String("string"),
    								SourceAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								SourcePortRange: pulumi.String("string"),
    								SourcePortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    					PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    					ProvisioningState:                 pulumi.String("string"),
    					ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    						&network.ResourceNavigationLinkArgs{
    							Id:                 pulumi.String("string"),
    							Link:               pulumi.String("string"),
    							LinkedResourceType: pulumi.String("string"),
    							Name:               pulumi.String("string"),
    						},
    					},
    					RouteTable: &network.RouteTableTypeArgs{
    						DisableBgpRoutePropagation: pulumi.Bool(false),
    						Etag:                       pulumi.String("string"),
    						Id:                         pulumi.String("string"),
    						Location:                   pulumi.String("string"),
    						ProvisioningState:          pulumi.String("string"),
    						Routes: network.RouteTypeArray{
    							&network.RouteTypeArgs{
    								NextHopType:       pulumi.String("string"),
    								AddressPrefix:     pulumi.String("string"),
    								Etag:              pulumi.String("string"),
    								Id:                pulumi.String("string"),
    								Name:              pulumi.String("string"),
    								NextHopIpAddress:  pulumi.String("string"),
    								ProvisioningState: pulumi.String("string"),
    								Type:              pulumi.String("string"),
    							},
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    						&network.ServiceAssociationLinkArgs{
    							Id:                 pulumi.String("string"),
    							Link:               pulumi.String("string"),
    							LinkedResourceType: pulumi.String("string"),
    							Name:               pulumi.String("string"),
    						},
    					},
    					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    						&network.ServiceEndpointPolicyTypeArgs{
    							ContextualServiceEndpointPolicies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:         pulumi.String("string"),
    							Id:           pulumi.String("string"),
    							Location:     pulumi.String("string"),
    							ServiceAlias: pulumi.String("string"),
    							ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    								&network.ServiceEndpointPolicyDefinitionTypeArgs{
    									Description: pulumi.String("string"),
    									Etag:        pulumi.String("string"),
    									Id:          pulumi.String("string"),
    									Name:        pulumi.String("string"),
    									Service:     pulumi.String("string"),
    									ServiceResources: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Tags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						&network.ServiceEndpointPropertiesFormatArgs{
    							Locations: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							ProvisioningState: pulumi.String("string"),
    							Service:           pulumi.String("string"),
    						},
    					},
    					Type: pulumi.String("string"),
    				},
    			},
    		},
    		LoadBalancerFrontendIpConfigurations: network.FrontendIPConfigurationArray{
    			&network.FrontendIPConfigurationArgs{
    				GatewayLoadBalancer: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				Id:                        pulumi.String("string"),
    				Name:                      pulumi.String("string"),
    				PrivateIPAddress:          pulumi.String("string"),
    				PrivateIPAddressVersion:   pulumi.String("string"),
    				PrivateIPAllocationMethod: pulumi.String("string"),
    				PublicIPAddress:           pulumi.Any(publicIPAddress),
    				PublicIPPrefix: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				Subnet: &network.SubnetTypeArgs{
    					AddressPrefix: pulumi.String("string"),
    					AddressPrefixes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    						&network.ApplicationGatewayIPConfigurationArgs{
    							Id:   pulumi.String("string"),
    							Name: pulumi.String("string"),
    							Subnet: &network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    						},
    					},
    					Delegations: network.DelegationArray{
    						&network.DelegationArgs{
    							Actions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:        pulumi.String("string"),
    							Id:          pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							ServiceName: pulumi.String("string"),
    							Type:        pulumi.String("string"),
    						},
    					},
    					Etag: pulumi.String("string"),
    					Id:   pulumi.String("string"),
    					IpAllocations: network.SubResourceArray{
    						&network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    					Name: pulumi.String("string"),
    					NatGateway: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    						DefaultSecurityRules: network.SecurityRuleTypeArray{
    							&network.SecurityRuleTypeArgs{
    								Direction:            pulumi.String("string"),
    								Protocol:             pulumi.String("string"),
    								Access:               pulumi.String("string"),
    								Name:                 pulumi.String("string"),
    								Description:          pulumi.String("string"),
    								DestinationPortRange: pulumi.String("string"),
    								DestinationPortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								DestinationAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:                     pulumi.String("string"),
    								Id:                       pulumi.String("string"),
    								DestinationAddressPrefix: pulumi.String("string"),
    								Priority:                 pulumi.Int(0),
    								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								ProvisioningState:   pulumi.String("string"),
    								SourceAddressPrefix: pulumi.String("string"),
    								SourceAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								SourcePortRange: pulumi.String("string"),
    								SourcePortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						Etag:              pulumi.String("string"),
    						FlushConnection:   pulumi.Bool(false),
    						Id:                pulumi.String("string"),
    						Location:          pulumi.String("string"),
    						ProvisioningState: pulumi.String("string"),
    						ResourceGuid:      pulumi.String("string"),
    						SecurityRules: network.SecurityRuleTypeArray{
    							&network.SecurityRuleTypeArgs{
    								Direction:            pulumi.String("string"),
    								Protocol:             pulumi.String("string"),
    								Access:               pulumi.String("string"),
    								Name:                 pulumi.String("string"),
    								Description:          pulumi.String("string"),
    								DestinationPortRange: pulumi.String("string"),
    								DestinationPortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								DestinationAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:                     pulumi.String("string"),
    								Id:                       pulumi.String("string"),
    								DestinationAddressPrefix: pulumi.String("string"),
    								Priority:                 pulumi.Int(0),
    								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								ProvisioningState:   pulumi.String("string"),
    								SourceAddressPrefix: pulumi.String("string"),
    								SourceAddressPrefixes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    									&network.ApplicationSecurityGroupTypeArgs{
    										Id:       pulumi.String("string"),
    										Location: pulumi.String("string"),
    										Tags: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								SourcePortRange: pulumi.String("string"),
    								SourcePortRanges: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    					PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    					ProvisioningState:                 pulumi.String("string"),
    					ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    						&network.ResourceNavigationLinkArgs{
    							Id:                 pulumi.String("string"),
    							Link:               pulumi.String("string"),
    							LinkedResourceType: pulumi.String("string"),
    							Name:               pulumi.String("string"),
    						},
    					},
    					RouteTable: &network.RouteTableTypeArgs{
    						DisableBgpRoutePropagation: pulumi.Bool(false),
    						Etag:                       pulumi.String("string"),
    						Id:                         pulumi.String("string"),
    						Location:                   pulumi.String("string"),
    						ProvisioningState:          pulumi.String("string"),
    						Routes: network.RouteTypeArray{
    							&network.RouteTypeArgs{
    								NextHopType:       pulumi.String("string"),
    								AddressPrefix:     pulumi.String("string"),
    								Etag:              pulumi.String("string"),
    								Id:                pulumi.String("string"),
    								Name:              pulumi.String("string"),
    								NextHopIpAddress:  pulumi.String("string"),
    								ProvisioningState: pulumi.String("string"),
    								Type:              pulumi.String("string"),
    							},
    						},
    						Tags: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    					},
    					ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    						&network.ServiceAssociationLinkArgs{
    							Id:                 pulumi.String("string"),
    							Link:               pulumi.String("string"),
    							LinkedResourceType: pulumi.String("string"),
    							Name:               pulumi.String("string"),
    						},
    					},
    					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    						&network.ServiceEndpointPolicyTypeArgs{
    							ContextualServiceEndpointPolicies: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Etag:         pulumi.String("string"),
    							Id:           pulumi.String("string"),
    							Location:     pulumi.String("string"),
    							ServiceAlias: pulumi.String("string"),
    							ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    								&network.ServiceEndpointPolicyDefinitionTypeArgs{
    									Description: pulumi.String("string"),
    									Etag:        pulumi.String("string"),
    									Id:          pulumi.String("string"),
    									Name:        pulumi.String("string"),
    									Service:     pulumi.String("string"),
    									ServiceResources: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Tags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						&network.ServiceEndpointPropertiesFormatArgs{
    							Locations: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							ProvisioningState: pulumi.String("string"),
    							Service:           pulumi.String("string"),
    						},
    					},
    					Type: pulumi.String("string"),
    				},
    				Zones: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Location: pulumi.String("string"),
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Visibility: &network.PrivateLinkServicePropertiesVisibilityArgs{
    			Subscriptions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	AuxiliarySku: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	WorkloadType: pulumi.String("string"),
    })
    
    var examplenetworkInterfaceResourceResourceFromNetwork = new NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", NetworkInterfaceArgs.builder()
        .resourceGroupName("string")
        .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
            .applicationGatewayBackendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()
                .backendAddresses(ApplicationGatewayBackendAddressArgs.builder()
                    .fqdn("string")
                    .ipAddress("string")
                    .build())
                .id("string")
                .name("string")
                .build())
            .applicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .gatewayLoadBalancer(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .loadBalancerBackendAddressPools(BackendAddressPoolArgs.builder()
                .drainPeriodInSeconds(0)
                .id("string")
                .loadBalancerBackendAddresses(LoadBalancerBackendAddressArgs.builder()
                    .adminState("string")
                    .ipAddress("string")
                    .loadBalancerFrontendIPConfiguration(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .virtualNetwork(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .location("string")
                .name("string")
                .tunnelInterfaces(GatewayLoadBalancerTunnelInterfaceArgs.builder()
                    .identifier(0)
                    .port(0)
                    .protocol("string")
                    .type("string")
                    .build())
                .virtualNetwork(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .loadBalancerInboundNatRules(InboundNatRuleArgs.builder()
                .backendAddressPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .backendPort(0)
                .enableFloatingIP(false)
                .enableTcpReset(false)
                .frontendIPConfiguration(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .frontendPort(0)
                .frontendPortRangeEnd(0)
                .frontendPortRangeStart(0)
                .id("string")
                .idleTimeoutInMinutes(0)
                .name("string")
                .protocol("string")
                .build())
            .name("string")
            .primary(false)
            .privateIPAddress("string")
            .privateIPAddressVersion("string")
            .privateIPAllocationMethod("string")
            .publicIPAddress(PublicIPAddressArgs.builder()
                .ddosSettings(DdosSettingsArgs.builder()
                    .ddosProtectionPlan(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .protectionMode("string")
                    .build())
                .deleteOption("string")
                .dnsSettings(PublicIPAddressDnsSettingsArgs.builder()
                    .domainNameLabel("string")
                    .domainNameLabelScope("TenantReuse")
                    .fqdn("string")
                    .reverseFqdn("string")
                    .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("string")
                    .type("string")
                    .build())
                .id("string")
                .idleTimeoutInMinutes(0)
                .ipAddress("string")
                .ipTags(IpTagArgs.builder()
                    .ipTagType("string")
                    .tag("string")
                    .build())
                .linkedPublicIPAddress(publicIPAddress)
                .location("string")
                .migrationPhase("string")
                .natGateway(NatGatewayArgs.builder()
                    .id("string")
                    .idleTimeoutInMinutes(0)
                    .location("string")
                    .publicIpAddresses(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .publicIpPrefixes(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .sku(NatGatewaySkuArgs.builder()
                        .name("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .zones("string")
                    .build())
                .publicIPAddressVersion("string")
                .publicIPAllocationMethod("string")
                .publicIPPrefix(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .servicePublicIPAddress(publicIPAddress)
                .sku(PublicIPAddressSkuArgs.builder()
                    .name("string")
                    .tier("string")
                    .build())
                .tags(Map.of("string", "string"))
                .zones("string")
                .build())
            .subnet(SubnetArgs.builder()
                .addressPrefix("string")
                .addressPrefixes("string")
                .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                    .id("string")
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .delegations(DelegationArgs.builder()
                    .actions("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .serviceName("string")
                    .type("string")
                    .build())
                .etag("string")
                .id("string")
                .ipAllocations(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .natGateway(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                    .defaultSecurityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .flushConnection(false)
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .resourceGuid("string")
                    .securityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .privateEndpointNetworkPolicies("string")
                .privateLinkServiceNetworkPolicies("string")
                .provisioningState("string")
                .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .routeTable(RouteTableArgs.builder()
                    .disableBgpRoutePropagation(false)
                    .etag("string")
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .routes(RouteArgs.builder()
                        .nextHopType("string")
                        .addressPrefix("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .nextHopIpAddress("string")
                        .provisioningState("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                    .contextualServiceEndpointPolicies("string")
                    .etag("string")
                    .id("string")
                    .location("string")
                    .serviceAlias("string")
                    .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                        .description("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .service("string")
                        .serviceResources("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                    .locations("string")
                    .provisioningState("string")
                    .service("string")
                    .build())
                .type("string")
                .build())
            .type("string")
            .virtualNetworkTaps(VirtualNetworkTapArgs.builder()
                .destinationLoadBalancerFrontEndIPConfiguration(FrontendIPConfigurationArgs.builder()
                    .gatewayLoadBalancer(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .id("string")
                    .name("string")
                    .privateIPAddress("string")
                    .privateIPAddressVersion("string")
                    .privateIPAllocationMethod("string")
                    .publicIPAddress(publicIPAddress)
                    .publicIPPrefix(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .subnet(SubnetArgs.builder()
                        .addressPrefix("string")
                        .addressPrefixes("string")
                        .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                            .id("string")
                            .name("string")
                            .subnet(SubResourceArgs.builder()
                                .id("string")
                                .build())
                            .build())
                        .delegations(DelegationArgs.builder()
                            .actions("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .serviceName("string")
                            .type("string")
                            .build())
                        .etag("string")
                        .id("string")
                        .ipAllocations(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .name("string")
                        .natGateway(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                            .defaultSecurityRules(SecurityRuleArgs.builder()
                                .direction("string")
                                .protocol("string")
                                .access("string")
                                .name("string")
                                .description("string")
                                .destinationPortRange("string")
                                .destinationPortRanges("string")
                                .destinationAddressPrefixes("string")
                                .etag("string")
                                .id("string")
                                .destinationAddressPrefix("string")
                                .priority(0)
                                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .provisioningState("string")
                                .sourceAddressPrefix("string")
                                .sourceAddressPrefixes("string")
                                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .sourcePortRange("string")
                                .sourcePortRanges("string")
                                .type("string")
                                .build())
                            .etag("string")
                            .flushConnection(false)
                            .id("string")
                            .location("string")
                            .provisioningState("string")
                            .resourceGuid("string")
                            .securityRules(SecurityRuleArgs.builder()
                                .direction("string")
                                .protocol("string")
                                .access("string")
                                .name("string")
                                .description("string")
                                .destinationPortRange("string")
                                .destinationPortRanges("string")
                                .destinationAddressPrefixes("string")
                                .etag("string")
                                .id("string")
                                .destinationAddressPrefix("string")
                                .priority(0)
                                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .provisioningState("string")
                                .sourceAddressPrefix("string")
                                .sourceAddressPrefixes("string")
                                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .sourcePortRange("string")
                                .sourcePortRanges("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .privateEndpointNetworkPolicies("string")
                        .privateLinkServiceNetworkPolicies("string")
                        .provisioningState("string")
                        .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                            .id("string")
                            .link("string")
                            .linkedResourceType("string")
                            .name("string")
                            .build())
                        .routeTable(RouteTableArgs.builder()
                            .disableBgpRoutePropagation(false)
                            .etag("string")
                            .id("string")
                            .location("string")
                            .provisioningState("string")
                            .routes(RouteArgs.builder()
                                .nextHopType("string")
                                .addressPrefix("string")
                                .etag("string")
                                .id("string")
                                .name("string")
                                .nextHopIpAddress("string")
                                .provisioningState("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                            .id("string")
                            .link("string")
                            .linkedResourceType("string")
                            .name("string")
                            .build())
                        .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                            .contextualServiceEndpointPolicies("string")
                            .etag("string")
                            .id("string")
                            .location("string")
                            .serviceAlias("string")
                            .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                                .description("string")
                                .etag("string")
                                .id("string")
                                .name("string")
                                .service("string")
                                .serviceResources("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                            .locations("string")
                            .provisioningState("string")
                            .service("string")
                            .build())
                        .type("string")
                        .build())
                    .zones("string")
                    .build())
                .destinationNetworkInterfaceIPConfiguration(networkInterfaceIPConfiguration)
                .destinationPort(0)
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .build())
        .enableIPForwarding(false)
        .location("string")
        .enableAcceleratedNetworking(false)
        .migrationPhase("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .id("string")
        .networkInterfaceName("string")
        .dnsSettings(NetworkInterfaceDnsSettingsArgs.builder()
            .dnsServers("string")
            .internalDnsNameLabel("string")
            .build())
        .disableTcpStateTracking(false)
        .auxiliaryMode("string")
        .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
            .defaultSecurityRules(SecurityRuleArgs.builder()
                .direction("string")
                .protocol("string")
                .access("string")
                .name("string")
                .description("string")
                .destinationPortRange("string")
                .destinationPortRanges("string")
                .destinationAddressPrefixes("string")
                .etag("string")
                .id("string")
                .destinationAddressPrefix("string")
                .priority(0)
                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                    .id("string")
                    .location("string")
                    .tags(Map.of("string", "string"))
                    .build())
                .provisioningState("string")
                .sourceAddressPrefix("string")
                .sourceAddressPrefixes("string")
                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                    .id("string")
                    .location("string")
                    .tags(Map.of("string", "string"))
                    .build())
                .sourcePortRange("string")
                .sourcePortRanges("string")
                .type("string")
                .build())
            .etag("string")
            .flushConnection(false)
            .id("string")
            .location("string")
            .provisioningState("string")
            .resourceGuid("string")
            .securityRules(SecurityRuleArgs.builder()
                .direction("string")
                .protocol("string")
                .access("string")
                .name("string")
                .description("string")
                .destinationPortRange("string")
                .destinationPortRanges("string")
                .destinationAddressPrefixes("string")
                .etag("string")
                .id("string")
                .destinationAddressPrefix("string")
                .priority(0)
                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                    .id("string")
                    .location("string")
                    .tags(Map.of("string", "string"))
                    .build())
                .provisioningState("string")
                .sourceAddressPrefix("string")
                .sourceAddressPrefixes("string")
                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                    .id("string")
                    .location("string")
                    .tags(Map.of("string", "string"))
                    .build())
                .sourcePortRange("string")
                .sourcePortRanges("string")
                .type("string")
                .build())
            .tags(Map.of("string", "string"))
            .build())
        .nicType("string")
        .privateLinkService(PrivateLinkServiceArgs.builder()
            .autoApproval(PrivateLinkServicePropertiesAutoApprovalArgs.builder()
                .subscriptions("string")
                .build())
            .enableProxyProtocol(false)
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("string")
                .type("string")
                .build())
            .fqdns("string")
            .id("string")
            .ipConfigurations(PrivateLinkServiceIpConfigurationArgs.builder()
                .id("string")
                .name("string")
                .primary(false)
                .privateIPAddress("string")
                .privateIPAddressVersion("string")
                .privateIPAllocationMethod("string")
                .subnet(SubnetArgs.builder()
                    .addressPrefix("string")
                    .addressPrefixes("string")
                    .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                        .id("string")
                        .name("string")
                        .subnet(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .build())
                    .delegations(DelegationArgs.builder()
                        .actions("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .serviceName("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .id("string")
                    .ipAllocations(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .name("string")
                    .natGateway(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                        .defaultSecurityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .etag("string")
                        .flushConnection(false)
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .resourceGuid("string")
                        .securityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .privateEndpointNetworkPolicies("string")
                    .privateLinkServiceNetworkPolicies("string")
                    .provisioningState("string")
                    .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .routeTable(RouteTableArgs.builder()
                        .disableBgpRoutePropagation(false)
                        .etag("string")
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .routes(RouteArgs.builder()
                            .nextHopType("string")
                            .addressPrefix("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .nextHopIpAddress("string")
                            .provisioningState("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                        .contextualServiceEndpointPolicies("string")
                        .etag("string")
                        .id("string")
                        .location("string")
                        .serviceAlias("string")
                        .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                            .description("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .service("string")
                            .serviceResources("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                        .locations("string")
                        .provisioningState("string")
                        .service("string")
                        .build())
                    .type("string")
                    .build())
                .build())
            .loadBalancerFrontendIpConfigurations(FrontendIPConfigurationArgs.builder()
                .gatewayLoadBalancer(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .name("string")
                .privateIPAddress("string")
                .privateIPAddressVersion("string")
                .privateIPAllocationMethod("string")
                .publicIPAddress(publicIPAddress)
                .publicIPPrefix(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .subnet(SubnetArgs.builder()
                    .addressPrefix("string")
                    .addressPrefixes("string")
                    .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                        .id("string")
                        .name("string")
                        .subnet(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .build())
                    .delegations(DelegationArgs.builder()
                        .actions("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .serviceName("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .id("string")
                    .ipAllocations(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .name("string")
                    .natGateway(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                        .defaultSecurityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .etag("string")
                        .flushConnection(false)
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .resourceGuid("string")
                        .securityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .privateEndpointNetworkPolicies("string")
                    .privateLinkServiceNetworkPolicies("string")
                    .provisioningState("string")
                    .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .routeTable(RouteTableArgs.builder()
                        .disableBgpRoutePropagation(false)
                        .etag("string")
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .routes(RouteArgs.builder()
                            .nextHopType("string")
                            .addressPrefix("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .nextHopIpAddress("string")
                            .provisioningState("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                        .contextualServiceEndpointPolicies("string")
                        .etag("string")
                        .id("string")
                        .location("string")
                        .serviceAlias("string")
                        .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                            .description("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .service("string")
                            .serviceResources("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                        .locations("string")
                        .provisioningState("string")
                        .service("string")
                        .build())
                    .type("string")
                    .build())
                .zones("string")
                .build())
            .location("string")
            .tags(Map.of("string", "string"))
            .visibility(PrivateLinkServicePropertiesVisibilityArgs.builder()
                .subscriptions("string")
                .build())
            .build())
        .auxiliarySku("string")
        .tags(Map.of("string", "string"))
        .workloadType("string")
        .build());
    
    examplenetwork_interface_resource_resource_from_network = azure_native.network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork",
        resource_group_name="string",
        ip_configurations=[{
            "application_gateway_backend_address_pools": [{
                "backend_addresses": [{
                    "fqdn": "string",
                    "ip_address": "string",
                }],
                "id": "string",
                "name": "string",
            }],
            "application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "gateway_load_balancer": {
                "id": "string",
            },
            "id": "string",
            "load_balancer_backend_address_pools": [{
                "drain_period_in_seconds": 0,
                "id": "string",
                "load_balancer_backend_addresses": [{
                    "admin_state": "string",
                    "ip_address": "string",
                    "load_balancer_frontend_ip_configuration": {
                        "id": "string",
                    },
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                    "virtual_network": {
                        "id": "string",
                    },
                }],
                "location": "string",
                "name": "string",
                "tunnel_interfaces": [{
                    "identifier": 0,
                    "port": 0,
                    "protocol": "string",
                    "type": "string",
                }],
                "virtual_network": {
                    "id": "string",
                },
            }],
            "load_balancer_inbound_nat_rules": [{
                "backend_address_pool": {
                    "id": "string",
                },
                "backend_port": 0,
                "enable_floating_ip": False,
                "enable_tcp_reset": False,
                "frontend_ip_configuration": {
                    "id": "string",
                },
                "frontend_port": 0,
                "frontend_port_range_end": 0,
                "frontend_port_range_start": 0,
                "id": "string",
                "idle_timeout_in_minutes": 0,
                "name": "string",
                "protocol": "string",
            }],
            "name": "string",
            "primary": False,
            "private_ip_address": "string",
            "private_ip_address_version": "string",
            "private_ip_allocation_method": "string",
            "public_ip_address": {
                "ddos_settings": {
                    "ddos_protection_plan": {
                        "id": "string",
                    },
                    "protection_mode": "string",
                },
                "delete_option": "string",
                "dns_settings": {
                    "domain_name_label": "string",
                    "domain_name_label_scope": azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TENANT_REUSE,
                    "fqdn": "string",
                    "reverse_fqdn": "string",
                },
                "extended_location": {
                    "name": "string",
                    "type": "string",
                },
                "id": "string",
                "idle_timeout_in_minutes": 0,
                "ip_address": "string",
                "ip_tags": [{
                    "ip_tag_type": "string",
                    "tag": "string",
                }],
                "linked_public_ip_address": public_ip_address,
                "location": "string",
                "migration_phase": "string",
                "nat_gateway": {
                    "id": "string",
                    "idle_timeout_in_minutes": 0,
                    "location": "string",
                    "public_ip_addresses": [{
                        "id": "string",
                    }],
                    "public_ip_prefixes": [{
                        "id": "string",
                    }],
                    "sku": {
                        "name": "string",
                    },
                    "tags": {
                        "string": "string",
                    },
                    "zones": ["string"],
                },
                "public_ip_address_version": "string",
                "public_ip_allocation_method": "string",
                "public_ip_prefix": {
                    "id": "string",
                },
                "service_public_ip_address": public_ip_address,
                "sku": {
                    "name": "string",
                    "tier": "string",
                },
                "tags": {
                    "string": "string",
                },
                "zones": ["string"],
            },
            "subnet": {
                "address_prefix": "string",
                "address_prefixes": ["string"],
                "application_gateway_ip_configurations": [{
                    "id": "string",
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                }],
                "delegations": [{
                    "actions": ["string"],
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service_name": "string",
                    "type": "string",
                }],
                "etag": "string",
                "id": "string",
                "ip_allocations": [{
                    "id": "string",
                }],
                "name": "string",
                "nat_gateway": {
                    "id": "string",
                },
                "network_security_group": {
                    "default_security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "etag": "string",
                    "flush_connection": False,
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "resource_guid": "string",
                    "security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "private_endpoint_network_policies": "string",
                "private_link_service_network_policies": "string",
                "provisioning_state": "string",
                "resource_navigation_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "route_table": {
                    "disable_bgp_route_propagation": False,
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "routes": [{
                        "next_hop_type": "string",
                        "address_prefix": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "next_hop_ip_address": "string",
                        "provisioning_state": "string",
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "service_association_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "service_endpoint_policies": [{
                    "contextual_service_endpoint_policies": ["string"],
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "service_alias": "string",
                    "service_endpoint_policy_definitions": [{
                        "description": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service": "string",
                        "service_resources": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                }],
                "service_endpoints": [{
                    "locations": ["string"],
                    "provisioning_state": "string",
                    "service": "string",
                }],
                "type": "string",
            },
            "type": "string",
            "virtual_network_taps": [{
                "destination_load_balancer_front_end_ip_configuration": {
                    "gateway_load_balancer": {
                        "id": "string",
                    },
                    "id": "string",
                    "name": "string",
                    "private_ip_address": "string",
                    "private_ip_address_version": "string",
                    "private_ip_allocation_method": "string",
                    "public_ip_address": public_ip_address,
                    "public_ip_prefix": {
                        "id": "string",
                    },
                    "subnet": {
                        "address_prefix": "string",
                        "address_prefixes": ["string"],
                        "application_gateway_ip_configurations": [{
                            "id": "string",
                            "name": "string",
                            "subnet": {
                                "id": "string",
                            },
                        }],
                        "delegations": [{
                            "actions": ["string"],
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "service_name": "string",
                            "type": "string",
                        }],
                        "etag": "string",
                        "id": "string",
                        "ip_allocations": [{
                            "id": "string",
                        }],
                        "name": "string",
                        "nat_gateway": {
                            "id": "string",
                        },
                        "network_security_group": {
                            "default_security_rules": [{
                                "direction": "string",
                                "protocol": "string",
                                "access": "string",
                                "name": "string",
                                "description": "string",
                                "destination_port_range": "string",
                                "destination_port_ranges": ["string"],
                                "destination_address_prefixes": ["string"],
                                "etag": "string",
                                "id": "string",
                                "destination_address_prefix": "string",
                                "priority": 0,
                                "destination_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "provisioning_state": "string",
                                "source_address_prefix": "string",
                                "source_address_prefixes": ["string"],
                                "source_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "source_port_range": "string",
                                "source_port_ranges": ["string"],
                                "type": "string",
                            }],
                            "etag": "string",
                            "flush_connection": False,
                            "id": "string",
                            "location": "string",
                            "provisioning_state": "string",
                            "resource_guid": "string",
                            "security_rules": [{
                                "direction": "string",
                                "protocol": "string",
                                "access": "string",
                                "name": "string",
                                "description": "string",
                                "destination_port_range": "string",
                                "destination_port_ranges": ["string"],
                                "destination_address_prefixes": ["string"],
                                "etag": "string",
                                "id": "string",
                                "destination_address_prefix": "string",
                                "priority": 0,
                                "destination_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "provisioning_state": "string",
                                "source_address_prefix": "string",
                                "source_address_prefixes": ["string"],
                                "source_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "source_port_range": "string",
                                "source_port_ranges": ["string"],
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        },
                        "private_endpoint_network_policies": "string",
                        "private_link_service_network_policies": "string",
                        "provisioning_state": "string",
                        "resource_navigation_links": [{
                            "id": "string",
                            "link": "string",
                            "linked_resource_type": "string",
                            "name": "string",
                        }],
                        "route_table": {
                            "disable_bgp_route_propagation": False,
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "provisioning_state": "string",
                            "routes": [{
                                "next_hop_type": "string",
                                "address_prefix": "string",
                                "etag": "string",
                                "id": "string",
                                "name": "string",
                                "next_hop_ip_address": "string",
                                "provisioning_state": "string",
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        },
                        "service_association_links": [{
                            "id": "string",
                            "link": "string",
                            "linked_resource_type": "string",
                            "name": "string",
                        }],
                        "service_endpoint_policies": [{
                            "contextual_service_endpoint_policies": ["string"],
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "service_alias": "string",
                            "service_endpoint_policy_definitions": [{
                                "description": "string",
                                "etag": "string",
                                "id": "string",
                                "name": "string",
                                "service": "string",
                                "service_resources": ["string"],
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "service_endpoints": [{
                            "locations": ["string"],
                            "provisioning_state": "string",
                            "service": "string",
                        }],
                        "type": "string",
                    },
                    "zones": ["string"],
                },
                "destination_network_interface_ip_configuration": network_interface_ip_configuration,
                "destination_port": 0,
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
        }],
        enable_ip_forwarding=False,
        location="string",
        enable_accelerated_networking=False,
        migration_phase="string",
        extended_location={
            "name": "string",
            "type": "string",
        },
        id="string",
        network_interface_name="string",
        dns_settings={
            "dns_servers": ["string"],
            "internal_dns_name_label": "string",
        },
        disable_tcp_state_tracking=False,
        auxiliary_mode="string",
        network_security_group={
            "default_security_rules": [{
                "direction": "string",
                "protocol": "string",
                "access": "string",
                "name": "string",
                "description": "string",
                "destination_port_range": "string",
                "destination_port_ranges": ["string"],
                "destination_address_prefixes": ["string"],
                "etag": "string",
                "id": "string",
                "destination_address_prefix": "string",
                "priority": 0,
                "destination_application_security_groups": [{
                    "id": "string",
                    "location": "string",
                    "tags": {
                        "string": "string",
                    },
                }],
                "provisioning_state": "string",
                "source_address_prefix": "string",
                "source_address_prefixes": ["string"],
                "source_application_security_groups": [{
                    "id": "string",
                    "location": "string",
                    "tags": {
                        "string": "string",
                    },
                }],
                "source_port_range": "string",
                "source_port_ranges": ["string"],
                "type": "string",
            }],
            "etag": "string",
            "flush_connection": False,
            "id": "string",
            "location": "string",
            "provisioning_state": "string",
            "resource_guid": "string",
            "security_rules": [{
                "direction": "string",
                "protocol": "string",
                "access": "string",
                "name": "string",
                "description": "string",
                "destination_port_range": "string",
                "destination_port_ranges": ["string"],
                "destination_address_prefixes": ["string"],
                "etag": "string",
                "id": "string",
                "destination_address_prefix": "string",
                "priority": 0,
                "destination_application_security_groups": [{
                    "id": "string",
                    "location": "string",
                    "tags": {
                        "string": "string",
                    },
                }],
                "provisioning_state": "string",
                "source_address_prefix": "string",
                "source_address_prefixes": ["string"],
                "source_application_security_groups": [{
                    "id": "string",
                    "location": "string",
                    "tags": {
                        "string": "string",
                    },
                }],
                "source_port_range": "string",
                "source_port_ranges": ["string"],
                "type": "string",
            }],
            "tags": {
                "string": "string",
            },
        },
        nic_type="string",
        private_link_service={
            "auto_approval": {
                "subscriptions": ["string"],
            },
            "enable_proxy_protocol": False,
            "extended_location": {
                "name": "string",
                "type": "string",
            },
            "fqdns": ["string"],
            "id": "string",
            "ip_configurations": [{
                "id": "string",
                "name": "string",
                "primary": False,
                "private_ip_address": "string",
                "private_ip_address_version": "string",
                "private_ip_allocation_method": "string",
                "subnet": {
                    "address_prefix": "string",
                    "address_prefixes": ["string"],
                    "application_gateway_ip_configurations": [{
                        "id": "string",
                        "name": "string",
                        "subnet": {
                            "id": "string",
                        },
                    }],
                    "delegations": [{
                        "actions": ["string"],
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service_name": "string",
                        "type": "string",
                    }],
                    "etag": "string",
                    "id": "string",
                    "ip_allocations": [{
                        "id": "string",
                    }],
                    "name": "string",
                    "nat_gateway": {
                        "id": "string",
                    },
                    "network_security_group": {
                        "default_security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "etag": "string",
                        "flush_connection": False,
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "resource_guid": "string",
                        "security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "private_endpoint_network_policies": "string",
                    "private_link_service_network_policies": "string",
                    "provisioning_state": "string",
                    "resource_navigation_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "route_table": {
                        "disable_bgp_route_propagation": False,
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "routes": [{
                            "next_hop_type": "string",
                            "address_prefix": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "next_hop_ip_address": "string",
                            "provisioning_state": "string",
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "service_association_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "service_endpoint_policies": [{
                        "contextual_service_endpoint_policies": ["string"],
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "service_alias": "string",
                        "service_endpoint_policy_definitions": [{
                            "description": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "service": "string",
                            "service_resources": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "service_endpoints": [{
                        "locations": ["string"],
                        "provisioning_state": "string",
                        "service": "string",
                    }],
                    "type": "string",
                },
            }],
            "load_balancer_frontend_ip_configurations": [{
                "gateway_load_balancer": {
                    "id": "string",
                },
                "id": "string",
                "name": "string",
                "private_ip_address": "string",
                "private_ip_address_version": "string",
                "private_ip_allocation_method": "string",
                "public_ip_address": public_ip_address,
                "public_ip_prefix": {
                    "id": "string",
                },
                "subnet": {
                    "address_prefix": "string",
                    "address_prefixes": ["string"],
                    "application_gateway_ip_configurations": [{
                        "id": "string",
                        "name": "string",
                        "subnet": {
                            "id": "string",
                        },
                    }],
                    "delegations": [{
                        "actions": ["string"],
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service_name": "string",
                        "type": "string",
                    }],
                    "etag": "string",
                    "id": "string",
                    "ip_allocations": [{
                        "id": "string",
                    }],
                    "name": "string",
                    "nat_gateway": {
                        "id": "string",
                    },
                    "network_security_group": {
                        "default_security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "etag": "string",
                        "flush_connection": False,
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "resource_guid": "string",
                        "security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "private_endpoint_network_policies": "string",
                    "private_link_service_network_policies": "string",
                    "provisioning_state": "string",
                    "resource_navigation_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "route_table": {
                        "disable_bgp_route_propagation": False,
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "routes": [{
                            "next_hop_type": "string",
                            "address_prefix": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "next_hop_ip_address": "string",
                            "provisioning_state": "string",
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "service_association_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "service_endpoint_policies": [{
                        "contextual_service_endpoint_policies": ["string"],
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "service_alias": "string",
                        "service_endpoint_policy_definitions": [{
                            "description": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "service": "string",
                            "service_resources": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "service_endpoints": [{
                        "locations": ["string"],
                        "provisioning_state": "string",
                        "service": "string",
                    }],
                    "type": "string",
                },
                "zones": ["string"],
            }],
            "location": "string",
            "tags": {
                "string": "string",
            },
            "visibility": {
                "subscriptions": ["string"],
            },
        },
        auxiliary_sku="string",
        tags={
            "string": "string",
        },
        workload_type="string")
    
    const examplenetworkInterfaceResourceResourceFromNetwork = new azure_native.network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", {
        resourceGroupName: "string",
        ipConfigurations: [{
            applicationGatewayBackendAddressPools: [{
                backendAddresses: [{
                    fqdn: "string",
                    ipAddress: "string",
                }],
                id: "string",
                name: "string",
            }],
            applicationSecurityGroups: [{
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
            gatewayLoadBalancer: {
                id: "string",
            },
            id: "string",
            loadBalancerBackendAddressPools: [{
                drainPeriodInSeconds: 0,
                id: "string",
                loadBalancerBackendAddresses: [{
                    adminState: "string",
                    ipAddress: "string",
                    loadBalancerFrontendIPConfiguration: {
                        id: "string",
                    },
                    name: "string",
                    subnet: {
                        id: "string",
                    },
                    virtualNetwork: {
                        id: "string",
                    },
                }],
                location: "string",
                name: "string",
                tunnelInterfaces: [{
                    identifier: 0,
                    port: 0,
                    protocol: "string",
                    type: "string",
                }],
                virtualNetwork: {
                    id: "string",
                },
            }],
            loadBalancerInboundNatRules: [{
                backendAddressPool: {
                    id: "string",
                },
                backendPort: 0,
                enableFloatingIP: false,
                enableTcpReset: false,
                frontendIPConfiguration: {
                    id: "string",
                },
                frontendPort: 0,
                frontendPortRangeEnd: 0,
                frontendPortRangeStart: 0,
                id: "string",
                idleTimeoutInMinutes: 0,
                name: "string",
                protocol: "string",
            }],
            name: "string",
            primary: false,
            privateIPAddress: "string",
            privateIPAddressVersion: "string",
            privateIPAllocationMethod: "string",
            publicIPAddress: {
                ddosSettings: {
                    ddosProtectionPlan: {
                        id: "string",
                    },
                    protectionMode: "string",
                },
                deleteOption: "string",
                dnsSettings: {
                    domainNameLabel: "string",
                    domainNameLabelScope: azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TenantReuse,
                    fqdn: "string",
                    reverseFqdn: "string",
                },
                extendedLocation: {
                    name: "string",
                    type: "string",
                },
                id: "string",
                idleTimeoutInMinutes: 0,
                ipAddress: "string",
                ipTags: [{
                    ipTagType: "string",
                    tag: "string",
                }],
                linkedPublicIPAddress: publicIPAddress,
                location: "string",
                migrationPhase: "string",
                natGateway: {
                    id: "string",
                    idleTimeoutInMinutes: 0,
                    location: "string",
                    publicIpAddresses: [{
                        id: "string",
                    }],
                    publicIpPrefixes: [{
                        id: "string",
                    }],
                    sku: {
                        name: "string",
                    },
                    tags: {
                        string: "string",
                    },
                    zones: ["string"],
                },
                publicIPAddressVersion: "string",
                publicIPAllocationMethod: "string",
                publicIPPrefix: {
                    id: "string",
                },
                servicePublicIPAddress: publicIPAddress,
                sku: {
                    name: "string",
                    tier: "string",
                },
                tags: {
                    string: "string",
                },
                zones: ["string"],
            },
            subnet: {
                addressPrefix: "string",
                addressPrefixes: ["string"],
                applicationGatewayIPConfigurations: [{
                    id: "string",
                    name: "string",
                    subnet: {
                        id: "string",
                    },
                }],
                delegations: [{
                    actions: ["string"],
                    etag: "string",
                    id: "string",
                    name: "string",
                    serviceName: "string",
                    type: "string",
                }],
                etag: "string",
                id: "string",
                ipAllocations: [{
                    id: "string",
                }],
                name: "string",
                natGateway: {
                    id: "string",
                },
                networkSecurityGroup: {
                    defaultSecurityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    etag: "string",
                    flushConnection: false,
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    resourceGuid: "string",
                    securityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                privateEndpointNetworkPolicies: "string",
                privateLinkServiceNetworkPolicies: "string",
                provisioningState: "string",
                resourceNavigationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                routeTable: {
                    disableBgpRoutePropagation: false,
                    etag: "string",
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    routes: [{
                        nextHopType: "string",
                        addressPrefix: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        nextHopIpAddress: "string",
                        provisioningState: "string",
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                serviceAssociationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                serviceEndpointPolicies: [{
                    contextualServiceEndpointPolicies: ["string"],
                    etag: "string",
                    id: "string",
                    location: "string",
                    serviceAlias: "string",
                    serviceEndpointPolicyDefinitions: [{
                        description: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        service: "string",
                        serviceResources: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                }],
                serviceEndpoints: [{
                    locations: ["string"],
                    provisioningState: "string",
                    service: "string",
                }],
                type: "string",
            },
            type: "string",
            virtualNetworkTaps: [{
                destinationLoadBalancerFrontEndIPConfiguration: {
                    gatewayLoadBalancer: {
                        id: "string",
                    },
                    id: "string",
                    name: "string",
                    privateIPAddress: "string",
                    privateIPAddres