1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. VirtualNetworkTap
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.88.0 published on Friday, Feb 14, 2025 by Pulumi

azure-native.network.VirtualNetworkTap

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.88.0 published on Friday, Feb 14, 2025 by Pulumi

    Virtual Network Tap resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

    Example Usage

    Create Virtual Network Tap

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetworkTap = new AzureNative.Network.VirtualNetworkTap("virtualNetworkTap", new()
        {
            DestinationNetworkInterfaceIPConfiguration = new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
            {
                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1",
            },
            Location = "centraluseuap",
            ResourceGroupName = "rg1",
            TapName = "test-vtap",
        });
    
    });
    
    package main
    
    import (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetworkTap(ctx, "virtualNetworkTap", &network.VirtualNetworkTapArgs{
    			DestinationNetworkInterfaceIPConfiguration: &network.NetworkInterfaceIPConfigurationArgs{
    				Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1"),
    			},
    			Location:          pulumi.String("centraluseuap"),
    			ResourceGroupName: pulumi.String("rg1"),
    			TapName:           pulumi.String("test-vtap"),
    		})
    		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.VirtualNetworkTap;
    import com.pulumi.azurenative.network.VirtualNetworkTapArgs;
    import com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;
    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 virtualNetworkTap = new VirtualNetworkTap("virtualNetworkTap", VirtualNetworkTapArgs.builder()
                .destinationNetworkInterfaceIPConfiguration(NetworkInterfaceIPConfigurationArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1")
                    .build())
                .location("centraluseuap")
                .resourceGroupName("rg1")
                .tapName("test-vtap")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetworkTap = new azure_native.network.VirtualNetworkTap("virtualNetworkTap", {
        destinationNetworkInterfaceIPConfiguration: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1",
        },
        location: "centraluseuap",
        resourceGroupName: "rg1",
        tapName: "test-vtap",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network_tap = azure_native.network.VirtualNetworkTap("virtualNetworkTap",
        destination_network_interface_ip_configuration={
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1",
        },
        location="centraluseuap",
        resource_group_name="rg1",
        tap_name="test-vtap")
    
    resources:
      virtualNetworkTap:
        type: azure-native:network:VirtualNetworkTap
        properties:
          destinationNetworkInterfaceIPConfiguration:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/networkInterfaces/testNetworkInterface/ipConfigurations/ipconfig1
          location: centraluseuap
          resourceGroupName: rg1
          tapName: test-vtap
    

    Create VirtualNetworkTap Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new VirtualNetworkTap(name: string, args: VirtualNetworkTapArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualNetworkTap(resource_name: str,
                          args: VirtualNetworkTapInitArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualNetworkTap(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          resource_group_name: Optional[str] = None,
                          destination_load_balancer_front_end_ip_configuration: Optional[FrontendIPConfigurationArgs] = None,
                          destination_network_interface_ip_configuration: Optional[NetworkInterfaceIPConfigurationArgs] = None,
                          destination_port: Optional[int] = None,
                          id: Optional[str] = None,
                          location: Optional[str] = None,
                          tags: Optional[Mapping[str, str]] = None,
                          tap_name: Optional[str] = None)
    func NewVirtualNetworkTap(ctx *Context, name string, args VirtualNetworkTapArgs, opts ...ResourceOption) (*VirtualNetworkTap, error)
    public VirtualNetworkTap(string name, VirtualNetworkTapArgs args, CustomResourceOptions? opts = null)
    public VirtualNetworkTap(String name, VirtualNetworkTapArgs args)
    public VirtualNetworkTap(String name, VirtualNetworkTapArgs args, CustomResourceOptions options)
    
    type: azure-native:network:VirtualNetworkTap
    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 VirtualNetworkTapArgs
    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 VirtualNetworkTapInitArgs
    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 VirtualNetworkTapArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualNetworkTapArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualNetworkTapArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var virtualNetworkTapResource = new AzureNative.Network.VirtualNetworkTap("virtualNetworkTapResource", new()
    {
        ResourceGroupName = "string",
        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 = 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",
                },
            },
            PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            Subnet = new AzureNative.Network.Inputs.SubnetArgs
            {
                AddressPrefix = "string",
                AddressPrefixes = new[]
                {
                    "string",
                },
                ApplicationGatewayIPConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Delegations = new[]
                {
                    new AzureNative.Network.Inputs.DelegationArgs
                    {
                        Actions = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Name = "string",
                        ServiceName = "string",
                        Type = "string",
                    },
                },
                Etag = "string",
                Id = "string",
                IpAllocations = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Name = "string",
                NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                {
                    DefaultSecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    FlushConnection = false,
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    ResourceGuid = "string",
                    SecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                PrivateEndpointNetworkPolicies = "string",
                PrivateLinkServiceNetworkPolicies = "string",
                ProvisioningState = "string",
                ResourceNavigationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                {
                    DisableBgpRoutePropagation = false,
                    Etag = "string",
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    Routes = new[]
                    {
                        new AzureNative.Network.Inputs.RouteArgs
                        {
                            NextHopType = "string",
                            AddressPrefix = "string",
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            NextHopIpAddress = "string",
                            ProvisioningState = "string",
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                ServiceAssociationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                ServiceEndpointPolicies = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                    {
                        ContextualServiceEndpointPolicies = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ServiceAlias = "string",
                        ServiceEndpointPolicyDefinitions = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                            {
                                Description = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                Service = "string",
                                ServiceResources = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ServiceEndpoints = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                    {
                        Locations = new[]
                        {
                            "string",
                        },
                        ProvisioningState = "string",
                        Service = "string",
                    },
                },
                Type = "string",
            },
            Zones = new[]
            {
                "string",
            },
        },
        DestinationNetworkInterfaceIPConfiguration = 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 = publicIPAddress,
            Subnet = new AzureNative.Network.Inputs.SubnetArgs
            {
                AddressPrefix = "string",
                AddressPrefixes = new[]
                {
                    "string",
                },
                ApplicationGatewayIPConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Delegations = new[]
                {
                    new AzureNative.Network.Inputs.DelegationArgs
                    {
                        Actions = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Name = "string",
                        ServiceName = "string",
                        Type = "string",
                    },
                },
                Etag = "string",
                Id = "string",
                IpAllocations = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Name = "string",
                NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                {
                    DefaultSecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    FlushConnection = false,
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    ResourceGuid = "string",
                    SecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                PrivateEndpointNetworkPolicies = "string",
                PrivateLinkServiceNetworkPolicies = "string",
                ProvisioningState = "string",
                ResourceNavigationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                {
                    DisableBgpRoutePropagation = false,
                    Etag = "string",
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    Routes = new[]
                    {
                        new AzureNative.Network.Inputs.RouteArgs
                        {
                            NextHopType = "string",
                            AddressPrefix = "string",
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            NextHopIpAddress = "string",
                            ProvisioningState = "string",
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                ServiceAssociationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                ServiceEndpointPolicies = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                    {
                        ContextualServiceEndpointPolicies = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ServiceAlias = "string",
                        ServiceEndpointPolicyDefinitions = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                            {
                                Description = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                Service = "string",
                                ServiceResources = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ServiceEndpoints = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                    {
                        Locations = new[]
                        {
                            "string",
                        },
                        ProvisioningState = "string",
                        Service = "string",
                    },
                },
                Type = "string",
            },
            Type = "string",
            VirtualNetworkTaps = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkTapArgs
                {
                    DestinationLoadBalancerFrontEndIPConfiguration = new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
                    {
                        GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        Name = "string",
                        PrivateIPAddress = "string",
                        PrivateIPAddressVersion = "string",
                        PrivateIPAllocationMethod = "string",
                        PublicIPAddress = publicIPAddress,
                        PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Subnet = new AzureNative.Network.Inputs.SubnetArgs
                        {
                            AddressPrefix = "string",
                            AddressPrefixes = new[]
                            {
                                "string",
                            },
                            ApplicationGatewayIPConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                                {
                                    Id = "string",
                                    Name = "string",
                                    Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                    {
                                        Id = "string",
                                    },
                                },
                            },
                            Delegations = new[]
                            {
                                new AzureNative.Network.Inputs.DelegationArgs
                                {
                                    Actions = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    ServiceName = "string",
                                    Type = "string",
                                },
                            },
                            Etag = "string",
                            Id = "string",
                            IpAllocations = new[]
                            {
                                new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                            },
                            Name = "string",
                            NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                            {
                                DefaultSecurityRules = new[]
                                {
                                    new AzureNative.Network.Inputs.SecurityRuleArgs
                                    {
                                        Direction = "string",
                                        Protocol = "string",
                                        Access = "string",
                                        Name = "string",
                                        Description = "string",
                                        DestinationPortRange = "string",
                                        DestinationPortRanges = new[]
                                        {
                                            "string",
                                        },
                                        DestinationAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        DestinationAddressPrefix = "string",
                                        Priority = 0,
                                        DestinationApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        ProvisioningState = "string",
                                        SourceAddressPrefix = "string",
                                        SourceAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        SourceApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        SourcePortRange = "string",
                                        SourcePortRanges = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Etag = "string",
                                FlushConnection = false,
                                Id = "string",
                                Location = "string",
                                ProvisioningState = "string",
                                ResourceGuid = "string",
                                SecurityRules = new[]
                                {
                                    new AzureNative.Network.Inputs.SecurityRuleArgs
                                    {
                                        Direction = "string",
                                        Protocol = "string",
                                        Access = "string",
                                        Name = "string",
                                        Description = "string",
                                        DestinationPortRange = "string",
                                        DestinationPortRanges = new[]
                                        {
                                            "string",
                                        },
                                        DestinationAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        DestinationAddressPrefix = "string",
                                        Priority = 0,
                                        DestinationApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        ProvisioningState = "string",
                                        SourceAddressPrefix = "string",
                                        SourceAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        SourceApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        SourcePortRange = "string",
                                        SourcePortRanges = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                            PrivateEndpointNetworkPolicies = "string",
                            PrivateLinkServiceNetworkPolicies = "string",
                            ProvisioningState = "string",
                            ResourceNavigationLinks = new[]
                            {
                                new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                                {
                                    Id = "string",
                                    Link = "string",
                                    LinkedResourceType = "string",
                                    Name = "string",
                                },
                            },
                            RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                            {
                                DisableBgpRoutePropagation = false,
                                Etag = "string",
                                Id = "string",
                                Location = "string",
                                ProvisioningState = "string",
                                Routes = new[]
                                {
                                    new AzureNative.Network.Inputs.RouteArgs
                                    {
                                        NextHopType = "string",
                                        AddressPrefix = "string",
                                        Etag = "string",
                                        Id = "string",
                                        Name = "string",
                                        NextHopIpAddress = "string",
                                        ProvisioningState = "string",
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                            ServiceAssociationLinks = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                                {
                                    Id = "string",
                                    Link = "string",
                                    LinkedResourceType = "string",
                                    Name = "string",
                                },
                            },
                            ServiceEndpointPolicies = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                                {
                                    ContextualServiceEndpointPolicies = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    Location = "string",
                                    ServiceAlias = "string",
                                    ServiceEndpointPolicyDefinitions = new[]
                                    {
                                        new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                        {
                                            Description = "string",
                                            Etag = "string",
                                            Id = "string",
                                            Name = "string",
                                            Service = "string",
                                            ServiceResources = new[]
                                            {
                                                "string",
                                            },
                                            Type = "string",
                                        },
                                    },
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ServiceEndpoints = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                                {
                                    Locations = new[]
                                    {
                                        "string",
                                    },
                                    ProvisioningState = "string",
                                    Service = "string",
                                },
                            },
                            Type = "string",
                        },
                        Zones = new[]
                        {
                            "string",
                        },
                    },
                    DestinationNetworkInterfaceIPConfiguration = networkInterfaceIPConfiguration,
                    DestinationPort = 0,
                    Id = "string",
                    Location = "string",
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
            },
        },
        DestinationPort = 0,
        Id = "string",
        Location = "string",
        Tags = 
        {
            { "string", "string" },
        },
        TapName = "string",
    });
    
    example, err := network.NewVirtualNetworkTap(ctx, "virtualNetworkTapResource", &network.VirtualNetworkTapArgs{
    	ResourceGroupName: pulumi.String("string"),
    	DestinationLoadBalancerFrontEndIPConfiguration: &network.FrontendIPConfigurationArgs{
    		GatewayLoadBalancer: &network.SubResourceArgs{
    			Id: pulumi.String("string"),
    		},
    		Id:                        pulumi.String("string"),
    		Name:                      pulumi.String("string"),
    		PrivateIPAddress:          pulumi.String("string"),
    		PrivateIPAddressVersion:   pulumi.String("string"),
    		PrivateIPAllocationMethod: pulumi.String("string"),
    		PublicIPAddress: &network.PublicIPAddressTypeArgs{
    			DdosSettings: &network.DdosSettingsArgs{
    				DdosProtectionPlan: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				ProtectionMode: pulumi.String("string"),
    			},
    			DeleteOption: pulumi.String("string"),
    			DnsSettings: &network.PublicIPAddressDnsSettingsArgs{
    				DomainNameLabel:      pulumi.String("string"),
    				DomainNameLabelScope: network.PublicIpAddressDnsSettingsDomainNameLabelScopeTenantReuse,
    				Fqdn:                 pulumi.String("string"),
    				ReverseFqdn:          pulumi.String("string"),
    			},
    			ExtendedLocation: &network.ExtendedLocationArgs{
    				Name: pulumi.String("string"),
    				Type: pulumi.String("string"),
    			},
    			Id:                   pulumi.String("string"),
    			IdleTimeoutInMinutes: pulumi.Int(0),
    			IpAddress:            pulumi.String("string"),
    			IpTags: network.IpTagArray{
    				&network.IpTagArgs{
    					IpTagType: pulumi.String("string"),
    					Tag:       pulumi.String("string"),
    				},
    			},
    			LinkedPublicIPAddress: pulumi.Any(publicIPAddress),
    			Location:              pulumi.String("string"),
    			MigrationPhase:        pulumi.String("string"),
    			NatGateway: &network.NatGatewayTypeArgs{
    				Id:                   pulumi.String("string"),
    				IdleTimeoutInMinutes: pulumi.Int(0),
    				Location:             pulumi.String("string"),
    				PublicIpAddresses: network.SubResourceArray{
    					&network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    				PublicIpPrefixes: network.SubResourceArray{
    					&network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    				Sku: &network.NatGatewaySkuArgs{
    					Name: pulumi.String("string"),
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				Zones: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			PublicIPAddressVersion:   pulumi.String("string"),
    			PublicIPAllocationMethod: pulumi.String("string"),
    			PublicIPPrefix: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			ServicePublicIPAddress: pulumi.Any(publicIPAddress),
    			Sku: &network.PublicIPAddressSkuArgs{
    				Name: pulumi.String("string"),
    				Tier: pulumi.String("string"),
    			},
    			Tags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Zones: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		PublicIPPrefix: &network.SubResourceArgs{
    			Id: pulumi.String("string"),
    		},
    		Subnet: &network.SubnetTypeArgs{
    			AddressPrefix: pulumi.String("string"),
    			AddressPrefixes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    				&network.ApplicationGatewayIPConfigurationArgs{
    					Id:   pulumi.String("string"),
    					Name: pulumi.String("string"),
    					Subnet: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    			},
    			Delegations: network.DelegationArray{
    				&network.DelegationArgs{
    					Actions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:        pulumi.String("string"),
    					Id:          pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ServiceName: pulumi.String("string"),
    					Type:        pulumi.String("string"),
    				},
    			},
    			Etag: pulumi.String("string"),
    			Id:   pulumi.String("string"),
    			IpAllocations: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			NatGateway: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    				DefaultSecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Etag:              pulumi.String("string"),
    				FlushConnection:   pulumi.Bool(false),
    				Id:                pulumi.String("string"),
    				Location:          pulumi.String("string"),
    				ProvisioningState: pulumi.String("string"),
    				ResourceGuid:      pulumi.String("string"),
    				SecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    			PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    			ProvisioningState:                 pulumi.String("string"),
    			ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    				&network.ResourceNavigationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			RouteTable: &network.RouteTableTypeArgs{
    				DisableBgpRoutePropagation: pulumi.Bool(false),
    				Etag:                       pulumi.String("string"),
    				Id:                         pulumi.String("string"),
    				Location:                   pulumi.String("string"),
    				ProvisioningState:          pulumi.String("string"),
    				Routes: network.RouteTypeArray{
    					&network.RouteTypeArgs{
    						NextHopType:       pulumi.String("string"),
    						AddressPrefix:     pulumi.String("string"),
    						Etag:              pulumi.String("string"),
    						Id:                pulumi.String("string"),
    						Name:              pulumi.String("string"),
    						NextHopIpAddress:  pulumi.String("string"),
    						ProvisioningState: pulumi.String("string"),
    						Type:              pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    				&network.ServiceAssociationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    				&network.ServiceEndpointPolicyTypeArgs{
    					ContextualServiceEndpointPolicies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:         pulumi.String("string"),
    					Id:           pulumi.String("string"),
    					Location:     pulumi.String("string"),
    					ServiceAlias: pulumi.String("string"),
    					ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    						&network.ServiceEndpointPolicyDefinitionTypeArgs{
    							Description: pulumi.String("string"),
    							Etag:        pulumi.String("string"),
    							Id:          pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							Service:     pulumi.String("string"),
    							ServiceResources: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    				&network.ServiceEndpointPropertiesFormatArgs{
    					Locations: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ProvisioningState: pulumi.String("string"),
    					Service:           pulumi.String("string"),
    				},
    			},
    			Type: pulumi.String("string"),
    		},
    		Zones: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	DestinationNetworkInterfaceIPConfiguration: &network.NetworkInterfaceIPConfigurationArgs{
    		ApplicationGatewayBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
    			&network.ApplicationGatewayBackendAddressPoolArgs{
    				BackendAddresses: network.ApplicationGatewayBackendAddressArray{
    					&network.ApplicationGatewayBackendAddressArgs{
    						Fqdn:      pulumi.String("string"),
    						IpAddress: pulumi.String("string"),
    					},
    				},
    				Id:   pulumi.String("string"),
    				Name: pulumi.String("string"),
    			},
    		},
    		ApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    			&network.ApplicationSecurityGroupTypeArgs{
    				Id:       pulumi.String("string"),
    				Location: pulumi.String("string"),
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    		},
    		GatewayLoadBalancer: &network.SubResourceArgs{
    			Id: pulumi.String("string"),
    		},
    		Id: pulumi.String("string"),
    		LoadBalancerBackendAddressPools: network.BackendAddressPoolArray{
    			&network.BackendAddressPoolArgs{
    				DrainPeriodInSeconds: pulumi.Int(0),
    				Id:                   pulumi.String("string"),
    				LoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{
    					&network.LoadBalancerBackendAddressArgs{
    						AdminState: pulumi.String("string"),
    						IpAddress:  pulumi.String("string"),
    						LoadBalancerFrontendIPConfiguration: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    						Name: pulumi.String("string"),
    						Subnet: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    						VirtualNetwork: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    				},
    				Location: pulumi.String("string"),
    				Name:     pulumi.String("string"),
    				TunnelInterfaces: network.GatewayLoadBalancerTunnelInterfaceArray{
    					&network.GatewayLoadBalancerTunnelInterfaceArgs{
    						Identifier: pulumi.Int(0),
    						Port:       pulumi.Int(0),
    						Protocol:   pulumi.String("string"),
    						Type:       pulumi.String("string"),
    					},
    				},
    				VirtualNetwork: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    		},
    		LoadBalancerInboundNatRules: network.InboundNatRuleTypeArray{
    			&network.InboundNatRuleTypeArgs{
    				BackendAddressPool: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				BackendPort:      pulumi.Int(0),
    				EnableFloatingIP: pulumi.Bool(false),
    				EnableTcpReset:   pulumi.Bool(false),
    				FrontendIPConfiguration: &network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    				FrontendPort:           pulumi.Int(0),
    				FrontendPortRangeEnd:   pulumi.Int(0),
    				FrontendPortRangeStart: pulumi.Int(0),
    				Id:                     pulumi.String("string"),
    				IdleTimeoutInMinutes:   pulumi.Int(0),
    				Name:                   pulumi.String("string"),
    				Protocol:               pulumi.String("string"),
    			},
    		},
    		Name:                      pulumi.String("string"),
    		Primary:                   pulumi.Bool(false),
    		PrivateIPAddress:          pulumi.String("string"),
    		PrivateIPAddressVersion:   pulumi.String("string"),
    		PrivateIPAllocationMethod: pulumi.String("string"),
    		PublicIPAddress:           pulumi.Any(publicIPAddress),
    		Subnet: &network.SubnetTypeArgs{
    			AddressPrefix: pulumi.String("string"),
    			AddressPrefixes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    				&network.ApplicationGatewayIPConfigurationArgs{
    					Id:   pulumi.String("string"),
    					Name: pulumi.String("string"),
    					Subnet: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    			},
    			Delegations: network.DelegationArray{
    				&network.DelegationArgs{
    					Actions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:        pulumi.String("string"),
    					Id:          pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ServiceName: pulumi.String("string"),
    					Type:        pulumi.String("string"),
    				},
    			},
    			Etag: pulumi.String("string"),
    			Id:   pulumi.String("string"),
    			IpAllocations: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			NatGateway: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    				DefaultSecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Etag:              pulumi.String("string"),
    				FlushConnection:   pulumi.Bool(false),
    				Id:                pulumi.String("string"),
    				Location:          pulumi.String("string"),
    				ProvisioningState: pulumi.String("string"),
    				ResourceGuid:      pulumi.String("string"),
    				SecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    			PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    			ProvisioningState:                 pulumi.String("string"),
    			ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    				&network.ResourceNavigationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			RouteTable: &network.RouteTableTypeArgs{
    				DisableBgpRoutePropagation: pulumi.Bool(false),
    				Etag:                       pulumi.String("string"),
    				Id:                         pulumi.String("string"),
    				Location:                   pulumi.String("string"),
    				ProvisioningState:          pulumi.String("string"),
    				Routes: network.RouteTypeArray{
    					&network.RouteTypeArgs{
    						NextHopType:       pulumi.String("string"),
    						AddressPrefix:     pulumi.String("string"),
    						Etag:              pulumi.String("string"),
    						Id:                pulumi.String("string"),
    						Name:              pulumi.String("string"),
    						NextHopIpAddress:  pulumi.String("string"),
    						ProvisioningState: pulumi.String("string"),
    						Type:              pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    				&network.ServiceAssociationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    				&network.ServiceEndpointPolicyTypeArgs{
    					ContextualServiceEndpointPolicies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:         pulumi.String("string"),
    					Id:           pulumi.String("string"),
    					Location:     pulumi.String("string"),
    					ServiceAlias: pulumi.String("string"),
    					ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    						&network.ServiceEndpointPolicyDefinitionTypeArgs{
    							Description: pulumi.String("string"),
    							Etag:        pulumi.String("string"),
    							Id:          pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							Service:     pulumi.String("string"),
    							ServiceResources: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    				&network.ServiceEndpointPropertiesFormatArgs{
    					Locations: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ProvisioningState: pulumi.String("string"),
    					Service:           pulumi.String("string"),
    				},
    			},
    			Type: pulumi.String("string"),
    		},
    		Type: pulumi.String("string"),
    		VirtualNetworkTaps: network.VirtualNetworkTapTypeArray{
    			&network.VirtualNetworkTapTypeArgs{
    				DestinationLoadBalancerFrontEndIPConfiguration: &network.FrontendIPConfigurationArgs{
    					GatewayLoadBalancer: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					Id:                        pulumi.String("string"),
    					Name:                      pulumi.String("string"),
    					PrivateIPAddress:          pulumi.String("string"),
    					PrivateIPAddressVersion:   pulumi.String("string"),
    					PrivateIPAllocationMethod: pulumi.String("string"),
    					PublicIPAddress:           pulumi.Any(publicIPAddress),
    					PublicIPPrefix: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    					Subnet: &network.SubnetTypeArgs{
    						AddressPrefix: pulumi.String("string"),
    						AddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    							&network.ApplicationGatewayIPConfigurationArgs{
    								Id:   pulumi.String("string"),
    								Name: pulumi.String("string"),
    								Subnet: &network.SubResourceArgs{
    									Id: pulumi.String("string"),
    								},
    							},
    						},
    						Delegations: network.DelegationArray{
    							&network.DelegationArgs{
    								Actions: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:        pulumi.String("string"),
    								Id:          pulumi.String("string"),
    								Name:        pulumi.String("string"),
    								ServiceName: pulumi.String("string"),
    								Type:        pulumi.String("string"),
    							},
    						},
    						Etag: pulumi.String("string"),
    						Id:   pulumi.String("string"),
    						IpAllocations: network.SubResourceArray{
    							&network.SubResourceArgs{
    								Id: pulumi.String("string"),
    							},
    						},
    						Name: pulumi.String("string"),
    						NatGateway: &network.SubResourceArgs{
    							Id: pulumi.String("string"),
    						},
    						NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    							DefaultSecurityRules: network.SecurityRuleTypeArray{
    								&network.SecurityRuleTypeArgs{
    									Direction:            pulumi.String("string"),
    									Protocol:             pulumi.String("string"),
    									Access:               pulumi.String("string"),
    									Name:                 pulumi.String("string"),
    									Description:          pulumi.String("string"),
    									DestinationPortRange: pulumi.String("string"),
    									DestinationPortRanges: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									DestinationAddressPrefixes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Etag:                     pulumi.String("string"),
    									Id:                       pulumi.String("string"),
    									DestinationAddressPrefix: pulumi.String("string"),
    									Priority:                 pulumi.Int(0),
    									DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    										&network.ApplicationSecurityGroupTypeArgs{
    											Id:       pulumi.String("string"),
    											Location: pulumi.String("string"),
    											Tags: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									ProvisioningState:   pulumi.String("string"),
    									SourceAddressPrefix: pulumi.String("string"),
    									SourceAddressPrefixes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    										&network.ApplicationSecurityGroupTypeArgs{
    											Id:       pulumi.String("string"),
    											Location: pulumi.String("string"),
    											Tags: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									SourcePortRange: pulumi.String("string"),
    									SourcePortRanges: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Etag:              pulumi.String("string"),
    							FlushConnection:   pulumi.Bool(false),
    							Id:                pulumi.String("string"),
    							Location:          pulumi.String("string"),
    							ProvisioningState: pulumi.String("string"),
    							ResourceGuid:      pulumi.String("string"),
    							SecurityRules: network.SecurityRuleTypeArray{
    								&network.SecurityRuleTypeArgs{
    									Direction:            pulumi.String("string"),
    									Protocol:             pulumi.String("string"),
    									Access:               pulumi.String("string"),
    									Name:                 pulumi.String("string"),
    									Description:          pulumi.String("string"),
    									DestinationPortRange: pulumi.String("string"),
    									DestinationPortRanges: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									DestinationAddressPrefixes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Etag:                     pulumi.String("string"),
    									Id:                       pulumi.String("string"),
    									DestinationAddressPrefix: pulumi.String("string"),
    									Priority:                 pulumi.Int(0),
    									DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    										&network.ApplicationSecurityGroupTypeArgs{
    											Id:       pulumi.String("string"),
    											Location: pulumi.String("string"),
    											Tags: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									ProvisioningState:   pulumi.String("string"),
    									SourceAddressPrefix: pulumi.String("string"),
    									SourceAddressPrefixes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    										&network.ApplicationSecurityGroupTypeArgs{
    											Id:       pulumi.String("string"),
    											Location: pulumi.String("string"),
    											Tags: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									SourcePortRange: pulumi.String("string"),
    									SourcePortRanges: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Tags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    						PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    						ProvisioningState:                 pulumi.String("string"),
    						ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    							&network.ResourceNavigationLinkArgs{
    								Id:                 pulumi.String("string"),
    								Link:               pulumi.String("string"),
    								LinkedResourceType: pulumi.String("string"),
    								Name:               pulumi.String("string"),
    							},
    						},
    						RouteTable: &network.RouteTableTypeArgs{
    							DisableBgpRoutePropagation: pulumi.Bool(false),
    							Etag:                       pulumi.String("string"),
    							Id:                         pulumi.String("string"),
    							Location:                   pulumi.String("string"),
    							ProvisioningState:          pulumi.String("string"),
    							Routes: network.RouteTypeArray{
    								&network.RouteTypeArgs{
    									NextHopType:       pulumi.String("string"),
    									AddressPrefix:     pulumi.String("string"),
    									Etag:              pulumi.String("string"),
    									Id:                pulumi.String("string"),
    									Name:              pulumi.String("string"),
    									NextHopIpAddress:  pulumi.String("string"),
    									ProvisioningState: pulumi.String("string"),
    									Type:              pulumi.String("string"),
    								},
    							},
    							Tags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    							&network.ServiceAssociationLinkArgs{
    								Id:                 pulumi.String("string"),
    								Link:               pulumi.String("string"),
    								LinkedResourceType: pulumi.String("string"),
    								Name:               pulumi.String("string"),
    							},
    						},
    						ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    							&network.ServiceEndpointPolicyTypeArgs{
    								ContextualServiceEndpointPolicies: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								Etag:         pulumi.String("string"),
    								Id:           pulumi.String("string"),
    								Location:     pulumi.String("string"),
    								ServiceAlias: pulumi.String("string"),
    								ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    									&network.ServiceEndpointPolicyDefinitionTypeArgs{
    										Description: pulumi.String("string"),
    										Etag:        pulumi.String("string"),
    										Id:          pulumi.String("string"),
    										Name:        pulumi.String("string"),
    										Service:     pulumi.String("string"),
    										ServiceResources: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										Type: pulumi.String("string"),
    									},
    								},
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    							&network.ServiceEndpointPropertiesFormatArgs{
    								Locations: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								ProvisioningState: pulumi.String("string"),
    								Service:           pulumi.String("string"),
    							},
    						},
    						Type: pulumi.String("string"),
    					},
    					Zones: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				DestinationNetworkInterfaceIPConfiguration: pulumi.Any(networkInterfaceIPConfiguration),
    				DestinationPort: pulumi.Int(0),
    				Id:              pulumi.String("string"),
    				Location:        pulumi.String("string"),
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    		},
    	},
    	DestinationPort: pulumi.Int(0),
    	Id:              pulumi.String("string"),
    	Location:        pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TapName: pulumi.String("string"),
    })
    
    var virtualNetworkTapResource = new VirtualNetworkTap("virtualNetworkTapResource", VirtualNetworkTapArgs.builder()
        .resourceGroupName("string")
        .destinationLoadBalancerFrontEndIPConfiguration(FrontendIPConfigurationArgs.builder()
            .gatewayLoadBalancer(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .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())
            .publicIPPrefix(SubResourceArgs.builder()
                .id("string")
                .build())
            .subnet(SubnetArgs.builder()
                .addressPrefix("string")
                .addressPrefixes("string")
                .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                    .id("string")
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .delegations(DelegationArgs.builder()
                    .actions("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .serviceName("string")
                    .type("string")
                    .build())
                .etag("string")
                .id("string")
                .ipAllocations(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .natGateway(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                    .defaultSecurityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .flushConnection(false)
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .resourceGuid("string")
                    .securityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .privateEndpointNetworkPolicies("string")
                .privateLinkServiceNetworkPolicies("string")
                .provisioningState("string")
                .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .routeTable(RouteTableArgs.builder()
                    .disableBgpRoutePropagation(false)
                    .etag("string")
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .routes(RouteArgs.builder()
                        .nextHopType("string")
                        .addressPrefix("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .nextHopIpAddress("string")
                        .provisioningState("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                    .contextualServiceEndpointPolicies("string")
                    .etag("string")
                    .id("string")
                    .location("string")
                    .serviceAlias("string")
                    .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                        .description("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .service("string")
                        .serviceResources("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                    .locations("string")
                    .provisioningState("string")
                    .service("string")
                    .build())
                .type("string")
                .build())
            .zones("string")
            .build())
        .destinationNetworkInterfaceIPConfiguration(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(publicIPAddress)
            .subnet(SubnetArgs.builder()
                .addressPrefix("string")
                .addressPrefixes("string")
                .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                    .id("string")
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .delegations(DelegationArgs.builder()
                    .actions("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .serviceName("string")
                    .type("string")
                    .build())
                .etag("string")
                .id("string")
                .ipAllocations(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .natGateway(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                    .defaultSecurityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .flushConnection(false)
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .resourceGuid("string")
                    .securityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .privateEndpointNetworkPolicies("string")
                .privateLinkServiceNetworkPolicies("string")
                .provisioningState("string")
                .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .routeTable(RouteTableArgs.builder()
                    .disableBgpRoutePropagation(false)
                    .etag("string")
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .routes(RouteArgs.builder()
                        .nextHopType("string")
                        .addressPrefix("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .nextHopIpAddress("string")
                        .provisioningState("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                    .contextualServiceEndpointPolicies("string")
                    .etag("string")
                    .id("string")
                    .location("string")
                    .serviceAlias("string")
                    .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                        .description("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .service("string")
                        .serviceResources("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                    .locations("string")
                    .provisioningState("string")
                    .service("string")
                    .build())
                .type("string")
                .build())
            .type("string")
            .virtualNetworkTaps(VirtualNetworkTapArgs.builder()
                .destinationLoadBalancerFrontEndIPConfiguration(FrontendIPConfigurationArgs.builder()
                    .gatewayLoadBalancer(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .id("string")
                    .name("string")
                    .privateIPAddress("string")
                    .privateIPAddressVersion("string")
                    .privateIPAllocationMethod("string")
                    .publicIPAddress(publicIPAddress)
                    .publicIPPrefix(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .subnet(SubnetArgs.builder()
                        .addressPrefix("string")
                        .addressPrefixes("string")
                        .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                            .id("string")
                            .name("string")
                            .subnet(SubResourceArgs.builder()
                                .id("string")
                                .build())
                            .build())
                        .delegations(DelegationArgs.builder()
                            .actions("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .serviceName("string")
                            .type("string")
                            .build())
                        .etag("string")
                        .id("string")
                        .ipAllocations(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .name("string")
                        .natGateway(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                            .defaultSecurityRules(SecurityRuleArgs.builder()
                                .direction("string")
                                .protocol("string")
                                .access("string")
                                .name("string")
                                .description("string")
                                .destinationPortRange("string")
                                .destinationPortRanges("string")
                                .destinationAddressPrefixes("string")
                                .etag("string")
                                .id("string")
                                .destinationAddressPrefix("string")
                                .priority(0)
                                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .provisioningState("string")
                                .sourceAddressPrefix("string")
                                .sourceAddressPrefixes("string")
                                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .sourcePortRange("string")
                                .sourcePortRanges("string")
                                .type("string")
                                .build())
                            .etag("string")
                            .flushConnection(false)
                            .id("string")
                            .location("string")
                            .provisioningState("string")
                            .resourceGuid("string")
                            .securityRules(SecurityRuleArgs.builder()
                                .direction("string")
                                .protocol("string")
                                .access("string")
                                .name("string")
                                .description("string")
                                .destinationPortRange("string")
                                .destinationPortRanges("string")
                                .destinationAddressPrefixes("string")
                                .etag("string")
                                .id("string")
                                .destinationAddressPrefix("string")
                                .priority(0)
                                .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .provisioningState("string")
                                .sourceAddressPrefix("string")
                                .sourceAddressPrefixes("string")
                                .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                    .id("string")
                                    .location("string")
                                    .tags(Map.of("string", "string"))
                                    .build())
                                .sourcePortRange("string")
                                .sourcePortRanges("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .privateEndpointNetworkPolicies("string")
                        .privateLinkServiceNetworkPolicies("string")
                        .provisioningState("string")
                        .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                            .id("string")
                            .link("string")
                            .linkedResourceType("string")
                            .name("string")
                            .build())
                        .routeTable(RouteTableArgs.builder()
                            .disableBgpRoutePropagation(false)
                            .etag("string")
                            .id("string")
                            .location("string")
                            .provisioningState("string")
                            .routes(RouteArgs.builder()
                                .nextHopType("string")
                                .addressPrefix("string")
                                .etag("string")
                                .id("string")
                                .name("string")
                                .nextHopIpAddress("string")
                                .provisioningState("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                            .id("string")
                            .link("string")
                            .linkedResourceType("string")
                            .name("string")
                            .build())
                        .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                            .contextualServiceEndpointPolicies("string")
                            .etag("string")
                            .id("string")
                            .location("string")
                            .serviceAlias("string")
                            .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                                .description("string")
                                .etag("string")
                                .id("string")
                                .name("string")
                                .service("string")
                                .serviceResources("string")
                                .type("string")
                                .build())
                            .tags(Map.of("string", "string"))
                            .build())
                        .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                            .locations("string")
                            .provisioningState("string")
                            .service("string")
                            .build())
                        .type("string")
                        .build())
                    .zones("string")
                    .build())
                .destinationNetworkInterfaceIPConfiguration(networkInterfaceIPConfiguration)
                .destinationPort(0)
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .build())
        .destinationPort(0)
        .id("string")
        .location("string")
        .tags(Map.of("string", "string"))
        .tapName("string")
        .build());
    
    virtual_network_tap_resource = azure_native.network.VirtualNetworkTap("virtualNetworkTapResource",
        resource_group_name="string",
        destination_load_balancer_front_end_ip_configuration={
            "gateway_load_balancer": {
                "id": "string",
            },
            "id": "string",
            "name": "string",
            "private_ip_address": "string",
            "private_ip_address_version": "string",
            "private_ip_allocation_method": "string",
            "public_ip_address": {
                "ddos_settings": {
                    "ddos_protection_plan": {
                        "id": "string",
                    },
                    "protection_mode": "string",
                },
                "delete_option": "string",
                "dns_settings": {
                    "domain_name_label": "string",
                    "domain_name_label_scope": azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TENANT_REUSE,
                    "fqdn": "string",
                    "reverse_fqdn": "string",
                },
                "extended_location": {
                    "name": "string",
                    "type": "string",
                },
                "id": "string",
                "idle_timeout_in_minutes": 0,
                "ip_address": "string",
                "ip_tags": [{
                    "ip_tag_type": "string",
                    "tag": "string",
                }],
                "linked_public_ip_address": public_ip_address,
                "location": "string",
                "migration_phase": "string",
                "nat_gateway": {
                    "id": "string",
                    "idle_timeout_in_minutes": 0,
                    "location": "string",
                    "public_ip_addresses": [{
                        "id": "string",
                    }],
                    "public_ip_prefixes": [{
                        "id": "string",
                    }],
                    "sku": {
                        "name": "string",
                    },
                    "tags": {
                        "string": "string",
                    },
                    "zones": ["string"],
                },
                "public_ip_address_version": "string",
                "public_ip_allocation_method": "string",
                "public_ip_prefix": {
                    "id": "string",
                },
                "service_public_ip_address": public_ip_address,
                "sku": {
                    "name": "string",
                    "tier": "string",
                },
                "tags": {
                    "string": "string",
                },
                "zones": ["string"],
            },
            "public_ip_prefix": {
                "id": "string",
            },
            "subnet": {
                "address_prefix": "string",
                "address_prefixes": ["string"],
                "application_gateway_ip_configurations": [{
                    "id": "string",
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                }],
                "delegations": [{
                    "actions": ["string"],
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service_name": "string",
                    "type": "string",
                }],
                "etag": "string",
                "id": "string",
                "ip_allocations": [{
                    "id": "string",
                }],
                "name": "string",
                "nat_gateway": {
                    "id": "string",
                },
                "network_security_group": {
                    "default_security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "etag": "string",
                    "flush_connection": False,
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "resource_guid": "string",
                    "security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "private_endpoint_network_policies": "string",
                "private_link_service_network_policies": "string",
                "provisioning_state": "string",
                "resource_navigation_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "route_table": {
                    "disable_bgp_route_propagation": False,
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "routes": [{
                        "next_hop_type": "string",
                        "address_prefix": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "next_hop_ip_address": "string",
                        "provisioning_state": "string",
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "service_association_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "service_endpoint_policies": [{
                    "contextual_service_endpoint_policies": ["string"],
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "service_alias": "string",
                    "service_endpoint_policy_definitions": [{
                        "description": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service": "string",
                        "service_resources": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                }],
                "service_endpoints": [{
                    "locations": ["string"],
                    "provisioning_state": "string",
                    "service": "string",
                }],
                "type": "string",
            },
            "zones": ["string"],
        },
        destination_network_interface_ip_configuration={
            "application_gateway_backend_address_pools": [{
                "backend_addresses": [{
                    "fqdn": "string",
                    "ip_address": "string",
                }],
                "id": "string",
                "name": "string",
            }],
            "application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "gateway_load_balancer": {
                "id": "string",
            },
            "id": "string",
            "load_balancer_backend_address_pools": [{
                "drain_period_in_seconds": 0,
                "id": "string",
                "load_balancer_backend_addresses": [{
                    "admin_state": "string",
                    "ip_address": "string",
                    "load_balancer_frontend_ip_configuration": {
                        "id": "string",
                    },
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                    "virtual_network": {
                        "id": "string",
                    },
                }],
                "location": "string",
                "name": "string",
                "tunnel_interfaces": [{
                    "identifier": 0,
                    "port": 0,
                    "protocol": "string",
                    "type": "string",
                }],
                "virtual_network": {
                    "id": "string",
                },
            }],
            "load_balancer_inbound_nat_rules": [{
                "backend_address_pool": {
                    "id": "string",
                },
                "backend_port": 0,
                "enable_floating_ip": False,
                "enable_tcp_reset": False,
                "frontend_ip_configuration": {
                    "id": "string",
                },
                "frontend_port": 0,
                "frontend_port_range_end": 0,
                "frontend_port_range_start": 0,
                "id": "string",
                "idle_timeout_in_minutes": 0,
                "name": "string",
                "protocol": "string",
            }],
            "name": "string",
            "primary": False,
            "private_ip_address": "string",
            "private_ip_address_version": "string",
            "private_ip_allocation_method": "string",
            "public_ip_address": public_ip_address,
            "subnet": {
                "address_prefix": "string",
                "address_prefixes": ["string"],
                "application_gateway_ip_configurations": [{
                    "id": "string",
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                }],
                "delegations": [{
                    "actions": ["string"],
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service_name": "string",
                    "type": "string",
                }],
                "etag": "string",
                "id": "string",
                "ip_allocations": [{
                    "id": "string",
                }],
                "name": "string",
                "nat_gateway": {
                    "id": "string",
                },
                "network_security_group": {
                    "default_security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "etag": "string",
                    "flush_connection": False,
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "resource_guid": "string",
                    "security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "private_endpoint_network_policies": "string",
                "private_link_service_network_policies": "string",
                "provisioning_state": "string",
                "resource_navigation_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "route_table": {
                    "disable_bgp_route_propagation": False,
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "routes": [{
                        "next_hop_type": "string",
                        "address_prefix": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "next_hop_ip_address": "string",
                        "provisioning_state": "string",
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "service_association_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "service_endpoint_policies": [{
                    "contextual_service_endpoint_policies": ["string"],
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "service_alias": "string",
                    "service_endpoint_policy_definitions": [{
                        "description": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service": "string",
                        "service_resources": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                }],
                "service_endpoints": [{
                    "locations": ["string"],
                    "provisioning_state": "string",
                    "service": "string",
                }],
                "type": "string",
            },
            "type": "string",
            "virtual_network_taps": [{
                "destination_load_balancer_front_end_ip_configuration": {
                    "gateway_load_balancer": {
                        "id": "string",
                    },
                    "id": "string",
                    "name": "string",
                    "private_ip_address": "string",
                    "private_ip_address_version": "string",
                    "private_ip_allocation_method": "string",
                    "public_ip_address": public_ip_address,
                    "public_ip_prefix": {
                        "id": "string",
                    },
                    "subnet": {
                        "address_prefix": "string",
                        "address_prefixes": ["string"],
                        "application_gateway_ip_configurations": [{
                            "id": "string",
                            "name": "string",
                            "subnet": {
                                "id": "string",
                            },
                        }],
                        "delegations": [{
                            "actions": ["string"],
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "service_name": "string",
                            "type": "string",
                        }],
                        "etag": "string",
                        "id": "string",
                        "ip_allocations": [{
                            "id": "string",
                        }],
                        "name": "string",
                        "nat_gateway": {
                            "id": "string",
                        },
                        "network_security_group": {
                            "default_security_rules": [{
                                "direction": "string",
                                "protocol": "string",
                                "access": "string",
                                "name": "string",
                                "description": "string",
                                "destination_port_range": "string",
                                "destination_port_ranges": ["string"],
                                "destination_address_prefixes": ["string"],
                                "etag": "string",
                                "id": "string",
                                "destination_address_prefix": "string",
                                "priority": 0,
                                "destination_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "provisioning_state": "string",
                                "source_address_prefix": "string",
                                "source_address_prefixes": ["string"],
                                "source_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "source_port_range": "string",
                                "source_port_ranges": ["string"],
                                "type": "string",
                            }],
                            "etag": "string",
                            "flush_connection": False,
                            "id": "string",
                            "location": "string",
                            "provisioning_state": "string",
                            "resource_guid": "string",
                            "security_rules": [{
                                "direction": "string",
                                "protocol": "string",
                                "access": "string",
                                "name": "string",
                                "description": "string",
                                "destination_port_range": "string",
                                "destination_port_ranges": ["string"],
                                "destination_address_prefixes": ["string"],
                                "etag": "string",
                                "id": "string",
                                "destination_address_prefix": "string",
                                "priority": 0,
                                "destination_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "provisioning_state": "string",
                                "source_address_prefix": "string",
                                "source_address_prefixes": ["string"],
                                "source_application_security_groups": [{
                                    "id": "string",
                                    "location": "string",
                                    "tags": {
                                        "string": "string",
                                    },
                                }],
                                "source_port_range": "string",
                                "source_port_ranges": ["string"],
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        },
                        "private_endpoint_network_policies": "string",
                        "private_link_service_network_policies": "string",
                        "provisioning_state": "string",
                        "resource_navigation_links": [{
                            "id": "string",
                            "link": "string",
                            "linked_resource_type": "string",
                            "name": "string",
                        }],
                        "route_table": {
                            "disable_bgp_route_propagation": False,
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "provisioning_state": "string",
                            "routes": [{
                                "next_hop_type": "string",
                                "address_prefix": "string",
                                "etag": "string",
                                "id": "string",
                                "name": "string",
                                "next_hop_ip_address": "string",
                                "provisioning_state": "string",
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        },
                        "service_association_links": [{
                            "id": "string",
                            "link": "string",
                            "linked_resource_type": "string",
                            "name": "string",
                        }],
                        "service_endpoint_policies": [{
                            "contextual_service_endpoint_policies": ["string"],
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "service_alias": "string",
                            "service_endpoint_policy_definitions": [{
                                "description": "string",
                                "etag": "string",
                                "id": "string",
                                "name": "string",
                                "service": "string",
                                "service_resources": ["string"],
                                "type": "string",
                            }],
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "service_endpoints": [{
                            "locations": ["string"],
                            "provisioning_state": "string",
                            "service": "string",
                        }],
                        "type": "string",
                    },
                    "zones": ["string"],
                },
                "destination_network_interface_ip_configuration": network_interface_ip_configuration,
                "destination_port": 0,
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
        },
        destination_port=0,
        id="string",
        location="string",
        tags={
            "string": "string",
        },
        tap_name="string")
    
    const virtualNetworkTapResource = new azure_native.network.VirtualNetworkTap("virtualNetworkTapResource", {
        resourceGroupName: "string",
        destinationLoadBalancerFrontEndIPConfiguration: {
            gatewayLoadBalancer: {
                id: "string",
            },
            id: "string",
            name: "string",
            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"],
            },
            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",
                        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: {
            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: publicIPAddress,
            subnet: {
                addressPrefix: "string",
                addressPrefixes: ["string"],
                applicationGatewayIPConfigurations: [{
                    id: "string",
                    name: "string",
                    subnet: {
                        id: "string",
                    },
                }],
                delegations: [{
                    actions: ["string"],
                    etag: "string",
                    id: "string",
                    name: "string",
                    serviceName: "string",
                    type: "string",
                }],
                etag: "string",
                id: "string",
                ipAllocations: [{
                    id: "string",
                }],
                name: "string",
                natGateway: {
                    id: "string",
                },
                networkSecurityGroup: {
                    defaultSecurityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    etag: "string",
                    flushConnection: false,
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    resourceGuid: "string",
                    securityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                privateEndpointNetworkPolicies: "string",
                privateLinkServiceNetworkPolicies: "string",
                provisioningState: "string",
                resourceNavigationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                routeTable: {
                    disableBgpRoutePropagation: false,
                    etag: "string",
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    routes: [{
                        nextHopType: "string",
                        addressPrefix: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        nextHopIpAddress: "string",
                        provisioningState: "string",
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                serviceAssociationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                serviceEndpointPolicies: [{
                    contextualServiceEndpointPolicies: ["string"],
                    etag: "string",
                    id: "string",
                    location: "string",
                    serviceAlias: "string",
                    serviceEndpointPolicyDefinitions: [{
                        description: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        service: "string",
                        serviceResources: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                }],
                serviceEndpoints: [{
                    locations: ["string"],
                    provisioningState: "string",
                    service: "string",
                }],
                type: "string",
            },
            type: "string",
            virtualNetworkTaps: [{
                destinationLoadBalancerFrontEndIPConfiguration: {
                    gatewayLoadBalancer: {
                        id: "string",
                    },
                    id: "string",
                    name: "string",
                    privateIPAddress: "string",
                    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",
                                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",
                },
            }],
        },
        destinationPort: 0,
        id: "string",
        location: "string",
        tags: {
            string: "string",
        },
        tapName: "string",
    });
    
    type: azure-native:network:VirtualNetworkTap
    properties:
        destinationLoadBalancerFrontEndIPConfiguration:
            gatewayLoadBalancer:
                id: string
            id: string
            name: string
            privateIPAddress: string
            privateIPAddressVersion: string
            privateIPAllocationMethod: string
            publicIPAddress:
                ddosSettings:
                    ddosProtectionPlan:
                        id: string
                    protectionMode: string
                deleteOption: string
                dnsSettings:
                    domainNameLabel: string
                    domainNameLabelScope: 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
            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:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: 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:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: 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:
                        - addressPrefix: string
                          etag: string
                          id: string
                          name: string
                          nextHopIpAddress: string
                          nextHopType: 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:
            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: ${publicIPAddress}
            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:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: 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:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: 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:
                        - addressPrefix: string
                          etag: string
                          id: string
                          name: string
                          nextHopIpAddress: string
                          nextHopType: 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:
                                - access: string
                                  description: string
                                  destinationAddressPrefix: string
                                  destinationAddressPrefixes:
                                    - string
                                  destinationApplicationSecurityGroups:
                                    - id: string
                                      location: string
                                      tags:
                                        string: string
                                  destinationPortRange: string
                                  destinationPortRanges:
                                    - string
                                  direction: string
                                  etag: string
                                  id: string
                                  name: string
                                  priority: 0
                                  protocol: 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:
                                - access: string
                                  description: string
                                  destinationAddressPrefix: string
                                  destinationAddressPrefixes:
                                    - string
                                  destinationApplicationSecurityGroups:
                                    - id: string
                                      location: string
                                      tags:
                                        string: string
                                  destinationPortRange: string
                                  destinationPortRanges:
                                    - string
                                  direction: string
                                  etag: string
                                  id: string
                                  name: string
                                  priority: 0
                                  protocol: 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:
                                - addressPrefix: string
                                  etag: string
                                  id: string
                                  name: string
                                  nextHopIpAddress: string
                                  nextHopType: 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
        destinationPort: 0
        id: string
        location: string
        resourceGroupName: string
        tags:
            string: string
        tapName: string
    

    VirtualNetworkTap Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The VirtualNetworkTap resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    DestinationLoadBalancerFrontEndIPConfiguration Pulumi.AzureNative.Network.Inputs.FrontendIPConfiguration
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    DestinationNetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfiguration
    The reference to the private IP Address of the collector nic that will receive the tap.
    DestinationPort int
    The VXLAN destination port that will receive the tapped traffic.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    TapName string
    The name of the virtual network tap.
    ResourceGroupName string
    The name of the resource group.
    DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationArgs
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationArgs
    The reference to the private IP Address of the collector nic that will receive the tap.
    DestinationPort int
    The VXLAN destination port that will receive the tapped traffic.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    TapName string
    The name of the virtual network tap.
    resourceGroupName String
    The name of the resource group.
    destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfiguration
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfiguration
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort Integer
    The VXLAN destination port that will receive the tapped traffic.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    tapName String
    The name of the virtual network tap.
    resourceGroupName string
    The name of the resource group.
    destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfiguration
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfiguration
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort number
    The VXLAN destination port that will receive the tapped traffic.
    id string
    Resource ID.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    tapName string
    The name of the virtual network tap.
    resource_group_name str
    The name of the resource group.
    destination_load_balancer_front_end_ip_configuration FrontendIPConfigurationArgs
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destination_network_interface_ip_configuration NetworkInterfaceIPConfigurationArgs
    The reference to the private IP Address of the collector nic that will receive the tap.
    destination_port int
    The VXLAN destination port that will receive the tapped traffic.
    id str
    Resource ID.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    tap_name str
    The name of the virtual network tap.
    resourceGroupName String
    The name of the resource group.
    destinationLoadBalancerFrontEndIPConfiguration Property Map
    The reference to the private IP address on the internal Load Balancer that will receive the tap.
    destinationNetworkInterfaceIPConfiguration Property Map
    The reference to the private IP Address of the collector nic that will receive the tap.
    destinationPort Number
    The VXLAN destination port that will receive the tapped traffic.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String>
    Resource tags.
    tapName String
    The name of the virtual network tap.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the VirtualNetworkTap resource produces the following output properties:

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    NetworkInterfaceTapConfigurations List<Pulumi.AzureNative.Network.Outputs.NetworkInterfaceTapConfigurationResponse>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    ProvisioningState string
    The provisioning state of the virtual network tap resource.
    ResourceGuid string
    The resource GUID property of the virtual network tap resource.
    Type string
    Resource type.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponse
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    ProvisioningState string
    The provisioning state of the virtual network tap resource.
    ResourceGuid string
    The resource GUID property of the virtual network tap resource.
    Type string
    Resource type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    networkInterfaceTapConfigurations List<NetworkInterfaceTapConfigurationResponse>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState String
    The provisioning state of the virtual network tap resource.
    resourceGuid String
    The resource GUID property of the virtual network tap resource.
    type String
    Resource type.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name.
    networkInterfaceTapConfigurations NetworkInterfaceTapConfigurationResponse[]
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState string
    The provisioning state of the virtual network tap resource.
    resourceGuid string
    The resource GUID property of the virtual network tap resource.
    type string
    Resource type.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name.
    network_interface_tap_configurations Sequence[NetworkInterfaceTapConfigurationResponse]
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioning_state str
    The provisioning state of the virtual network tap resource.
    resource_guid str
    The resource GUID property of the virtual network tap resource.
    type str
    Resource type.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    networkInterfaceTapConfigurations List<Property Map>
    Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
    provisioningState String
    The provisioning state of the virtual network tap resource.
    resourceGuid String
    The resource GUID property of the virtual network tap resource.
    type String
    Resource type.

    Supporting Types

    ApplicationGatewayBackendAddress, ApplicationGatewayBackendAddressArgs

    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.
    fqdn string
    Fully qualified domain name (FQDN).
    ipAddress string
    IP address.
    fqdn str
    Fully qualified domain name (FQDN).
    ip_address str
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.

    ApplicationGatewayBackendAddressPool, ApplicationGatewayBackendAddressPoolArgs

    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddress>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendAddresses []ApplicationGatewayBackendAddress
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<ApplicationGatewayBackendAddress>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses ApplicationGatewayBackendAddress[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_addresses Sequence[ApplicationGatewayBackendAddress]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressPoolResponse, ApplicationGatewayBackendAddressPoolResponseArgs

    BackendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendIPConfigurations []NetworkInterfaceIPConfigurationResponse
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses []ApplicationGatewayBackendAddressResponse
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations NetworkInterfaceIPConfigurationResponse[]
    Collection of references to IPs defined in network interfaces.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend address pool resource.
    type string
    Type of the resource.
    backendAddresses ApplicationGatewayBackendAddressResponse[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    Collection of references to IPs defined in network interfaces.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend address pool resource.
    type str
    Type of the resource.
    backend_addresses Sequence[ApplicationGatewayBackendAddressResponse]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<Property Map>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressResponse, ApplicationGatewayBackendAddressResponseArgs

    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.
    fqdn string
    Fully qualified domain name (FQDN).
    ipAddress string
    IP address.
    fqdn str
    Fully qualified domain name (FQDN).
    ip_address str
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.

    ApplicationGatewayIPConfiguration, ApplicationGatewayIPConfigurationArgs

    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id string
    Resource ID.
    name string
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id str
    Resource ID.
    name str
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResource
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet Property Map
    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    ApplicationGatewayIPConfigurationResponse, ApplicationGatewayIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway IP configuration resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway IP configuration resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet Property Map
    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    ApplicationSecurityGroup, ApplicationSecurityGroupArgs

    Id string
    Resource ID.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    id string
    Resource ID.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    id str
    Resource ID.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    ApplicationSecurityGroupResponse, ApplicationSecurityGroupResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the application security group resource.
    ResourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    Type string
    Resource type.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the application security group resource.
    ResourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    Type string
    Resource type.
    Id string
    Resource ID.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the application security group resource.
    resourceGuid String
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type String
    Resource type.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the application security group resource.
    resourceGuid string
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type string
    Resource type.
    id string
    Resource ID.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the application security group resource.
    resource_guid str
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type str
    Resource type.
    id str
    Resource ID.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the application security group resource.
    resourceGuid String
    The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
    type String
    Resource type.
    id String
    Resource ID.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    BackendAddressPool, BackendAddressPoolArgs

    DrainPeriodInSeconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    Id string
    Resource ID.
    LoadBalancerBackendAddresses List<Pulumi.AzureNative.Network.Inputs.LoadBalancerBackendAddress>
    An array of backend addresses.
    Location string
    The location of the backend address pool.
    Name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    TunnelInterfaces List<Pulumi.AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterface>
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResource
    A reference to a virtual network.
    DrainPeriodInSeconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    Id string
    Resource ID.
    LoadBalancerBackendAddresses []LoadBalancerBackendAddress
    An array of backend addresses.
    Location string
    The location of the backend address pool.
    Name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    TunnelInterfaces []GatewayLoadBalancerTunnelInterface
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork SubResource
    A reference to a virtual network.
    drainPeriodInSeconds Integer
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id String
    Resource ID.
    loadBalancerBackendAddresses List<LoadBalancerBackendAddress>
    An array of backend addresses.
    location String
    The location of the backend address pool.
    name String
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces List<GatewayLoadBalancerTunnelInterface>
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResource
    A reference to a virtual network.
    drainPeriodInSeconds number
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id string
    Resource ID.
    loadBalancerBackendAddresses LoadBalancerBackendAddress[]
    An array of backend addresses.
    location string
    The location of the backend address pool.
    name string
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces GatewayLoadBalancerTunnelInterface[]
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResource
    A reference to a virtual network.
    drain_period_in_seconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id str
    Resource ID.
    load_balancer_backend_addresses Sequence[LoadBalancerBackendAddress]
    An array of backend addresses.
    location str
    The location of the backend address pool.
    name str
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnel_interfaces Sequence[GatewayLoadBalancerTunnelInterface]
    An array of gateway load balancer tunnel interfaces.
    virtual_network SubResource
    A reference to a virtual network.
    drainPeriodInSeconds Number
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id String
    Resource ID.
    loadBalancerBackendAddresses List<Property Map>
    An array of backend addresses.
    location String
    The location of the backend address pool.
    name String
    The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
    tunnelInterfaces List<Property Map>
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork Property Map
    A reference to a virtual network.

    BackendAddressPoolResponse, BackendAddressPoolResponseArgs

    BackendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    An array of references to IP addresses defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound NAT rules that use this backend address pool.
    LoadBalancingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to load balancing rules that use this backend address pool.
    OutboundRule Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    OutboundRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to outbound rules that use this backend address pool.
    ProvisioningState string
    The provisioning state of the backend address pool resource.