1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. NetworkInterfaceTapConfiguration
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.NetworkInterfaceTapConfiguration

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

    Tap configuration in a Network Interface. 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 Network Interface Tap Configurations

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var networkInterfaceTapConfiguration = new AzureNative.Network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfiguration", new()
        {
            NetworkInterfaceName = "mynic",
            ResourceGroupName = "testrg",
            TapConfigurationName = "tapconfiguration1",
            VirtualNetworkTap = new AzureNative.Network.Inputs.VirtualNetworkTapArgs
            {
                Id = "/subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap",
            },
        });
    
    });
    
    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.NewNetworkInterfaceTapConfiguration(ctx, "networkInterfaceTapConfiguration", &network.NetworkInterfaceTapConfigurationArgs{
    			NetworkInterfaceName: pulumi.String("mynic"),
    			ResourceGroupName:    pulumi.String("testrg"),
    			TapConfigurationName: pulumi.String("tapconfiguration1"),
    			VirtualNetworkTap: &network.VirtualNetworkTapTypeArgs{
    				Id: pulumi.String("/subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap"),
    			},
    		})
    		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.NetworkInterfaceTapConfiguration;
    import com.pulumi.azurenative.network.NetworkInterfaceTapConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.VirtualNetworkTapArgs;
    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 networkInterfaceTapConfiguration = new NetworkInterfaceTapConfiguration("networkInterfaceTapConfiguration", NetworkInterfaceTapConfigurationArgs.builder()
                .networkInterfaceName("mynic")
                .resourceGroupName("testrg")
                .tapConfigurationName("tapconfiguration1")
                .virtualNetworkTap(VirtualNetworkTapArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap")
                    .build())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const networkInterfaceTapConfiguration = new azure_native.network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfiguration", {
        networkInterfaceName: "mynic",
        resourceGroupName: "testrg",
        tapConfigurationName: "tapconfiguration1",
        virtualNetworkTap: {
            id: "/subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    network_interface_tap_configuration = azure_native.network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfiguration",
        network_interface_name="mynic",
        resource_group_name="testrg",
        tap_configuration_name="tapconfiguration1",
        virtual_network_tap={
            "id": "/subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap",
        })
    
    resources:
      networkInterfaceTapConfiguration:
        type: azure-native:network:NetworkInterfaceTapConfiguration
        properties:
          networkInterfaceName: mynic
          resourceGroupName: testrg
          tapConfigurationName: tapconfiguration1
          virtualNetworkTap:
            id: /subscriptions/subid/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworkTaps/testvtap
    

    Create NetworkInterfaceTapConfiguration Resource

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

    Constructor syntax

    new NetworkInterfaceTapConfiguration(name: string, args: NetworkInterfaceTapConfigurationArgs, opts?: CustomResourceOptions);
    @overload
    def NetworkInterfaceTapConfiguration(resource_name: str,
                                         args: NetworkInterfaceTapConfigurationArgs,
                                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def NetworkInterfaceTapConfiguration(resource_name: str,
                                         opts: Optional[ResourceOptions] = None,
                                         network_interface_name: Optional[str] = None,
                                         resource_group_name: Optional[str] = None,
                                         id: Optional[str] = None,
                                         name: Optional[str] = None,
                                         tap_configuration_name: Optional[str] = None,
                                         virtual_network_tap: Optional[VirtualNetworkTapArgs] = None)
    func NewNetworkInterfaceTapConfiguration(ctx *Context, name string, args NetworkInterfaceTapConfigurationArgs, opts ...ResourceOption) (*NetworkInterfaceTapConfiguration, error)
    public NetworkInterfaceTapConfiguration(string name, NetworkInterfaceTapConfigurationArgs args, CustomResourceOptions? opts = null)
    public NetworkInterfaceTapConfiguration(String name, NetworkInterfaceTapConfigurationArgs args)
    public NetworkInterfaceTapConfiguration(String name, NetworkInterfaceTapConfigurationArgs args, CustomResourceOptions options)
    
    type: azure-native:network:NetworkInterfaceTapConfiguration
    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 NetworkInterfaceTapConfigurationArgs
    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 NetworkInterfaceTapConfigurationArgs
    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 NetworkInterfaceTapConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NetworkInterfaceTapConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NetworkInterfaceTapConfigurationArgs
    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 networkInterfaceTapConfigurationResource = new AzureNative.Network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfigurationResource", new()
    {
        NetworkInterfaceName = "string",
        ResourceGroupName = "string",
        Id = "string",
        Name = "string",
        TapConfigurationName = "string",
        VirtualNetworkTap = 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 = 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[]
                {
                    virtualNetworkTap,
                },
            },
            DestinationPort = 0,
            Id = "string",
            Location = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
    });
    
    example, err := network.NewNetworkInterfaceTapConfiguration(ctx, "networkInterfaceTapConfigurationResource", &network.NetworkInterfaceTapConfigurationArgs{
    	NetworkInterfaceName: pulumi.String("string"),
    	ResourceGroupName:    pulumi.String("string"),
    	Id:                   pulumi.String("string"),
    	Name:                 pulumi.String("string"),
    	TapConfigurationName: pulumi.String("string"),
    	VirtualNetworkTap: &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: &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{
    				virtualNetworkTap,
    			},
    		},
    		DestinationPort: pulumi.Int(0),
    		Id:              pulumi.String("string"),
    		Location:        pulumi.String("string"),
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    })
    
    var networkInterfaceTapConfigurationResource = new NetworkInterfaceTapConfiguration("networkInterfaceTapConfigurationResource", NetworkInterfaceTapConfigurationArgs.builder()
        .networkInterfaceName("string")
        .resourceGroupName("string")
        .id("string")
        .name("string")
        .tapConfigurationName("string")
        .virtualNetworkTap(VirtualNetworkTapArgs.builder()
            .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(virtualNetworkTap)
                .build())
            .destinationPort(0)
            .id("string")
            .location("string")
            .tags(Map.of("string", "string"))
            .build())
        .build());
    
    network_interface_tap_configuration_resource = azure_native.network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfigurationResource",
        network_interface_name="string",
        resource_group_name="string",
        id="string",
        name="string",
        tap_configuration_name="string",
        virtual_network_tap={
            "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": [virtual_network_tap],
            },
            "destination_port": 0,
            "id": "string",
            "location": "string",
            "tags": {
                "string": "string",
            },
        })
    
    const networkInterfaceTapConfigurationResource = new azure_native.network.NetworkInterfaceTapConfiguration("networkInterfaceTapConfigurationResource", {
        networkInterfaceName: "string",
        resourceGroupName: "string",
        id: "string",
        name: "string",
        tapConfigurationName: "string",
        virtualNetworkTap: {
            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: [virtualNetworkTap],
            },
            destinationPort: 0,
            id: "string",
            location: "string",
            tags: {
                string: "string",
            },
        },
    });
    
    type: azure-native:network:NetworkInterfaceTapConfiguration
    properties:
        id: string
        name: string
        networkInterfaceName: string
        resourceGroupName: string
        tapConfigurationName: string
        virtualNetworkTap:
            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:
                    - ${virtualNetworkTap}
            destinationPort: 0
            id: string
            location: string
            tags:
                string: string
    

    NetworkInterfaceTapConfiguration 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 NetworkInterfaceTapConfiguration resource accepts the following input properties:

    NetworkInterfaceName string
    The name of the network interface.
    ResourceGroupName string
    The name of the resource group.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    TapConfigurationName string
    The name of the tap configuration.
    VirtualNetworkTap Pulumi.AzureNative.Network.Inputs.VirtualNetworkTap
    The reference to the Virtual Network Tap resource.
    NetworkInterfaceName string
    The name of the network interface.
    ResourceGroupName string
    The name of the resource group.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    TapConfigurationName string
    The name of the tap configuration.
    VirtualNetworkTap VirtualNetworkTapTypeArgs
    The reference to the Virtual Network Tap resource.
    networkInterfaceName String
    The name of the network interface.
    resourceGroupName String
    The name of the resource group.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    tapConfigurationName String
    The name of the tap configuration.
    virtualNetworkTap VirtualNetworkTap
    The reference to the Virtual Network Tap resource.
    networkInterfaceName string
    The name of the network interface.
    resourceGroupName string
    The name of the resource group.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    tapConfigurationName string
    The name of the tap configuration.
    virtualNetworkTap VirtualNetworkTap
    The reference to the Virtual Network Tap resource.
    network_interface_name str
    The name of the network interface.
    resource_group_name str
    The name of the resource group.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    tap_configuration_name str
    The name of the tap configuration.
    virtual_network_tap VirtualNetworkTapArgs
    The reference to the Virtual Network Tap resource.
    networkInterfaceName String
    The name of the network interface.
    resourceGroupName String
    The name of the resource group.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    tapConfigurationName String
    The name of the tap configuration.
    virtualNetworkTap Property Map
    The reference to the Virtual Network Tap resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the NetworkInterfaceTapConfiguration 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.
    ProvisioningState string
    The provisioning state of the network interface tap configuration resource.
    Type string
    Sub 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.
    ProvisioningState string
    The provisioning state of the network interface tap configuration resource.
    Type string
    Sub 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.
    provisioningState String
    The provisioning state of the network interface tap configuration resource.
    type String
    Sub 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.
    provisioningState string
    The provisioning state of the network interface tap configuration resource.
    type string
    Sub 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.
    provisioning_state str
    The provisioning state of the network interface tap configuration resource.
    type str
    Sub 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.
    provisioningState String
    The provisioning state of the network interface tap configuration resource.
    type String
    Sub 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.
    Type string
    Type of the resource.
    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.LoadBalancerBackendAddressResponse>
    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.GatewayLoadBalancerTunnelInterfaceResponse>
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to a virtual network.
    BackendIPConfigurations []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 []SubResourceResponse
    An array of references to inbound NAT rules that use this backend address pool.
    LoadBalancingRules []SubResourceResponse
    An array of references to load balancing rules that use this backend address pool.
    OutboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    OutboundRules []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.
    Type string
    Type of the resource.
    DrainPeriodInSeconds int
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    Id string
    Resource ID.
    LoadBalancerBackendAddresses []LoadBalancerBackendAddressResponse
    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 []GatewayLoadBalancerTunnelInterfaceResponse
    An array of gateway load balancer tunnel interfaces.
    VirtualNetwork SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations List<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<SubResourceResponse>
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules List<SubResourceResponse>
    An array of references to load balancing rules that use this backend address pool.
    outboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outboundRules List<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.
    type String
    Type of the resource.
    drainPeriodInSeconds Integer
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id String
    Resource ID.
    loadBalancerBackendAddresses List<LoadBalancerBackendAddressResponse>
    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<GatewayLoadBalancerTunnelInterfaceResponse>
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations 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 SubResourceResponse[]
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules SubResourceResponse[]
    An array of references to load balancing rules that use this backend address pool.
    outboundRule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outboundRules 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.
    type string
    Type of the resource.
    drainPeriodInSeconds number
    Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
    id string
    Resource ID.
    loadBalancerBackendAddresses LoadBalancerBackendAddressResponse[]
    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 GatewayLoadBalancerTunnelInterfaceResponse[]
    An array of gateway load balancer tunnel interfaces.
    virtualNetwork SubResourceResponse
    A reference to a virtual network.
    backend_ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    An array of references to IP addresses defined in network interfaces.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    inbound_nat_rules Sequence[SubResourceResponse]
    An array of references to inbound NAT rules that use this backend address pool.
    load_balancing_rules Sequence[SubResourceResponse]
    An array of references to load balancing rules that use this backend address pool.
    outbound_rule SubResourceResponse
    A reference to an outbound rule that uses this backend address pool.
    outbound_rules Sequence[SubResourceResponse]
    An array of references to outbound rules that use this backend address pool.
    provisioning_state str
    The provisioning state of the backend address pool resource.
    type str
    Type of the resource.
    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[LoadBalancerBackendAddressResponse]
    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[GatewayLoadBalancerTunnelInterfaceResponse]
    An array of gateway load balancer tunnel interfaces.
    virtual_network SubResourceResponse
    A reference to a virtual network.
    backendIPConfigurations List<Property Map>
    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<Property Map>
    An array of references to inbound NAT rules that use this backend address pool.
    loadBalancingRules List<Property Map>
    An array of references to load balancing rules that use this backend address pool.
    outboundRule Property Map
    A reference to an outbound rule that uses this backend address pool.
    outboundRules List<Property Map>
    An array of references to outbound rules that use this backend address pool.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    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.

    CustomDnsConfigPropertiesFormatResponse, CustomDnsConfigPropertiesFormatResponseArgs

    Fqdn string
    Fqdn that resolves to private endpoint ip address.
    IpAddresses List<string>
    A list of private ip addresses of the private endpoint.
    Fqdn string
    Fqdn that resolves to private endpoint ip address.
    IpAddresses []string
    A list of private ip addresses of the private endpoint.
    fqdn String
    Fqdn that resolves to private endpoint ip address.
    ipAddresses List<String>
    A list of private ip addresses of the private endpoint.
    fqdn string
    Fqdn that resolves to private endpoint ip address.
    ipAddresses string[]
    A list of private ip addresses of the private endpoint.
    fqdn str
    Fqdn that resolves to private endpoint ip address.
    ip_addresses Sequence[str]
    A list of private ip addresses of the private endpoint.
    fqdn String
    Fqdn that resolves to private endpoint ip address.
    ipAddresses List<String>
    A list of private ip addresses of the private endpoint.

    DdosSettings, DdosSettingsArgs

    DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResource
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionMode string | Pulumi.AzureNative.Network.DdosSettingsProtectionMode
    The DDoS protection mode of the public IP
    DdosProtectionPlan SubResource
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionMode string | DdosSettingsProtectionMode
    The DDoS protection mode of the public IP
    ddosProtectionPlan SubResource
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionMode String | DdosSettingsProtectionMode
    The DDoS protection mode of the public IP
    ddosProtectionPlan SubResource
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionMode string | DdosSettingsProtectionMode
    The DDoS protection mode of the public IP
    ddos_protection_plan SubResource
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protection_mode str | DdosSettingsProtectionMode
    The DDoS protection mode of the public IP
    ddosProtectionPlan Property Map
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionMode String | "VirtualNetworkInherited" | "Enabled" | "Disabled"
    The DDoS protection mode of the public IP

    DdosSettingsProtectionMode, DdosSettingsProtectionModeArgs

    VirtualNetworkInherited
    VirtualNetworkInherited
    Enabled
    Enabled
    Disabled
    Disabled
    DdosSettingsProtectionModeVirtualNetworkInherited
    VirtualNetworkInherited
    DdosSettingsProtectionModeEnabled
    Enabled
    DdosSettingsProtectionModeDisabled
    Disabled
    VirtualNetworkInherited
    VirtualNetworkInherited
    Enabled
    Enabled
    Disabled
    Disabled
    VirtualNetworkInherited
    VirtualNetworkInherited
    Enabled
    Enabled
    Disabled
    Disabled
    VIRTUAL_NETWORK_INHERITED
    VirtualNetworkInherited
    ENABLED
    Enabled
    DISABLED
    Disabled
    "VirtualNetworkInherited"
    VirtualNetworkInherited
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    DdosSettingsResponse, DdosSettingsResponseArgs

    DdosCustomPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The DDoS custom policy associated with the public IP.
    DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    ProtectionMode string
    The DDoS protection mode of the public IP
    DdosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    DdosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    ProtectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    ProtectionMode string
    The DDoS protection mode of the public IP
    ddosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage String
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode String
    The DDoS protection mode of the public IP
    ddosCustomPolicy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage string
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode string
    The DDoS protection mode of the public IP
    ddos_custom_policy SubResourceResponse
    The DDoS custom policy associated with the public IP.
    ddos_protection_plan SubResourceResponse
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protection_coverage str
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protection_mode str
    The DDoS protection mode of the public IP
    ddosCustomPolicy Property Map
    The DDoS custom policy associated with the public IP.
    ddosProtectionPlan Property Map
    The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
    protectionCoverage String
    The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
    protectionMode String
    The DDoS protection mode of the public IP

    Delegation, DelegationArgs

    Actions List<string>
    Describes the actions permitted to the service upon delegation
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    Actions []string
    Describes the actions permitted to the service upon delegation
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    actions List<String>
    Describes the actions permitted to the service upon delegation
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.
    actions string[]
    Describes the actions permitted to the service upon delegation
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type string
    Resource type.
    actions Sequence[str]
    Describes the actions permitted to the service upon delegation
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    service_name str
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type str
    Resource type.
    actions List<String>
    Describes the actions permitted to the service upon delegation
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.

    DelegationResponse, DelegationResponseArgs

    Actions List<string>
    The actions permitted to the service upon delegation.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service delegation resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    Actions []string
    The actions permitted to the service upon delegation.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the service delegation resource.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    ServiceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    Type string
    Resource type.
    actions List<String>
    The actions permitted to the service upon delegation.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service delegation resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.
    actions string[]
    The actions permitted to the service upon delegation.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the service delegation resource.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName string
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type string
    Resource type.
    actions Sequence[str]
    The actions permitted to the service upon delegation.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the service delegation resource.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    service_name str
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type str
    Resource type.
    actions List<String>
    The actions permitted to the service upon delegation.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the service delegation resource.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within a subnet. This name can be used to access the resource.
    serviceName String
    The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
    type String
    Resource type.

    DeleteOptions, DeleteOptionsArgs

    Delete
    Delete
    Detach
    Detach
    DeleteOptionsDelete
    Delete
    DeleteOptionsDetach
    Detach
    Delete
    Delete
    Detach
    Detach
    Delete
    Delete
    Detach
    Detach
    DELETE
    Delete
    DETACH
    Detach
    "Delete"
    Delete
    "Detach"
    Detach

    EndpointServiceResponse, EndpointServiceResponseArgs

    Id string
    A unique identifier of the service being referenced by the interface endpoint.
    Id string
    A unique identifier of the service being referenced by the interface endpoint.
    id String
    A unique identifier of the service being referenced by the interface endpoint.
    id string
    A unique identifier of the service being referenced by the interface endpoint.
    id str
    A unique identifier of the service being referenced by the interface endpoint.
    id String
    A unique identifier of the service being referenced by the interface endpoint.

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.Network.ExtendedLocationTypes
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | ExtendedLocationTypes
    The type of the extended location.
    name string
    The name of the extended location.
    type string | ExtendedLocationTypes
    The type of the extended location.
    name str
    The name of the extended location.
    type str | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | "EdgeZone"
    The type of the extended location.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.
    name string
    The name of the extended location.
    type string
    The type of the extended location.
    name str
    The name of the extended location.
    type str
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.

    ExtendedLocationTypes, ExtendedLocationTypesArgs

    EdgeZone
    EdgeZone
    ExtendedLocationTypesEdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EdgeZone
    EDGE_ZONE
    EdgeZone
    "EdgeZone"
    EdgeZone

    FlowLogFormatParametersResponse, FlowLogFormatParametersResponseArgs

    Type string
    The file type of flow log.
    Version int
    The version (revision) of the flow log.
    Type string
    The file type of flow log.
    Version int
    The version (revision) of the flow log.
    type String
    The file type of flow log.
    version Integer
    The version (revision) of the flow log.
    type string
    The file type of flow log.
    version number
    The version (revision) of the flow log.
    type str
    The file type of flow log.
    version int
    The version (revision) of the flow log.
    type String
    The file type of flow log.
    version Number
    The version (revision) of the flow log.

    FlowLogResponse, FlowLogResponseArgs

    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 flow log.
    StorageId string
    ID of the storage account which is used to store the flow log.
    TargetResourceGuid string
    Guid of network security group to which flow log will be applied.
    TargetResourceId string
    ID of network security group to which flow log will be applied.
    Type string
    Resource type.
    Enabled bool
    Flag to enable/disable flow logging.
    FlowAnalyticsConfiguration Pulumi.AzureNative.Network.Inputs.TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    Format Pulumi.AzureNative.Network.Inputs.FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    Id string
    Resource ID.
    Location string
    Resource location.
    RetentionPolicy Pulumi.AzureNative.Network.Inputs.RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    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 flow log.
    StorageId string
    ID of the storage account which is used to store the flow log.
    TargetResourceGuid string
    Guid of network security group to which flow log will be applied.
    TargetResourceId string
    ID of network security group to which flow log will be applied.
    Type string
    Resource type.
    Enabled bool
    Flag to enable/disable flow logging.
    FlowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    Format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    Id string
    Resource ID.
    Location string
    Resource location.
    RetentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    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 flow log.
    storageId String
    ID of the storage account which is used to store the flow log.
    targetResourceGuid String
    Guid of network security group to which flow log will be applied.
    targetResourceId String
    ID of network security group to which flow log will be applied.
    type String
    Resource type.
    enabled Boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id String
    Resource ID.
    location String
    Resource location.
    retentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    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 flow log.
    storageId string
    ID of the storage account which is used to store the flow log.
    targetResourceGuid string
    Guid of network security group to which flow log will be applied.
    targetResourceId string
    ID of network security group to which flow log will be applied.
    type string
    Resource type.
    enabled boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id string
    Resource ID.
    location string
    Resource location.
    retentionPolicy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    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 flow log.
    storage_id str
    ID of the storage account which is used to store the flow log.
    target_resource_guid str
    Guid of network security group to which flow log will be applied.
    target_resource_id str
    ID of network security group to which flow log will be applied.
    type str
    Resource type.
    enabled bool
    Flag to enable/disable flow logging.
    flow_analytics_configuration TrafficAnalyticsPropertiesResponse
    Parameters that define the configuration of traffic analytics.
    format FlowLogFormatParametersResponse
    Parameters that define the flow log format.
    id str
    Resource ID.
    location str
    Resource location.
    retention_policy RetentionPolicyParametersResponse
    Parameters that define the retention policy for flow log.
    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 flow log.
    storageId String
    ID of the storage account which is used to store the flow log.
    targetResourceGuid String
    Guid of network security group to which flow log will be applied.
    targetResourceId String
    ID of network security group to which flow log will be applied.
    type String
    Resource type.
    enabled Boolean
    Flag to enable/disable flow logging.
    flowAnalyticsConfiguration Property Map
    Parameters that define the configuration of traffic analytics.
    format Property Map
    Parameters that define the flow log format.
    id String
    Resource ID.
    location String
    Resource location.
    retentionPolicy Property Map
    Parameters that define the retention policy for flow log.
    tags Map<String>
    Resource tags.

    FrontendIPConfiguration, FrontendIPConfigurationArgs

    GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string | Pulumi.AzureNative.Network.IPVersion
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
    The Private IP allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddress
    The reference to the Public IP resource.
    PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to the Public IP Prefix resource.
    Subnet Pulumi.AzureNative.Network.Inputs.Subnet
    The reference to the subnet resource.
    Zones List<string>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    GatewayLoadBalancer SubResource
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string | IPVersion
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string | IPAllocationMethod
    The Private IP allocation method.
    PublicIPAddress PublicIPAddressType
    The reference to the Public IP resource.
    PublicIPPrefix SubResource
    The reference to the Public IP Prefix resource.
    Subnet SubnetType
    The reference to the subnet resource.
    Zones []string
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    gatewayLoadBalancer SubResource
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String | IPVersion
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String | IPAllocationMethod
    The Private IP allocation method.
    publicIPAddress PublicIPAddress
    The reference to the Public IP resource.
    publicIPPrefix SubResource
    The reference to the Public IP Prefix resource.
    subnet Subnet
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    gatewayLoadBalancer SubResource
    The reference to gateway load balancer frontend IP.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAddressVersion string | IPVersion
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod string | IPAllocationMethod
    The Private IP allocation method.
    publicIPAddress PublicIPAddress
    The reference to the Public IP resource.
    publicIPPrefix SubResource
    The reference to the Public IP Prefix resource.
    subnet Subnet
    The reference to the subnet resource.
    zones string[]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    gateway_load_balancer SubResource
    The reference to gateway load balancer frontend IP.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_address_version str | IPVersion
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    private_ip_allocation_method str | IPAllocationMethod
    The Private IP allocation method.
    public_ip_address PublicIPAddress
    The reference to the Public IP resource.
    public_ip_prefix SubResource
    The reference to the Public IP Prefix resource.
    subnet Subnet
    The reference to the subnet resource.
    zones Sequence[str]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    gatewayLoadBalancer Property Map
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String | "IPv4" | "IPv6"
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String | "Static" | "Dynamic"
    The Private IP allocation method.
    publicIPAddress Property Map
    The reference to the Public IP resource.
    publicIPPrefix Property Map
    The reference to the Public IP Prefix resource.
    subnet Property Map
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.

    FrontendIPConfigurationResponse, FrontendIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatPools List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound pools that use this frontend IP.
    InboundNatRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to inbound rules that use this frontend IP.
    LoadBalancingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to load balancing rules that use this frontend IP.
    OutboundRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    An array of references to outbound rules that use this frontend IP.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string
    The Private IP allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
    The reference to the Public IP resource.
    PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to the Public IP Prefix resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource.
    Zones List<string>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundNatPools []SubResourceResponse
    An array of references to inbound pools that use this frontend IP.
    InboundNatRules []SubResourceResponse
    An array of references to inbound rules that use this frontend IP.
    LoadBalancingRules []SubResourceResponse
    An array of references to load balancing rules that use this frontend IP.
    OutboundRules []SubResourceResponse
    An array of references to outbound rules that use this frontend IP.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    GatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    Id string
    Resource ID.
    Name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    PrivateIPAllocationMethod string
    The Private IP allocation method.
    PublicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    PublicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    Subnet SubnetResponse
    The reference to the subnet resource.
    Zones []string
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools List<SubResourceResponse>
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules List<SubResourceResponse>
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules List<SubResourceResponse>
    An array of references to load balancing rules that use this frontend IP.
    outboundRules List<SubResourceResponse>
    An array of references to outbound rules that use this frontend IP.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String
    The Private IP allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    publicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools SubResourceResponse[]
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules SubResourceResponse[]
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules SubResourceResponse[]
    An array of references to load balancing rules that use this frontend IP.
    outboundRules SubResourceResponse[]
    An array of references to outbound rules that use this frontend IP.
    provisioningState string
    The provisioning state of the frontend IP configuration resource.
    type string
    Type of the resource.
    gatewayLoadBalancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id string
    Resource ID.
    name string
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAddressVersion string
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod string
    The Private IP allocation method.
    publicIPAddress PublicIPAddressResponse
    The reference to the Public IP resource.
    publicIPPrefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones string[]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    inbound_nat_pools Sequence[SubResourceResponse]
    An array of references to inbound pools that use this frontend IP.
    inbound_nat_rules Sequence[SubResourceResponse]
    An array of references to inbound rules that use this frontend IP.
    load_balancing_rules Sequence[SubResourceResponse]
    An array of references to load balancing rules that use this frontend IP.
    outbound_rules Sequence[SubResourceResponse]
    An array of references to outbound rules that use this frontend IP.
    provisioning_state str
    The provisioning state of the frontend IP configuration resource.
    type str
    Type of the resource.
    gateway_load_balancer SubResourceResponse
    The reference to gateway load balancer frontend IP.
    id str
    Resource ID.
    name str
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_address_version str
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    private_ip_allocation_method str
    The Private IP allocation method.
    public_ip_address PublicIPAddressResponse
    The reference to the Public IP resource.
    public_ip_prefix SubResourceResponse
    The reference to the Public IP Prefix resource.
    subnet SubnetResponse
    The reference to the subnet resource.
    zones Sequence[str]
    A list of availability zones denoting the IP allocated for the resource needs to come from.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundNatPools List<Property Map>
    An array of references to inbound pools that use this frontend IP.
    inboundNatRules List<Property Map>
    An array of references to inbound rules that use this frontend IP.
    loadBalancingRules List<Property Map>
    An array of references to load balancing rules that use this frontend IP.
    outboundRules List<Property Map>
    An array of references to outbound rules that use this frontend IP.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    gatewayLoadBalancer Property Map
    The reference to gateway load balancer frontend IP.
    id String
    Resource ID.
    name String
    The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAddressVersion String
    Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    privateIPAllocationMethod String
    The Private IP allocation method.
    publicIPAddress Property Map
    The reference to the Public IP resource.
    publicIPPrefix Property Map
    The reference to the Public IP Prefix resource.
    subnet Property Map
    The reference to the subnet resource.
    zones List<String>
    A list of availability zones denoting the IP allocated for the resource needs to come from.

    GatewayLoadBalancerTunnelInterface, GatewayLoadBalancerTunnelInterfaceArgs

    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string | Pulumi.AzureNative.Network.GatewayLoadBalancerTunnelProtocol
    Protocol of gateway load balancer tunnel interface.
    Type string | Pulumi.AzureNative.Network.GatewayLoadBalancerTunnelInterfaceType
    Traffic type of gateway load balancer tunnel interface.
    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string | GatewayLoadBalancerTunnelProtocol
    Protocol of gateway load balancer tunnel interface.
    Type string | GatewayLoadBalancerTunnelInterfaceType
    Traffic type of gateway load balancer tunnel interface.
    identifier Integer
    Identifier of gateway load balancer tunnel interface.
    port Integer
    Port of gateway load balancer tunnel interface.
    protocol String | GatewayLoadBalancerTunnelProtocol
    Protocol of gateway load balancer tunnel interface.
    type String | GatewayLoadBalancerTunnelInterfaceType
    Traffic type of gateway load balancer tunnel interface.
    identifier number
    Identifier of gateway load balancer tunnel interface.
    port number
    Port of gateway load balancer tunnel interface.
    protocol string | GatewayLoadBalancerTunnelProtocol
    Protocol of gateway load balancer tunnel interface.
    type string | GatewayLoadBalancerTunnelInterfaceType
    Traffic type of gateway load balancer tunnel interface.
    identifier int
    Identifier of gateway load balancer tunnel interface.
    port int
    Port of gateway load balancer tunnel interface.
    protocol str | GatewayLoadBalancerTunnelProtocol
    Protocol of gateway load balancer tunnel interface.
    type str | GatewayLoadBalancerTunnelInterfaceType
    Traffic type of gateway load balancer tunnel interface.
    identifier Number
    Identifier of gateway load balancer tunnel interface.
    port Number
    Port of gateway load balancer tunnel interface.
    protocol String | "None" | "Native" | "VXLAN"
    Protocol of gateway load balancer tunnel interface.
    type String | "None" | "Internal" | "External"
    Traffic type of gateway load balancer tunnel interface.

    GatewayLoadBalancerTunnelInterfaceResponse, GatewayLoadBalancerTunnelInterfaceResponseArgs

    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string
    Protocol of gateway load balancer tunnel interface.
    Type string
    Traffic type of gateway load balancer tunnel interface.
    Identifier int
    Identifier of gateway load balancer tunnel interface.
    Port int
    Port of gateway load balancer tunnel interface.
    Protocol string
    Protocol of gateway load balancer tunnel interface.
    Type string
    Traffic type of gateway load balancer tunnel interface.
    identifier Integer
    Identifier of gateway load balancer tunnel interface.
    port Integer
    Port of gateway load balancer tunnel interface.
    protocol String
    Protocol of gateway load balancer tunnel interface.
    type String
    Traffic type of gateway load balancer tunnel interface.
    identifier number
    Identifier of gateway load balancer tunnel interface.
    port number
    Port of gateway load balancer tunnel interface.
    protocol string
    Protocol of gateway load balancer tunnel interface.
    type string
    Traffic type of gateway load balancer tunnel interface.
    identifier int
    Identifier of gateway load balancer tunnel interface.
    port int
    Port of gateway load balancer tunnel interface.
    protocol str
    Protocol of gateway load balancer tunnel interface.
    type str
    Traffic type of gateway load balancer tunnel interface.
    identifier Number
    Identifier of gateway load balancer tunnel interface.
    port Number
    Port of gateway load balancer tunnel interface.
    protocol String
    Protocol of gateway load balancer tunnel interface.
    type String
    Traffic type of gateway load balancer tunnel interface.

    GatewayLoadBalancerTunnelInterfaceType, GatewayLoadBalancerTunnelInterfaceTypeArgs

    None
    None
    Internal
    Internal
    External
    External
    GatewayLoadBalancerTunnelInterfaceTypeNone
    None
    GatewayLoadBalancerTunnelInterfaceTypeInternal
    Internal
    GatewayLoadBalancerTunnelInterfaceTypeExternal
    External
    None
    None
    Internal
    Internal
    External
    External
    None
    None
    Internal
    Internal
    External
    External
    NONE
    None
    INTERNAL
    Internal
    EXTERNAL
    External
    "None"
    None
    "Internal"
    Internal
    "External"
    External

    GatewayLoadBalancerTunnelProtocol, GatewayLoadBalancerTunnelProtocolArgs

    None
    None
    Native
    Native
    VXLAN
    VXLAN
    GatewayLoadBalancerTunnelProtocolNone
    None
    GatewayLoadBalancerTunnelProtocolNative
    Native
    GatewayLoadBalancerTunnelProtocolVXLAN
    VXLAN
    None
    None
    Native
    Native
    VXLAN
    VXLAN
    None
    None
    Native
    Native
    VXLAN
    VXLAN
    NONE
    None
    NATIVE
    Native
    VXLAN
    VXLAN
    "None"
    None
    "Native"
    Native
    "VXLAN"
    VXLAN

    IPAllocationMethod, IPAllocationMethodArgs

    Static
    Static
    Dynamic
    Dynamic
    IPAllocationMethodStatic
    Static
    IPAllocationMethodDynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    STATIC
    Static
    DYNAMIC
    Dynamic
    "Static"
    Static
    "Dynamic"
    Dynamic

    IPConfigurationProfileResponse, IPConfigurationProfileResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration profile resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.
    Name string
    The name of the resource. This name can be used to access the resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
    The reference to the subnet resource to create a container network interface ip configuration.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the IP configuration profile resource.
    Type string
    Sub Resource type.
    Id string
    Resource ID.