azure-native.network.VirtualNetwork
Explore with Pulumi AI
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:
- Resource
Group stringName - The name of the resource group.
- Address
Space Pulumi.Azure Native. Network. Inputs. Address Space - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- Bgp
Communities Pulumi.Azure Native. Network. Inputs. Virtual Network Bgp Communities - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- Ddos
Protection Pulumi.Plan Azure Native. Network. Inputs. Sub Resource - The DDoS protection plan associated with the virtual network.
- Dhcp
Options Pulumi.Azure Native. Network. Inputs. Dhcp Options - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- Enable
Ddos boolProtection - 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 boolProtection - Indicates if VM protection is enabled for all the subnets in the virtual network.
- Encryption
Pulumi.
Azure Native. Network. Inputs. Virtual Network Encryption - Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.
- Extended
Location Pulumi.Azure Native. Network. Inputs. Extended Location - The extended location of the virtual network.
- Flow
Timeout intIn Minutes - The FlowTimeout value (in minutes) for the Virtual Network
- Id string
- Resource ID.
- Ip
Allocations List<Pulumi.Azure Native. Network. Inputs. Sub Resource> - Array of IpAllocation which reference this VNET.
- Location string
- Resource location.
- Subnets
List<Pulumi.
Azure Native. 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.
- Dictionary<string, string>
- Resource tags.
- Virtual
Network stringName - The name of the virtual network.
- Virtual
Network List<Pulumi.Peerings Azure Native. Network. Inputs. Virtual Network Peering> - 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 stringName - The name of the resource group.
- Address
Space AddressSpace Args - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- Bgp
Communities VirtualNetwork Bgp Communities Args - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- Ddos
Protection SubPlan Resource Args - The DDoS protection plan associated with the virtual network.
- Dhcp
Options DhcpOptions Args - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- Enable
Ddos boolProtection - 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 boolProtection - Indicates if VM protection is enabled for all the subnets in the virtual network.
- Encryption
Virtual
Network Encryption Args - Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.
- Extended
Location ExtendedLocation Args - The extended location of the virtual network.
- Flow
Timeout intIn Minutes - The FlowTimeout value (in minutes) for the Virtual Network
- Id string
- Resource ID.
- Ip
Allocations []SubResource Args - Array of IpAllocation which reference this VNET.
- Location string
- Resource location.
- Subnets
[]Subnet
Type Args - 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.
- map[string]string
- Resource tags.
- Virtual
Network stringName - The name of the virtual network.
- Virtual
Network []VirtualPeerings Network Peering Type Args - 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 StringName - The name of the resource group.
- address
Space AddressSpace - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- bgp
Communities VirtualNetwork Bgp Communities - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- ddos
Protection SubPlan Resource - The DDoS protection plan associated with the virtual network.
- dhcp
Options DhcpOptions - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- enable
Ddos BooleanProtection - 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 BooleanProtection - Indicates if VM protection is enabled for all the subnets in the virtual network.
- encryption
Virtual
Network Encryption - Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.
- extended
Location ExtendedLocation - The extended location of the virtual network.
- flow
Timeout IntegerIn Minutes - The FlowTimeout value (in minutes) for the Virtual Network
- id String
- Resource ID.
- ip
Allocations 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.
- Map<String,String>
- Resource tags.
- virtual
Network StringName - The name of the virtual network.
- virtual
Network List<VirtualPeerings Network Peering> - 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 stringName - The name of the resource group.
- address
Space AddressSpace - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- bgp
Communities VirtualNetwork Bgp Communities - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- ddos
Protection SubPlan Resource - The DDoS protection plan associated with the virtual network.
- dhcp
Options DhcpOptions - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- enable
Ddos booleanProtection - 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 booleanProtection - Indicates if VM protection is enabled for all the subnets in the virtual network.
- encryption
Virtual
Network Encryption - Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.
- extended
Location ExtendedLocation - The extended location of the virtual network.
- flow
Timeout numberIn Minutes - The FlowTimeout value (in minutes) for the Virtual Network
- id string
- Resource ID.
- ip
Allocations 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.
- {[key: string]: string}
- Resource tags.
- virtual
Network stringName - The name of the virtual network.
- virtual
Network VirtualPeerings Network Peering[] - 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_ strname - The name of the resource group.
- address_
space AddressSpace Args - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- bgp_
communities VirtualNetwork Bgp Communities Args - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- ddos_
protection_ Subplan Resource Args - The DDoS protection plan associated with the virtual network.
- dhcp_
options DhcpOptions Args - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- enable_
ddos_ boolprotection - 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_ boolprotection - Indicates if VM protection is enabled for all the subnets in the virtual network.
- encryption
Virtual
Network Encryption Args - Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet.
- extended_
location ExtendedLocation Args - The extended location of the virtual network.
- flow_
timeout_ intin_ minutes - The FlowTimeout value (in minutes) for the Virtual Network
- id str
- Resource ID.
- ip_
allocations Sequence[SubResource Args] - Array of IpAllocation which reference this VNET.
- location str
- Resource location.
- subnets
Sequence[Subnet
Args] - 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.
- Mapping[str, str]
- Resource tags.
- virtual_
network_ strname - The name of the virtual network.
- virtual_
network_ Sequence[Virtualpeerings Network Peering Args] - 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 StringName - The name of the resource group.
- address
Space Property Map - The AddressSpace that contains an array of IP address ranges that can be used by subnets.
- bgp
Communities Property Map - Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- ddos
Protection Property MapPlan - The DDoS protection plan associated with the virtual network.
- dhcp
Options Property Map - The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.
- enable
Ddos BooleanProtection - 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 BooleanProtection - 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.
- extended
Location Property Map - The extended location of the virtual network.
- flow
Timeout NumberIn Minutes - The FlowTimeout value (in minutes) for the Virtual Network
- id String
- Resource ID.
- ip
Allocations 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.
- Map<String>
- Resource tags.
- virtual
Network StringName - The name of the virtual network.
- virtual
Network List<Property Map>Peerings - 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.
- Flow
Logs List<Pulumi.Azure Native. Network. Outputs. Flow Log Response> - A collection of references to flow log resources.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the virtual network resource.
- Resource
Guid 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.
- Flow
Logs []FlowLog Response - A collection of references to flow log resources.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the virtual network resource.
- Resource
Guid 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.
- flow
Logs List<FlowLog Response> - A collection of references to flow log resources.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name.
- provisioning
State String - The provisioning state of the virtual network resource.
- resource
Guid 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.
- flow
Logs FlowLog Response[] - A collection of references to flow log resources.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name.
- provisioning
State string - The provisioning state of the virtual network resource.
- resource
Guid 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[FlowLog Response] - 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.
- flow
Logs 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.
- provisioning
State String - The provisioning state of the virtual network resource.
- resource
Guid String - The resourceGuid property of the Virtual Network resource.
- type String
- Resource type.
Supporting Types
AddressSpace, AddressSpaceArgs
- Address
Prefixes List<string> - A list of address blocks reserved for this virtual network in CIDR notation.
- Address
Prefixes []string - A list of address blocks reserved for this virtual network in CIDR notation.
- address
Prefixes List<String> - A list of address blocks reserved for this virtual network in CIDR notation.
- address
Prefixes 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.
- address
Prefixes List<String> - A list of address blocks reserved for this virtual network in CIDR notation.
AddressSpaceResponse, AddressSpaceResponseArgs
- Address
Prefixes List<string> - A list of address blocks reserved for this virtual network in CIDR notation.
- Address
Prefixes []string - A list of address blocks reserved for this virtual network in CIDR notation.
- address
Prefixes List<String> - A list of address blocks reserved for this virtual network in CIDR notation.
- address
Prefixes 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.
- address
Prefixes List<String> - A list of address blocks reserved for this virtual network in CIDR notation.
ApplicationGatewayBackendAddressPoolResponse, ApplicationGatewayBackendAddressPoolResponseArgs
- Backend
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Network Interface IPConfiguration Response> - Collection of references to IPs defined in network interfaces.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string - The provisioning state of the backend address pool resource.
- Type string
- Type of the resource.
- Backend
Addresses List<Pulumi.Azure Native. Network. Inputs. Application Gateway Backend Address Response> - Backend addresses.
- Id string
- Resource ID.
- Name string
- Name of the backend address pool that is unique within an Application Gateway.
- Backend
IPConfigurations []NetworkInterface IPConfiguration Response - Collection of references to IPs defined in network interfaces.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string - The provisioning state of the backend address pool resource.
- Type string
- Type of the resource.
- Backend
Addresses []ApplicationGateway Backend Address Response - Backend addresses.
- Id string
- Resource ID.
- Name string
- Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations List<NetworkInterface IPConfiguration Response> - Collection of references to IPs defined in network interfaces.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State String - The provisioning state of the backend address pool resource.
- type String
- Type of the resource.
- backend
Addresses List<ApplicationGateway Backend Address Response> - Backend addresses.
- id String
- Resource ID.
- name String
- Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations NetworkInterface IPConfiguration Response[] - Collection of references to IPs defined in network interfaces.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State string - The provisioning state of the backend address pool resource.
- type string
- Type of the resource.
- backend
Addresses ApplicationGateway Backend Address Response[] - Backend addresses.
- id string
- Resource ID.
- name string
- Name of the backend address pool that is unique within an Application Gateway.
- backend_
ip_ Sequence[Networkconfigurations Interface IPConfiguration Response] - 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[ApplicationGateway Backend Address Response] - Backend addresses.
- id str
- Resource ID.
- name str
- Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations 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.
- provisioning
State String - The provisioning state of the backend address pool resource.
- type String
- Type of the resource.
- backend
Addresses 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 str
- Fully qualified domain name (FQDN).
- ip_
address str - IP address.
ApplicationGatewayIPConfiguration, ApplicationGatewayIPConfigurationArgs
- Id string
- Resource ID.
- Name string
- Name of the IP configuration that is unique within an Application Gateway.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource - 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
Sub
Resource - 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
Sub
Resource - 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
Sub
Resource - 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
Sub
Resource - 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.
- Provisioning
State 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.
Azure Native. Network. Inputs. Sub Resource Response - 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.
- Provisioning
State 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
Sub
Resource Response - 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.
- provisioning
State 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
Sub
Resource Response - 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.
- provisioning
State 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
Sub
Resource Response - 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
Sub
Resource Response - 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.
- provisioning
State 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
ApplicationSecurityGroupResponse, ApplicationSecurityGroupResponseArgs
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the application security group resource.
- Resource
Guid 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.
- Dictionary<string, string>
- Resource tags.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the application security group resource.
- Resource
Guid 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.
- map[string]string
- Resource tags.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- name String
- Resource name.
- provisioning
State String - The provisioning state of the application security group resource.
- resource
Guid 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.
- Map<String,String>
- Resource tags.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- name string
- Resource name.
- provisioning
State string - The provisioning state of the application security group resource.
- resource
Guid 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.
- {[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.
- Mapping[str, str]
- Resource tags.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- name String
- Resource name.
- provisioning
State String - The provisioning state of the application security group resource.
- resource
Guid 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.
- Map<String>
- Resource tags.
BackendAddressPoolResponse, BackendAddressPoolResponseArgs
- Backend
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Network Interface IPConfiguration Response> - 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.
- Inbound
Nat List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource Response> - An array of references to inbound NAT rules that use this backend address pool.
- Load
Balancing List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource Response> - An array of references to load balancing rules that use this backend address pool.
- Outbound
Rule Pulumi.Azure Native. Network. Inputs. Sub Resource Response - A reference to an outbound rule that uses this backend address pool.
- Outbound
Rules List<Pulumi.Azure Native. Network. Inputs. Sub Resource Response> - An array of references to outbound rules that use this backend address pool.
- Provisioning
State string - The provisioning state of the backend address pool resource.
- Type string
- Type of the resource.
- Drain
Period intIn Seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- Id string
- Resource ID.
- Load
Balancer List<Pulumi.Backend Addresses Azure Native. Network. Inputs. Load Balancer Backend Address Response> - 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.
- Tunnel
Interfaces List<Pulumi.Azure Native. Network. Inputs. Gateway Load Balancer Tunnel Interface Response> - An array of gateway load balancer tunnel interfaces.
- Virtual
Network Pulumi.Azure Native. Network. Inputs. Sub Resource Response - A reference to a virtual network.
- Backend
IPConfigurations []NetworkInterface IPConfiguration Response - 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.
- Inbound
Nat []SubRules Resource Response - An array of references to inbound NAT rules that use this backend address pool.
- Load
Balancing []SubRules Resource Response - An array of references to load balancing rules that use this backend address pool.
- Outbound
Rule SubResource Response - A reference to an outbound rule that uses this backend address pool.
- Outbound
Rules []SubResource Response - An array of references to outbound rules that use this backend address pool.
- Provisioning
State string - The provisioning state of the backend address pool resource.
- Type string
- Type of the resource.
- Drain
Period intIn Seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- Id string
- Resource ID.
- Load
Balancer []LoadBackend Addresses Balancer Backend Address Response - 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.
- Tunnel
Interfaces []GatewayLoad Balancer Tunnel Interface Response - An array of gateway load balancer tunnel interfaces.
- Virtual
Network SubResource Response - A reference to a virtual network.
- backend
IPConfigurations List<NetworkInterface IPConfiguration Response> - 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.
- inbound
Nat List<SubRules Resource Response> - An array of references to inbound NAT rules that use this backend address pool.
- load
Balancing List<SubRules Resource Response> - An array of references to load balancing rules that use this backend address pool.
- outbound
Rule SubResource Response - A reference to an outbound rule that uses this backend address pool.
- outbound
Rules List<SubResource Response> - An array of references to outbound rules that use this backend address pool.
- provisioning
State String - The provisioning state of the backend address pool resource.
- type String
- Type of the resource.
- drain
Period IntegerIn Seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- id String
- Resource ID.
- load
Balancer List<LoadBackend Addresses Balancer Backend Address Response> - 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.
- tunnel
Interfaces List<GatewayLoad Balancer Tunnel Interface Response> - An array of gateway load balancer tunnel interfaces.
- virtual
Network SubResource Response - A reference to a virtual network.
- backend
IPConfigurations NetworkInterface IPConfiguration Response[] - 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.
- inbound
Nat SubRules Resource Response[] - An array of references to inbound NAT rules that use this backend address pool.
- load
Balancing SubRules Resource Response[] - An array of references to load balancing rules that use this backend address pool.
- outbound
Rule SubResource Response - A reference to an outbound rule that uses this backend address pool.
- outbound
Rules SubResource Response[] - An array of references to outbound rules that use this backend address pool.
- provisioning
State string - The provisioning state of the backend address pool resource.
- type string
- Type of the resource.
- drain
Period numberIn Seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- id string
- Resource ID.
- load
Balancer LoadBackend Addresses Balancer Backend Address Response[] - 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.
- tunnel
Interfaces GatewayLoad Balancer Tunnel Interface Response[] - An array of gateway load balancer tunnel interfaces.
- virtual
Network SubResource Response - A reference to a virtual network.
- backend_
ip_ Sequence[Networkconfigurations Interface IPConfiguration Response] - 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_ Sequence[Subrules Resource Response] - An array of references to inbound NAT rules that use this backend address pool.
- load_
balancing_ Sequence[Subrules Resource Response] - An array of references to load balancing rules that use this backend address pool.
- outbound_
rule SubResource Response - A reference to an outbound rule that uses this backend address pool.
- outbound_
rules Sequence[SubResource Response] - 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_ intin_ seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- id str
- Resource ID.
- load_
balancer_ Sequence[Loadbackend_ addresses Balancer Backend Address Response] - 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[GatewayLoad Balancer Tunnel Interface Response] - An array of gateway load balancer tunnel interfaces.
- virtual_
network SubResource Response - A reference to a virtual network.
- backend
IPConfigurations 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.
- inbound
Nat List<Property Map>Rules - An array of references to inbound NAT rules that use this backend address pool.
- load
Balancing List<Property Map>Rules - An array of references to load balancing rules that use this backend address pool.
- outbound
Rule Property Map - A reference to an outbound rule that uses this backend address pool.
- outbound
Rules List<Property Map> - An array of references to outbound rules that use this backend address pool.
- provisioning
State String - The provisioning state of the backend address pool resource.
- type String
- Type of the resource.
- drain
Period NumberIn Seconds - Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
- id String
- Resource ID.
- load
Balancer List<Property Map>Backend Addresses - 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.
- tunnel
Interfaces List<Property Map> - An array of gateway load balancer tunnel interfaces.
- virtual
Network Property Map - A reference to a virtual network.
CustomDnsConfigPropertiesFormatResponse, CustomDnsConfigPropertiesFormatResponseArgs
- Fqdn string
- Fqdn that resolves to private endpoint ip address.
- Ip
Addresses List<string> - A list of private ip addresses of the private endpoint.
- Fqdn string
- Fqdn that resolves to private endpoint ip address.
- Ip
Addresses []string - A list of private ip addresses of the private endpoint.
- fqdn String
- Fqdn that resolves to private endpoint ip address.
- ip
Addresses List<String> - A list of private ip addresses of the private endpoint.
- fqdn string
- Fqdn that resolves to private endpoint ip address.
- ip
Addresses 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.
- ip
Addresses List<String> - A list of private ip addresses of the private endpoint.
DdosSettingsResponse, DdosSettingsResponseArgs
- Ddos
Custom Pulumi.Policy Azure Native. Network. Inputs. Sub Resource Response - The DDoS custom policy associated with the public IP.
- Ddos
Protection Pulumi.Plan Azure Native. Network. Inputs. Sub Resource Response - The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
- Protection
Coverage string - The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- Protection
Mode string - The DDoS protection mode of the public IP
- Ddos
Custom SubPolicy Resource Response - The DDoS custom policy associated with the public IP.
- Ddos
Protection SubPlan Resource Response - The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
- Protection
Coverage string - The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- Protection
Mode string - The DDoS protection mode of the public IP
- ddos
Custom SubPolicy Resource Response - The DDoS custom policy associated with the public IP.
- ddos
Protection SubPlan Resource Response - The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
- protection
Coverage String - The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- protection
Mode String - The DDoS protection mode of the public IP
- ddos
Custom SubPolicy Resource Response - The DDoS custom policy associated with the public IP.
- ddos
Protection SubPlan Resource Response - The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
- protection
Coverage string - The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- protection
Mode string - The DDoS protection mode of the public IP
- ddos_
custom_ Subpolicy Resource Response - The DDoS custom policy associated with the public IP.
- ddos_
protection_ Subplan Resource Response - 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
- ddos
Custom Property MapPolicy - The DDoS custom policy associated with the public IP.
- ddos
Protection Property MapPlan - The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
- protection
Coverage String - The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- protection
Mode 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.
- Service
Name 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.
- Service
Name 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.
- service
Name 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.
- service
Name 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.
- service
Name 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.
- Provisioning
State 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.
- Service
Name 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.
- Provisioning
State 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.
- Service
Name 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.
- provisioning
State 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.
- service
Name 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.
- provisioning
State 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.
- service
Name 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.
- provisioning
State 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.
- service
Name String - The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
- type String
- Resource type.
DhcpOptions, DhcpOptionsArgs
- Dns
Servers List<string> - The list of DNS servers IP addresses.
- Dns
Servers []string - The list of DNS servers IP addresses.
- dns
Servers List<String> - The list of DNS servers IP addresses.
- dns
Servers string[] - The list of DNS servers IP addresses.
- dns_
servers Sequence[str] - The list of DNS servers IP addresses.
- dns
Servers List<String> - The list of DNS servers IP addresses.
DhcpOptionsResponse, DhcpOptionsResponseArgs
- Dns
Servers List<string> - The list of DNS servers IP addresses.
- Dns
Servers []string - The list of DNS servers IP addresses.
- dns
Servers List<String> - The list of DNS servers IP addresses.
- dns
Servers string[] - The list of DNS servers IP addresses.
- dns_
servers Sequence[str] - The list of DNS servers IP addresses.
- dns
Servers 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.
Azure Native. Network. Extended Location Types - The type of the extended location.
- Name string
- The name of the extended location.
- Type
string | Extended
Location Types - The type of the extended location.
- name String
- The name of the extended location.
- type
String | Extended
Location Types - The type of the extended location.
- name string
- The name of the extended location.
- type
string | Extended
Location Types - The type of the extended location.
- name str
- The name of the extended location.
- type
str | Extended
Location Types - The type of the extended location.
- name String
- The name of the extended location.
- type
String | "Edge
Zone" - The type of the extended location.
ExtendedLocationResponse, ExtendedLocationResponseArgs
ExtendedLocationTypes, ExtendedLocationTypesArgs
- Edge
Zone - EdgeZone
- Extended
Location Types Edge Zone - EdgeZone
- Edge
Zone - EdgeZone
- Edge
Zone - EdgeZone
- EDGE_ZONE
- EdgeZone
- "Edge
Zone" - EdgeZone
FlowLogFormatParametersResponse, FlowLogFormatParametersResponseArgs
FlowLogResponse, FlowLogResponseArgs
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the flow log.
- Storage
Id string - ID of the storage account which is used to store the flow log.
- Target
Resource stringGuid - Guid of network security group to which flow log will be applied.
- Target
Resource stringId - ID of network security group to which flow log will be applied.
- Type string
- Resource type.
- Enabled bool
- Flag to enable/disable flow logging.
- Flow
Analytics Pulumi.Configuration Azure Native. Network. Inputs. Traffic Analytics Properties Response - Parameters that define the configuration of traffic analytics.
- Format
Pulumi.
Azure Native. Network. Inputs. Flow Log Format Parameters Response - Parameters that define the flow log format.
- Id string
- Resource ID.
- Location string
- Resource location.
- Retention
Policy Pulumi.Azure Native. Network. Inputs. Retention Policy Parameters Response - Parameters that define the retention policy for flow log.
- Dictionary<string, string>
- Resource tags.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Name string
- Resource name.
- Provisioning
State string - The provisioning state of the flow log.
- Storage
Id string - ID of the storage account which is used to store the flow log.
- Target
Resource stringGuid - Guid of network security group to which flow log will be applied.
- Target
Resource stringId - ID of network security group to which flow log will be applied.
- Type string
- Resource type.
- Enabled bool
- Flag to enable/disable flow logging.
- Flow
Analytics TrafficConfiguration Analytics Properties Response - Parameters that define the configuration of traffic analytics.
- Format
Flow
Log Format Parameters Response - Parameters that define the flow log format.
- Id string
- Resource ID.
- Location string
- Resource location.
- Retention
Policy RetentionPolicy Parameters Response - Parameters that define the retention policy for flow log.
- map[string]string
- Resource tags.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- name String
- Resource name.
- provisioning
State String - The provisioning state of the flow log.
- storage
Id String - ID of the storage account which is used to store the flow log.
- target
Resource StringGuid - Guid of network security group to which flow log will be applied.
- target
Resource StringId - ID of network security group to which flow log will be applied.
- type String
- Resource type.
- enabled Boolean
- Flag to enable/disable flow logging.
- flow
Analytics TrafficConfiguration Analytics Properties Response - Parameters that define the configuration of traffic analytics.
- format
Flow
Log Format Parameters Response - Parameters that define the flow log format.
- id String
- Resource ID.
- location String
- Resource location.
- retention
Policy RetentionPolicy Parameters Response - Parameters that define the retention policy for flow log.
- Map<String,String>
- Resource tags.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- name string
- Resource name.
- provisioning
State string - The provisioning state of the flow log.
- storage
Id string - ID of the storage account which is used to store the flow log.
- target
Resource stringGuid - Guid of network security group to which flow log will be applied.
- target
Resource stringId - ID of network security group to which flow log will be applied.
- type string
- Resource type.
- enabled boolean
- Flag to enable/disable flow logging.
- flow
Analytics TrafficConfiguration Analytics Properties Response - Parameters that define the configuration of traffic analytics.
- format
Flow
Log Format Parameters Response - Parameters that define the flow log format.
- id string
- Resource ID.
- location string
- Resource location.
- retention
Policy RetentionPolicy Parameters Response - Parameters that define the retention policy for flow log.
- {[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_ strguid - Guid of network security group to which flow log will be applied.
- target_
resource_ strid - 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_ Trafficconfiguration Analytics Properties Response - Parameters that define the configuration of traffic analytics.
- format
Flow
Log Format Parameters Response - Parameters that define the flow log format.
- id str
- Resource ID.
- location str
- Resource location.
- retention_
policy RetentionPolicy Parameters Response - Parameters that define the retention policy for flow log.
- Mapping[str, str]
- Resource tags.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- name String
- Resource name.
- provisioning
State String - The provisioning state of the flow log.
- storage
Id String - ID of the storage account which is used to store the flow log.
- target
Resource StringGuid - Guid of network security group to which flow log will be applied.
- target
Resource StringId - ID of network security group to which flow log will be applied.
- type String
- Resource type.
- enabled Boolean
- Flag to enable/disable flow logging.
- flow
Analytics Property MapConfiguration - 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.
- retention
Policy Property Map - Parameters that define the retention policy for flow log.
- Map<String>
- Resource tags.
FrontendIPConfigurationResponse, FrontendIPConfigurationResponseArgs
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Inbound
Nat List<Pulumi.Pools Azure Native. Network. Inputs. Sub Resource Response> - An array of references to inbound pools that use this frontend IP.
- Inbound
Nat List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource Response> - An array of references to inbound rules that use this frontend IP.
- Load
Balancing List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource Response> - An array of references to load balancing rules that use this frontend IP.
- Outbound
Rules List<Pulumi.Azure Native. Network. Inputs. Sub Resource Response> - An array of references to outbound rules that use this frontend IP.
- Provisioning
State string - The provisioning state of the frontend IP configuration resource.
- Type string
- Type of the resource.
- Gateway
Load Pulumi.Balancer Azure Native. Network. Inputs. Sub Resource Response - 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.
- Private
IPAddress string - The private IP address of the IP configuration.
- Private
IPAddress stringVersion - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- Private
IPAllocation stringMethod - The Private IP allocation method.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Public IPAddress Response - The reference to the Public IP resource.
- Public
IPPrefix Pulumi.Azure Native. Network. Inputs. Sub Resource Response - The reference to the Public IP Prefix resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Subnet Response - 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.
- Inbound
Nat []SubPools Resource Response - An array of references to inbound pools that use this frontend IP.
- Inbound
Nat []SubRules Resource Response - An array of references to inbound rules that use this frontend IP.
- Load
Balancing []SubRules Resource Response - An array of references to load balancing rules that use this frontend IP.
- Outbound
Rules []SubResource Response - An array of references to outbound rules that use this frontend IP.
- Provisioning
State string - The provisioning state of the frontend IP configuration resource.
- Type string
- Type of the resource.
- Gateway
Load SubBalancer Resource Response - 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.
- Private
IPAddress string - The private IP address of the IP configuration.
- Private
IPAddress stringVersion - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- Private
IPAllocation stringMethod - The Private IP allocation method.
- Public
IPAddress PublicIPAddress Response - The reference to the Public IP resource.
- Public
IPPrefix SubResource Response - The reference to the Public IP Prefix resource.
- Subnet
Subnet
Response - 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.
- inbound
Nat List<SubPools Resource Response> - An array of references to inbound pools that use this frontend IP.
- inbound
Nat List<SubRules Resource Response> - An array of references to inbound rules that use this frontend IP.
- load
Balancing List<SubRules Resource Response> - An array of references to load balancing rules that use this frontend IP.
- outbound
Rules List<SubResource Response> - An array of references to outbound rules that use this frontend IP.
- provisioning
State String - The provisioning state of the frontend IP configuration resource.
- type String
- Type of the resource.
- gateway
Load SubBalancer Resource Response - 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.
- private
IPAddress String - The private IP address of the IP configuration.
- private
IPAddress StringVersion - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation StringMethod - The Private IP allocation method.
- public
IPAddress PublicIPAddress Response - The reference to the Public IP resource.
- public
IPPrefix SubResource Response - The reference to the Public IP Prefix resource.
- subnet
Subnet
Response - 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.
- inbound
Nat SubPools Resource Response[] - An array of references to inbound pools that use this frontend IP.
- inbound
Nat SubRules Resource Response[] - An array of references to inbound rules that use this frontend IP.
- load
Balancing SubRules Resource Response[] - An array of references to load balancing rules that use this frontend IP.
- outbound
Rules SubResource Response[] - An array of references to outbound rules that use this frontend IP.
- provisioning
State string - The provisioning state of the frontend IP configuration resource.
- type string
- Type of the resource.
- gateway
Load SubBalancer Resource Response - 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.
- private
IPAddress string - The private IP address of the IP configuration.
- private
IPAddress stringVersion - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation stringMethod - The Private IP allocation method.
- public
IPAddress PublicIPAddress Response - The reference to the Public IP resource.
- public
IPPrefix SubResource Response - The reference to the Public IP Prefix resource.
- subnet
Subnet
Response - 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_ Sequence[Subpools Resource Response] - An array of references to inbound pools that use this frontend IP.
- inbound_
nat_ Sequence[Subrules Resource Response] - An array of references to inbound rules that use this frontend IP.
- load_
balancing_ Sequence[Subrules Resource Response] - An array of references to load balancing rules that use this frontend IP.
- outbound_
rules Sequence[SubResource Response] - 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_ Subbalancer Resource Response - 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_ straddress - The private IP address of the IP configuration.
- private_
ip_ straddress_ version - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private_
ip_ strallocation_ method - The Private IP allocation method.
- public_
ip_ Publicaddress IPAddress Response - The reference to the Public IP resource.
- public_
ip_ Subprefix Resource Response - The reference to the Public IP Prefix resource.
- subnet
Subnet
Response - 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.
- inbound
Nat List<Property Map>Pools - An array of references to inbound pools that use this frontend IP.
- inbound
Nat List<Property Map>Rules - An array of references to inbound rules that use this frontend IP.
- load
Balancing List<Property Map>Rules - An array of references to load balancing rules that use this frontend IP.
- outbound
Rules List<Property Map> - An array of references to outbound rules that use this frontend IP.
- provisioning
State String - The provisioning state of the frontend IP configuration resource.
- type String
- Type of the resource.
- gateway
Load Property MapBalancer - 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.
- private
IPAddress String - The private IP address of the IP configuration.
- private
IPAddress StringVersion - Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation StringMethod - The Private IP allocation method.
- public
IPAddress Property Map - The reference to the Public IP resource.
- public
IPPrefix 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.
- Provisioning
State 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.
Azure Native. Network. Inputs. Subnet Response - 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.
- Provisioning
State 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
Subnet
Response - 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.
- provisioning
State 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
Subnet
Response - 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.
- provisioning
State 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
Subnet
Response - 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
Subnet
Response - 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.
- provisioning
State 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.
- Provisioning
State 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.
- Private
IPAddress string - The private IP address of the IP configuration.
- Private
IPAllocation stringMethod - The private IP address allocation method.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Public IPAddress Response - The reference to the public IP resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Subnet Response - The reference to the subnet resource.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Provisioning
State 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.
- Private
IPAddress string - The private IP address of the IP configuration.
- Private
IPAllocation stringMethod - The private IP address allocation method.
- Public
IPAddress PublicIPAddress Response - The reference to the public IP resource.
- Subnet
Subnet
Response - The reference to the subnet resource.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String - The private IP address of the IP configuration.
- private
IPAllocation StringMethod - The private IP address allocation method.
- public
IPAddress PublicIPAddress Response - The reference to the public IP resource.
- subnet
Subnet
Response - The reference to the subnet resource.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress string - The private IP address of the IP configuration.
- private
IPAllocation stringMethod - The private IP address allocation method.
- public
IPAddress PublicIPAddress Response - The reference to the public IP resource.
- subnet
Subnet
Response - 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_ straddress - The private IP address of the IP configuration.
- private_
ip_ strallocation_ method - The private IP address allocation method.
- public_
ip_ Publicaddress IPAddress Response - The reference to the public IP resource.
- subnet
Subnet
Response - The reference to the subnet resource.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String - The private IP address of the IP configuration.
- private
IPAllocation StringMethod - The private IP address allocation method.
- public
IPAddress Property Map - The reference to the public IP resource.
- subnet Property Map
- The reference to the subnet resource.
InboundNatRuleResponse, InboundNatRuleResponseArgs
- Backend
IPConfiguration Pulumi.Azure Native. Network. Inputs. Network Interface IPConfiguration Response - 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.
- Provisioning
State string - The provisioning state of the inbound NAT rule resource.
- Type string
- Type of the resource.
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource Response - A reference to backendAddressPool resource.
- Backend
Port int - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- Enable
Floating boolIP - 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 boolReset - 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
IPConfiguration Pulumi.Azure Native. Network. Inputs. Sub Resource Response - 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 intRange End - 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 intRange Start - 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.
- Idle
Timeout intIn Minutes - 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
IPConfiguration NetworkInterface IPConfiguration Response - 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.
- Provisioning
State string - The provisioning state of the inbound NAT rule resource.
- Type string
- Type of the resource.
- Backend
Address SubPool Resource Response - A reference to backendAddressPool resource.
- Backend
Port int - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- Enable
Floating boolIP - 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 boolReset - 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
IPConfiguration SubResource Response - 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 intRange End - 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 intRange Start - 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.
- Idle
Timeout intIn Minutes - 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
IPConfiguration NetworkInterface IPConfiguration Response - 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.
- provisioning
State String - The provisioning state of the inbound NAT rule resource.
- type String
- Type of the resource.
- backend
Address SubPool Resource Response - A reference to backendAddressPool resource.
- backend
Port Integer - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- enable
Floating BooleanIP - 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 BooleanReset - 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
IPConfiguration SubResource Response - A reference to frontend IP addresses.
- frontend
Port 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.
- frontend
Port IntegerRange End - 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 IntegerRange Start - 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.
- idle
Timeout IntegerIn Minutes - 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
IPConfiguration NetworkInterface IPConfiguration Response - 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.
- provisioning
State string - The provisioning state of the inbound NAT rule resource.
- type string
- Type of the resource.
- backend
Address SubPool Resource Response - A reference to backendAddressPool resource.
- backend
Port number - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- enable
Floating booleanIP - 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 booleanReset - 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
IPConfiguration SubResource Response - A reference to frontend IP addresses.
- frontend
Port 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.
- frontend
Port numberRange End - 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 numberRange Start - 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.
- idle
Timeout numberIn Minutes - 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_ Networkconfiguration Interface IPConfiguration Response - 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_ Subpool Resource Response - A reference to backendAddressPool resource.
- backend_
port int - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- enable_
floating_ boolip - 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_ boolreset - 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_ Subconfiguration Resource Response - 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_ intrange_ end - 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_ intrange_ start - 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_ intin_ minutes - 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.
- backend
IPConfiguration 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.
- provisioning
State String - The provisioning state of the inbound NAT rule resource.
- type String
- Type of the resource.
- backend
Address Property MapPool - A reference to backendAddressPool resource.
- backend
Port Number - The port used for the internal endpoint. Acceptable values range from 1 to 65535.
- enable
Floating BooleanIP - 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 BooleanReset - 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
IPConfiguration Property Map - A reference to frontend IP addresses.
- frontend
Port 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.
- frontend
Port NumberRange End - 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 NumberRange Start - 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.
- idle
Timeout NumberIn Minutes - 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.
- Network
Interfaces List<Pulumi.Azure Native. Network. Inputs. Network Interface Response> - 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.
- Provisioning
State string - The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
- Type string
- Resource type.
- Endpoint
Service Pulumi.Azure Native. Network. Inputs. Endpoint Service Response - 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.
Azure Native. Network. Inputs. Subnet Response - The ID of the subnet from which the private IP will be allocated.
- Dictionary<string, string>
- Resource tags.
- Name string
- Resource name.
- Network
Interfaces []NetworkInterface Response - 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.
- Provisioning
State string - The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
- Type string
- Resource type.
- Endpoint
Service EndpointService Response - 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
Subnet
Response - The ID of the subnet from which the private IP will be allocated.
- map[string]string
- Resource tags.
- name String
- Resource name.
- network
Interfaces List<NetworkInterface Response> - 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.
- provisioning
State String - The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
- type String
- Resource type.
- endpoint
Service EndpointService Response - 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
Subnet
Response - The ID of the subnet from which the private IP will be allocated.
- Map<String,String>
- Resource tags.
- name string
- Resource name.
- network
Interfaces NetworkInterface Response[] - 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.
- provisioning
State string - The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
- type string
- Resource type.
- endpoint
Service EndpointService Response - 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
Subnet
Response - The ID of the subnet from which the private IP will be allocated.
- {[key: string]: string}
- Resource tags.
- name str
- Resource name.
- network_
interfaces Sequence[NetworkInterface Response] - 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 EndpointService Response - 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
Subnet
Response - The ID of the subnet from which the private IP will be allocated.
- Mapping[str, str]
- Resource tags.
- name String
- Resource name.
- network
Interfaces 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.
- provisioning
State String - The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
- type String
- Resource type.
- endpoint
Service 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.
- Map<String>
- Resource tags.
IpTagResponse, IpTagResponseArgs
- ip_
tag_ strtype - The IP tag type. Example: FirstPartyUsage.
- tag str
- The value of the IP tag associated with the public IP. Example: SQL.
LoadBalancerBackendAddressResponse, LoadBalancerBackendAddressResponseArgs
- Inbound
Nat List<Pulumi.Rules Port Mapping Azure Native. Network. Inputs. Nat Rule Port Mapping Response> - Collection of inbound NAT rule port mappings.
- Network
Interface Pulumi.IPConfiguration Azure Native. Network. Inputs. Sub Resource Response - Reference to IP address defined in network interfaces.
- Admin
State 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.
- Ip
Address string - IP Address belonging to the referenced virtual network.
- Load
Balancer Pulumi.Frontend IPConfiguration Azure Native. Network. Inputs. Sub Resource Response - Reference to the frontend ip address configuration defined in regional loadbalancer.
- Name string
- Name of the backend address.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource Response - Reference to an existing subnet.
- Virtual
Network Pulumi.Azure Native. Network. Inputs. Sub Resource Response - Reference to an existing virtual network.
- Inbound
Nat []NatRules Port Mapping Rule Port Mapping Response - Collection of inbound NAT rule port mappings.
- Network
Interface SubIPConfiguration Resource Response - Reference to IP address defined in network interfaces.
- Admin
State 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.
- Ip
Address string - IP Address belonging to the referenced virtual network.
- Load
Balancer SubFrontend IPConfiguration Resource Response - Reference to the frontend ip address configuration defined in regional loadbalancer.
- Name string
- Name of the backend address.
- Subnet
Sub
Resource Response - Reference to an existing subnet.
- Virtual
Network SubResource Response - Reference to an existing virtual network.
- inbound
Nat List<NatRules Port Mapping Rule Port Mapping Response> - Collection of inbound NAT rule port mappings.
- network
Interface SubIPConfiguration Resource Response - Reference to IP address defined in network interfaces.
- admin
State 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.
- ip
Address String - IP Address belonging to the referenced virtual network.
- load
Balancer SubFrontend IPConfiguration Resource Response - Reference to the frontend ip address configuration defined in regional loadbalancer.
- name String
- Name of the backend address.
- subnet
Sub
Resource Response - Reference to an existing subnet.
- virtual
Network SubResource Response - Reference to an existing virtual network.
- inbound
Nat NatRules Port Mapping Rule Port Mapping Response[] - Collection of inbound NAT rule port mappings.
- network
Interface SubIPConfiguration Resource Response - Reference to IP address defined in network interfaces.
- admin
State 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.
- ip
Address string - IP Address belonging to the referenced virtual network.
- load
Balancer SubFrontend IPConfiguration Resource Response - Reference to the frontend ip address configuration defined in regional loadbalancer.
- name string
- Name of the backend address.
- subnet
Sub
Resource Response - Reference to an existing subnet.
- virtual
Network SubResource Response - Reference to an existing virtual network.
- inbound_
nat_ Sequence[Natrules_ port_ mapping Rule Port Mapping Response] - Collection of inbound NAT rule port mappings.
- network_
interface_ Subip_ configuration Resource Response - 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_ Subfrontend_ ip_ configuration Resource Response - Reference to the frontend ip address configuration defined in regional loadbalancer.
- name str
- Name of the backend address.
- subnet
Sub
Resource Response - Reference to an existing subnet.
- virtual_
network SubResource Response - Reference to an existing virtual network.
- inbound
Nat List<Property Map>Rules Port Mapping - Collection of inbound NAT rule port mappings.
- network
Interface Property MapIPConfiguration - Reference to IP address defined in network interfaces.
- admin
State 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.
- ip
Address String - IP Address belonging to the referenced virtual network.
- load
Balancer Property MapFrontend IPConfiguration - 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.
- virtual
Network 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.
- Provisioning
State string - The provisioning state of the NAT gateway resource.
- Resource
Guid string - The resource GUID property of the NAT gateway resource.
- Subnets
List<Pulumi.
Azure Native. Network. Inputs. Sub Resource Response> - An array of references to the subnets using this nat gateway resource.
- Type string
- Resource type.
- Id string
- Resource ID.
- Idle
Timeout intIn Minutes - The idle timeout of the nat gateway.
- Location string
- Resource location.
- Public
Ip List<Pulumi.Addresses Azure Native. Network. Inputs. Sub Resource Response> - An array of public ip addresses associated with the nat gateway resource.
- Public
Ip List<Pulumi.Prefixes Azure Native. Network. Inputs. Sub Resource Response> - An array of public ip prefixes associated with the nat gateway resource.
- Sku
Pulumi.
Azure Native. Network. Inputs. Nat Gateway Sku Response - The nat gateway SKU.
- 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.
- Provisioning
State string - The provisioning state of the NAT gateway resource.
- Resource
Guid string - The resource GUID property of the NAT gateway resource.
- Subnets
[]Sub
Resource Response - An array of references to the subnets using this nat gateway resource.
- Type string
- Resource type.
- Id string
- Resource ID.
- Idle
Timeout intIn Minutes - The idle timeout of the nat gateway.
- Location string
- Resource location.
- Public
Ip []SubAddresses Resource Response - An array of public ip addresses associated with the nat gateway resource.
- Public
Ip []SubPrefixes Resource Response - An array of public ip prefixes associated with the nat gateway resource.
- Sku
Nat
Gateway Sku Response - The nat gateway SKU.
- 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.
- provisioning
State String - The provisioning state of the NAT gateway resource.
- resource
Guid String - The resource GUID property of the NAT gateway resource.
- subnets
List<Sub
Resource Response> - An array of references to the subnets using this nat gateway resource.
- type String
- Resource type.
- id String
- Resource ID.
- idle
Timeout IntegerIn Minutes - The idle timeout of the nat gateway.
- location String
- Resource location.
- public
Ip List<SubAddresses Resource Response> - An array of public ip addresses associated with the nat gateway resource.
- public
Ip List<SubPrefixes Resource Response> - An array of public ip prefixes associated with the nat gateway resource.
- sku
Nat
Gateway Sku Response - The nat gateway SKU.
- 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.
- provisioning
State string - The provisioning state of the NAT gateway resource.
- resource
Guid string - The resource GUID property of the NAT gateway resource.
- subnets
Sub
Resource Response[] - An array of references to the subnets using this nat gateway resource.
- type string
- Resource type.
- id string
- Resource ID.
- idle
Timeout numberIn Minutes - The idle timeout of the nat gateway.
- location string
- Resource location.
- public
Ip SubAddresses Resource Response[] - An array of public ip addresses associated with the nat gateway resource.
- public
Ip SubPrefixes Resource Response[] - An array of public ip prefixes associated with the nat gateway resource.
- sku
Nat
Gateway Sku Response - The nat gateway SKU.
- {[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[Sub
Resource Response] - An array of references to the subnets using this nat gateway resource.
- type str
- Resource type.
- id str
- Resource ID.
- idle_
timeout_ intin_ minutes - The idle timeout of the nat gateway.
- location str
- Resource location.
- public_
ip_ Sequence[Subaddresses Resource Response] - An array of public ip addresses associated with the nat gateway resource.
- public_
ip_ Sequence[Subprefixes Resource Response] - An array of public ip prefixes associated with the nat gateway resource.
- sku
Nat
Gateway Sku Response - The nat gateway SKU.
- 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.
- provisioning
State String - The provisioning state of the NAT gateway resource.
- resource
Guid 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.
- idle
Timeout NumberIn Minutes - The idle timeout of the nat gateway.
- location String
- Resource location.
- public
Ip List<Property Map>Addresses - An array of public ip addresses associated with the nat gateway resource.
- public
Ip List<Property Map>Prefixes - An array of public ip prefixes associated with the nat gateway resource.
- sku Property Map
- The nat gateway SKU.
- 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
- Backend
Port int - Backend port.
- Frontend
Port int - Frontend port.
- Inbound
Nat stringRule Name - Name of inbound NAT rule.
- Backend
Port int - Backend port.
- Frontend
Port int - Frontend port.
- Inbound
Nat stringRule Name - Name of inbound NAT rule.
- backend
Port Integer - Backend port.
- frontend
Port Integer - Frontend port.
- inbound
Nat StringRule Name - Name of inbound NAT rule.
- backend
Port number - Backend port.
- frontend
Port number - Frontend port.
- inbound
Nat stringRule Name - Name of inbound NAT rule.
- backend_
port int - Backend port.