1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. VirtualNetwork
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.20.1 published on Friday, Dec 1, 2023 by Pulumi

azure-native.network.VirtualNetwork

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.20.1 published on Friday, Dec 1, 2023 by Pulumi

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

    Other available API versions: 2015-05-01-preview, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01.

    Example Usage

    Create virtual network

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            FlowTimeoutInMinutes = 10,
            Location = "eastus",
            ResourceGroupName = "rg1",
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			FlowTimeoutInMinutes: pulumi.Int(10),
    			Location:             pulumi.String("eastus"),
    			ResourceGroupName:    pulumi.String("rg1"),
    			VirtualNetworkName:   pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .flowTimeoutInMinutes(10)
                .location("eastus")
                .resourceGroupName("rg1")
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        flow_timeout_in_minutes=10,
        location="eastus",
        resource_group_name="rg1",
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        flowTimeoutInMinutes: 10,
        location: "eastus",
        resourceGroupName: "rg1",
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          flowTimeoutInMinutes: 10
          location: eastus
          resourceGroupName: rg1
          virtualNetworkName: test-vnet
    

    Create virtual network with Bgp Communities

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            BgpCommunities = new AzureNative.Network.Inputs.VirtualNetworkBgpCommunitiesArgs
            {
                VirtualNetworkCommunity = "12076:20000",
            },
            Location = "eastus",
            ResourceGroupName = "rg1",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/24",
                    Name = "test-1",
                },
            },
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			BgpCommunities: &network.VirtualNetworkBgpCommunitiesArgs{
    				VirtualNetworkCommunity: pulumi.String("12076:20000"),
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/24"),
    					Name:          pulumi.String("test-1"),
    				},
    			},
    			VirtualNetworkName: pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .bgpCommunities(Map.of("virtualNetworkCommunity", "12076:20000"))
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/24"),
                    Map.entry("name", "test-1")
                ))
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        bgp_communities=azure_native.network.VirtualNetworkBgpCommunitiesArgs(
            virtual_network_community="12076:20000",
        ),
        location="eastus",
        resource_group_name="rg1",
        subnets=[azure_native.network.SubnetArgs(
            address_prefix="10.0.0.0/24",
            name="test-1",
        )],
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        bgpCommunities: {
            virtualNetworkCommunity: "12076:20000",
        },
        location: "eastus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefix: "10.0.0.0/24",
            name: "test-1",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          bgpCommunities:
            virtualNetworkCommunity: 12076:20000
          location: eastus
          resourceGroupName: rg1
          subnets:
            - addressPrefix: 10.0.0.0/24
              name: test-1
          virtualNetworkName: test-vnet
    

    Create virtual network with delegated subnets

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Location = "westcentralus",
            ResourceGroupName = "rg1",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/24",
                    Delegations = new[]
                    {
                        new AzureNative.Network.Inputs.DelegationArgs
                        {
                            Name = "myDelegation",
                            ServiceName = "Microsoft.Sql/managedInstances",
                        },
                    },
                    Name = "test-1",
                },
            },
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Location:          pulumi.String("westcentralus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/24"),
    					Delegations: network.DelegationArray{
    						{
    							Name:        pulumi.String("myDelegation"),
    							ServiceName: pulumi.String("Microsoft.Sql/managedInstances"),
    						},
    					},
    					Name: pulumi.String("test-1"),
    				},
    			},
    			VirtualNetworkName: pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .location("westcentralus")
                .resourceGroupName("rg1")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/24"),
                    Map.entry("delegations", Map.ofEntries(
                        Map.entry("name", "myDelegation"),
                        Map.entry("serviceName", "Microsoft.Sql/managedInstances")
                    )),
                    Map.entry("name", "test-1")
                ))
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        location="westcentralus",
        resource_group_name="rg1",
        subnets=[{
            "addressPrefix": "10.0.0.0/24",
            "delegations": [azure_native.network.DelegationArgs(
                name="myDelegation",
                service_name="Microsoft.Sql/managedInstances",
            )],
            "name": "test-1",
        }],
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        location: "westcentralus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefix: "10.0.0.0/24",
            delegations: [{
                name: "myDelegation",
                serviceName: "Microsoft.Sql/managedInstances",
            }],
            name: "test-1",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          location: westcentralus
          resourceGroupName: rg1
          subnets:
            - addressPrefix: 10.0.0.0/24
              delegations:
                - name: myDelegation
                  serviceName: Microsoft.Sql/managedInstances
              name: test-1
          virtualNetworkName: test-vnet
    

    Create virtual network with encryption

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Encryption = new AzureNative.Network.Inputs.VirtualNetworkEncryptionArgs
            {
                Enabled = true,
                Enforcement = "AllowUnencrypted",
            },
            Location = "eastus",
            ResourceGroupName = "rg1",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/24",
                    Name = "test-1",
                },
            },
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Encryption: &network.VirtualNetworkEncryptionArgs{
    				Enabled:     pulumi.Bool(true),
    				Enforcement: pulumi.String("AllowUnencrypted"),
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/24"),
    					Name:          pulumi.String("test-1"),
    				},
    			},
    			VirtualNetworkName: pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .encryption(Map.ofEntries(
                    Map.entry("enabled", true),
                    Map.entry("enforcement", "AllowUnencrypted")
                ))
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/24"),
                    Map.entry("name", "test-1")
                ))
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        encryption=azure_native.network.VirtualNetworkEncryptionArgs(
            enabled=True,
            enforcement="AllowUnencrypted",
        ),
        location="eastus",
        resource_group_name="rg1",
        subnets=[azure_native.network.SubnetArgs(
            address_prefix="10.0.0.0/24",
            name="test-1",
        )],
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        encryption: {
            enabled: true,
            enforcement: "AllowUnencrypted",
        },
        location: "eastus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefix: "10.0.0.0/24",
            name: "test-1",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          encryption:
            enabled: true
            enforcement: AllowUnencrypted
          location: eastus
          resourceGroupName: rg1
          subnets:
            - addressPrefix: 10.0.0.0/24
              name: test-1
          virtualNetworkName: test-vnet
    

    Create virtual network with service endpoints

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Location = "eastus",
            ResourceGroupName = "vnetTest",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/16",
                    Name = "test-1",
                    ServiceEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                        {
                            Service = "Microsoft.Storage",
                        },
                    },
                },
            },
            VirtualNetworkName = "vnet1",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("vnetTest"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/16"),
    					Name:          pulumi.String("test-1"),
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						{
    							Service: pulumi.String("Microsoft.Storage"),
    						},
    					},
    				},
    			},
    			VirtualNetworkName: pulumi.String("vnet1"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .location("eastus")
                .resourceGroupName("vnetTest")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/16"),
                    Map.entry("name", "test-1"),
                    Map.entry("serviceEndpoints", Map.of("service", "Microsoft.Storage"))
                ))
                .virtualNetworkName("vnet1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        location="eastus",
        resource_group_name="vnetTest",
        subnets=[{
            "addressPrefix": "10.0.0.0/16",
            "name": "test-1",
            "serviceEndpoints": [azure_native.network.ServiceEndpointPropertiesFormatArgs(
                service="Microsoft.Storage",
            )],
        }],
        virtual_network_name="vnet1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        location: "eastus",
        resourceGroupName: "vnetTest",
        subnets: [{
            addressPrefix: "10.0.0.0/16",
            name: "test-1",
            serviceEndpoints: [{
                service: "Microsoft.Storage",
            }],
        }],
        virtualNetworkName: "vnet1",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          location: eastus
          resourceGroupName: vnetTest
          subnets:
            - addressPrefix: 10.0.0.0/16
              name: test-1
              serviceEndpoints:
                - service: Microsoft.Storage
          virtualNetworkName: vnet1
    

    Create virtual network with service endpoints and service endpoint policy

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Location = "eastus2euap",
            ResourceGroupName = "vnetTest",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/16",
                    Name = "test-1",
                    ServiceEndpointPolicies = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1",
                        },
                    },
                    ServiceEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                        {
                            Service = "Microsoft.Storage",
                        },
                    },
                },
            },
            VirtualNetworkName = "vnet1",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Location:          pulumi.String("eastus2euap"),
    			ResourceGroupName: pulumi.String("vnetTest"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/16"),
    					Name:          pulumi.String("test-1"),
    					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    						{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1"),
    						},
    					},
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						{
    							Service: pulumi.String("Microsoft.Storage"),
    						},
    					},
    				},
    			},
    			VirtualNetworkName: pulumi.String("vnet1"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .location("eastus2euap")
                .resourceGroupName("vnetTest")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/16"),
                    Map.entry("name", "test-1"),
                    Map.entry("serviceEndpointPolicies", Map.of("id", "/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1")),
                    Map.entry("serviceEndpoints", Map.of("service", "Microsoft.Storage"))
                ))
                .virtualNetworkName("vnet1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        location="eastus2euap",
        resource_group_name="vnetTest",
        subnets=[{
            "addressPrefix": "10.0.0.0/16",
            "name": "test-1",
            "serviceEndpointPolicies": [azure_native.network.ServiceEndpointPolicyArgs(
                id="/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1",
            )],
            "serviceEndpoints": [azure_native.network.ServiceEndpointPropertiesFormatArgs(
                service="Microsoft.Storage",
            )],
        }],
        virtual_network_name="vnet1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        location: "eastus2euap",
        resourceGroupName: "vnetTest",
        subnets: [{
            addressPrefix: "10.0.0.0/16",
            name: "test-1",
            serviceEndpointPolicies: [{
                id: "/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1",
            }],
            serviceEndpoints: [{
                service: "Microsoft.Storage",
            }],
        }],
        virtualNetworkName: "vnet1",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          location: eastus2euap
          resourceGroupName: vnetTest
          subnets:
            - addressPrefix: 10.0.0.0/16
              name: test-1
              serviceEndpointPolicies:
                - id: /subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1
              serviceEndpoints:
                - service: Microsoft.Storage
          virtualNetworkName: vnet1
    

    Create virtual network with subnet

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Location = "eastus",
            ResourceGroupName = "rg1",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "10.0.0.0/24",
                    Name = "test-1",
                },
            },
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefix: pulumi.String("10.0.0.0/24"),
    					Name:          pulumi.String("test-1"),
    				},
    			},
    			VirtualNetworkName: pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefix", "10.0.0.0/24"),
                    Map.entry("name", "test-1")
                ))
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        location="eastus",
        resource_group_name="rg1",
        subnets=[azure_native.network.SubnetArgs(
            address_prefix="10.0.0.0/24",
            name="test-1",
        )],
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        location: "eastus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefix: "10.0.0.0/24",
            name: "test-1",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          location: eastus
          resourceGroupName: rg1
          subnets:
            - addressPrefix: 10.0.0.0/24
              name: test-1
          virtualNetworkName: test-vnet
    

    Create virtual network with subnet containing address prefixes

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetwork = new AzureNative.Network.VirtualNetwork("virtualNetwork", new()
        {
            AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "10.0.0.0/16",
                },
            },
            Location = "eastus",
            ResourceGroupName = "rg1",
            Subnets = new[]
            {
                new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefixes = new[]
                    {
                        "10.0.0.0/28",
                        "10.0.1.0/28",
                    },
                    Name = "test-2",
                },
            },
            VirtualNetworkName = "test-vnet",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewVirtualNetwork(ctx, "virtualNetwork", &network.VirtualNetworkArgs{
    			AddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("10.0.0.0/16"),
    				},
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: []network.SubnetTypeArgs{
    				{
    					AddressPrefixes: pulumi.StringArray{
    						pulumi.String("10.0.0.0/28"),
    						pulumi.String("10.0.1.0/28"),
    					},
    					Name: pulumi.String("test-2"),
    				},
    			},
    			VirtualNetworkName: pulumi.String("test-vnet"),
    		})
    		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.VirtualNetwork;
    import com.pulumi.azurenative.network.VirtualNetworkArgs;
    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 virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()        
                .addressSpace(Map.of("addressPrefixes", "10.0.0.0/16"))
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(Map.ofEntries(
                    Map.entry("addressPrefixes",                 
                        "10.0.0.0/28",
                        "10.0.1.0/28"),
                    Map.entry("name", "test-2")
                ))
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space=azure_native.network.AddressSpaceArgs(
            address_prefixes=["10.0.0.0/16"],
        ),
        location="eastus",
        resource_group_name="rg1",
        subnets=[azure_native.network.SubnetArgs(
            address_prefixes=[
                "10.0.0.0/28",
                "10.0.1.0/28",
            ],
            name="test-2",
        )],
        virtual_network_name="test-vnet")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetwork = new azure_native.network.VirtualNetwork("virtualNetwork", {
        addressSpace: {
            addressPrefixes: ["10.0.0.0/16"],
        },
        location: "eastus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefixes: [
                "10.0.0.0/28",
                "10.0.1.0/28",
            ],
            name: "test-2",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    resources:
      virtualNetwork:
        type: azure-native:network:VirtualNetwork
        properties:
          addressSpace:
            addressPrefixes:
              - 10.0.0.0/16
          location: eastus
          resourceGroupName: rg1
          subnets:
            - addressPrefixes:
                - 10.0.0.0/28
                - 10.0.1.0/28
              name: test-2
          virtualNetworkName: test-vnet
    

    Create VirtualNetwork Resource

    new VirtualNetwork(name: string, args: VirtualNetworkArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualNetwork(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       address_space: Optional[AddressSpaceArgs] = None,
                       bgp_communities: Optional[VirtualNetworkBgpCommunitiesArgs] = None,
                       ddos_protection_plan: Optional[SubResourceArgs] = None,
                       dhcp_options: Optional[DhcpOptionsArgs] = None,
                       enable_ddos_protection: Optional[bool] = None,
                       enable_vm_protection: Optional[bool] = None,
                       encryption: Optional[VirtualNetworkEncryptionArgs] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       flow_timeout_in_minutes: Optional[int] = None,
                       id: Optional[str] = None,
                       ip_allocations: Optional[Sequence[SubResourceArgs]] = None,
                       location: Optional[str] = None,
                       resource_group_name: Optional[str] = None,
                       subnets: Optional[Sequence[SubnetArgs]] = None,
                       tags: Optional[Mapping[str, str]] = None,
                       virtual_network_name: Optional[str] = None,
                       virtual_network_peerings: Optional[Sequence[VirtualNetworkPeeringArgs]] = None)
    @overload
    def VirtualNetwork(resource_name: str,
                       args: VirtualNetworkArgs,
                       opts: Optional[ResourceOptions] = None)
    func NewVirtualNetwork(ctx *Context, name string, args VirtualNetworkArgs, opts ...ResourceOption) (*VirtualNetwork, error)
    public VirtualNetwork(string name, VirtualNetworkArgs args, CustomResourceOptions? opts = null)
    public VirtualNetwork(String name, VirtualNetworkArgs args)
    public VirtualNetwork(String name, VirtualNetworkArgs args, CustomResourceOptions options)
    
    type: azure-native:network:VirtualNetwork
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args VirtualNetworkArgs
    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 VirtualNetworkArgs
    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 VirtualNetworkArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualNetworkArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualNetworkArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    VirtualNetwork Resource Properties

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

    Inputs

    The VirtualNetwork resource accepts the following input properties:

    ResourceGroupName string

    The name of the resource group.

    AddressSpace Pulumi.AzureNative.Network.Inputs.AddressSpace

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    BgpCommunities Pulumi.AzureNative.Network.Inputs.VirtualNetworkBgpCommunities

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResource

    The DDoS protection plan associated with the virtual network.

    DhcpOptions Pulumi.AzureNative.Network.Inputs.DhcpOptions

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    EnableDdosProtection bool

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    EnableVmProtection bool

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    Encryption Pulumi.AzureNative.Network.Inputs.VirtualNetworkEncryption

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocation

    The extended location of the virtual network.

    FlowTimeoutInMinutes int

    The FlowTimeout value (in minutes) for the Virtual Network

    Id string

    Resource ID.

    IpAllocations List<Pulumi.AzureNative.Network.Inputs.SubResource>

    Array of IpAllocation which reference this VNET.

    Location string

    Resource location.

    Subnets List<Pulumi.AzureNative.Network.Inputs.Subnet>

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    Tags Dictionary<string, string>

    Resource tags.

    VirtualNetworkName string

    The name of the virtual network.

    VirtualNetworkPeerings List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkPeering>

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    ResourceGroupName string

    The name of the resource group.

    AddressSpace AddressSpaceArgs

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    BgpCommunities VirtualNetworkBgpCommunitiesArgs

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    DdosProtectionPlan SubResourceArgs

    The DDoS protection plan associated with the virtual network.

    DhcpOptions DhcpOptionsArgs

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    EnableDdosProtection bool

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    EnableVmProtection bool

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    Encryption VirtualNetworkEncryptionArgs

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    ExtendedLocation ExtendedLocationArgs

    The extended location of the virtual network.

    FlowTimeoutInMinutes int

    The FlowTimeout value (in minutes) for the Virtual Network

    Id string

    Resource ID.

    IpAllocations []SubResourceArgs

    Array of IpAllocation which reference this VNET.

    Location string

    Resource location.

    Subnets []SubnetTypeArgs

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    Tags map[string]string

    Resource tags.

    VirtualNetworkName string

    The name of the virtual network.

    VirtualNetworkPeerings []VirtualNetworkPeeringTypeArgs

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    resourceGroupName String

    The name of the resource group.

    addressSpace AddressSpace

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    bgpCommunities VirtualNetworkBgpCommunities

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    ddosProtectionPlan SubResource

    The DDoS protection plan associated with the virtual network.

    dhcpOptions DhcpOptions

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    enableDdosProtection Boolean

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    enableVmProtection Boolean

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    encryption VirtualNetworkEncryption

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    extendedLocation ExtendedLocation

    The extended location of the virtual network.

    flowTimeoutInMinutes Integer

    The FlowTimeout value (in minutes) for the Virtual Network

    id String

    Resource ID.

    ipAllocations List<SubResource>

    Array of IpAllocation which reference this VNET.

    location String

    Resource location.

    subnets List<Subnet>

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    tags Map<String,String>

    Resource tags.

    virtualNetworkName String

    The name of the virtual network.

    virtualNetworkPeerings List<VirtualNetworkPeering>

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    resourceGroupName string

    The name of the resource group.

    addressSpace AddressSpace

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    bgpCommunities VirtualNetworkBgpCommunities

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    ddosProtectionPlan SubResource

    The DDoS protection plan associated with the virtual network.

    dhcpOptions DhcpOptions

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    enableDdosProtection boolean

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    enableVmProtection boolean

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    encryption VirtualNetworkEncryption

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    extendedLocation ExtendedLocation

    The extended location of the virtual network.

    flowTimeoutInMinutes number

    The FlowTimeout value (in minutes) for the Virtual Network

    id string

    Resource ID.

    ipAllocations SubResource[]

    Array of IpAllocation which reference this VNET.

    location string

    Resource location.

    subnets Subnet[]

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    tags {[key: string]: string}

    Resource tags.

    virtualNetworkName string

    The name of the virtual network.

    virtualNetworkPeerings VirtualNetworkPeering[]

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    resource_group_name str

    The name of the resource group.

    address_space AddressSpaceArgs

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    bgp_communities VirtualNetworkBgpCommunitiesArgs

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    ddos_protection_plan SubResourceArgs

    The DDoS protection plan associated with the virtual network.

    dhcp_options DhcpOptionsArgs

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    enable_ddos_protection bool

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    enable_vm_protection bool

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    encryption VirtualNetworkEncryptionArgs

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    extended_location ExtendedLocationArgs

    The extended location of the virtual network.

    flow_timeout_in_minutes int

    The FlowTimeout value (in minutes) for the Virtual Network

    id str

    Resource ID.

    ip_allocations Sequence[SubResourceArgs]

    Array of IpAllocation which reference this VNET.

    location str

    Resource location.

    subnets Sequence[SubnetArgs]

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    tags Mapping[str, str]

    Resource tags.

    virtual_network_name str

    The name of the virtual network.

    virtual_network_peerings Sequence[VirtualNetworkPeeringArgs]

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    resourceGroupName String

    The name of the resource group.

    addressSpace Property Map

    The AddressSpace that contains an array of IP address ranges that can be used by subnets.

    bgpCommunities Property Map

    Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.

    ddosProtectionPlan Property Map

    The DDoS protection plan associated with the virtual network.

    dhcpOptions Property Map

    The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.

    enableDdosProtection Boolean

    Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.

    enableVmProtection Boolean

    Indicates if VM protection is enabled for all the subnets in the virtual network.

    encryption Property Map

    Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.

    extendedLocation Property Map

    The extended location of the virtual network.

    flowTimeoutInMinutes Number

    The FlowTimeout value (in minutes) for the Virtual Network

    id String

    Resource ID.

    ipAllocations List<Property Map>

    Array of IpAllocation which reference this VNET.

    location String

    Resource location.

    subnets List<Property Map>

    A list of subnets in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    tags Map<String>

    Resource tags.

    virtualNetworkName String

    The name of the virtual network.

    virtualNetworkPeerings List<Property Map>

    A list of peerings in a Virtual Network. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.

    Outputs

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

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlowLogs List<Pulumi.AzureNative.Network.Outputs.FlowLogResponse>

    A collection of references to flow log resources.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    Resource name.

    ProvisioningState string

    The provisioning state of the virtual network resource.

    ResourceGuid string

    The resourceGuid property of the Virtual Network resource.

    Type string

    Resource type.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlowLogs []FlowLogResponse

    A collection of references to flow log resources.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    Resource name.

    ProvisioningState string

    The provisioning state of the virtual network resource.

    ResourceGuid string

    The resourceGuid property of the Virtual Network resource.

    Type string

    Resource type.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flowLogs List<FlowLogResponse>

    A collection of references to flow log resources.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    Resource name.

    provisioningState String

    The provisioning state of the virtual network resource.

    resourceGuid String

    The resourceGuid property of the Virtual Network resource.

    type String

    Resource type.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    flowLogs FlowLogResponse[]

    A collection of references to flow log resources.

    id string

    The provider-assigned unique ID for this managed resource.

    name string

    Resource name.

    provisioningState string

    The provisioning state of the virtual network resource.

    resourceGuid string

    The resourceGuid property of the Virtual Network resource.

    type string

    Resource type.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    flow_logs Sequence[FlowLogResponse]

    A collection of references to flow log resources.

    id str

    The provider-assigned unique ID for this managed resource.

    name str

    Resource name.

    provisioning_state str

    The provisioning state of the virtual network resource.

    resource_guid str

    The resourceGuid property of the Virtual Network resource.

    type str

    Resource type.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flowLogs List<Property Map>

    A collection of references to flow log resources.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    Resource name.

    provisioningState String

    The provisioning state of the virtual network resource.

    resourceGuid String

    The resourceGuid property of the Virtual Network resource.

    type String

    Resource type.

    Supporting Types

    AddressSpace, AddressSpaceArgs

    AddressPrefixes List<string>

    A list of address blocks reserved for this virtual network in CIDR notation.

    AddressPrefixes []string

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes List<String>

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes string[]

    A list of address blocks reserved for this virtual network in CIDR notation.

    address_prefixes Sequence[str]

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes List<String>

    A list of address blocks reserved for this virtual network in CIDR notation.

    AddressSpaceResponse, AddressSpaceResponseArgs

    AddressPrefixes List<string>

    A list of address blocks reserved for this virtual network in CIDR notation.

    AddressPrefixes []string

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes List<String>

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes string[]

    A list of address blocks reserved for this virtual network in CIDR notation.

    address_prefixes Sequence[str]

    A list of address blocks reserved for this virtual network in CIDR notation.

    addressPrefixes List<String>

    A list of address blocks reserved for this virtual network in CIDR notation.

    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.

    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.

    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.

    DhcpOptions, DhcpOptionsArgs

    DnsServers List<string>

    The list of DNS servers IP addresses.

    DnsServers []string

    The list of DNS servers IP addresses.

    dnsServers List<String>

    The list of DNS servers IP addresses.

    dnsServers string[]

    The list of DNS servers IP addresses.

    dns_servers Sequence[str]

    The list of DNS servers IP addresses.

    dnsServers List<String>

    The list of DNS servers IP addresses.

    DhcpOptionsResponse, DhcpOptionsResponseArgs

    DnsServers List<string>

    The list of DNS servers IP addresses.

    DnsServers []string

    The list of DNS servers IP addresses.

    dnsServers List<String>

    The list of DNS servers IP addresses.

    dnsServers string[]

    The list of DNS servers IP addresses.

    dns_servers Sequence[str]

    The list of DNS servers IP addresses.

    dnsServers List<String>

    The list of DNS servers IP addresses.

    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.

    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.

    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.

    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.

    Name string

    The name of the resource. This name can be used to access the resource.

    Subnet 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.

    name String

    The name of the resource. This name can be used to access the resource.

    subnet 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.

    name string

    The name of the resource. This name can be used to access the resource.

    subnet SubnetResponse

    The reference to the subnet resource to create a container network interface ip configuration.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    provisioning_state str

    The provisioning state of the IP configuration profile resource.

    type str

    Sub Resource type.

    id str

    Resource ID.

    name str

    The name of the resource. This name can be used to access the resource.

    subnet 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.

    name String

    The name of the resource. This name can be used to access the resource.

    subnet Property Map

    The reference to the subnet resource to create a container network interface ip configuration.

    IPConfigurationResponse, IPConfigurationResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the IP configuration resource.

    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.

    PrivateIPAddress string

    The private IP address of the IP configuration.

    PrivateIPAllocationMethod string

    The private IP address allocation method.

    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse

    The reference to the public IP resource.

    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse

    The reference to the subnet resource.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the IP configuration resource.

    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.

    PrivateIPAddress string

    The private IP address of the IP configuration.

    PrivateIPAllocationMethod string

    The private IP address allocation method.

    PublicIPAddress PublicIPAddressResponse

    The reference to the public IP resource.

    Subnet SubnetResponse

    The reference to the subnet resource.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the IP configuration resource.

    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.

    privateIPAddress String

    The private IP address of the IP configuration.

    privateIPAllocationMethod String

    The private IP address allocation method.

    publicIPAddress PublicIPAddressResponse

    The reference to the public IP resource.

    subnet SubnetResponse

    The reference to the subnet resource.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    provisioningState string

    The provisioning state of the IP configuration resource.

    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.

    privateIPAddress string

    The private IP address of the IP configuration.

    privateIPAllocationMethod string

    The private IP address allocation method.

    publicIPAddress PublicIPAddressResponse

    The reference to the public IP resource.

    subnet SubnetResponse

    The reference to the subnet resource.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    provisioning_state str

    The provisioning state of the IP configuration resource.

    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.

    private_ip_address str

    The private IP address of the IP configuration.

    private_ip_allocation_method str

    The private IP address allocation method.

    public_ip_address PublicIPAddressResponse

    The reference to the public IP resource.

    subnet SubnetResponse

    The reference to the subnet resource.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the IP configuration resource.

    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.

    privateIPAddress String

    The private IP address of the IP configuration.

    privateIPAllocationMethod String

    The private IP address allocation method.

    publicIPAddress Property Map

    The reference to the public IP resource.

    subnet Property Map

    The reference to the subnet resource.

    InboundNatRuleResponse, InboundNatRuleResponseArgs

    BackendIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the inbound NAT rule resource.

    Type string

    Type of the resource.

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    A reference to backendAddressPool resource.

    BackendPort int

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    EnableFloatingIP bool

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    EnableTcpReset bool

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    A reference to frontend IP addresses.

    FrontendPort int

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    FrontendPortRangeEnd int

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    FrontendPortRangeStart int

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    Id string

    Resource ID.

    IdleTimeoutInMinutes int

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    Name string

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    Protocol string

    The reference to the transport protocol used by the load balancing rule.

    BackendIPConfiguration NetworkInterfaceIPConfigurationResponse

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the inbound NAT rule resource.

    Type string

    Type of the resource.

    BackendAddressPool SubResourceResponse

    A reference to backendAddressPool resource.

    BackendPort int

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    EnableFloatingIP bool

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    EnableTcpReset bool

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    FrontendIPConfiguration SubResourceResponse

    A reference to frontend IP addresses.

    FrontendPort int

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    FrontendPortRangeEnd int

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    FrontendPortRangeStart int

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    Id string

    Resource ID.

    IdleTimeoutInMinutes int

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    Name string

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    Protocol string

    The reference to the transport protocol used by the load balancing rule.

    backendIPConfiguration NetworkInterfaceIPConfigurationResponse

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the inbound NAT rule resource.

    type String

    Type of the resource.

    backendAddressPool SubResourceResponse

    A reference to backendAddressPool resource.

    backendPort Integer

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    enableFloatingIP Boolean

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    enableTcpReset Boolean

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    frontendIPConfiguration SubResourceResponse

    A reference to frontend IP addresses.

    frontendPort Integer

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    frontendPortRangeEnd Integer

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    frontendPortRangeStart Integer

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    id String

    Resource ID.

    idleTimeoutInMinutes Integer

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    name String

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    protocol String

    The reference to the transport protocol used by the load balancing rule.

    backendIPConfiguration NetworkInterfaceIPConfigurationResponse

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    provisioningState string

    The provisioning state of the inbound NAT rule resource.

    type string

    Type of the resource.

    backendAddressPool SubResourceResponse

    A reference to backendAddressPool resource.

    backendPort number

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    enableFloatingIP boolean

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    enableTcpReset boolean

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    frontendIPConfiguration SubResourceResponse

    A reference to frontend IP addresses.

    frontendPort number

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    frontendPortRangeEnd number

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    frontendPortRangeStart number

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    id string

    Resource ID.

    idleTimeoutInMinutes number

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    name string

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    protocol string

    The reference to the transport protocol used by the load balancing rule.

    backend_ip_configuration NetworkInterfaceIPConfigurationResponse

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    provisioning_state str

    The provisioning state of the inbound NAT rule resource.

    type str

    Type of the resource.

    backend_address_pool SubResourceResponse

    A reference to backendAddressPool resource.

    backend_port int

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    enable_floating_ip bool

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    enable_tcp_reset bool

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    frontend_ip_configuration SubResourceResponse

    A reference to frontend IP addresses.

    frontend_port int

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    frontend_port_range_end int

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    frontend_port_range_start int

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    id str

    Resource ID.

    idle_timeout_in_minutes int

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    name str

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    protocol str

    The reference to the transport protocol used by the load balancing rule.

    backendIPConfiguration Property Map

    A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the inbound NAT rule resource.

    type String

    Type of the resource.

    backendAddressPool Property Map

    A reference to backendAddressPool resource.

    backendPort Number

    The port used for the internal endpoint. Acceptable values range from 1 to 65535.

    enableFloatingIP Boolean

    Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.

    enableTcpReset Boolean

    Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.

    frontendIPConfiguration Property Map

    A reference to frontend IP addresses.

    frontendPort Number

    The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.

    frontendPortRangeEnd Number

    The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    frontendPortRangeStart Number

    The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.

    id String

    Resource ID.

    idleTimeoutInMinutes Number

    The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.

    name String

    The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.

    protocol String

    The reference to the transport protocol used by the load balancing rule.

    InterfaceEndpointResponse, InterfaceEndpointResponseArgs

    Name string

    Resource name.

    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>

    Gets an array of references to the network interfaces created for this interface endpoint.

    Owner string

    A read-only property that identifies who created this interface endpoint.

    ProvisioningState string

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    Type string

    Resource type.

    EndpointService Pulumi.AzureNative.Network.Inputs.EndpointServiceResponse

    A reference to the service being brought into the virtual network.

    Etag string

    Gets a unique read-only string that changes whenever the resource is updated.

    Fqdn string

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    Id string

    Resource ID.

    Location string

    Resource location.

    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    Tags Dictionary<string, string>

    Resource tags.

    Name string

    Resource name.

    NetworkInterfaces []NetworkInterfaceResponse

    Gets an array of references to the network interfaces created for this interface endpoint.

    Owner string

    A read-only property that identifies who created this interface endpoint.

    ProvisioningState string

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    Type string

    Resource type.

    EndpointService EndpointServiceResponse

    A reference to the service being brought into the virtual network.

    Etag string

    Gets a unique read-only string that changes whenever the resource is updated.

    Fqdn string

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    Id string

    Resource ID.

    Location string

    Resource location.

    Subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    Tags map[string]string

    Resource tags.

    name String

    Resource name.

    networkInterfaces List<NetworkInterfaceResponse>

    Gets an array of references to the network interfaces created for this interface endpoint.

    owner String

    A read-only property that identifies who created this interface endpoint.

    provisioningState String

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    type String

    Resource type.

    endpointService EndpointServiceResponse

    A reference to the service being brought into the virtual network.

    etag String

    Gets a unique read-only string that changes whenever the resource is updated.

    fqdn String

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    id String

    Resource ID.

    location String

    Resource location.

    subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    tags Map<String,String>

    Resource tags.

    name string

    Resource name.

    networkInterfaces NetworkInterfaceResponse[]

    Gets an array of references to the network interfaces created for this interface endpoint.

    owner string

    A read-only property that identifies who created this interface endpoint.

    provisioningState string

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    type string

    Resource type.

    endpointService EndpointServiceResponse

    A reference to the service being brought into the virtual network.

    etag string

    Gets a unique read-only string that changes whenever the resource is updated.

    fqdn string

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    id string

    Resource ID.

    location string

    Resource location.

    subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    tags {[key: string]: string}

    Resource tags.

    name str

    Resource name.

    network_interfaces Sequence[NetworkInterfaceResponse]

    Gets an array of references to the network interfaces created for this interface endpoint.

    owner str

    A read-only property that identifies who created this interface endpoint.

    provisioning_state str

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    type str

    Resource type.

    endpoint_service EndpointServiceResponse

    A reference to the service being brought into the virtual network.

    etag str

    Gets a unique read-only string that changes whenever the resource is updated.

    fqdn str

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    id str

    Resource ID.

    location str

    Resource location.

    subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    tags Mapping[str, str]

    Resource tags.

    name String

    Resource name.

    networkInterfaces List<Property Map>

    Gets an array of references to the network interfaces created for this interface endpoint.

    owner String

    A read-only property that identifies who created this interface endpoint.

    provisioningState String

    The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    type String

    Resource type.

    endpointService Property Map

    A reference to the service being brought into the virtual network.

    etag String

    Gets a unique read-only string that changes whenever the resource is updated.

    fqdn String

    A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.

    id String

    Resource ID.

    location String

    Resource location.

    subnet Property Map

    The ID of the subnet from which the private IP will be allocated.

    tags Map<String>

    Resource tags.

    IpTagResponse, IpTagResponseArgs

    IpTagType string

    The IP tag type. Example: FirstPartyUsage.

    Tag string

    The value of the IP tag associated with the public IP. Example: SQL.

    IpTagType string

    The IP tag type. Example: FirstPartyUsage.

    Tag string

    The value of the IP tag associated with the public IP. Example: SQL.

    ipTagType String

    The IP tag type. Example: FirstPartyUsage.

    tag String

    The value of the IP tag associated with the public IP. Example: SQL.

    ipTagType string

    The IP tag type. Example: FirstPartyUsage.

    tag string

    The value of the IP tag associated with the public IP. Example: SQL.

    ip_tag_type str

    The IP tag type. Example: FirstPartyUsage.

    tag str

    The value of the IP tag associated with the public IP. Example: SQL.

    ipTagType String

    The IP tag type. Example: FirstPartyUsage.

    tag String

    The value of the IP tag associated with the public IP. Example: SQL.

    LoadBalancerBackendAddressResponse, LoadBalancerBackendAddressResponseArgs

    InboundNatRulesPortMapping List<Pulumi.AzureNative.Network.Inputs.NatRulePortMappingResponse>

    Collection of inbound NAT rule port mappings.

    NetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    Reference to IP address defined in network interfaces.

    AdminState string

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    IpAddress string

    IP Address belonging to the referenced virtual network.

    LoadBalancerFrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    Name string

    Name of the backend address.

    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    Reference to an existing subnet.

    VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    Reference to an existing virtual network.

    InboundNatRulesPortMapping []NatRulePortMappingResponse

    Collection of inbound NAT rule port mappings.

    NetworkInterfaceIPConfiguration SubResourceResponse

    Reference to IP address defined in network interfaces.

    AdminState string

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    IpAddress string

    IP Address belonging to the referenced virtual network.

    LoadBalancerFrontendIPConfiguration SubResourceResponse

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    Name string

    Name of the backend address.

    Subnet SubResourceResponse

    Reference to an existing subnet.

    VirtualNetwork SubResourceResponse

    Reference to an existing virtual network.

    inboundNatRulesPortMapping List<NatRulePortMappingResponse>

    Collection of inbound NAT rule port mappings.

    networkInterfaceIPConfiguration SubResourceResponse

    Reference to IP address defined in network interfaces.

    adminState String

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    ipAddress String

    IP Address belonging to the referenced virtual network.

    loadBalancerFrontendIPConfiguration SubResourceResponse

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    name String

    Name of the backend address.

    subnet SubResourceResponse

    Reference to an existing subnet.

    virtualNetwork SubResourceResponse

    Reference to an existing virtual network.

    inboundNatRulesPortMapping NatRulePortMappingResponse[]

    Collection of inbound NAT rule port mappings.

    networkInterfaceIPConfiguration SubResourceResponse

    Reference to IP address defined in network interfaces.

    adminState string

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    ipAddress string

    IP Address belonging to the referenced virtual network.

    loadBalancerFrontendIPConfiguration SubResourceResponse

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    name string

    Name of the backend address.

    subnet SubResourceResponse

    Reference to an existing subnet.

    virtualNetwork SubResourceResponse

    Reference to an existing virtual network.

    inbound_nat_rules_port_mapping Sequence[NatRulePortMappingResponse]

    Collection of inbound NAT rule port mappings.

    network_interface_ip_configuration SubResourceResponse

    Reference to IP address defined in network interfaces.

    admin_state str

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    ip_address str

    IP Address belonging to the referenced virtual network.

    load_balancer_frontend_ip_configuration SubResourceResponse

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    name str

    Name of the backend address.

    subnet SubResourceResponse

    Reference to an existing subnet.

    virtual_network SubResourceResponse

    Reference to an existing virtual network.

    inboundNatRulesPortMapping List<Property Map>

    Collection of inbound NAT rule port mappings.

    networkInterfaceIPConfiguration Property Map

    Reference to IP address defined in network interfaces.

    adminState String

    A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.

    ipAddress String

    IP Address belonging to the referenced virtual network.

    loadBalancerFrontendIPConfiguration Property Map

    Reference to the frontend ip address configuration defined in regional loadbalancer.

    name String

    Name of the backend address.

    subnet Property Map

    Reference to an existing subnet.

    virtualNetwork Property Map

    Reference to an existing virtual network.

    NatGatewayResponse, NatGatewayResponseArgs

    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 NAT gateway resource.

    ResourceGuid string

    The resource GUID property of the NAT gateway resource.

    Subnets List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>

    An array of references to the subnets using this nat gateway resource.

    Type string

    Resource type.

    Id string

    Resource ID.

    IdleTimeoutInMinutes int

    The idle timeout of the nat gateway.

    Location string

    Resource location.

    PublicIpAddresses List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>

    An array of public ip addresses associated with the nat gateway resource.

    PublicIpPrefixes List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>

    An array of public ip prefixes associated with the nat gateway resource.

    Sku Pulumi.AzureNative.Network.Inputs.NatGatewaySkuResponse

    The nat gateway SKU.

    Tags Dictionary<string, string>

    Resource tags.

    Zones List<string>

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    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 NAT gateway resource.

    ResourceGuid string

    The resource GUID property of the NAT gateway resource.

    Subnets []SubResourceResponse

    An array of references to the subnets using this nat gateway resource.

    Type string

    Resource type.

    Id string

    Resource ID.

    IdleTimeoutInMinutes int

    The idle timeout of the nat gateway.

    Location string

    Resource location.

    PublicIpAddresses []SubResourceResponse

    An array of public ip addresses associated with the nat gateway resource.

    PublicIpPrefixes []SubResourceResponse

    An array of public ip prefixes associated with the nat gateway resource.

    Sku NatGatewaySkuResponse

    The nat gateway SKU.

    Tags map[string]string

    Resource tags.

    Zones []string

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    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 NAT gateway resource.

    resourceGuid String

    The resource GUID property of the NAT gateway resource.

    subnets List<SubResourceResponse>

    An array of references to the subnets using this nat gateway resource.

    type String

    Resource type.

    id String

    Resource ID.

    idleTimeoutInMinutes Integer

    The idle timeout of the nat gateway.

    location String

    Resource location.

    publicIpAddresses List<SubResourceResponse>

    An array of public ip addresses associated with the nat gateway resource.

    publicIpPrefixes List<SubResourceResponse>

    An array of public ip prefixes associated with the nat gateway resource.

    sku NatGatewaySkuResponse

    The nat gateway SKU.

    tags Map<String,String>

    Resource tags.

    zones List<String>

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    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 NAT gateway resource.

    resourceGuid string

    The resource GUID property of the NAT gateway resource.

    subnets SubResourceResponse[]

    An array of references to the subnets using this nat gateway resource.

    type string

    Resource type.

    id string

    Resource ID.

    idleTimeoutInMinutes number

    The idle timeout of the nat gateway.

    location string

    Resource location.

    publicIpAddresses SubResourceResponse[]

    An array of public ip addresses associated with the nat gateway resource.

    publicIpPrefixes SubResourceResponse[]

    An array of public ip prefixes associated with the nat gateway resource.

    sku NatGatewaySkuResponse

    The nat gateway SKU.

    tags {[key: string]: string}

    Resource tags.

    zones string[]

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    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 NAT gateway resource.

    resource_guid str

    The resource GUID property of the NAT gateway resource.

    subnets Sequence[SubResourceResponse]

    An array of references to the subnets using this nat gateway resource.

    type str

    Resource type.

    id str

    Resource ID.

    idle_timeout_in_minutes int

    The idle timeout of the nat gateway.

    location str

    Resource location.

    public_ip_addresses Sequence[SubResourceResponse]

    An array of public ip addresses associated with the nat gateway resource.

    public_ip_prefixes Sequence[SubResourceResponse]

    An array of public ip prefixes associated with the nat gateway resource.

    sku NatGatewaySkuResponse

    The nat gateway SKU.

    tags Mapping[str, str]

    Resource tags.

    zones Sequence[str]

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    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 NAT gateway resource.

    resourceGuid String

    The resource GUID property of the NAT gateway resource.

    subnets List<Property Map>

    An array of references to the subnets using this nat gateway resource.

    type String

    Resource type.

    id String

    Resource ID.

    idleTimeoutInMinutes Number

    The idle timeout of the nat gateway.

    location String

    Resource location.

    publicIpAddresses List<Property Map>

    An array of public ip addresses associated with the nat gateway resource.

    publicIpPrefixes List<Property Map>

    An array of public ip prefixes associated with the nat gateway resource.

    sku Property Map

    The nat gateway SKU.

    tags Map<String>

    Resource tags.

    zones List<String>

    A list of availability zones denoting the zone in which Nat Gateway should be deployed.

    NatGatewaySkuResponse, NatGatewaySkuResponseArgs

    Name string

    Name of Nat Gateway SKU.

    Name string

    Name of Nat Gateway SKU.

    name String

    Name of Nat Gateway SKU.

    name string

    Name of Nat Gateway SKU.

    name str

    Name of Nat Gateway SKU.

    name String

    Name of Nat Gateway SKU.

    NatRulePortMappingResponse, NatRulePortMappingResponseArgs

    BackendPort int

    Backend port.

    FrontendPort int

    Frontend port.

    InboundNatRuleName string

    Name of inbound NAT rule.

    BackendPort int

    Backend port.

    FrontendPort int

    Frontend port.

    InboundNatRuleName string

    Name of inbound NAT rule.

    backendPort Integer

    Backend port.

    frontendPort Integer

    Frontend port.

    inboundNatRuleName String

    Name of inbound NAT rule.

    backendPort number

    Backend port.

    frontendPort number

    Frontend port.

    inboundNatRuleName string

    Name of inbound NAT rule.

    backend_port int

    Backend port.

    frontend_port int

    Frontend port.

    inbound_nat_rule_name str

    Name of inbound NAT rule.

    backendPort Number

    Backend port.

    frontendPort Number

    Frontend port.

    inboundNatRuleName String

    Name of inbound NAT rule.

    NetworkInterfaceDnsSettingsResponse, NetworkInterfaceDnsSettingsResponseArgs

    AppliedDnsServers List<string>

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    InternalDomainNameSuffix string

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    InternalFqdn string

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    DnsServers List<string>

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    InternalDnsNameLabel string

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    AppliedDnsServers []string

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    InternalDomainNameSuffix string

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    InternalFqdn string

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    DnsServers []string

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    InternalDnsNameLabel string

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    appliedDnsServers List<String>

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    internalDomainNameSuffix String

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    internalFqdn String

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    dnsServers List<String>

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    internalDnsNameLabel String

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    appliedDnsServers string[]

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    internalDomainNameSuffix string

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    internalFqdn string

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    dnsServers string[]

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    internalDnsNameLabel string

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    applied_dns_servers Sequence[str]

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    internal_domain_name_suffix str

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    internal_fqdn str

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    dns_servers Sequence[str]

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    internal_dns_name_label str

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    appliedDnsServers List<String>

    If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.

    internalDomainNameSuffix String

    Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.

    internalFqdn String

    Fully qualified DNS name supporting internal communications between VMs in the same virtual network.

    dnsServers List<String>

    List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.

    internalDnsNameLabel String

    Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

    NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse, NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseArgs

    Fqdns List<string>

    List of FQDNs for current private link connection.

    GroupId string

    The group ID for current private link connection.

    RequiredMemberName string

    The required member name for current private link connection.

    Fqdns []string

    List of FQDNs for current private link connection.

    GroupId string

    The group ID for current private link connection.

    RequiredMemberName string

    The required member name for current private link connection.

    fqdns List<String>

    List of FQDNs for current private link connection.

    groupId String

    The group ID for current private link connection.

    requiredMemberName String

    The required member name for current private link connection.

    fqdns string[]

    List of FQDNs for current private link connection.

    groupId string

    The group ID for current private link connection.

    requiredMemberName string

    The required member name for current private link connection.

    fqdns Sequence[str]

    List of FQDNs for current private link connection.

    group_id str

    The group ID for current private link connection.

    required_member_name str

    The required member name for current private link connection.

    fqdns List<String>

    List of FQDNs for current private link connection.

    groupId String

    The group ID for current private link connection.

    requiredMemberName String

    The required member name for current private link connection.

    NetworkInterfaceIPConfigurationResponse, NetworkInterfaceIPConfigurationResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    PrivateLinkConnectionProperties Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse

    PrivateLinkConnection properties for the network interface.

    ProvisioningState string

    The provisioning state of the network interface IP configuration.

    ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolResponse>

    The reference to ApplicationGatewayBackendAddressPool resource.

    ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>

    Application security groups in which the IP configuration is included.

    GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    The reference to gateway load balancer frontend IP.

    Id string

    Resource ID.

    LoadBalancerBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.BackendAddressPoolResponse>

    The reference to LoadBalancerBackendAddressPool resource.

    LoadBalancerInboundNatRules List<Pulumi.AzureNative.Network.Inputs.InboundNatRuleResponse>

    A list of references of LoadBalancerInboundNatRules.

    Name string

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    Primary bool

    Whether this is a primary customer address on the network interface.

    PrivateIPAddress string

    Private IP address of the IP configuration.

    PrivateIPAddressVersion string

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    PrivateIPAllocationMethod string

    The private IP address allocation method.

    PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse

    Public IP address bound to the IP configuration.

    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse

    Subnet bound to the IP configuration.

    Type string

    Resource type.

    VirtualNetworkTaps List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse>

    The reference to Virtual Network Taps.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    PrivateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse

    PrivateLinkConnection properties for the network interface.

    ProvisioningState string

    The provisioning state of the network interface IP configuration.

    ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponse

    The reference to ApplicationGatewayBackendAddressPool resource.

    ApplicationSecurityGroups []ApplicationSecurityGroupResponse

    Application security groups in which the IP configuration is included.

    GatewayLoadBalancer SubResourceResponse

    The reference to gateway load balancer frontend IP.

    Id string

    Resource ID.

    LoadBalancerBackendAddressPools []BackendAddressPoolResponse

    The reference to LoadBalancerBackendAddressPool resource.

    LoadBalancerInboundNatRules []InboundNatRuleResponse

    A list of references of LoadBalancerInboundNatRules.

    Name string

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    Primary bool

    Whether this is a primary customer address on the network interface.

    PrivateIPAddress string

    Private IP address of the IP configuration.

    PrivateIPAddressVersion string

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    PrivateIPAllocationMethod string

    The private IP address allocation method.

    PublicIPAddress PublicIPAddressResponse

    Public IP address bound to the IP configuration.

    Subnet SubnetResponse

    Subnet bound to the IP configuration.

    Type string

    Resource type.

    VirtualNetworkTaps []VirtualNetworkTapResponse

    The reference to Virtual Network Taps.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    privateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse

    PrivateLinkConnection properties for the network interface.

    provisioningState String

    The provisioning state of the network interface IP configuration.

    applicationGatewayBackendAddressPools List<ApplicationGatewayBackendAddressPoolResponse>

    The reference to ApplicationGatewayBackendAddressPool resource.

    applicationSecurityGroups List<ApplicationSecurityGroupResponse>

    Application security groups in which the IP configuration is included.

    gatewayLoadBalancer SubResourceResponse

    The reference to gateway load balancer frontend IP.

    id String

    Resource ID.

    loadBalancerBackendAddressPools List<BackendAddressPoolResponse>

    The reference to LoadBalancerBackendAddressPool resource.

    loadBalancerInboundNatRules List<InboundNatRuleResponse>

    A list of references of LoadBalancerInboundNatRules.

    name String

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    primary Boolean

    Whether this is a primary customer address on the network interface.

    privateIPAddress String

    Private IP address of the IP configuration.

    privateIPAddressVersion String

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    privateIPAllocationMethod String

    The private IP address allocation method.

    publicIPAddress PublicIPAddressResponse

    Public IP address bound to the IP configuration.

    subnet SubnetResponse

    Subnet bound to the IP configuration.

    type String

    Resource type.

    virtualNetworkTaps List<VirtualNetworkTapResponse>

    The reference to Virtual Network Taps.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    privateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse

    PrivateLinkConnection properties for the network interface.

    provisioningState string

    The provisioning state of the network interface IP configuration.

    applicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPoolResponse[]

    The reference to ApplicationGatewayBackendAddressPool resource.

    applicationSecurityGroups ApplicationSecurityGroupResponse[]

    Application security groups in which the IP configuration is included.

    gatewayLoadBalancer SubResourceResponse

    The reference to gateway load balancer frontend IP.

    id string

    Resource ID.

    loadBalancerBackendAddressPools BackendAddressPoolResponse[]

    The reference to LoadBalancerBackendAddressPool resource.

    loadBalancerInboundNatRules InboundNatRuleResponse[]

    A list of references of LoadBalancerInboundNatRules.

    name string

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    primary boolean

    Whether this is a primary customer address on the network interface.

    privateIPAddress string

    Private IP address of the IP configuration.

    privateIPAddressVersion string

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    privateIPAllocationMethod string

    The private IP address allocation method.

    publicIPAddress PublicIPAddressResponse

    Public IP address bound to the IP configuration.

    subnet SubnetResponse

    Subnet bound to the IP configuration.

    type string

    Resource type.

    virtualNetworkTaps VirtualNetworkTapResponse[]

    The reference to Virtual Network Taps.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    private_link_connection_properties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse

    PrivateLinkConnection properties for the network interface.

    provisioning_state str

    The provisioning state of the network interface IP configuration.

    application_gateway_backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolResponse]

    The reference to ApplicationGatewayBackendAddressPool resource.

    application_security_groups Sequence[ApplicationSecurityGroupResponse]

    Application security groups in which the IP configuration is included.

    gateway_load_balancer SubResourceResponse

    The reference to gateway load balancer frontend IP.

    id str

    Resource ID.

    load_balancer_backend_address_pools Sequence[BackendAddressPoolResponse]

    The reference to LoadBalancerBackendAddressPool resource.

    load_balancer_inbound_nat_rules Sequence[InboundNatRuleResponse]

    A list of references of LoadBalancerInboundNatRules.

    name str

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    primary bool

    Whether this is a primary customer address on the network interface.

    private_ip_address str

    Private IP address of the IP configuration.

    private_ip_address_version str

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    private_ip_allocation_method str

    The private IP address allocation method.

    public_ip_address PublicIPAddressResponse

    Public IP address bound to the IP configuration.

    subnet SubnetResponse

    Subnet bound to the IP configuration.

    type str

    Resource type.

    virtual_network_taps Sequence[VirtualNetworkTapResponse]

    The reference to Virtual Network Taps.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    privateLinkConnectionProperties Property Map

    PrivateLinkConnection properties for the network interface.

    provisioningState String

    The provisioning state of the network interface IP configuration.

    applicationGatewayBackendAddressPools List<Property Map>

    The reference to ApplicationGatewayBackendAddressPool resource.

    applicationSecurityGroups List<Property Map>

    Application security groups in which the IP configuration is included.

    gatewayLoadBalancer Property Map

    The reference to gateway load balancer frontend IP.

    id String

    Resource ID.

    loadBalancerBackendAddressPools List<Property Map>

    The reference to LoadBalancerBackendAddressPool resource.

    loadBalancerInboundNatRules List<Property Map>

    A list of references of LoadBalancerInboundNatRules.

    name String

    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    primary Boolean

    Whether this is a primary customer address on the network interface.

    privateIPAddress String

    Private IP address of the IP configuration.

    privateIPAddressVersion String

    Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.

    privateIPAllocationMethod String

    The private IP address allocation method.

    publicIPAddress Property Map

    Public IP address bound to the IP configuration.

    subnet Property Map

    Subnet bound to the IP configuration.

    type String

    Resource type.

    virtualNetworkTaps List<Property Map>

    The reference to Virtual Network Taps.

    NetworkInterfaceResponse, NetworkInterfaceResponseArgs

    DscpConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    A reference to the dscp configuration to which the network interface is linked.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    HostedWorkloads List<string>

    A list of references to linked BareMetal resources.

    MacAddress string

    The MAC address of the network interface.

    Name string

    Resource name.

    Primary bool

    Whether this is a primary network interface on a virtual machine.

    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse

    A reference to the private endpoint to which the network interface is linked.

    ProvisioningState string

    The provisioning state of the network interface resource.

    ResourceGuid string

    The resource GUID property of the network interface resource.

    TapConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceTapConfigurationResponse>

    A list of TapConfigurations of the network interface.

    Type string

    Resource type.

    VirtualMachine Pulumi.AzureNative.Network.Inputs.SubResourceResponse

    The reference to a virtual machine.

    VnetEncryptionSupported bool

    Whether the virtual machine this nic is attached to supports encryption.

    AuxiliaryMode string

    Auxiliary mode of Network Interface resource.

    AuxiliarySku string

    Auxiliary sku of Network Interface resource.

    DisableTcpStateTracking bool

    Indicates whether to disable tcp state tracking.

    DnsSettings Pulumi.AzureNative.Network.Inputs.NetworkInterfaceDnsSettingsResponse

    The DNS settings in network interface.

    EnableAcceleratedNetworking bool

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    EnableIPForwarding bool

    Indicates whether IP forwarding is enabled on this network interface.

    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse

    The extended location of the network interface.

    Id string

    Resource ID.

    InterfaceEndpoint Pulumi.AzureNative.Network.Inputs.InterfaceEndpointResponse

    A reference to the interface endpoint to which the network interface is linked.

    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>

    A list of IPConfigurations of the network interface.

    Location string

    Resource location.

    MigrationPhase string

    Migration phase of Network Interface resource.

    NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroupResponse

    The reference to the NetworkSecurityGroup resource.

    NicType string

    Type of Network Interface resource.

    PrivateLinkService Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceResponse

    Privatelinkservice of the network interface resource.

    Tags Dictionary<string, string>

    Resource tags.

    WorkloadType string

    WorkloadType of the NetworkInterface for BareMetal resources

    DscpConfiguration SubResourceResponse

    A reference to the dscp configuration to which the network interface is linked.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    HostedWorkloads []string

    A list of references to linked BareMetal resources.

    MacAddress string

    The MAC address of the network interface.

    Name string

    Resource name.

    Primary bool

    Whether this is a primary network interface on a virtual machine.

    PrivateEndpoint PrivateEndpointResponse

    A reference to the private endpoint to which the network interface is linked.

    ProvisioningState string

    The provisioning state of the network interface resource.

    ResourceGuid string

    The resource GUID property of the network interface resource.

    TapConfigurations []NetworkInterfaceTapConfigurationResponse

    A list of TapConfigurations of the network interface.

    Type string

    Resource type.

    VirtualMachine SubResourceResponse

    The reference to a virtual machine.

    VnetEncryptionSupported bool

    Whether the virtual machine this nic is attached to supports encryption.

    AuxiliaryMode string

    Auxiliary mode of Network Interface resource.

    AuxiliarySku string

    Auxiliary sku of Network Interface resource.

    DisableTcpStateTracking bool

    Indicates whether to disable tcp state tracking.

    DnsSettings NetworkInterfaceDnsSettingsResponse

    The DNS settings in network interface.

    EnableAcceleratedNetworking bool

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    EnableIPForwarding bool

    Indicates whether IP forwarding is enabled on this network interface.

    ExtendedLocation ExtendedLocationResponse

    The extended location of the network interface.

    Id string

    Resource ID.

    InterfaceEndpoint InterfaceEndpointResponse

    A reference to the interface endpoint to which the network interface is linked.

    IpConfigurations []NetworkInterfaceIPConfigurationResponse

    A list of IPConfigurations of the network interface.

    Location string

    Resource location.

    MigrationPhase string

    Migration phase of Network Interface resource.

    NetworkSecurityGroup NetworkSecurityGroupResponse

    The reference to the NetworkSecurityGroup resource.

    NicType string

    Type of Network Interface resource.

    PrivateLinkService PrivateLinkServiceResponse

    Privatelinkservice of the network interface resource.

    Tags map[string]string

    Resource tags.

    WorkloadType string

    WorkloadType of the NetworkInterface for BareMetal resources

    dscpConfiguration SubResourceResponse

    A reference to the dscp configuration to which the network interface is linked.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    hostedWorkloads List<String>

    A list of references to linked BareMetal resources.

    macAddress String

    The MAC address of the network interface.

    name String

    Resource name.

    primary Boolean

    Whether this is a primary network interface on a virtual machine.

    privateEndpoint PrivateEndpointResponse

    A reference to the private endpoint to which the network interface is linked.

    provisioningState String

    The provisioning state of the network interface resource.

    resourceGuid String

    The resource GUID property of the network interface resource.

    tapConfigurations List<NetworkInterfaceTapConfigurationResponse>

    A list of TapConfigurations of the network interface.

    type String

    Resource type.

    virtualMachine SubResourceResponse

    The reference to a virtual machine.

    vnetEncryptionSupported Boolean

    Whether the virtual machine this nic is attached to supports encryption.

    auxiliaryMode String

    Auxiliary mode of Network Interface resource.

    auxiliarySku String

    Auxiliary sku of Network Interface resource.

    disableTcpStateTracking Boolean

    Indicates whether to disable tcp state tracking.

    dnsSettings NetworkInterfaceDnsSettingsResponse

    The DNS settings in network interface.

    enableAcceleratedNetworking Boolean

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    enableIPForwarding Boolean

    Indicates whether IP forwarding is enabled on this network interface.

    extendedLocation ExtendedLocationResponse

    The extended location of the network interface.

    id String

    Resource ID.

    interfaceEndpoint InterfaceEndpointResponse

    A reference to the interface endpoint to which the network interface is linked.

    ipConfigurations List<NetworkInterfaceIPConfigurationResponse>

    A list of IPConfigurations of the network interface.

    location String

    Resource location.

    migrationPhase String

    Migration phase of Network Interface resource.

    networkSecurityGroup NetworkSecurityGroupResponse

    The reference to the NetworkSecurityGroup resource.

    nicType String

    Type of Network Interface resource.

    privateLinkService PrivateLinkServiceResponse

    Privatelinkservice of the network interface resource.

    tags Map<String,String>

    Resource tags.

    workloadType String

    WorkloadType of the NetworkInterface for BareMetal resources

    dscpConfiguration SubResourceResponse

    A reference to the dscp configuration to which the network interface is linked.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    hostedWorkloads string[]

    A list of references to linked BareMetal resources.

    macAddress string

    The MAC address of the network interface.

    name string

    Resource name.

    primary boolean

    Whether this is a primary network interface on a virtual machine.

    privateEndpoint PrivateEndpointResponse

    A reference to the private endpoint to which the network interface is linked.

    provisioningState string

    The provisioning state of the network interface resource.

    resourceGuid string

    The resource GUID property of the network interface resource.

    tapConfigurations NetworkInterfaceTapConfigurationResponse[]

    A list of TapConfigurations of the network interface.

    type string

    Resource type.

    virtualMachine SubResourceResponse

    The reference to a virtual machine.

    vnetEncryptionSupported boolean

    Whether the virtual machine this nic is attached to supports encryption.

    auxiliaryMode string

    Auxiliary mode of Network Interface resource.

    auxiliarySku string

    Auxiliary sku of Network Interface resource.

    disableTcpStateTracking boolean

    Indicates whether to disable tcp state tracking.

    dnsSettings NetworkInterfaceDnsSettingsResponse

    The DNS settings in network interface.

    enableAcceleratedNetworking boolean

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    enableIPForwarding boolean

    Indicates whether IP forwarding is enabled on this network interface.

    extendedLocation ExtendedLocationResponse

    The extended location of the network interface.

    id string

    Resource ID.

    interfaceEndpoint InterfaceEndpointResponse

    A reference to the interface endpoint to which the network interface is linked.

    ipConfigurations NetworkInterfaceIPConfigurationResponse[]

    A list of IPConfigurations of the network interface.

    location string

    Resource location.

    migrationPhase string

    Migration phase of Network Interface resource.

    networkSecurityGroup NetworkSecurityGroupResponse

    The reference to the NetworkSecurityGroup resource.

    nicType string

    Type of Network Interface resource.

    privateLinkService PrivateLinkServiceResponse

    Privatelinkservice of the network interface resource.

    tags {[key: string]: string}

    Resource tags.

    workloadType string

    WorkloadType of the NetworkInterface for BareMetal resources

    dscp_configuration SubResourceResponse

    A reference to the dscp configuration to which the network interface is linked.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    hosted_workloads Sequence[str]

    A list of references to linked BareMetal resources.

    mac_address str

    The MAC address of the network interface.

    name str

    Resource name.

    primary bool

    Whether this is a primary network interface on a virtual machine.

    private_endpoint PrivateEndpointResponse

    A reference to the private endpoint to which the network interface is linked.

    provisioning_state str

    The provisioning state of the network interface resource.

    resource_guid str

    The resource GUID property of the network interface resource.

    tap_configurations Sequence[NetworkInterfaceTapConfigurationResponse]

    A list of TapConfigurations of the network interface.

    type str

    Resource type.

    virtual_machine SubResourceResponse

    The reference to a virtual machine.

    vnet_encryption_supported bool

    Whether the virtual machine this nic is attached to supports encryption.

    auxiliary_mode str

    Auxiliary mode of Network Interface resource.

    auxiliary_sku str

    Auxiliary sku of Network Interface resource.

    disable_tcp_state_tracking bool

    Indicates whether to disable tcp state tracking.

    dns_settings NetworkInterfaceDnsSettingsResponse

    The DNS settings in network interface.

    enable_accelerated_networking bool

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    enable_ip_forwarding bool

    Indicates whether IP forwarding is enabled on this network interface.

    extended_location ExtendedLocationResponse

    The extended location of the network interface.

    id str

    Resource ID.

    interface_endpoint InterfaceEndpointResponse

    A reference to the interface endpoint to which the network interface is linked.

    ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]

    A list of IPConfigurations of the network interface.

    location str

    Resource location.

    migration_phase str

    Migration phase of Network Interface resource.

    network_security_group NetworkSecurityGroupResponse

    The reference to the NetworkSecurityGroup resource.

    nic_type str

    Type of Network Interface resource.

    private_link_service PrivateLinkServiceResponse

    Privatelinkservice of the network interface resource.

    tags Mapping[str, str]

    Resource tags.

    workload_type str

    WorkloadType of the NetworkInterface for BareMetal resources

    dscpConfiguration Property Map

    A reference to the dscp configuration to which the network interface is linked.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    hostedWorkloads List<String>

    A list of references to linked BareMetal resources.

    macAddress String

    The MAC address of the network interface.

    name String

    Resource name.

    primary Boolean

    Whether this is a primary network interface on a virtual machine.

    privateEndpoint Property Map

    A reference to the private endpoint to which the network interface is linked.

    provisioningState String

    The provisioning state of the network interface resource.

    resourceGuid String

    The resource GUID property of the network interface resource.

    tapConfigurations List<Property Map>

    A list of TapConfigurations of the network interface.

    type String

    Resource type.

    virtualMachine Property Map

    The reference to a virtual machine.

    vnetEncryptionSupported Boolean

    Whether the virtual machine this nic is attached to supports encryption.

    auxiliaryMode String

    Auxiliary mode of Network Interface resource.

    auxiliarySku String

    Auxiliary sku of Network Interface resource.

    disableTcpStateTracking Boolean

    Indicates whether to disable tcp state tracking.

    dnsSettings Property Map

    The DNS settings in network interface.

    enableAcceleratedNetworking Boolean

    If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.

    enableIPForwarding Boolean

    Indicates whether IP forwarding is enabled on this network interface.

    extendedLocation Property Map

    The extended location of the network interface.

    id String

    Resource ID.

    interfaceEndpoint Property Map

    A reference to the interface endpoint to which the network interface is linked.

    ipConfigurations List<Property Map>

    A list of IPConfigurations of the network interface.

    location String

    Resource location.

    migrationPhase String

    Migration phase of Network Interface resource.

    networkSecurityGroup Property Map

    The reference to the NetworkSecurityGroup resource.

    nicType String

    Type of Network Interface resource.

    privateLinkService Property Map

    Privatelinkservice of the network interface resource.

    tags Map<String>

    Resource tags.

    workloadType String

    WorkloadType of the NetworkInterface for BareMetal resources

    NetworkInterfaceTapConfigurationResponse, NetworkInterfaceTapConfigurationResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the network interface tap configuration resource.

    Type string

    Sub Resource type.

    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.

    VirtualNetworkTap Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse

    The reference to the Virtual Network Tap resource.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    ProvisioningState string

    The provisioning state of the network interface tap configuration resource.

    Type string

    Sub Resource type.

    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.

    VirtualNetworkTap VirtualNetworkTapResponse

    The reference to the Virtual Network Tap resource.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the network interface tap configuration resource.

    type String

    Sub Resource type.

    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.

    virtualNetworkTap VirtualNetworkTapResponse

    The reference to the Virtual Network Tap resource.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    provisioningState string

    The provisioning state of the network interface tap configuration resource.

    type string

    Sub Resource type.

    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.

    virtualNetworkTap VirtualNetworkTapResponse

    The reference to the Virtual Network Tap resource.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    provisioning_state str

    The provisioning state of the network interface tap configuration resource.

    type str

    Sub Resource type.

    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.

    virtual_network_tap VirtualNetworkTapResponse

    The reference to the Virtual Network Tap resource.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    provisioningState String

    The provisioning state of the network interface tap configuration resource.

    type String

    Sub Resource type.

    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.

    virtualNetworkTap Property Map

    The reference to the Virtual Network Tap resource.

    NetworkSecurityGroup, NetworkSecurityGroupArgs

    DefaultSecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRule>

    The default security rules of network security group.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlushConnection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    Id string

    Resource ID.

    Location string

    Resource location.

    ProvisioningState string

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    ResourceGuid string

    The resource GUID property of the network security group resource.

    SecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRule>

    A collection of security rules of the network security group.

    Tags Dictionary<string, string>

    Resource tags.

    DefaultSecurityRules []SecurityRuleType

    The default security rules of network security group.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlushConnection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    Id string

    Resource ID.

    Location string

    Resource location.

    ProvisioningState string

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    ResourceGuid string

    The resource GUID property of the network security group resource.

    SecurityRules []SecurityRuleType

    A collection of security rules of the network security group.

    Tags map[string]string

    Resource tags.

    defaultSecurityRules List<SecurityRule>

    The default security rules of network security group.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flushConnection Boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id String

    Resource ID.

    location String

    Resource location.

    provisioningState String

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    resourceGuid String

    The resource GUID property of the network security group resource.

    securityRules List<SecurityRule>

    A collection of security rules of the network security group.

    tags Map<String,String>

    Resource tags.

    defaultSecurityRules SecurityRule[]

    The default security rules of network security group.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    flushConnection boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id string

    Resource ID.

    location string

    Resource location.

    provisioningState string

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    resourceGuid string

    The resource GUID property of the network security group resource.

    securityRules SecurityRule[]

    A collection of security rules of the network security group.

    tags {[key: string]: string}

    Resource tags.

    default_security_rules Sequence[SecurityRule]

    The default security rules of network security group.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    flush_connection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id str

    Resource ID.

    location str

    Resource location.

    provisioning_state str

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    resource_guid str

    The resource GUID property of the network security group resource.

    security_rules Sequence[SecurityRule]

    A collection of security rules of the network security group.

    tags Mapping[str, str]

    Resource tags.

    defaultSecurityRules List<Property Map>

    The default security rules of network security group.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flushConnection Boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id String

    Resource ID.

    location String

    Resource location.

    provisioningState String

    The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

    resourceGuid String

    The resource GUID property of the network security group resource.

    securityRules List<Property Map>

    A collection of security rules of the network security group.

    tags Map<String>

    Resource tags.

    NetworkSecurityGroupResponse, NetworkSecurityGroupResponseArgs

    DefaultSecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>

    The default security rules of network security group.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlowLogs List<Pulumi.AzureNative.Network.Inputs.FlowLogResponse>

    A collection of references to flow log resources.

    Name string

    Resource name.

    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>

    A collection of references to network interfaces.

    ProvisioningState string

    The provisioning state of the network security group resource.

    ResourceGuid string

    The resource GUID property of the network security group resource.

    Subnets List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>

    A collection of references to subnets.

    Type string

    Resource type.

    FlushConnection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    Id string

    Resource ID.

    Location string

    Resource location.

    SecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>

    A collection of security rules of the network security group.

    Tags Dictionary<string, string>

    Resource tags.

    DefaultSecurityRules []SecurityRuleResponse

    The default security rules of network security group.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    FlowLogs []FlowLogResponse

    A collection of references to flow log resources.

    Name string

    Resource name.

    NetworkInterfaces []NetworkInterfaceResponse

    A collection of references to network interfaces.

    ProvisioningState string

    The provisioning state of the network security group resource.

    ResourceGuid string

    The resource GUID property of the network security group resource.

    Subnets []SubnetResponse

    A collection of references to subnets.

    Type string

    Resource type.

    FlushConnection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    Id string

    Resource ID.

    Location string

    Resource location.

    SecurityRules []SecurityRuleResponse

    A collection of security rules of the network security group.

    Tags map[string]string

    Resource tags.

    defaultSecurityRules List<SecurityRuleResponse>

    The default security rules of network security group.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flowLogs List<FlowLogResponse>

    A collection of references to flow log resources.

    name String

    Resource name.

    networkInterfaces List<NetworkInterfaceResponse>

    A collection of references to network interfaces.

    provisioningState String

    The provisioning state of the network security group resource.

    resourceGuid String

    The resource GUID property of the network security group resource.

    subnets List<SubnetResponse>

    A collection of references to subnets.

    type String

    Resource type.

    flushConnection Boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id String

    Resource ID.

    location String

    Resource location.

    securityRules List<SecurityRuleResponse>

    A collection of security rules of the network security group.

    tags Map<String,String>

    Resource tags.

    defaultSecurityRules SecurityRuleResponse[]

    The default security rules of network security group.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    flowLogs FlowLogResponse[]

    A collection of references to flow log resources.

    name string

    Resource name.

    networkInterfaces NetworkInterfaceResponse[]

    A collection of references to network interfaces.

    provisioningState string

    The provisioning state of the network security group resource.

    resourceGuid string

    The resource GUID property of the network security group resource.

    subnets SubnetResponse[]

    A collection of references to subnets.

    type string

    Resource type.

    flushConnection boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id string

    Resource ID.

    location string

    Resource location.

    securityRules SecurityRuleResponse[]

    A collection of security rules of the network security group.

    tags {[key: string]: string}

    Resource tags.

    default_security_rules Sequence[SecurityRuleResponse]

    The default security rules of network security group.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    flow_logs Sequence[FlowLogResponse]

    A collection of references to flow log resources.

    name str

    Resource name.

    network_interfaces Sequence[NetworkInterfaceResponse]

    A collection of references to network interfaces.

    provisioning_state str

    The provisioning state of the network security group resource.

    resource_guid str

    The resource GUID property of the network security group resource.

    subnets Sequence[SubnetResponse]

    A collection of references to subnets.

    type str

    Resource type.

    flush_connection bool

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id str

    Resource ID.

    location str

    Resource location.

    security_rules Sequence[SecurityRuleResponse]

    A collection of security rules of the network security group.

    tags Mapping[str, str]

    Resource tags.

    defaultSecurityRules List<Property Map>

    The default security rules of network security group.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    flowLogs List<Property Map>

    A collection of references to flow log resources.

    name String

    Resource name.

    networkInterfaces List<Property Map>

    A collection of references to network interfaces.

    provisioningState String

    The provisioning state of the network security group resource.

    resourceGuid String

    The resource GUID property of the network security group resource.

    subnets List<Property Map>

    A collection of references to subnets.

    type String

    Resource type.

    flushConnection Boolean

    When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.

    id String

    Resource ID.

    location String

    Resource location.

    securityRules List<Property Map>

    A collection of security rules of the network security group.

    tags Map<String>

    Resource tags.

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    LinkIdentifier string

    The consumer link id.

    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse

    The resource of private end point.

    PrivateEndpointLocation string

    The location of the private endpoint.

    ProvisioningState string

    The provisioning state of the private endpoint connection resource.

    Type string

    The resource type.

    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.

    PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse

    A collection of information about the state of the connection between service consumer and provider.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    LinkIdentifier string

    The consumer link id.

    PrivateEndpoint PrivateEndpointResponse

    The resource of private end point.

    PrivateEndpointLocation string

    The location of the private endpoint.

    ProvisioningState string

    The provisioning state of the private endpoint connection resource.

    Type string

    The resource type.

    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.

    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse

    A collection of information about the state of the connection between service consumer and provider.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    linkIdentifier String

    The consumer link id.

    privateEndpoint PrivateEndpointResponse

    The resource of private end point.

    privateEndpointLocation String

    The location of the private endpoint.

    provisioningState String

    The provisioning state of the private endpoint connection resource.

    type String

    The resource type.

    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.

    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse

    A collection of information about the state of the connection between service consumer and provider.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    linkIdentifier string

    The consumer link id.

    privateEndpoint PrivateEndpointResponse

    The resource of private end point.

    privateEndpointLocation string

    The location of the private endpoint.

    provisioningState string

    The provisioning state of the private endpoint connection resource.

    type string

    The resource type.

    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.

    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse

    A collection of information about the state of the connection between service consumer and provider.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    link_identifier str

    The consumer link id.

    private_endpoint PrivateEndpointResponse

    The resource of private end point.

    private_endpoint_location str

    The location of the private endpoint.

    provisioning_state str

    The provisioning state of the private endpoint connection resource.

    type str

    The resource type.

    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.

    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse

    A collection of information about the state of the connection between service consumer and provider.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    linkIdentifier String

    The consumer link id.

    privateEndpoint Property Map

    The resource of private end point.

    privateEndpointLocation String

    The location of the private endpoint.

    provisioningState String

    The provisioning state of the private endpoint connection resource.

    type String

    The resource type.

    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.

    privateLinkServiceConnectionState Property Map

    A collection of information about the state of the connection between service consumer and provider.

    PrivateEndpointIPConfigurationResponse, PrivateEndpointIPConfigurationResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Type string

    The resource type.

    GroupId string

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    MemberName string

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    Name string

    The name of the resource that is unique within a resource group.

    PrivateIPAddress string

    A private ip address obtained from the private endpoint's subnet.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Type string

    The resource type.

    GroupId string

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    MemberName string

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    Name string

    The name of the resource that is unique within a resource group.

    PrivateIPAddress string

    A private ip address obtained from the private endpoint's subnet.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    type String

    The resource type.

    groupId String

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    memberName String

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    name String

    The name of the resource that is unique within a resource group.

    privateIPAddress String

    A private ip address obtained from the private endpoint's subnet.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    type string

    The resource type.

    groupId string

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    memberName string

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    name string

    The name of the resource that is unique within a resource group.

    privateIPAddress string

    A private ip address obtained from the private endpoint's subnet.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    type str

    The resource type.

    group_id str

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    member_name str

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    name str

    The name of the resource that is unique within a resource group.

    private_ip_address str

    A private ip address obtained from the private endpoint's subnet.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    type String

    The resource type.

    groupId String

    The ID of a group obtained from the remote resource that this private endpoint should connect to.

    memberName String

    The member name of a group obtained from the remote resource that this private endpoint should connect to.

    name String

    The name of the resource that is unique within a resource group.

    privateIPAddress String

    A private ip address obtained from the private endpoint's subnet.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Name string

    Resource name.

    NetworkInterfaces List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>

    An array of references to the network interfaces created for this private endpoint.

    ProvisioningState string

    The provisioning state of the private endpoint resource.

    Type string

    Resource type.

    ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>

    Application security groups in which the private endpoint IP configuration is included.

    CustomDnsConfigs List<Pulumi.AzureNative.Network.Inputs.CustomDnsConfigPropertiesFormatResponse>

    An array of custom dns configurations.

    CustomNetworkInterfaceName string

    The custom name of the network interface attached to the private endpoint.

    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse

    The extended location of the load balancer.

    Id string

    Resource ID.

    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointIPConfigurationResponse>

    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.

    Location string

    Resource location.

    ManualPrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>

    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.

    PrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>

    A grouping of information about the connection to the remote resource.

    Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    Tags Dictionary<string, string>

    Resource tags.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Name string

    Resource name.

    NetworkInterfaces []NetworkInterfaceResponse

    An array of references to the network interfaces created for this private endpoint.

    ProvisioningState string

    The provisioning state of the private endpoint resource.

    Type string

    Resource type.

    ApplicationSecurityGroups []ApplicationSecurityGroupResponse

    Application security groups in which the private endpoint IP configuration is included.

    CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse

    An array of custom dns configurations.

    CustomNetworkInterfaceName string

    The custom name of the network interface attached to the private endpoint.

    ExtendedLocation ExtendedLocationResponse

    The extended location of the load balancer.

    Id string

    Resource ID.

    IpConfigurations []PrivateEndpointIPConfigurationResponse

    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.

    Location string

    Resource location.

    ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse

    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.

    PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse

    A grouping of information about the connection to the remote resource.

    Subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    Tags map[string]string

    Resource tags.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    name String

    Resource name.

    networkInterfaces List<NetworkInterfaceResponse>

    An array of references to the network interfaces created for this private endpoint.

    provisioningState String

    The provisioning state of the private endpoint resource.

    type String

    Resource type.

    applicationSecurityGroups List<ApplicationSecurityGroupResponse>

    Application security groups in which the private endpoint IP configuration is included.

    customDnsConfigs List<CustomDnsConfigPropertiesFormatResponse>

    An array of custom dns configurations.

    customNetworkInterfaceName String

    The custom name of the network interface attached to the private endpoint.

    extendedLocation ExtendedLocationResponse

    The extended location of the load balancer.

    id String

    Resource ID.

    ipConfigurations List<PrivateEndpointIPConfigurationResponse>

    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.

    location String

    Resource location.

    manualPrivateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>

    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.

    privateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>

    A grouping of information about the connection to the remote resource.

    subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    tags Map<String,String>

    Resource tags.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    name string

    Resource name.

    networkInterfaces NetworkInterfaceResponse[]

    An array of references to the network interfaces created for this private endpoint.

    provisioningState string

    The provisioning state of the private endpoint resource.

    type string

    Resource type.

    applicationSecurityGroups ApplicationSecurityGroupResponse[]

    Application security groups in which the private endpoint IP configuration is included.

    customDnsConfigs CustomDnsConfigPropertiesFormatResponse[]

    An array of custom dns configurations.

    customNetworkInterfaceName string

    The custom name of the network interface attached to the private endpoint.

    extendedLocation ExtendedLocationResponse

    The extended location of the load balancer.

    id string

    Resource ID.

    ipConfigurations PrivateEndpointIPConfigurationResponse[]

    A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.

    location string

    Resource location.

    manualPrivateLinkServiceConnections PrivateLinkServiceConnectionResponse[]

    A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.

    privateLinkServiceConnections PrivateLinkServiceConnectionResponse[]

    A grouping of information about the connection to the remote resource.

    subnet SubnetResponse

    The ID of the subnet from which the private IP will be allocated.

    tags {[key: string]: string}

    Resource tags.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    name str

    Resource name.

    network_interfaces Sequence[NetworkInterfaceResponse]

    An array of references to the network interfaces created for this private endpoint.

    provisioning_state str

    The provisioning state of the private endpoint resource.

    type str

    Resource type.

    application_security_groups Sequence[ApplicationSecurityGroupResponse]

    Application security groups in which the private endpoint IP configuration is included.

    custom_dns_configs Sequence[CustomDnsConfigPropertiesFormatRespons