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.44.1 published on Thursday, Jun 6, 2024 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.44.1 published on Thursday, Jun 6, 2024 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: 2015-05-01-preview, 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.

    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 (
    	"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 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=[azure_native.network.NetworkInterfaceIPConfigurationArgs(
            name="ipconfig1",
            public_ip_address=azure_native.network.PublicIPAddressArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            ),
            subnet=azure_native.network.SubnetArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            ),
        )],
        location="eastus",
        network_interface_name="test-nic",
        resource_group_name="rg1")
    
    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",
    });
    
    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 (
    	"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 pulumi
    import pulumi_azure_native as azure_native
    
    network_interface = azure_native.network.NetworkInterface("networkInterface",
        enable_accelerated_networking=True,
        ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(
            gateway_load_balancer=azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
            ),
            name="ipconfig1",
            public_ip_address=azure_native.network.PublicIPAddressArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
            ),
            subnet=azure_native.network.SubnetArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
            ),
        )],
        location="eastus",
        network_interface_name="test-nic",
        resource_group_name="rg1")
    
    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",
    });
    
    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.

    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",
                                HasBgpOverride = false,
                                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",
                                            HasBgpOverride = false,
                                            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",
                                    HasBgpOverride = false,
                                    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",
                                    HasBgpOverride = false,
                                    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{
    interface{}{
    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: interface{}{
    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"),
    HasBgpOverride: pulumi.Bool(false),
    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.VirtualNetworkTapTypeArgs{
    {
    DestinationLoadBalancerFrontEndIPConfiguration: {
    GatewayLoadBalancer: {
    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: {
    Id: pulumi.String("string"),
    },
    Subnet: {
    AddressPrefix: pulumi.String("string"),
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    {
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Subnet: {
    Id: pulumi.String("string"),
    },
    },
    },
    Delegations: network.DelegationArray{
    {
    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{
    {
    Id: pulumi.String("string"),
    },
    },
    Name: pulumi.String("string"),
    NatGateway: {
    Id: pulumi.String("string"),
    },
    NetworkSecurityGroup: {
    DefaultSecurityRules: network.SecurityRuleTypeArray{
    {
    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{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    ProvisioningState: pulumi.String("string"),
    SourceAddressPrefix: pulumi.String("string"),
    SourceAddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "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{
    {
    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{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    ProvisioningState: pulumi.String("string"),
    SourceAddressPrefix: pulumi.String("string"),
    SourceAddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    SourcePortRange: pulumi.String("string"),
    SourcePortRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    Type: pulumi.String("string"),
    },
    },
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    PrivateEndpointNetworkPolicies: pulumi.String("string"),
    PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    {
    Id: pulumi.String("string"),
    Link: pulumi.String("string"),
    LinkedResourceType: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    RouteTable: {
    DisableBgpRoutePropagation: pulumi.Bool(false),
    Etag: pulumi.String("string"),
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    Routes: network.RouteTypeArray{
    {
    NextHopType: pulumi.String("string"),
    AddressPrefix: pulumi.String("string"),
    Etag: pulumi.String("string"),
    HasBgpOverride: pulumi.Bool(false),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    NextHopIpAddress: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    },
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    {
    Id: pulumi.String("string"),
    Link: pulumi.String("string"),
    LinkedResourceType: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    {
    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{
    {
    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: {
    "string": pulumi.String("string"),
    },
    },
    },
    ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    {
    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: {
    "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"),
    HasBgpOverride: pulumi.Bool(false),
    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.FrontendIPConfigurationArgs{
    {
    GatewayLoadBalancer: {
    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: {
    Id: pulumi.String("string"),
    },
    Subnet: {
    AddressPrefix: pulumi.String("string"),
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    {
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Subnet: {
    Id: pulumi.String("string"),
    },
    },
    },
    Delegations: network.DelegationArray{
    {
    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{
    {
    Id: pulumi.String("string"),
    },
    },
    Name: pulumi.String("string"),
    NatGateway: {
    Id: pulumi.String("string"),
    },
    NetworkSecurityGroup: {
    DefaultSecurityRules: network.SecurityRuleTypeArray{
    {
    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{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    ProvisioningState: pulumi.String("string"),
    SourceAddressPrefix: pulumi.String("string"),
    SourceAddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "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{
    {
    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{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    ProvisioningState: pulumi.String("string"),
    SourceAddressPrefix: pulumi.String("string"),
    SourceAddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    {
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    },
    SourcePortRange: pulumi.String("string"),
    SourcePortRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    Type: pulumi.String("string"),
    },
    },
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    PrivateEndpointNetworkPolicies: pulumi.String("string"),
    PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    {
    Id: pulumi.String("string"),
    Link: pulumi.String("string"),
    LinkedResourceType: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    RouteTable: {
    DisableBgpRoutePropagation: pulumi.Bool(false),
    Etag: pulumi.String("string"),
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    Routes: network.RouteTypeArray{
    {
    NextHopType: pulumi.String("string"),
    AddressPrefix: pulumi.String("string"),
    Etag: pulumi.String("string"),
    HasBgpOverride: pulumi.Bool(false),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    NextHopIpAddress: pulumi.String("string"),
    ProvisioningState: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    },
    Tags: {
    "string": pulumi.String("string"),
    },
    },
    ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    {
    Id: pulumi.String("string"),
    Link: pulumi.String("string"),
    LinkedResourceType: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    {
    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{
    {
    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: {
    "string": pulumi.String("string"),
    },
    },
    },
    ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    {
    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")
                        .hasBgpOverride(false)
                        .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")
                                .hasBgpOverride(false)
                                .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")
                            .hasBgpOverride(false)
                            .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")
                            .hasBgpOverride(false)
                            .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=[azure_native.network.NetworkInterfaceIPConfigurationArgs(
            application_gateway_backend_address_pools=[azure_native.network.ApplicationGatewayBackendAddressPoolArgs(
                backend_addresses=[azure_native.network.ApplicationGatewayBackendAddressArgs(
                    fqdn="string",
                    ip_address="string",
                )],
                id="string",
                name="string",
            )],
            application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                id="string",
                location="string",
                tags={
                    "string": "string",
                },
            )],
            gateway_load_balancer=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            load_balancer_backend_address_pools=[azure_native.network.BackendAddressPoolArgs(
                drain_period_in_seconds=0,
                id="string",
                load_balancer_backend_addresses=[azure_native.network.LoadBalancerBackendAddressArgs(
                    admin_state="string",
                    ip_address="string",
                    load_balancer_frontend_ip_configuration=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    name="string",
                    subnet=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    virtual_network=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                )],
                location="string",
                name="string",
                tunnel_interfaces=[azure_native.network.GatewayLoadBalancerTunnelInterfaceArgs(
                    identifier=0,
                    port=0,
                    protocol="string",
                    type="string",
                )],
                virtual_network=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
            load_balancer_inbound_nat_rules=[azure_native.network.InboundNatRuleArgs(
                backend_address_pool=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                backend_port=0,
                enable_floating_ip=False,
                enable_tcp_reset=False,
                frontend_ip_configuration=azure_native.network.SubResourceArgs(
                    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=azure_native.network.PublicIPAddressArgs(
                ddos_settings=azure_native.network.DdosSettingsArgs(
                    ddos_protection_plan=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    protection_mode="string",
                ),
                delete_option="string",
                dns_settings=azure_native.network.PublicIPAddressDnsSettingsArgs(
                    domain_name_label="string",
                    domain_name_label_scope=azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TENANT_REUSE,
                    fqdn="string",
                    reverse_fqdn="string",
                ),
                extended_location=azure_native.network.ExtendedLocationArgs(
                    name="string",
                    type="string",
                ),
                id="string",
                idle_timeout_in_minutes=0,
                ip_address="string",
                ip_tags=[azure_native.network.IpTagArgs(
                    ip_tag_type="string",
                    tag="string",
                )],
                linked_public_ip_address=public_ip_address,
                location="string",
                migration_phase="string",
                nat_gateway=azure_native.network.NatGatewayArgs(
                    id="string",
                    idle_timeout_in_minutes=0,
                    location="string",
                    public_ip_addresses=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    public_ip_prefixes=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    sku=azure_native.network.NatGatewaySkuArgs(
                        name="string",
                    ),
                    tags={
                        "string": "string",
                    },
                    zones=["string"],
                ),
                public_ip_address_version="string",
                public_ip_allocation_method="string",
                public_ip_prefix=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                service_public_ip_address=public_ip_address,
                sku=azure_native.network.PublicIPAddressSkuArgs(
                    name="string",
                    tier="string",
                ),
                tags={
                    "string": "string",
                },
                zones=["string"],
            ),
            subnet=azure_native.network.SubnetArgs(
                address_prefix="string",
                address_prefixes=["string"],
                application_gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
                    id="string",
                    name="string",
                    subnet=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                )],
                delegations=[azure_native.network.DelegationArgs(
                    actions=["string"],
                    etag="string",
                    id="string",
                    name="string",
                    service_name="string",
                    type="string",
                )],
                etag="string",
                id="string",
                ip_allocations=[azure_native.network.SubResourceArgs(
                    id="string",
                )],
                name="string",
                nat_gateway=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                network_security_group=azure_native.network.NetworkSecurityGroupArgs(
                    default_security_rules=[azure_native.network.SecurityRuleArgs(
                        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=[azure_native.network.ApplicationSecurityGroupArgs(
                            id="string",
                            location="string",
                            tags={
                                "string": "string",
                            },
                        )],
                        provisioning_state="string",
                        source_address_prefix="string",
                        source_address_prefixes=["string"],
                        source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                            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=[azure_native.network.SecurityRuleArgs(
                        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=[azure_native.network.ApplicationSecurityGroupArgs(
                            id="string",
                            location="string",
                            tags={
                                "string": "string",
                            },
                        )],
                        provisioning_state="string",
                        source_address_prefix="string",
                        source_address_prefixes=["string"],
                        source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                            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=[azure_native.network.ResourceNavigationLinkArgs(
                    id="string",
                    link="string",
                    linked_resource_type="string",
                    name="string",
                )],
                route_table=azure_native.network.RouteTableArgs(
                    disable_bgp_route_propagation=False,
                    etag="string",
                    id="string",
                    location="string",
                    provisioning_state="string",
                    routes=[azure_native.network.RouteArgs(
                        next_hop_type="string",
                        address_prefix="string",
                        etag="string",
                        has_bgp_override=False,
                        id="string",
                        name="string",
                        next_hop_ip_address="string",
                        provisioning_state="string",
                        type="string",
                    )],
                    tags={
                        "string": "string",
                    },
                ),
                service_association_links=[azure_native.network.ServiceAssociationLinkArgs(
                    id="string",
                    link="string",
                    linked_resource_type="string",
                    name="string",
                )],
                service_endpoint_policies=[azure_native.network.ServiceEndpointPolicyArgs(
                    contextual_service_endpoint_policies=["string"],
                    etag="string",
                    id="string",
                    location="string",
                    service_alias="string",
                    service_endpoint_policy_definitions=[azure_native.network.ServiceEndpointPolicyDefinitionArgs(
                        description="string",
                        etag="string",
                        id="string",
                        name="string",
                        service="string",
                        service_resources=["string"],
                        type="string",
                    )],
                    tags={
                        "string": "string",
                    },
                )],
                service_endpoints=[azure_native.network.ServiceEndpointPropertiesFormatArgs(
                    locations=["string"],
                    provisioning_state="string",
                    service="string",
                )],
                type="string",
            ),
            type="string",
            virtual_network_taps=[azure_native.network.VirtualNetworkTapArgs(
                destination_load_balancer_front_end_ip_configuration=azure_native.network.FrontendIPConfigurationArgs(
                    gateway_load_balancer=azure_native.network.SubResourceArgs(
                        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=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    subnet=azure_native.network.SubnetArgs(
                        address_prefix="string",
                        address_prefixes=["string"],
                        application_gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
                            id="string",
                            name="string",
                            subnet=azure_native.network.SubResourceArgs(
                                id="string",
                            ),
                        )],
                        delegations=[azure_native.network.DelegationArgs(
                            actions=["string"],
                            etag="string",
                            id="string",
                            name="string",
                            service_name="string",
                            type="string",
                        )],
                        etag="string",
                        id="string",
                        ip_allocations=[azure_native.network.SubResourceArgs(
                            id="string",
                        )],
                        name="string",
                        nat_gateway=azure_native.network.SubResourceArgs(
                            id="string",
                        ),
                        network_security_group=azure_native.network.NetworkSecurityGroupArgs(
                            default_security_rules=[azure_native.network.SecurityRuleArgs(
                                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=[azure_native.network.ApplicationSecurityGroupArgs(
                                    id="string",
                                    location="string",
                                    tags={
                                        "string": "string",
                                    },
                                )],
                                provisioning_state="string",
                                source_address_prefix="string",
                                source_address_prefixes=["string"],
                                source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                    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=[azure_native.network.SecurityRuleArgs(
                                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=[azure_native.network.ApplicationSecurityGroupArgs(
                                    id="string",
                                    location="string",
                                    tags={
                                        "string": "string",
                                    },
                                )],
                                provisioning_state="string",
                                source_address_prefix="string",
                                source_address_prefixes=["string"],
                                source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                    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=[azure_native.network.ResourceNavigationLinkArgs(
                            id="string",
                            link="string",
                            linked_resource_type="string",
                            name="string",
                        )],
                        route_table=azure_native.network.RouteTableArgs(
                            disable_bgp_route_propagation=False,
                            etag="string",
                            id="string",
                            location="string",
                            provisioning_state="string",
                            routes=[azure_native.network.RouteArgs(
                                next_hop_type="string",
                                address_prefix="string",
                                etag="string",
                                has_bgp_override=False,
                                id="string",
                                name="string",
                                next_hop_ip_address="string",
                                provisioning_state="string",
                                type="string",
                            )],
                            tags={
                                "string": "string",
                            },
                        ),
                        service_association_links=[azure_native.network.ServiceAssociationLinkArgs(
                            id="string",
                            link="string",
                            linked_resource_type="string",
                            name="string",
                        )],
                        service_endpoint_policies=[azure_native.network.ServiceEndpointPolicyArgs(
                            contextual_service_endpoint_policies=["string"],
                            etag="string",
                            id="string",
                            location="string",
                            service_alias="string",
                            service_endpoint_policy_definitions=[azure_native.network.ServiceEndpointPolicyDefinitionArgs(
                                description="string",
                                etag="string",
                                id="string",
                                name="string",
                                service="string",
                                service_resources=["string"],
                                type="string",
                            )],
                            tags={
                                "string": "string",
                            },
                        )],
                        service_endpoints=[azure_native.network.ServiceEndpointPropertiesFormatArgs(
                            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=azure_native.network.ExtendedLocationArgs(
            name="string",
            type="string",
        ),
        id="string",
        network_interface_name="string",
        dns_settings=azure_native.network.NetworkInterfaceDnsSettingsArgs(
            dns_servers=["string"],
            internal_dns_name_label="string",
        ),
        disable_tcp_state_tracking=False,
        auxiliary_mode="string",
        network_security_group=azure_native.network.NetworkSecurityGroupArgs(
            default_security_rules=[azure_native.network.SecurityRuleArgs(
                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=[azure_native.network.ApplicationSecurityGroupArgs(
                    id="string",
                    location="string",
                    tags={
                        "string": "string",
                    },
                )],
                provisioning_state="string",
                source_address_prefix="string",
                source_address_prefixes=["string"],
                source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                    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=[azure_native.network.SecurityRuleArgs(
                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=[azure_native.network.ApplicationSecurityGroupArgs(
                    id="string",
                    location="string",
                    tags={
                        "string": "string",
                    },
                )],
                provisioning_state="string",
                source_address_prefix="string",
                source_address_prefixes=["string"],
                source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                    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=azure_native.network.PrivateLinkServiceArgs(
            auto_approval=azure_native.network.PrivateLinkServicePropertiesAutoApprovalArgs(
                subscriptions=["string"],
            ),
            enable_proxy_protocol=False,
            extended_location=azure_native.network.ExtendedLocationArgs(
                name="string",
                type="string",
            ),
            fqdns=["string"],
            id="string",
            ip_configurations=[azure_native.network.PrivateLinkServiceIpConfigurationArgs(
                id="string",
                name="string",
                primary=False,
                private_ip_address="string",
                private_ip_address_version="string",
                private_ip_allocation_method="string",
                subnet=azure_native.network.SubnetArgs(
                    address_prefix="string",
                    address_prefixes=["string"],
                    application_gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
                        id="string",
                        name="string",
                        subnet=azure_native.network.SubResourceArgs(
                            id="string",
                        ),
                    )],
                    delegations=[azure_native.network.DelegationArgs(
                        actions=["string"],
                        etag="string",
                        id="string",
                        name="string",
                        service_name="string",
                        type="string",
                    )],
                    etag="string",
                    id="string",
                    ip_allocations=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    name="string",
                    nat_gateway=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    network_security_group=azure_native.network.NetworkSecurityGroupArgs(
                        default_security_rules=[azure_native.network.SecurityRuleArgs(
                            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=[azure_native.network.ApplicationSecurityGroupArgs(
                                id="string",
                                location="string",
                                tags={
                                    "string": "string",
                                },
                            )],
                            provisioning_state="string",
                            source_address_prefix="string",
                            source_address_prefixes=["string"],
                            source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                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=[azure_native.network.SecurityRuleArgs(
                            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=[azure_native.network.ApplicationSecurityGroupArgs(
                                id="string",
                                location="string",
                                tags={
                                    "string": "string",
                                },
                            )],
                            provisioning_state="string",
                            source_address_prefix="string",
                            source_address_prefixes=["string"],
                            source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                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=[azure_native.network.ResourceNavigationLinkArgs(
                        id="string",
                        link="string",
                        linked_resource_type="string",
                        name="string",
                    )],
                    route_table=azure_native.network.RouteTableArgs(
                        disable_bgp_route_propagation=False,
                        etag="string",
                        id="string",
                        location="string",
                        provisioning_state="string",
                        routes=[azure_native.network.RouteArgs(
                            next_hop_type="string",
                            address_prefix="string",
                            etag="string",
                            has_bgp_override=False,
                            id="string",
                            name="string",
                            next_hop_ip_address="string",
                            provisioning_state="string",
                            type="string",
                        )],
                        tags={
                            "string": "string",
                        },
                    ),
                    service_association_links=[azure_native.network.ServiceAssociationLinkArgs(
                        id="string",
                        link="string",
                        linked_resource_type="string",
                        name="string",
                    )],
                    service_endpoint_policies=[azure_native.network.ServiceEndpointPolicyArgs(
                        contextual_service_endpoint_policies=["string"],
                        etag="string",
                        id="string",
                        location="string",
                        service_alias="string",
                        service_endpoint_policy_definitions=[azure_native.network.ServiceEndpointPolicyDefinitionArgs(
                            description="string",
                            etag="string",
                            id="string",
                            name="string",
                            service="string",
                            service_resources=["string"],
                            type="string",
                        )],
                        tags={
                            "string": "string",
                        },
                    )],
                    service_endpoints=[azure_native.network.ServiceEndpointPropertiesFormatArgs(
                        locations=["string"],
                        provisioning_state="string",
                        service="string",
                    )],
                    type="string",
                ),
            )],
            load_balancer_frontend_ip_configurations=[azure_native.network.FrontendIPConfigurationArgs(
                gateway_load_balancer=azure_native.network.SubResourceArgs(
                    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=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                subnet=azure_native.network.SubnetArgs(
                    address_prefix="string",
                    address_prefixes=["string"],
                    application_gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
                        id="string",
                        name="string",
                        subnet=azure_native.network.SubResourceArgs(
                            id="string",
                        ),
                    )],
                    delegations=[azure_native.network.DelegationArgs(
                        actions=["string"],
                        etag="string",
                        id="string",
                        name="string",
                        service_name="string",
                        type="string",
                    )],
                    etag="string",
                    id="string",
                    ip_allocations=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    name="string",
                    nat_gateway=azure_native.network.SubResourceArgs(
                        id="string",
                    ),
                    network_security_group=azure_native.network.NetworkSecurityGroupArgs(
                        default_security_rules=[azure_native.network.SecurityRuleArgs(
                            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=[azure_native.network.ApplicationSecurityGroupArgs(
                                id="string",
                                location="string",
                                tags={
                                    "string": "string",
                                },
                            )],
                            provisioning_state="string",
                            source_address_prefix="string",
                            source_address_prefixes=["string"],
                            source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                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=[azure_native.network.SecurityRuleArgs(
                            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=[azure_native.network.ApplicationSecurityGroupArgs(
                                id="string",
                                location="string",
                                tags={
                                    "string": "string",
                                },
                            )],
                            provisioning_state="string",
                            source_address_prefix="string",
                            source_address_prefixes=["string"],
                            source_application_security_groups=[azure_native.network.ApplicationSecurityGroupArgs(
                                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=[azure_native.network.ResourceNavigationLinkArgs(
                        id="string",
                        link="string",
                        linked_resource_type="string",
                        name="string",
                    )],
                    route_table=azure_native.network.RouteTableArgs(
                        disable_bgp_route_propagation=False,
                        etag="string",
                        id="string",
                        location="string",
                        provisioning_state="string",
                        routes=[azure_native.network.RouteArgs(
                            next_hop_type="string",
                            address_prefix="string",
                            etag="string",
                            has_bgp_override=False,
                            id="string",
                            name="string",
                            next_hop_ip_address="string",
                            provisioning_state="string",
                            type="string",
                        )],
                        tags={
                            "string": "string",
                        },
                    ),
                    service_association_links=[azure_native.network.ServiceAssociationLinkArgs(
                        id="string",
                        link="string",
                        linked_resource_type="string",
                        name="string",
                    )],
                    service_endpoint_policies=[azure_native.network.ServiceEndpointPolicyArgs(
                        contextual_service_endpoint_policies=["string"],
                        etag="string",
                        id="string",
                        location="string",
                        service_alias="string",
                        service_endpoint_policy_definitions=[azure_native.network.ServiceEndpointPolicyDefinitionArgs(
                            description="string",
                            etag="string",
                            id="string",
                            name="string",
                            service="string",
                            service_resources=["string"],
                            type="string",
                        )],
                        tags={
                            "string": "string",
                        },
                    )],
                    service_endpoints=[azure_native.network.ServiceEndpointPropertiesFormatArgs(
                        locations=["string"],
                        provisioning_state="string",
                        service="string",
                    )],
                    type="string",
                ),
                zones=["string"],
            )],
            location="string",
            tags={
                "string": "string",
            },
            visibility=azure_native.network.PrivateLinkServicePropertiesVisibilityArgs(
                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",
                        hasBgpOverride: false,
                        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",
                    privateIPAddressVersion: "string",
                    privateIPAllocationMethod: "string",
                    publicIPAddress: publicIPAddress,
                    publicIPPrefix: {
                        id: "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",
                                hasBgpOverride: false,
                                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",
                    },
                    zones: ["string"],
                },
                destinationNetworkInterfaceIPConfiguration: networkInterfaceIPConfiguration,
                destinationPort: 0,
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
        }],
        enableIPForwarding: false,
        location: "string",
        enableAcceleratedNetworking: false,
        migrationPhase: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        id: "string",
        networkInterfaceName: "string",
        dnsSettings: {
            dnsServers: ["string"],
            internalDnsNameLabel: "string",
        },
        disableTcpStateTracking: false,
        auxiliaryMode: "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",
                    },
                }],