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.86.0 published on Monday, Feb 3, 2025 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.86.0 published on Monday, Feb 3, 2025 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: 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

    Example Usage

    Create 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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    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(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .flowTimeoutInMinutes(10)
                .location("eastus")
                .resourceGroupName("rg1")
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        flow_timeout_in_minutes=10,
        location="eastus",
        resource_group_name="rg1",
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.VirtualNetworkBgpCommunitiesArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .bgpCommunities(VirtualNetworkBgpCommunitiesArgs.builder()
                    .virtualNetworkCommunity("12076:20000")
                    .build())
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/24")
                    .name("test-1")
                    .build())
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        bgp_communities={
            "virtual_network_community": "12076:20000",
        },
        location="eastus",
        resource_group_name="rg1",
        subnets=[{
            "address_prefix": "10.0.0.0/24",
            "name": "test-1",
        }],
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&network.SubnetTypeArgs{
    					AddressPrefix: pulumi.String("10.0.0.0/24"),
    					Delegations: network.DelegationArray{
    						&network.DelegationArgs{
    							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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .location("westcentralus")
                .resourceGroupName("rg1")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/24")
                    .delegations(DelegationArgs.builder()
                        .name("myDelegation")
                        .serviceName("Microsoft.Sql/managedInstances")
                        .build())
                    .name("test-1")
                    .build())
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        location="westcentralus",
        resource_group_name="rg1",
        subnets=[{
            "address_prefix": "10.0.0.0/24",
            "delegations": [{
                "name": "myDelegation",
                "service_name": "Microsoft.Sql/managedInstances",
            }],
            "name": "test-1",
        }],
        virtual_network_name="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 = AzureNative.Network.VirtualNetworkEncryptionEnforcement.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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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(network.VirtualNetworkEncryptionEnforcementAllowUnencrypted),
    			},
    			Location:          pulumi.String("eastus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			Subnets: network.SubnetTypeArray{
    				&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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.VirtualNetworkEncryptionArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .encryption(VirtualNetworkEncryptionArgs.builder()
                    .enabled(true)
                    .enforcement("AllowUnencrypted")
                    .build())
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/24")
                    .name("test-1")
                    .build())
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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: azure_native.network.VirtualNetworkEncryptionEnforcement.AllowUnencrypted,
        },
        location: "eastus",
        resourceGroupName: "rg1",
        subnets: [{
            addressPrefix: "10.0.0.0/24",
            name: "test-1",
        }],
        virtualNetworkName: "test-vnet",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        encryption={
            "enabled": True,
            "enforcement": azure_native.network.VirtualNetworkEncryptionEnforcement.ALLOW_UNENCRYPTED,
        },
        location="eastus",
        resource_group_name="rg1",
        subnets=[{
            "address_prefix": "10.0.0.0/24",
            "name": "test-1",
        }],
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&network.SubnetTypeArgs{
    					AddressPrefix: pulumi.String("10.0.0.0/16"),
    					Name:          pulumi.String("test-1"),
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						&network.ServiceEndpointPropertiesFormatArgs{
    							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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .location("eastus")
                .resourceGroupName("vnetTest")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/16")
                    .name("test-1")
                    .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                        .service("Microsoft.Storage")
                        .build())
                    .build())
                .virtualNetworkName("vnet1")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        location="eastus",
        resource_group_name="vnetTest",
        subnets=[{
            "address_prefix": "10.0.0.0/16",
            "name": "test-1",
            "service_endpoints": [{
                "service": "Microsoft.Storage",
            }],
        }],
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&network.SubnetTypeArgs{
    					AddressPrefix: pulumi.String("10.0.0.0/16"),
    					Name:          pulumi.String("test-1"),
    					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    						&network.ServiceEndpointPolicyTypeArgs{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1"),
    						},
    					},
    					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    						&network.ServiceEndpointPropertiesFormatArgs{
    							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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .location("eastus2euap")
                .resourceGroupName("vnetTest")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/16")
                    .name("test-1")
                    .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1")
                        .build())
                    .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                        .service("Microsoft.Storage")
                        .build())
                    .build())
                .virtualNetworkName("vnet1")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        location="eastus2euap",
        resource_group_name="vnetTest",
        subnets=[{
            "address_prefix": "10.0.0.0/16",
            "name": "test-1",
            "service_endpoint_policies": [{
                "id": "/subscriptions/subid/resourceGroups/vnetTest/providers/Microsoft.Network/serviceEndpointPolicies/ServiceEndpointPolicy1",
            }],
            "service_endpoints": [{
                "service": "Microsoft.Storage",
            }],
        }],
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(SubnetArgs.builder()
                    .addressPrefix("10.0.0.0/24")
                    .name("test-1")
                    .build())
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        location="eastus",
        resource_group_name="rg1",
        subnets=[{
            "address_prefix": "10.0.0.0/24",
            "name": "test-1",
        }],
        virtual_network_name="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 (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.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.SubnetTypeArray{
    				&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 com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.SubnetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualNetwork = new VirtualNetwork("virtualNetwork", VirtualNetworkArgs.builder()
                .addressSpace(AddressSpaceArgs.builder()
                    .addressPrefixes("10.0.0.0/16")
                    .build())
                .location("eastus")
                .resourceGroupName("rg1")
                .subnets(SubnetArgs.builder()
                    .addressPrefixes(                
                        "10.0.0.0/28",
                        "10.0.1.0/28")
                    .name("test-2")
                    .build())
                .virtualNetworkName("test-vnet")
                .build());
    
        }
    }
    
    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",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network = azure_native.network.VirtualNetwork("virtualNetwork",
        address_space={
            "address_prefixes": ["10.0.0.0/16"],
        },
        location="eastus",
        resource_group_name="rg1",
        subnets=[{
            "address_prefixes": [
                "10.0.0.0/28",
                "10.0.1.0/28",
            ],
            "name": "test-2",
        }],
        virtual_network_name="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

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

    Constructor syntax

    new VirtualNetwork(name: string, args: VirtualNetworkArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualNetwork(resource_name: str,
                       args: VirtualNetworkArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualNetwork(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       resource_group_name: Optional[str] = None,
                       enable_ddos_protection: Optional[bool] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       dhcp_options: Optional[DhcpOptionsArgs] = None,
                       address_space: Optional[AddressSpaceArgs] = None,
                       id: Optional[str] = None,
                       encryption: Optional[VirtualNetworkEncryptionArgs] = None,
                       ddos_protection_plan: Optional[SubResourceArgs] = None,
                       flow_timeout_in_minutes: Optional[int] = None,
                       enable_vm_protection: Optional[bool] = None,
                       ip_allocations: Optional[Sequence[SubResourceArgs]] = None,
                       location: Optional[str] = None,
                       bgp_communities: Optional[VirtualNetworkBgpCommunitiesArgs] = 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)
    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.
    
    

    Parameters

    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.

    Constructor example

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

    var examplevirtualNetworkResourceResourceFromNetwork = new AzureNative.Network.VirtualNetwork("examplevirtualNetworkResourceResourceFromNetwork", new()
    {
        ResourceGroupName = "string",
        EnableDdosProtection = false,
        ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        DhcpOptions = new AzureNative.Network.Inputs.DhcpOptionsArgs
        {
            DnsServers = new[]
            {
                "string",
            },
        },
        AddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
        {
            AddressPrefixes = new[]
            {
                "string",
            },
        },
        Id = "string",
        Encryption = new AzureNative.Network.Inputs.VirtualNetworkEncryptionArgs
        {
            Enabled = false,
            Enforcement = "string",
        },
        DdosProtectionPlan = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "string",
        },
        FlowTimeoutInMinutes = 0,
        EnableVmProtection = false,
        IpAllocations = new[]
        {
            new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
        },
        Location = "string",
        BgpCommunities = new AzureNative.Network.Inputs.VirtualNetworkBgpCommunitiesArgs
        {
            VirtualNetworkCommunity = "string",
        },
        Subnets = new[]
        {
            new AzureNative.Network.Inputs.SubnetArgs
            {
                AddressPrefix = "string",
                AddressPrefixes = new[]
                {
                    "string",
                },
                ApplicationGatewayIPConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Delegations = new[]
                {
                    new AzureNative.Network.Inputs.DelegationArgs
                    {
                        Actions = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Name = "string",
                        ServiceName = "string",
                        Type = "string",
                    },
                },
                Etag = "string",
                Id = "string",
                IpAllocations = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Name = "string",
                NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                {
                    DefaultSecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    FlushConnection = false,
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    ResourceGuid = "string",
                    SecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                PrivateEndpointNetworkPolicies = "string",
                PrivateLinkServiceNetworkPolicies = "string",
                ProvisioningState = "string",
                ResourceNavigationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                {
                    DisableBgpRoutePropagation = false,
                    Etag = "string",
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    Routes = new[]
                    {
                        new AzureNative.Network.Inputs.RouteArgs
                        {
                            NextHopType = "string",
                            AddressPrefix = "string",
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            NextHopIpAddress = "string",
                            ProvisioningState = "string",
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                ServiceAssociationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                ServiceEndpointPolicies = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                    {
                        ContextualServiceEndpointPolicies = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ServiceAlias = "string",
                        ServiceEndpointPolicyDefinitions = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                            {
                                Description = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                Service = "string",
                                ServiceResources = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ServiceEndpoints = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                    {
                        Locations = new[]
                        {
                            "string",
                        },
                        ProvisioningState = "string",
                        Service = "string",
                    },
                },
                Type = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        VirtualNetworkName = "string",
        VirtualNetworkPeerings = new[]
        {
            new AzureNative.Network.Inputs.VirtualNetworkPeeringArgs
            {
                AllowForwardedTraffic = false,
                AllowGatewayTransit = false,
                AllowVirtualNetworkAccess = false,
                DoNotVerifyRemoteGateways = false,
                Id = "string",
                Name = "string",
                PeeringState = "string",
                PeeringSyncLevel = "string",
                RemoteAddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
                {
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                },
                RemoteBgpCommunities = new AzureNative.Network.Inputs.VirtualNetworkBgpCommunitiesArgs
                {
                    VirtualNetworkCommunity = "string",
                },
                RemoteVirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                RemoteVirtualNetworkAddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
                {
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                },
                Type = "string",
                UseRemoteGateways = false,
            },
        },
    });
    
    example, err := network.NewVirtualNetwork(ctx, "examplevirtualNetworkResourceResourceFromNetwork", &network.VirtualNetworkArgs{
    	ResourceGroupName:    pulumi.String("string"),
    	EnableDdosProtection: pulumi.Bool(false),
    	ExtendedLocation: &network.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	DhcpOptions: &network.DhcpOptionsArgs{
    		DnsServers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	AddressSpace: &network.AddressSpaceArgs{
    		AddressPrefixes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Id: pulumi.String("string"),
    	Encryption: &network.VirtualNetworkEncryptionArgs{
    		Enabled:     pulumi.Bool(false),
    		Enforcement: pulumi.String("string"),
    	},
    	DdosProtectionPlan: &network.SubResourceArgs{
    		Id: pulumi.String("string"),
    	},
    	FlowTimeoutInMinutes: pulumi.Int(0),
    	EnableVmProtection:   pulumi.Bool(false),
    	IpAllocations: network.SubResourceArray{
    		&network.SubResourceArgs{
    			Id: pulumi.String("string"),
    		},
    	},
    	Location: pulumi.String("string"),
    	BgpCommunities: &network.VirtualNetworkBgpCommunitiesArgs{
    		VirtualNetworkCommunity: pulumi.String("string"),
    	},
    	Subnets: network.SubnetTypeArray{
    		&network.SubnetTypeArgs{
    			AddressPrefix: pulumi.String("string"),
    			AddressPrefixes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    				&network.ApplicationGatewayIPConfigurationArgs{
    					Id:   pulumi.String("string"),
    					Name: pulumi.String("string"),
    					Subnet: &network.SubResourceArgs{
    						Id: pulumi.String("string"),
    					},
    				},
    			},
    			Delegations: network.DelegationArray{
    				&network.DelegationArgs{
    					Actions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:        pulumi.String("string"),
    					Id:          pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					ServiceName: pulumi.String("string"),
    					Type:        pulumi.String("string"),
    				},
    			},
    			Etag: pulumi.String("string"),
    			Id:   pulumi.String("string"),
    			IpAllocations: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			NatGateway: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
    				DefaultSecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Etag:              pulumi.String("string"),
    				FlushConnection:   pulumi.Bool(false),
    				Id:                pulumi.String("string"),
    				Location:          pulumi.String("string"),
    				ProvisioningState: pulumi.String("string"),
    				ResourceGuid:      pulumi.String("string"),
    				SecurityRules: network.SecurityRuleTypeArray{
    					&network.SecurityRuleTypeArgs{
    						Direction:            pulumi.String("string"),
    						Protocol:             pulumi.String("string"),
    						Access:               pulumi.String("string"),
    						Name:                 pulumi.String("string"),
    						Description:          pulumi.String("string"),
    						DestinationPortRange: pulumi.String("string"),
    						DestinationPortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DestinationAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Etag:                     pulumi.String("string"),
    						Id:                       pulumi.String("string"),
    						DestinationAddressPrefix: pulumi.String("string"),
    						Priority:                 pulumi.Int(0),
    						DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						ProvisioningState:   pulumi.String("string"),
    						SourceAddressPrefix: pulumi.String("string"),
    						SourceAddressPrefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
    							&network.ApplicationSecurityGroupTypeArgs{
    								Id:       pulumi.String("string"),
    								Location: pulumi.String("string"),
    								Tags: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    						},
    						SourcePortRange: pulumi.String("string"),
    						SourcePortRanges: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Type: pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			PrivateEndpointNetworkPolicies:    pulumi.String("string"),
    			PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
    			ProvisioningState:                 pulumi.String("string"),
    			ResourceNavigationLinks: network.ResourceNavigationLinkArray{
    				&network.ResourceNavigationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			RouteTable: &network.RouteTableTypeArgs{
    				DisableBgpRoutePropagation: pulumi.Bool(false),
    				Etag:                       pulumi.String("string"),
    				Id:                         pulumi.String("string"),
    				Location:                   pulumi.String("string"),
    				ProvisioningState:          pulumi.String("string"),
    				Routes: network.RouteTypeArray{
    					&network.RouteTypeArgs{
    						NextHopType:       pulumi.String("string"),
    						AddressPrefix:     pulumi.String("string"),
    						Etag:              pulumi.String("string"),
    						Id:                pulumi.String("string"),
    						Name:              pulumi.String("string"),
    						NextHopIpAddress:  pulumi.String("string"),
    						ProvisioningState: pulumi.String("string"),
    						Type:              pulumi.String("string"),
    					},
    				},
    				Tags: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			ServiceAssociationLinks: network.ServiceAssociationLinkArray{
    				&network.ServiceAssociationLinkArgs{
    					Id:                 pulumi.String("string"),
    					Link:               pulumi.String("string"),
    					LinkedResourceType: pulumi.String("string"),
    					Name:               pulumi.String("string"),
    				},
    			},
    			ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
    				&network.ServiceEndpointPolicyTypeArgs{
    					ContextualServiceEndpointPolicies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Etag:         pulumi.String("string"),
    					Id:           pulumi.String("string"),
    					Location:     pulumi.String("string"),
    					ServiceAlias: pulumi.String("string"),
    					ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
    						&network.ServiceEndpointPolicyDefinitionTypeArgs{
    							Description: pulumi.String("string"),
    							Etag:        pulumi.String("string"),
    							Id:          pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							Service:     pulumi.String("string"),
    							ServiceResources: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					Tags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    			},
    			ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
    				&network.ServiceEndpointPropertiesFormatArgs{
    					Locations: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ProvisioningState: pulumi.String("string"),
    					Service:           pulumi.String("string"),
    				},
    			},
    			Type: pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	VirtualNetworkName: pulumi.String("string"),
    	VirtualNetworkPeerings: network.VirtualNetworkPeeringTypeArray{
    		&network.VirtualNetworkPeeringTypeArgs{
    			AllowForwardedTraffic:     pulumi.Bool(false),
    			AllowGatewayTransit:       pulumi.Bool(false),
    			AllowVirtualNetworkAccess: pulumi.Bool(false),
    			DoNotVerifyRemoteGateways: pulumi.Bool(false),
    			Id:                        pulumi.String("string"),
    			Name:                      pulumi.String("string"),
    			PeeringState:              pulumi.String("string"),
    			PeeringSyncLevel:          pulumi.String("string"),
    			RemoteAddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			RemoteBgpCommunities: &network.VirtualNetworkBgpCommunitiesArgs{
    				VirtualNetworkCommunity: pulumi.String("string"),
    			},
    			RemoteVirtualNetwork: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			RemoteVirtualNetworkAddressSpace: &network.AddressSpaceArgs{
    				AddressPrefixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Type:              pulumi.String("string"),
    			UseRemoteGateways: pulumi.Bool(false),
    		},
    	},
    })
    
    var examplevirtualNetworkResourceResourceFromNetwork = new VirtualNetwork("examplevirtualNetworkResourceResourceFromNetwork", VirtualNetworkArgs.builder()
        .resourceGroupName("string")
        .enableDdosProtection(false)
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .dhcpOptions(DhcpOptionsArgs.builder()
            .dnsServers("string")
            .build())
        .addressSpace(AddressSpaceArgs.builder()
            .addressPrefixes("string")
            .build())
        .id("string")
        .encryption(VirtualNetworkEncryptionArgs.builder()
            .enabled(false)
            .enforcement("string")
            .build())
        .ddosProtectionPlan(SubResourceArgs.builder()
            .id("string")
            .build())
        .flowTimeoutInMinutes(0)
        .enableVmProtection(false)
        .ipAllocations(SubResourceArgs.builder()
            .id("string")
            .build())
        .location("string")
        .bgpCommunities(VirtualNetworkBgpCommunitiesArgs.builder()
            .virtualNetworkCommunity("string")
            .build())
        .subnets(SubnetArgs.builder()
            .addressPrefix("string")
            .addressPrefixes("string")
            .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                .id("string")
                .name("string")
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .delegations(DelegationArgs.builder()
                .actions("string")
                .etag("string")
                .id("string")
                .name("string")
                .serviceName("string")
                .type("string")
                .build())
            .etag("string")
            .id("string")
            .ipAllocations(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .natGateway(SubResourceArgs.builder()
                .id("string")
                .build())
            .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                .defaultSecurityRules(SecurityRuleArgs.builder()
                    .direction("string")
                    .protocol("string")
                    .access("string")
                    .name("string")
                    .description("string")
                    .destinationPortRange("string")
                    .destinationPortRanges("string")
                    .destinationAddressPrefixes("string")
                    .etag("string")
                    .id("string")
                    .destinationAddressPrefix("string")
                    .priority(0)
                    .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .provisioningState("string")
                    .sourceAddressPrefix("string")
                    .sourceAddressPrefixes("string")
                    .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .sourcePortRange("string")
                    .sourcePortRanges("string")
                    .type("string")
                    .build())
                .etag("string")
                .flushConnection(false)
                .id("string")
                .location("string")
                .provisioningState("string")
                .resourceGuid("string")
                .securityRules(SecurityRuleArgs.builder()
                    .direction("string")
                    .protocol("string")
                    .access("string")
                    .name("string")
                    .description("string")
                    .destinationPortRange("string")
                    .destinationPortRanges("string")
                    .destinationAddressPrefixes("string")
                    .etag("string")
                    .id("string")
                    .destinationAddressPrefix("string")
                    .priority(0)
                    .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .provisioningState("string")
                    .sourceAddressPrefix("string")
                    .sourceAddressPrefixes("string")
                    .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .sourcePortRange("string")
                    .sourcePortRanges("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .privateEndpointNetworkPolicies("string")
            .privateLinkServiceNetworkPolicies("string")
            .provisioningState("string")
            .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                .id("string")
                .link("string")
                .linkedResourceType("string")
                .name("string")
                .build())
            .routeTable(RouteTableArgs.builder()
                .disableBgpRoutePropagation(false)
                .etag("string")
                .id("string")
                .location("string")
                .provisioningState("string")
                .routes(RouteArgs.builder()
                    .nextHopType("string")
                    .addressPrefix("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .nextHopIpAddress("string")
                    .provisioningState("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                .id("string")
                .link("string")
                .linkedResourceType("string")
                .name("string")
                .build())
            .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                .contextualServiceEndpointPolicies("string")
                .etag("string")
                .id("string")
                .location("string")
                .serviceAlias("string")
                .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                    .description("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .service("string")
                    .serviceResources("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                .locations("string")
                .provisioningState("string")
                .service("string")
                .build())
            .type("string")
            .build())
        .tags(Map.of("string", "string"))
        .virtualNetworkName("string")
        .virtualNetworkPeerings(VirtualNetworkPeeringArgs.builder()
            .allowForwardedTraffic(false)
            .allowGatewayTransit(false)
            .allowVirtualNetworkAccess(false)
            .doNotVerifyRemoteGateways(false)
            .id("string")
            .name("string")
            .peeringState("string")
            .peeringSyncLevel("string")
            .remoteAddressSpace(AddressSpaceArgs.builder()
                .addressPrefixes("string")
                .build())
            .remoteBgpCommunities(VirtualNetworkBgpCommunitiesArgs.builder()
                .virtualNetworkCommunity("string")
                .build())
            .remoteVirtualNetwork(SubResourceArgs.builder()
                .id("string")
                .build())
            .remoteVirtualNetworkAddressSpace(AddressSpaceArgs.builder()
                .addressPrefixes("string")
                .build())
            .type("string")
            .useRemoteGateways(false)
            .build())
        .build());
    
    examplevirtual_network_resource_resource_from_network = azure_native.network.VirtualNetwork("examplevirtualNetworkResourceResourceFromNetwork",
        resource_group_name="string",
        enable_ddos_protection=False,
        extended_location={
            "name": "string",
            "type": "string",
        },
        dhcp_options={
            "dns_servers": ["string"],
        },
        address_space={
            "address_prefixes": ["string"],
        },
        id="string",
        encryption={
            "enabled": False,
            "enforcement": "string",
        },
        ddos_protection_plan={
            "id": "string",
        },
        flow_timeout_in_minutes=0,
        enable_vm_protection=False,
        ip_allocations=[{
            "id": "string",
        }],
        location="string",
        bgp_communities={
            "virtual_network_community": "string",
        },
        subnets=[{
            "address_prefix": "string",
            "address_prefixes": ["string"],
            "application_gateway_ip_configurations": [{
                "id": "string",
                "name": "string",
                "subnet": {
                    "id": "string",
                },
            }],
            "delegations": [{
                "actions": ["string"],
                "etag": "string",
                "id": "string",
                "name": "string",
                "service_name": "string",
                "type": "string",
            }],
            "etag": "string",
            "id": "string",
            "ip_allocations": [{
                "id": "string",
            }],
            "name": "string",
            "nat_gateway": {
                "id": "string",
            },
            "network_security_group": {
                "default_security_rules": [{
                    "direction": "string",
                    "protocol": "string",
                    "access": "string",
                    "name": "string",
                    "description": "string",
                    "destination_port_range": "string",
                    "destination_port_ranges": ["string"],
                    "destination_address_prefixes": ["string"],
                    "etag": "string",
                    "id": "string",
                    "destination_address_prefix": "string",
                    "priority": 0,
                    "destination_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "provisioning_state": "string",
                    "source_address_prefix": "string",
                    "source_address_prefixes": ["string"],
                    "source_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "source_port_range": "string",
                    "source_port_ranges": ["string"],
                    "type": "string",
                }],
                "etag": "string",
                "flush_connection": False,
                "id": "string",
                "location": "string",
                "provisioning_state": "string",
                "resource_guid": "string",
                "security_rules": [{
                    "direction": "string",
                    "protocol": "string",
                    "access": "string",
                    "name": "string",
                    "description": "string",
                    "destination_port_range": "string",
                    "destination_port_ranges": ["string"],
                    "destination_address_prefixes": ["string"],
                    "etag": "string",
                    "id": "string",
                    "destination_address_prefix": "string",
                    "priority": 0,
                    "destination_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "provisioning_state": "string",
                    "source_address_prefix": "string",
                    "source_address_prefixes": ["string"],
                    "source_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "source_port_range": "string",
                    "source_port_ranges": ["string"],
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            },
            "private_endpoint_network_policies": "string",
            "private_link_service_network_policies": "string",
            "provisioning_state": "string",
            "resource_navigation_links": [{
                "id": "string",
                "link": "string",
                "linked_resource_type": "string",
                "name": "string",
            }],
            "route_table": {
                "disable_bgp_route_propagation": False,
                "etag": "string",
                "id": "string",
                "location": "string",
                "provisioning_state": "string",
                "routes": [{
                    "next_hop_type": "string",
                    "address_prefix": "string",
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "next_hop_ip_address": "string",
                    "provisioning_state": "string",
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            },
            "service_association_links": [{
                "id": "string",
                "link": "string",
                "linked_resource_type": "string",
                "name": "string",
            }],
            "service_endpoint_policies": [{
                "contextual_service_endpoint_policies": ["string"],
                "etag": "string",
                "id": "string",
                "location": "string",
                "service_alias": "string",
                "service_endpoint_policy_definitions": [{
                    "description": "string",
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service": "string",
                    "service_resources": ["string"],
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            }],
            "service_endpoints": [{
                "locations": ["string"],
                "provisioning_state": "string",
                "service": "string",
            }],
            "type": "string",
        }],
        tags={
            "string": "string",
        },
        virtual_network_name="string",
        virtual_network_peerings=[{
            "allow_forwarded_traffic": False,
            "allow_gateway_transit": False,
            "allow_virtual_network_access": False,
            "do_not_verify_remote_gateways": False,
            "id": "string",
            "name": "string",
            "peering_state": "string",
            "peering_sync_level": "string",
            "remote_address_space": {
                "address_prefixes": ["string"],
            },
            "remote_bgp_communities": {
                "virtual_network_community": "string",
            },
            "remote_virtual_network": {
                "id": "string",
            },
            "remote_virtual_network_address_space": {
                "address_prefixes": ["string"],
            },
            "type": "string",
            "use_remote_gateways": False,
        }])
    
    const examplevirtualNetworkResourceResourceFromNetwork = new azure_native.network.VirtualNetwork("examplevirtualNetworkResourceResourceFromNetwork", {
        resourceGroupName: "string",
        enableDdosProtection: false,
        extendedLocation: {
            name: "string",
            type: "string",
        },
        dhcpOptions: {
            dnsServers: ["string"],
        },
        addressSpace: {
            addressPrefixes: ["string"],
        },
        id: "string",
        encryption: {
            enabled: false,
            enforcement: "string",
        },
        ddosProtectionPlan: {
            id: "string",
        },
        flowTimeoutInMinutes: 0,
        enableVmProtection: false,
        ipAllocations: [{
            id: "string",
        }],
        location: "string",
        bgpCommunities: {
            virtualNetworkCommunity: "string",
        },
        subnets: [{
            addressPrefix: "string",
            addressPrefixes: ["string"],
            applicationGatewayIPConfigurations: [{
                id: "string",
                name: "string",
                subnet: {
                    id: "string",
                },
            }],
            delegations: [{
                actions: ["string"],
                etag: "string",
                id: "string",
                name: "string",
                serviceName: "string",
                type: "string",
            }],
            etag: "string",
            id: "string",
            ipAllocations: [{
                id: "string",
            }],
            name: "string",
            natGateway: {
                id: "string",
            },
            networkSecurityGroup: {
                defaultSecurityRules: [{
                    direction: "string",
                    protocol: "string",
                    access: "string",
                    name: "string",
                    description: "string",
                    destinationPortRange: "string",
                    destinationPortRanges: ["string"],
                    destinationAddressPrefixes: ["string"],
                    etag: "string",
                    id: "string",
                    destinationAddressPrefix: "string",
                    priority: 0,
                    destinationApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    provisioningState: "string",
                    sourceAddressPrefix: "string",
                    sourceAddressPrefixes: ["string"],
                    sourceApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    sourcePortRange: "string",
                    sourcePortRanges: ["string"],
                    type: "string",
                }],
                etag: "string",
                flushConnection: false,
                id: "string",
                location: "string",
                provisioningState: "string",
                resourceGuid: "string",
                securityRules: [{
                    direction: "string",
                    protocol: "string",
                    access: "string",
                    name: "string",
                    description: "string",
                    destinationPortRange: "string",
                    destinationPortRanges: ["string"],
                    destinationAddressPrefixes: ["string"],
                    etag: "string",
                    id: "string",
                    destinationAddressPrefix: "string",
                    priority: 0,
                    destinationApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    provisioningState: "string",
                    sourceAddressPrefix: "string",
                    sourceAddressPrefixes: ["string"],
                    sourceApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    sourcePortRange: "string",
                    sourcePortRanges: ["string"],
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            },
            privateEndpointNetworkPolicies: "string",
            privateLinkServiceNetworkPolicies: "string",
            provisioningState: "string",
            resourceNavigationLinks: [{
                id: "string",
                link: "string",
                linkedResourceType: "string",
                name: "string",
            }],
            routeTable: {
                disableBgpRoutePropagation: false,
                etag: "string",
                id: "string",
                location: "string",
                provisioningState: "string",
                routes: [{
                    nextHopType: "string",
                    addressPrefix: "string",
                    etag: "string",
                    id: "string",
                    name: "string",
                    nextHopIpAddress: "string",
                    provisioningState: "string",
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            },
            serviceAssociationLinks: [{
                id: "string",
                link: "string",
                linkedResourceType: "string",
                name: "string",
            }],
            serviceEndpointPolicies: [{
                contextualServiceEndpointPolicies: ["string"],
                etag: "string",
                id: "string",
                location: "string",
                serviceAlias: "string",
                serviceEndpointPolicyDefinitions: [{
                    description: "string",
                    etag: "string",
                    id: "string",
                    name: "string",
                    service: "string",
                    serviceResources: ["string"],
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            }],
            serviceEndpoints: [{
                locations: ["string"],
                provisioningState: "string",
                service: "string",
            }],
            type: "string",
        }],
        tags: {
            string: "string",
        },
        virtualNetworkName: "string",
        virtualNetworkPeerings: [{
            allowForwardedTraffic: false,
            allowGatewayTransit: false,
            allowVirtualNetworkAccess: false,
            doNotVerifyRemoteGateways: false,
            id: "string",
            name: "string",
            peeringState: "string",
            peeringSyncLevel: "string",
            remoteAddressSpace: {
                addressPrefixes: ["string"],
            },
            remoteBgpCommunities: {
                virtualNetworkCommunity: "string",
            },
            remoteVirtualNetwork: {
                id: "string",
            },
            remoteVirtualNetworkAddressSpace: {
                addressPrefixes: ["string"],
            },
            type: "string",
            useRemoteGateways: false,
        }],
    });
    
    type: azure-native:network:VirtualNetwork
    properties:
        addressSpace:
            addressPrefixes:
                - string
        bgpCommunities:
            virtualNetworkCommunity: string
        ddosProtectionPlan:
            id: string
        dhcpOptions:
            dnsServers:
                - string
        enableDdosProtection: false
        enableVmProtection: false
        encryption:
            enabled: false
            enforcement: string
        extendedLocation:
            name: string
            type: string
        flowTimeoutInMinutes: 0
        id: string
        ipAllocations:
            - id: string
        location: string
        resourceGroupName: string
        subnets:
            - addressPrefix: string
              addressPrefixes:
                - string
              applicationGatewayIPConfigurations:
                - id: string
                  name: string
                  subnet:
                    id: string
              delegations:
                - actions:
                    - string
                  etag: string
                  id: string
                  name: string
                  serviceName: string
                  type: string
              etag: string
              id: string
              ipAllocations:
                - id: string
              name: string
              natGateway:
                id: string
              networkSecurityGroup:
                defaultSecurityRules:
                    - access: string
                      description: string
                      destinationAddressPrefix: string
                      destinationAddressPrefixes:
                        - string
                      destinationApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      destinationPortRange: string
                      destinationPortRanges:
                        - string
                      direction: string
                      etag: string
                      id: string
                      name: string
                      priority: 0
                      protocol: string
                      provisioningState: string
                      sourceAddressPrefix: string
                      sourceAddressPrefixes:
                        - string
                      sourceApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      sourcePortRange: string
                      sourcePortRanges:
                        - string
                      type: string
                etag: string
                flushConnection: false
                id: string
                location: string
                provisioningState: string
                resourceGuid: string
                securityRules:
                    - access: string
                      description: string
                      destinationAddressPrefix: string
                      destinationAddressPrefixes:
                        - string
                      destinationApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      destinationPortRange: string
                      destinationPortRanges:
                        - string
                      direction: string
                      etag: string
                      id: string
                      name: string
                      priority: 0
                      protocol: string
                      provisioningState: string
                      sourceAddressPrefix: string
                      sourceAddressPrefixes:
                        - string
                      sourceApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      sourcePortRange: string
                      sourcePortRanges:
                        - string
                      type: string
                tags:
                    string: string
              privateEndpointNetworkPolicies: string
              privateLinkServiceNetworkPolicies: string
              provisioningState: string
              resourceNavigationLinks:
                - id: string
                  link: string
                  linkedResourceType: string
                  name: string
              routeTable:
                disableBgpRoutePropagation: false
                etag: string
                id: string
                location: string
                provisioningState: string
                routes:
                    - addressPrefix: string
                      etag: string
                      id: string
                      name: string
                      nextHopIpAddress: string
                      nextHopType: string
                      provisioningState: string
                      type: string
                tags:
                    string: string
              serviceAssociationLinks:
                - id: string
                  link: string
                  linkedResourceType: string
                  name: string
              serviceEndpointPolicies:
                - contextualServiceEndpointPolicies:
                    - string
                  etag: string
                  id: string
                  location: string
                  serviceAlias: string
                  serviceEndpointPolicyDefinitions:
                    - description: string
                      etag: string
                      id: string
                      name: string
                      service: string
                      serviceResources:
                        - string
                      type: string
                  tags:
                    string: string
              serviceEndpoints:
                - locations:
                    - string
                  provisioningState: string
                  service: string
              type: string
        tags:
            string: string
        virtualNetworkName: string
        virtualNetworkPeerings:
            - allowForwardedTraffic: false
              allowGatewayTransit: false
              allowVirtualNetworkAccess: false
              doNotVerifyRemoteGateways: false
              id: string
              name: string
              peeringState: string
              peeringSyncLevel: string
              remoteAddressSpace:
                addressPrefixes:
                    - string
              remoteBgpCommunities:
                virtualNetworkCommunity: string
              remoteVirtualNetwork:
                id: string
              remoteVirtualNetworkAddressSpace:
                addressPrefixes:
                    - string
              type: string
              useRemoteGateways: false
    

    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

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

    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.