azure-native.network.LoadBalancer
Explore with Pulumi AI
LoadBalancer resource. API Version: 2020-11-01.
Example Usage
Create load balancer
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.BackendAddressPoolArgs
{
Name = "be-lb",
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Name = "fe-lb",
Subnet = new AzureNative.Network.Inputs.SubnetArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
},
},
InboundNatPools = new[] {},
InboundNatRules = new[]
{
new AzureNative.Network.Inputs.InboundNatRuleArgs
{
BackendPort = 3389,
EnableFloatingIP = true,
EnableTcpReset = false,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 3389,
IdleTimeoutInMinutes = 15,
Name = "in-nat-rule",
Protocol = "Tcp",
},
},
LoadBalancerName = "lb",
LoadBalancingRules = new[]
{
new AzureNative.Network.Inputs.LoadBalancingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
BackendPort = 80,
EnableFloatingIP = true,
EnableTcpReset = false,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 80,
IdleTimeoutInMinutes = 15,
LoadDistribution = "Default",
Name = "rulelb",
Probe = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
Protocol = "Tcp",
},
},
Location = "eastus",
Probes = new[]
{
new AzureNative.Network.Inputs.ProbeArgs
{
IntervalInSeconds = 15,
Name = "probe-lb",
NumberOfProbes = 2,
Port = 80,
Protocol = "Http",
RequestPath = "healthcheck.aspx",
},
},
ResourceGroupName = "rg1",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: []network.BackendAddressPoolArgs{
{
Name: pulumi.String("be-lb"),
},
},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Name: pulumi.String("fe-lb"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"),
},
},
},
InboundNatPools: network.InboundNatPoolArray{},
InboundNatRules: []network.InboundNatRuleTypeArgs{
{
BackendPort: pulumi.Int(3389),
EnableFloatingIP: pulumi.Bool(true),
EnableTcpReset: pulumi.Bool(false),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(3389),
IdleTimeoutInMinutes: pulumi.Int(15),
Name: pulumi.String("in-nat-rule"),
Protocol: pulumi.String("Tcp"),
},
},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: []network.LoadBalancingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
BackendPort: pulumi.Int(80),
EnableFloatingIP: pulumi.Bool(true),
EnableTcpReset: pulumi.Bool(false),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(80),
IdleTimeoutInMinutes: pulumi.Int(15),
LoadDistribution: pulumi.String("Default"),
Name: pulumi.String("rulelb"),
Probe: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb"),
},
Protocol: pulumi.String("Tcp"),
},
},
Location: pulumi.String("eastus"),
Probes: []network.ProbeArgs{
{
IntervalInSeconds: pulumi.Int(15),
Name: pulumi.String("probe-lb"),
NumberOfProbes: pulumi.Int(2),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestPath: pulumi.String("healthcheck.aspx"),
},
},
ResourceGroupName: pulumi.String("rg1"),
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools(Map.of("name", "be-lb"))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "fe-lb"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"))
))
.inboundNatPools()
.inboundNatRules(Map.ofEntries(
Map.entry("backendPort", 3389),
Map.entry("enableFloatingIP", true),
Map.entry("enableTcpReset", false),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 3389),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("name", "in-nat-rule"),
Map.entry("protocol", "Tcp")
))
.loadBalancerName("lb")
.loadBalancingRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("backendPort", 80),
Map.entry("enableFloatingIP", true),
Map.entry("enableTcpReset", false),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 80),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("loadDistribution", "Default"),
Map.entry("name", "rulelb"),
Map.entry("probe", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb")),
Map.entry("protocol", "Tcp")
))
.location("eastus")
.probes(Map.ofEntries(
Map.entry("intervalInSeconds", 15),
Map.entry("name", "probe-lb"),
Map.entry("numberOfProbes", 2),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestPath", "healthcheck.aspx")
))
.resourceGroupName("rg1")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[azure_native.network.BackendAddressPoolArgs(
name="be-lb",
)],
frontend_ip_configurations=[{
"name": "fe-lb",
"subnet": azure_native.network.SubnetArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
),
}],
inbound_nat_pools=[],
inbound_nat_rules=[{
"backendPort": 3389,
"enableFloatingIP": True,
"enableTcpReset": False,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 3389,
"idleTimeoutInMinutes": 15,
"name": "in-nat-rule",
"protocol": "Tcp",
}],
load_balancer_name="lb",
load_balancing_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"backendPort": 80,
"enableFloatingIP": True,
"enableTcpReset": False,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 80,
"idleTimeoutInMinutes": 15,
"loadDistribution": "Default",
"name": "rulelb",
"probe": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
),
"protocol": "Tcp",
}],
location="eastus",
probes=[azure_native.network.ProbeArgs(
interval_in_seconds=15,
name="probe-lb",
number_of_probes=2,
port=80,
protocol="Http",
request_path="healthcheck.aspx",
)],
resource_group_name="rg1")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [{
name: "be-lb",
}],
frontendIPConfigurations: [{
name: "fe-lb",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
}],
inboundNatPools: [],
inboundNatRules: [{
backendPort: 3389,
enableFloatingIP: true,
enableTcpReset: false,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 3389,
idleTimeoutInMinutes: 15,
name: "in-nat-rule",
protocol: "Tcp",
}],
loadBalancerName: "lb",
loadBalancingRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
backendPort: 80,
enableFloatingIP: true,
enableTcpReset: false,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 80,
idleTimeoutInMinutes: 15,
loadDistribution: "Default",
name: "rulelb",
probe: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
protocol: "Tcp",
}],
location: "eastus",
probes: [{
intervalInSeconds: 15,
name: "probe-lb",
numberOfProbes: 2,
port: 80,
protocol: "Http",
requestPath: "healthcheck.aspx",
}],
resourceGroupName: "rg1",
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools:
- name: be-lb
frontendIPConfigurations:
- name: fe-lb
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb
inboundNatPools: []
inboundNatRules:
- backendPort: 3389
enableFloatingIP: true
enableTcpReset: false
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 3389
idleTimeoutInMinutes: 15
name: in-nat-rule
protocol: Tcp
loadBalancerName: lb
loadBalancingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
backendPort: 80
enableFloatingIP: true
enableTcpReset: false
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 80
idleTimeoutInMinutes: 15
loadDistribution: Default
name: rulelb
probe:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb
protocol: Tcp
location: eastus
probes:
- intervalInSeconds: 15
name: probe-lb
numberOfProbes: 2
port: 80
protocol: Http
requestPath: healthcheck.aspx
resourceGroupName: rg1
Create load balancer with Frontend IP in Zone 1
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.BackendAddressPoolArgs
{
Name = "be-lb",
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Name = "fe-lb",
Subnet = new AzureNative.Network.Inputs.SubnetArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
Zones = new[]
{
"1",
},
},
},
InboundNatPools = new[] {},
InboundNatRules = new[]
{
new AzureNative.Network.Inputs.InboundNatRuleArgs
{
BackendPort = 3389,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 3389,
IdleTimeoutInMinutes = 15,
Name = "in-nat-rule",
Protocol = "Tcp",
},
},
LoadBalancerName = "lb",
LoadBalancingRules = new[]
{
new AzureNative.Network.Inputs.LoadBalancingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
BackendPort = 80,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 80,
IdleTimeoutInMinutes = 15,
LoadDistribution = "Default",
Name = "rulelb",
Probe = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
Protocol = "Tcp",
},
},
Location = "eastus",
OutboundRules = new[] {},
Probes = new[]
{
new AzureNative.Network.Inputs.ProbeArgs
{
IntervalInSeconds = 15,
Name = "probe-lb",
NumberOfProbes = 2,
Port = 80,
Protocol = "Http",
RequestPath = "healthcheck.aspx",
},
},
ResourceGroupName = "rg1",
Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs
{
Name = "Standard",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: []network.BackendAddressPoolArgs{
{
Name: pulumi.String("be-lb"),
},
},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Name: pulumi.String("fe-lb"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"),
},
Zones: pulumi.StringArray{
pulumi.String("1"),
},
},
},
InboundNatPools: network.InboundNatPoolArray{},
InboundNatRules: []network.InboundNatRuleTypeArgs{
{
BackendPort: pulumi.Int(3389),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(3389),
IdleTimeoutInMinutes: pulumi.Int(15),
Name: pulumi.String("in-nat-rule"),
Protocol: pulumi.String("Tcp"),
},
},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: []network.LoadBalancingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
BackendPort: pulumi.Int(80),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(80),
IdleTimeoutInMinutes: pulumi.Int(15),
LoadDistribution: pulumi.String("Default"),
Name: pulumi.String("rulelb"),
Probe: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb"),
},
Protocol: pulumi.String("Tcp"),
},
},
Location: pulumi.String("eastus"),
OutboundRules: network.OutboundRuleArray{},
Probes: []network.ProbeArgs{
{
IntervalInSeconds: pulumi.Int(15),
Name: pulumi.String("probe-lb"),
NumberOfProbes: pulumi.Int(2),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestPath: pulumi.String("healthcheck.aspx"),
},
},
ResourceGroupName: pulumi.String("rg1"),
Sku: &network.LoadBalancerSkuArgs{
Name: pulumi.String("Standard"),
},
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools(Map.of("name", "be-lb"))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "fe-lb"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb")),
Map.entry("zones", "1")
))
.inboundNatPools()
.inboundNatRules(Map.ofEntries(
Map.entry("backendPort", 3389),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 3389),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("name", "in-nat-rule"),
Map.entry("protocol", "Tcp")
))
.loadBalancerName("lb")
.loadBalancingRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("backendPort", 80),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 80),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("loadDistribution", "Default"),
Map.entry("name", "rulelb"),
Map.entry("probe", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb")),
Map.entry("protocol", "Tcp")
))
.location("eastus")
.outboundRules()
.probes(Map.ofEntries(
Map.entry("intervalInSeconds", 15),
Map.entry("name", "probe-lb"),
Map.entry("numberOfProbes", 2),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestPath", "healthcheck.aspx")
))
.resourceGroupName("rg1")
.sku(Map.of("name", "Standard"))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[azure_native.network.BackendAddressPoolArgs(
name="be-lb",
)],
frontend_ip_configurations=[{
"name": "fe-lb",
"subnet": azure_native.network.SubnetArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
),
"zones": ["1"],
}],
inbound_nat_pools=[],
inbound_nat_rules=[{
"backendPort": 3389,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 3389,
"idleTimeoutInMinutes": 15,
"name": "in-nat-rule",
"protocol": "Tcp",
}],
load_balancer_name="lb",
load_balancing_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"backendPort": 80,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 80,
"idleTimeoutInMinutes": 15,
"loadDistribution": "Default",
"name": "rulelb",
"probe": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
),
"protocol": "Tcp",
}],
location="eastus",
outbound_rules=[],
probes=[azure_native.network.ProbeArgs(
interval_in_seconds=15,
name="probe-lb",
number_of_probes=2,
port=80,
protocol="Http",
request_path="healthcheck.aspx",
)],
resource_group_name="rg1",
sku=azure_native.network.LoadBalancerSkuArgs(
name="Standard",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [{
name: "be-lb",
}],
frontendIPConfigurations: [{
name: "fe-lb",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
zones: ["1"],
}],
inboundNatPools: [],
inboundNatRules: [{
backendPort: 3389,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 3389,
idleTimeoutInMinutes: 15,
name: "in-nat-rule",
protocol: "Tcp",
}],
loadBalancerName: "lb",
loadBalancingRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
backendPort: 80,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 80,
idleTimeoutInMinutes: 15,
loadDistribution: "Default",
name: "rulelb",
probe: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
protocol: "Tcp",
}],
location: "eastus",
outboundRules: [],
probes: [{
intervalInSeconds: 15,
name: "probe-lb",
numberOfProbes: 2,
port: 80,
protocol: "Http",
requestPath: "healthcheck.aspx",
}],
resourceGroupName: "rg1",
sku: {
name: "Standard",
},
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools:
- name: be-lb
frontendIPConfigurations:
- name: fe-lb
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb
zones:
- '1'
inboundNatPools: []
inboundNatRules:
- backendPort: 3389
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 3389
idleTimeoutInMinutes: 15
name: in-nat-rule
protocol: Tcp
loadBalancerName: lb
loadBalancingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
backendPort: 80
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 80
idleTimeoutInMinutes: 15
loadDistribution: Default
name: rulelb
probe:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb
protocol: Tcp
location: eastus
outboundRules: []
probes:
- intervalInSeconds: 15
name: probe-lb
numberOfProbes: 2
port: 80
protocol: Http
requestPath: healthcheck.aspx
resourceGroupName: rg1
sku:
name: Standard
Create load balancer with Global Tier and one regional load balancer in its backend pool
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.BackendAddressPoolArgs
{
LoadBalancerBackendAddresses = new[]
{
new AzureNative.Network.Inputs.LoadBalancerBackendAddressArgs
{
LoadBalancerFrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb",
},
Name = "regional-lb1-address",
},
},
Name = "be-lb",
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Name = "fe-lb",
Subnet = new AzureNative.Network.Inputs.SubnetArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
},
},
LoadBalancerName = "lb",
LoadBalancingRules = new[]
{
new AzureNative.Network.Inputs.LoadBalancingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
BackendPort = 80,
EnableFloatingIP = false,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 80,
IdleTimeoutInMinutes = 15,
LoadDistribution = "Default",
Name = "rulelb",
Probe = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
Protocol = "Tcp",
},
},
Location = "eastus",
Probes = new[]
{
new AzureNative.Network.Inputs.ProbeArgs
{
IntervalInSeconds = 15,
Name = "probe-lb",
NumberOfProbes = 2,
Port = 80,
Protocol = "Http",
RequestPath = "healthcheck.aspx",
},
},
ResourceGroupName = "rg1",
Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs
{
Name = "Standard",
Tier = "Global",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: []network.BackendAddressPoolArgs{
{
LoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{
{
LoadBalancerFrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb"),
},
Name: pulumi.String("regional-lb1-address"),
},
},
Name: pulumi.String("be-lb"),
},
},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Name: pulumi.String("fe-lb"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"),
},
},
},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: []network.LoadBalancingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
BackendPort: pulumi.Int(80),
EnableFloatingIP: pulumi.Bool(false),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(80),
IdleTimeoutInMinutes: pulumi.Int(15),
LoadDistribution: pulumi.String("Default"),
Name: pulumi.String("rulelb"),
Probe: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb"),
},
Protocol: pulumi.String("Tcp"),
},
},
Location: pulumi.String("eastus"),
Probes: []network.ProbeArgs{
{
IntervalInSeconds: pulumi.Int(15),
Name: pulumi.String("probe-lb"),
NumberOfProbes: pulumi.Int(2),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestPath: pulumi.String("healthcheck.aspx"),
},
},
ResourceGroupName: pulumi.String("rg1"),
Sku: &network.LoadBalancerSkuArgs{
Name: pulumi.String("Standard"),
Tier: pulumi.String("Global"),
},
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools(Map.ofEntries(
Map.entry("loadBalancerBackendAddresses", Map.ofEntries(
Map.entry("loadBalancerFrontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb")),
Map.entry("name", "regional-lb1-address")
)),
Map.entry("name", "be-lb")
))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "fe-lb"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"))
))
.loadBalancerName("lb")
.loadBalancingRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("backendPort", 80),
Map.entry("enableFloatingIP", false),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 80),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("loadDistribution", "Default"),
Map.entry("name", "rulelb"),
Map.entry("probe", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb")),
Map.entry("protocol", "Tcp")
))
.location("eastus")
.probes(Map.ofEntries(
Map.entry("intervalInSeconds", 15),
Map.entry("name", "probe-lb"),
Map.entry("numberOfProbes", 2),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestPath", "healthcheck.aspx")
))
.resourceGroupName("rg1")
.sku(Map.ofEntries(
Map.entry("name", "Standard"),
Map.entry("tier", "Global")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[{
"loadBalancerBackendAddresses": [{
"loadBalancerFrontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb",
),
"name": "regional-lb1-address",
}],
"name": "be-lb",
}],
frontend_ip_configurations=[{
"name": "fe-lb",
"subnet": azure_native.network.SubnetArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
),
}],
load_balancer_name="lb",
load_balancing_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"backendPort": 80,
"enableFloatingIP": False,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 80,
"idleTimeoutInMinutes": 15,
"loadDistribution": "Default",
"name": "rulelb",
"probe": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
),
"protocol": "Tcp",
}],
location="eastus",
probes=[azure_native.network.ProbeArgs(
interval_in_seconds=15,
name="probe-lb",
number_of_probes=2,
port=80,
protocol="Http",
request_path="healthcheck.aspx",
)],
resource_group_name="rg1",
sku=azure_native.network.LoadBalancerSkuArgs(
name="Standard",
tier="Global",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [{
loadBalancerBackendAddresses: [{
loadBalancerFrontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb",
},
name: "regional-lb1-address",
}],
name: "be-lb",
}],
frontendIPConfigurations: [{
name: "fe-lb",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
}],
loadBalancerName: "lb",
loadBalancingRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
backendPort: 80,
enableFloatingIP: false,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 80,
idleTimeoutInMinutes: 15,
loadDistribution: "Default",
name: "rulelb",
probe: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
protocol: "Tcp",
}],
location: "eastus",
probes: [{
intervalInSeconds: 15,
name: "probe-lb",
numberOfProbes: 2,
port: 80,
protocol: "Http",
requestPath: "healthcheck.aspx",
}],
resourceGroupName: "rg1",
sku: {
name: "Standard",
tier: "Global",
},
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools:
- loadBalancerBackendAddresses:
- loadBalancerFrontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb
name: regional-lb1-address
name: be-lb
frontendIPConfigurations:
- name: fe-lb
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb
loadBalancerName: lb
loadBalancingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
backendPort: 80
enableFloatingIP: false
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 80
idleTimeoutInMinutes: 15
loadDistribution: Default
name: rulelb
probe:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb
protocol: Tcp
location: eastus
probes:
- intervalInSeconds: 15
name: probe-lb
numberOfProbes: 2
port: 80
protocol: Http
requestPath: healthcheck.aspx
resourceGroupName: rg1
sku:
name: Standard
tier: Global
Create load balancer with Standard SKU
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.BackendAddressPoolArgs
{
Name = "be-lb",
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Name = "fe-lb",
Subnet = new AzureNative.Network.Inputs.SubnetArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
},
},
InboundNatPools = new[] {},
InboundNatRules = new[]
{
new AzureNative.Network.Inputs.InboundNatRuleArgs
{
BackendPort = 3389,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 3389,
IdleTimeoutInMinutes = 15,
Name = "in-nat-rule",
Protocol = "Tcp",
},
},
LoadBalancerName = "lb",
LoadBalancingRules = new[]
{
new AzureNative.Network.Inputs.LoadBalancingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
BackendPort = 80,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 80,
IdleTimeoutInMinutes = 15,
LoadDistribution = "Default",
Name = "rulelb",
Probe = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
Protocol = "Tcp",
},
},
Location = "eastus",
OutboundRules = new[] {},
Probes = new[]
{
new AzureNative.Network.Inputs.ProbeArgs
{
IntervalInSeconds = 15,
Name = "probe-lb",
NumberOfProbes = 2,
Port = 80,
Protocol = "Http",
RequestPath = "healthcheck.aspx",
},
},
ResourceGroupName = "rg1",
Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs
{
Name = "Standard",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: []network.BackendAddressPoolArgs{
{
Name: pulumi.String("be-lb"),
},
},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Name: pulumi.String("fe-lb"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"),
},
},
},
InboundNatPools: network.InboundNatPoolArray{},
InboundNatRules: []network.InboundNatRuleTypeArgs{
{
BackendPort: pulumi.Int(3389),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(3389),
IdleTimeoutInMinutes: pulumi.Int(15),
Name: pulumi.String("in-nat-rule"),
Protocol: pulumi.String("Tcp"),
},
},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: []network.LoadBalancingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
BackendPort: pulumi.Int(80),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(80),
IdleTimeoutInMinutes: pulumi.Int(15),
LoadDistribution: pulumi.String("Default"),
Name: pulumi.String("rulelb"),
Probe: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb"),
},
Protocol: pulumi.String("Tcp"),
},
},
Location: pulumi.String("eastus"),
OutboundRules: network.OutboundRuleArray{},
Probes: []network.ProbeArgs{
{
IntervalInSeconds: pulumi.Int(15),
Name: pulumi.String("probe-lb"),
NumberOfProbes: pulumi.Int(2),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestPath: pulumi.String("healthcheck.aspx"),
},
},
ResourceGroupName: pulumi.String("rg1"),
Sku: &network.LoadBalancerSkuArgs{
Name: pulumi.String("Standard"),
},
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools(Map.of("name", "be-lb"))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "fe-lb"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb"))
))
.inboundNatPools()
.inboundNatRules(Map.ofEntries(
Map.entry("backendPort", 3389),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 3389),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("name", "in-nat-rule"),
Map.entry("protocol", "Tcp")
))
.loadBalancerName("lb")
.loadBalancingRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("backendPort", 80),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 80),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("loadDistribution", "Default"),
Map.entry("name", "rulelb"),
Map.entry("probe", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb")),
Map.entry("protocol", "Tcp")
))
.location("eastus")
.outboundRules()
.probes(Map.ofEntries(
Map.entry("intervalInSeconds", 15),
Map.entry("name", "probe-lb"),
Map.entry("numberOfProbes", 2),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestPath", "healthcheck.aspx")
))
.resourceGroupName("rg1")
.sku(Map.of("name", "Standard"))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[azure_native.network.BackendAddressPoolArgs(
name="be-lb",
)],
frontend_ip_configurations=[{
"name": "fe-lb",
"subnet": azure_native.network.SubnetArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
),
}],
inbound_nat_pools=[],
inbound_nat_rules=[{
"backendPort": 3389,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 3389,
"idleTimeoutInMinutes": 15,
"name": "in-nat-rule",
"protocol": "Tcp",
}],
load_balancer_name="lb",
load_balancing_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"backendPort": 80,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 80,
"idleTimeoutInMinutes": 15,
"loadDistribution": "Default",
"name": "rulelb",
"probe": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
),
"protocol": "Tcp",
}],
location="eastus",
outbound_rules=[],
probes=[azure_native.network.ProbeArgs(
interval_in_seconds=15,
name="probe-lb",
number_of_probes=2,
port=80,
protocol="Http",
request_path="healthcheck.aspx",
)],
resource_group_name="rg1",
sku=azure_native.network.LoadBalancerSkuArgs(
name="Standard",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [{
name: "be-lb",
}],
frontendIPConfigurations: [{
name: "fe-lb",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb",
},
}],
inboundNatPools: [],
inboundNatRules: [{
backendPort: 3389,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 3389,
idleTimeoutInMinutes: 15,
name: "in-nat-rule",
protocol: "Tcp",
}],
loadBalancerName: "lb",
loadBalancingRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
backendPort: 80,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 80,
idleTimeoutInMinutes: 15,
loadDistribution: "Default",
name: "rulelb",
probe: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
protocol: "Tcp",
}],
location: "eastus",
outboundRules: [],
probes: [{
intervalInSeconds: 15,
name: "probe-lb",
numberOfProbes: 2,
port: 80,
protocol: "Http",
requestPath: "healthcheck.aspx",
}],
resourceGroupName: "rg1",
sku: {
name: "Standard",
},
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools:
- name: be-lb
frontendIPConfigurations:
- name: fe-lb
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb
inboundNatPools: []
inboundNatRules:
- backendPort: 3389
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 3389
idleTimeoutInMinutes: 15
name: in-nat-rule
protocol: Tcp
loadBalancerName: lb
loadBalancingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
backendPort: 80
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 80
idleTimeoutInMinutes: 15
loadDistribution: Default
name: rulelb
probe:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb
protocol: Tcp
location: eastus
outboundRules: []
probes:
- intervalInSeconds: 15
name: probe-lb
numberOfProbes: 2
port: 80
protocol: Http
requestPath: healthcheck.aspx
resourceGroupName: rg1
sku:
name: Standard
Create load balancer with inbound nat pool
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[] {},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
Name = "test",
PrivateIPAllocationMethod = "Dynamic",
Subnet = new AzureNative.Network.Inputs.SubnetArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet",
},
Zones = new[] {},
},
},
InboundNatPools = new[]
{
new AzureNative.Network.Inputs.InboundNatPoolArgs
{
BackendPort = 8888,
EnableFloatingIP = true,
EnableTcpReset = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
},
FrontendPortRangeEnd = 8085,
FrontendPortRangeStart = 8080,
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test",
IdleTimeoutInMinutes = 10,
Name = "test",
Protocol = "Tcp",
},
},
InboundNatRules = new[] {},
LoadBalancerName = "lb",
LoadBalancingRules = new[] {},
Location = "eastus",
OutboundRules = new[] {},
Probes = new[] {},
ResourceGroupName = "rg1",
Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs
{
Name = "Standard",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: network.BackendAddressPoolArray{},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test"),
Name: pulumi.String("test"),
PrivateIPAllocationMethod: pulumi.String("Dynamic"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet"),
},
Zones: pulumi.StringArray{},
},
},
InboundNatPools: []network.InboundNatPoolArgs{
{
BackendPort: pulumi.Int(8888),
EnableFloatingIP: pulumi.Bool(true),
EnableTcpReset: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test"),
},
FrontendPortRangeEnd: pulumi.Int(8085),
FrontendPortRangeStart: pulumi.Int(8080),
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test"),
IdleTimeoutInMinutes: pulumi.Int(10),
Name: pulumi.String("test"),
Protocol: pulumi.String("Tcp"),
},
},
InboundNatRules: network.InboundNatRuleTypeArray{},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: network.LoadBalancingRuleArray{},
Location: pulumi.String("eastus"),
OutboundRules: network.OutboundRuleArray{},
Probes: network.ProbeArray{},
ResourceGroupName: pulumi.String("rg1"),
Sku: &network.LoadBalancerSkuArgs{
Name: pulumi.String("Standard"),
},
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools()
.frontendIPConfigurations(Map.ofEntries(
Map.entry("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test"),
Map.entry("name", "test"),
Map.entry("privateIPAllocationMethod", "Dynamic"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet")),
Map.entry("zones", )
))
.inboundNatPools(Map.ofEntries(
Map.entry("backendPort", 8888),
Map.entry("enableFloatingIP", true),
Map.entry("enableTcpReset", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test")),
Map.entry("frontendPortRangeEnd", 8085),
Map.entry("frontendPortRangeStart", 8080),
Map.entry("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test"),
Map.entry("idleTimeoutInMinutes", 10),
Map.entry("name", "test"),
Map.entry("protocol", "Tcp")
))
.inboundNatRules()
.loadBalancerName("lb")
.loadBalancingRules()
.location("eastus")
.outboundRules()
.probes()
.resourceGroupName("rg1")
.sku(Map.of("name", "Standard"))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[],
frontend_ip_configurations=[{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
"name": "test",
"privateIPAllocationMethod": "Dynamic",
"subnet": azure_native.network.SubnetArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet",
),
"zones": [],
}],
inbound_nat_pools=[{
"backendPort": 8888,
"enableFloatingIP": True,
"enableTcpReset": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
),
"frontendPortRangeEnd": 8085,
"frontendPortRangeStart": 8080,
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test",
"idleTimeoutInMinutes": 10,
"name": "test",
"protocol": "Tcp",
}],
inbound_nat_rules=[],
load_balancer_name="lb",
load_balancing_rules=[],
location="eastus",
outbound_rules=[],
probes=[],
resource_group_name="rg1",
sku=azure_native.network.LoadBalancerSkuArgs(
name="Standard",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [],
frontendIPConfigurations: [{
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
name: "test",
privateIPAllocationMethod: "Dynamic",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet",
},
zones: [],
}],
inboundNatPools: [{
backendPort: 8888,
enableFloatingIP: true,
enableTcpReset: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test",
},
frontendPortRangeEnd: 8085,
frontendPortRangeStart: 8080,
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test",
idleTimeoutInMinutes: 10,
name: "test",
protocol: "Tcp",
}],
inboundNatRules: [],
loadBalancerName: "lb",
loadBalancingRules: [],
location: "eastus",
outboundRules: [],
probes: [],
resourceGroupName: "rg1",
sku: {
name: "Standard",
},
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools: []
frontendIPConfigurations:
- id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test
name: test
privateIPAllocationMethod: Dynamic
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet
zones: []
inboundNatPools:
- backendPort: 8888
enableFloatingIP: true
enableTcpReset: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test
frontendPortRangeEnd: 8085
frontendPortRangeStart: 8080
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test
idleTimeoutInMinutes: 10
name: test
protocol: Tcp
inboundNatRules: []
loadBalancerName: lb
loadBalancingRules: []
location: eastus
outboundRules: []
probes: []
resourceGroupName: rg1
sku:
name: Standard
Create load balancer with outbound rules
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var loadBalancer = new AzureNative.Network.LoadBalancer("loadBalancer", new()
{
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.BackendAddressPoolArgs
{
Name = "be-lb",
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
{
Name = "fe-lb",
PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip",
},
},
},
InboundNatPools = new[] {},
InboundNatRules = new[]
{
new AzureNative.Network.Inputs.InboundNatRuleArgs
{
BackendPort = 3389,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 3389,
IdleTimeoutInMinutes = 15,
Name = "in-nat-rule",
Protocol = "Tcp",
},
},
LoadBalancerName = "lb",
LoadBalancingRules = new[]
{
new AzureNative.Network.Inputs.LoadBalancingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
BackendPort = 80,
DisableOutboundSnat = true,
EnableFloatingIP = true,
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
FrontendPort = 80,
IdleTimeoutInMinutes = 15,
LoadDistribution = "Default",
Name = "rulelb",
Probe = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
Protocol = "Tcp",
},
},
Location = "eastus",
OutboundRules = new[]
{
new AzureNative.Network.Inputs.OutboundRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
},
Name = "rule1",
Protocol = "All",
},
},
Probes = new[]
{
new AzureNative.Network.Inputs.ProbeArgs
{
IntervalInSeconds = 15,
Name = "probe-lb",
NumberOfProbes = 2,
Port = 80,
Protocol = "Http",
RequestPath = "healthcheck.aspx",
},
},
ResourceGroupName = "rg1",
Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs
{
Name = "Standard",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewLoadBalancer(ctx, "loadBalancer", &network.LoadBalancerArgs{
BackendAddressPools: []network.BackendAddressPoolArgs{
{
Name: pulumi.String("be-lb"),
},
},
FrontendIPConfigurations: []network.FrontendIPConfigurationArgs{
{
Name: pulumi.String("fe-lb"),
PublicIPAddress: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip"),
},
},
},
InboundNatPools: network.InboundNatPoolArray{},
InboundNatRules: []network.InboundNatRuleTypeArgs{
{
BackendPort: pulumi.Int(3389),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(3389),
IdleTimeoutInMinutes: pulumi.Int(15),
Name: pulumi.String("in-nat-rule"),
Protocol: pulumi.String("Tcp"),
},
},
LoadBalancerName: pulumi.String("lb"),
LoadBalancingRules: []network.LoadBalancingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
BackendPort: pulumi.Int(80),
DisableOutboundSnat: pulumi.Bool(true),
EnableFloatingIP: pulumi.Bool(true),
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
FrontendPort: pulumi.Int(80),
IdleTimeoutInMinutes: pulumi.Int(15),
LoadDistribution: pulumi.String("Default"),
Name: pulumi.String("rulelb"),
Probe: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb"),
},
Protocol: pulumi.String("Tcp"),
},
},
Location: pulumi.String("eastus"),
OutboundRules: []network.OutboundRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb"),
},
FrontendIPConfigurations: network.SubResourceArray{
{
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb"),
},
},
Name: pulumi.String("rule1"),
Protocol: pulumi.String("All"),
},
},
Probes: []network.ProbeArgs{
{
IntervalInSeconds: pulumi.Int(15),
Name: pulumi.String("probe-lb"),
NumberOfProbes: pulumi.Int(2),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestPath: pulumi.String("healthcheck.aspx"),
},
},
ResourceGroupName: pulumi.String("rg1"),
Sku: &network.LoadBalancerSkuArgs{
Name: pulumi.String("Standard"),
},
})
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.LoadBalancer;
import com.pulumi.azurenative.network.LoadBalancerArgs;
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 loadBalancer = new LoadBalancer("loadBalancer", LoadBalancerArgs.builder()
.backendAddressPools(Map.of("name", "be-lb"))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "fe-lb"),
Map.entry("publicIPAddress", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip"))
))
.inboundNatPools()
.inboundNatRules(Map.ofEntries(
Map.entry("backendPort", 3389),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 3389),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("name", "in-nat-rule"),
Map.entry("protocol", "Tcp")
))
.loadBalancerName("lb")
.loadBalancingRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("backendPort", 80),
Map.entry("disableOutboundSnat", true),
Map.entry("enableFloatingIP", true),
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("frontendPort", 80),
Map.entry("idleTimeoutInMinutes", 15),
Map.entry("loadDistribution", "Default"),
Map.entry("name", "rulelb"),
Map.entry("probe", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb")),
Map.entry("protocol", "Tcp")
))
.location("eastus")
.outboundRules(Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb")),
Map.entry("frontendIPConfigurations", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb")),
Map.entry("name", "rule1"),
Map.entry("protocol", "All")
))
.probes(Map.ofEntries(
Map.entry("intervalInSeconds", 15),
Map.entry("name", "probe-lb"),
Map.entry("numberOfProbes", 2),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestPath", "healthcheck.aspx")
))
.resourceGroupName("rg1")
.sku(Map.of("name", "Standard"))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
load_balancer = azure_native.network.LoadBalancer("loadBalancer",
backend_address_pools=[azure_native.network.BackendAddressPoolArgs(
name="be-lb",
)],
frontend_ip_configurations=[{
"name": "fe-lb",
"publicIPAddress": azure_native.network.PublicIPAddressArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip",
),
}],
inbound_nat_pools=[],
inbound_nat_rules=[{
"backendPort": 3389,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 3389,
"idleTimeoutInMinutes": 15,
"name": "in-nat-rule",
"protocol": "Tcp",
}],
load_balancer_name="lb",
load_balancing_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"backendPort": 80,
"disableOutboundSnat": True,
"enableFloatingIP": True,
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
),
"frontendPort": 80,
"idleTimeoutInMinutes": 15,
"loadDistribution": "Default",
"name": "rulelb",
"probe": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
),
"protocol": "Tcp",
}],
location="eastus",
outbound_rules=[{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
),
"frontendIPConfigurations": [azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
)],
"name": "rule1",
"protocol": "All",
}],
probes=[azure_native.network.ProbeArgs(
interval_in_seconds=15,
name="probe-lb",
number_of_probes=2,
port=80,
protocol="Http",
request_path="healthcheck.aspx",
)],
resource_group_name="rg1",
sku=azure_native.network.LoadBalancerSkuArgs(
name="Standard",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const loadBalancer = new azure_native.network.LoadBalancer("loadBalancer", {
backendAddressPools: [{
name: "be-lb",
}],
frontendIPConfigurations: [{
name: "fe-lb",
publicIPAddress: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip",
},
}],
inboundNatPools: [],
inboundNatRules: [{
backendPort: 3389,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 3389,
idleTimeoutInMinutes: 15,
name: "in-nat-rule",
protocol: "Tcp",
}],
loadBalancerName: "lb",
loadBalancingRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
backendPort: 80,
disableOutboundSnat: true,
enableFloatingIP: true,
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
},
frontendPort: 80,
idleTimeoutInMinutes: 15,
loadDistribution: "Default",
name: "rulelb",
probe: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb",
},
protocol: "Tcp",
}],
location: "eastus",
outboundRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb",
},
frontendIPConfigurations: [{
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb",
}],
name: "rule1",
protocol: "All",
}],
probes: [{
intervalInSeconds: 15,
name: "probe-lb",
numberOfProbes: 2,
port: 80,
protocol: "Http",
requestPath: "healthcheck.aspx",
}],
resourceGroupName: "rg1",
sku: {
name: "Standard",
},
});
resources:
loadBalancer:
type: azure-native:network:LoadBalancer
properties:
backendAddressPools:
- name: be-lb
frontendIPConfigurations:
- name: fe-lb
publicIPAddress:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip
inboundNatPools: []
inboundNatRules:
- backendPort: 3389
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 3389
idleTimeoutInMinutes: 15
name: in-nat-rule
protocol: Tcp
loadBalancerName: lb
loadBalancingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
backendPort: 80
disableOutboundSnat: true
enableFloatingIP: true
frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
frontendPort: 80
idleTimeoutInMinutes: 15
loadDistribution: Default
name: rulelb
probe:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb
protocol: Tcp
location: eastus
outboundRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb
frontendIPConfigurations:
- id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb
name: rule1
protocol: All
probes:
- intervalInSeconds: 15
name: probe-lb
numberOfProbes: 2
port: 80
protocol: Http
requestPath: healthcheck.aspx
resourceGroupName: rg1
sku:
name: Standard
Create LoadBalancer Resource
new LoadBalancer(name: string, args: LoadBalancerArgs, opts?: CustomResourceOptions);
@overload
def LoadBalancer(resource_name: str,
opts: Optional[ResourceOptions] = None,
backend_address_pools: Optional[Sequence[BackendAddressPoolArgs]] = None,
extended_location: Optional[ExtendedLocationArgs] = None,
frontend_ip_configurations: Optional[Sequence[FrontendIPConfigurationArgs]] = None,
id: Optional[str] = None,
inbound_nat_pools: Optional[Sequence[InboundNatPoolArgs]] = None,
inbound_nat_rules: Optional[Sequence[InboundNatRuleArgs]] = None,
load_balancer_name: Optional[str] = None,
load_balancing_rules: Optional[Sequence[LoadBalancingRuleArgs]] = None,
location: Optional[str] = None,
outbound_rules: Optional[Sequence[OutboundRuleArgs]] = None,
probes: Optional[Sequence[ProbeArgs]] = None,
resource_group_name: Optional[str] = None,
sku: Optional[LoadBalancerSkuArgs] = None,
tags: Optional[Mapping[str, str]] = None)
@overload
def LoadBalancer(resource_name: str,
args: LoadBalancerArgs,
opts: Optional[ResourceOptions] = None)
func NewLoadBalancer(ctx *Context, name string, args LoadBalancerArgs, opts ...ResourceOption) (*LoadBalancer, error)
public LoadBalancer(string name, LoadBalancerArgs args, CustomResourceOptions? opts = null)
public LoadBalancer(String name, LoadBalancerArgs args)
public LoadBalancer(String name, LoadBalancerArgs args, CustomResourceOptions options)
type: azure-native:network:LoadBalancer
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LoadBalancerArgs
- 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 LoadBalancerArgs
- 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 LoadBalancerArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
LoadBalancer Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The LoadBalancer resource accepts the following input properties:
- Resource
Group stringName The name of the resource group.
- Backend
Address List<Pulumi.Pools Azure Native. Network. Inputs. Backend Address Pool Args> Collection of backend address pools used by a load balancer.
- Extended
Location Pulumi.Azure Native. Network. Inputs. Extended Location Args The extended location of the load balancer.
- Frontend
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Frontend IPConfiguration Args> Object representing the frontend IPs to be used for the load balancer.
- Id string
Resource ID.
- Inbound
Nat List<Pulumi.Pools Azure Native. Network. Inputs. Inbound Nat Pool Args> Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- Inbound
Nat List<Pulumi.Rules Azure Native. Network. Inputs. Inbound Nat Rule Args> Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- Load
Balancer stringName The name of the load balancer.
- Load
Balancing List<Pulumi.Rules Azure Native. Network. Inputs. Load Balancing Rule Args> Object collection representing the load balancing rules Gets the provisioning.
- Location string
Resource location.
- Outbound
Rules List<Pulumi.Azure Native. Network. Inputs. Outbound Rule Args> The outbound rules.
- Probes
List<Pulumi.
Azure Native. Network. Inputs. Probe Args> Collection of probe objects used in the load balancer.
- Sku
Pulumi.
Azure Native. Network. Inputs. Load Balancer Sku Args The load balancer SKU.
- Dictionary<string, string>
Resource tags.
- Resource
Group stringName The name of the resource group.
- Backend
Address []BackendPools Address Pool Args Collection of backend address pools used by a load balancer.
- Extended
Location ExtendedLocation Args The extended location of the load balancer.
- Frontend
IPConfigurations []FrontendIPConfiguration Args Object representing the frontend IPs to be used for the load balancer.
- Id string
Resource ID.
- Inbound
Nat []InboundPools Nat Pool Args Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- Inbound
Nat []InboundRules Nat Rule Type Args Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- Load
Balancer stringName The name of the load balancer.
- Load
Balancing []LoadRules Balancing Rule Args Object collection representing the load balancing rules Gets the provisioning.
- Location string
Resource location.
- Outbound
Rules []OutboundRule Args The outbound rules.
- Probes
[]Probe
Args Collection of probe objects used in the load balancer.
- Sku
Load
Balancer Sku Args The load balancer SKU.
- map[string]string
Resource tags.
- resource
Group StringName The name of the resource group.
- backend
Address List<BackendPools Address Pool Args> Collection of backend address pools used by a load balancer.
- extended
Location ExtendedLocation Args The extended location of the load balancer.
- frontend
IPConfigurations List<FrontendIPConfiguration Args> Object representing the frontend IPs to be used for the load balancer.
- id String
Resource ID.
- inbound
Nat List<InboundPools Nat Pool Args> Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- inbound
Nat List<InboundRules Nat Rule Args> Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- load
Balancer StringName The name of the load balancer.
- load
Balancing List<LoadRules Balancing Rule Args> Object collection representing the load balancing rules Gets the provisioning.
- location String
Resource location.
- outbound
Rules List<OutboundRule Args> The outbound rules.
- probes
List<Probe
Args> Collection of probe objects used in the load balancer.
- sku
Load
Balancer Sku Args The load balancer SKU.
- Map<String,String>
Resource tags.
- resource
Group stringName The name of the resource group.
- backend
Address BackendPools Address Pool Args[] Collection of backend address pools used by a load balancer.
- extended
Location ExtendedLocation Args The extended location of the load balancer.
- frontend
IPConfigurations FrontendIPConfiguration Args[] Object representing the frontend IPs to be used for the load balancer.
- id string
Resource ID.
- inbound
Nat InboundPools Nat Pool Args[] Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- inbound
Nat InboundRules Nat Rule Args[] Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- load
Balancer stringName The name of the load balancer.
- load
Balancing LoadRules Balancing Rule Args[] Object collection representing the load balancing rules Gets the provisioning.
- location string
Resource location.
- outbound
Rules OutboundRule Args[] The outbound rules.
- probes
Probe
Args[] Collection of probe objects used in the load balancer.
- sku
Load
Balancer Sku Args The load balancer SKU.
- {[key: string]: string}
Resource tags.
- resource_
group_ strname The name of the resource group.
- backend_
address_ Sequence[Backendpools Address Pool Args] Collection of backend address pools used by a load balancer.
- extended_
location ExtendedLocation Args The extended location of the load balancer.
- frontend_
ip_ Sequence[Frontendconfigurations IPConfiguration Args] Object representing the frontend IPs to be used for the load balancer.
- id str
Resource ID.
- inbound_
nat_ Sequence[Inboundpools Nat Pool Args] Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- inbound_
nat_ Sequence[Inboundrules Nat Rule Args] Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- load_
balancer_ strname The name of the load balancer.
- load_
balancing_ Sequence[Loadrules Balancing Rule Args] Object collection representing the load balancing rules Gets the provisioning.
- location str
Resource location.
- outbound_
rules Sequence[OutboundRule Args] The outbound rules.
- probes
Sequence[Probe
Args] Collection of probe objects used in the load balancer.
- sku
Load
Balancer Sku Args The load balancer SKU.
- Mapping[str, str]
Resource tags.
- resource
Group StringName The name of the resource group.
- backend
Address List<Property Map>Pools Collection of backend address pools used by a load balancer.
- extended
Location Property Map The extended location of the load balancer.
- frontend
IPConfigurations List<Property Map> Object representing the frontend IPs to be used for the load balancer.
- id String
Resource ID.
- inbound
Nat List<Property Map>Pools Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound Nat rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules.
- inbound
Nat List<Property Map>Rules Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules.
- load
Balancer StringName The name of the load balancer.
- load
Balancing List<Property Map>Rules Object collection representing the load balancing rules Gets the provisioning.
- location String
Resource location.
- outbound
Rules List<Property Map> The outbound rules.
- probes List<Property Map>
Collection of probe objects used in the load balancer.
- sku Property Map
The load balancer SKU.
- Map<String>
Resource tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the LoadBalancer resource produces the following output properties:
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
Resource name.
- Provisioning
State string The provisioning state of the load balancer resource.
- Resource
Guid string The resource GUID property of the load balancer resource.
- Type string
Resource type.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
Resource name.
- Provisioning
State string The provisioning state of the load balancer resource.
- Resource
Guid string The resource GUID property of the load balancer resource.
- Type string
Resource type.
- etag String
A unique read-only string that changes whenever the resource is updated.
- id String
The provider-assigned unique ID for this managed resource.
- name String
Resource name.
- provisioning
State String The provisioning state of the load balancer resource.
- resource
Guid String The resource GUID property of the load balancer resource.
- type String
Resource type.
- etag string
A unique read-only string that changes whenever the resource is updated.
- id string
The provider-assigned unique ID for this managed resource.
- name string
Resource name.
- provisioning
State string The provisioning state of the load balancer resource.
- resource
Guid string The resource GUID property of the load balancer resource.
- type string
Resource type.
- etag str
A unique read-only string that changes whenever the resource is updated.
- id str
The provider-assigned unique ID for this managed resource.
- name str
Resource name.
- provisioning_
state str The provisioning state of the load balancer resource.
- resource_
guid str The resource GUID property of the load balancer resource.
- type str
Resource type.
- etag String
A unique read-only string that changes whenever the resource is updated.
- id String
The provider-assigned unique ID for this managed resource.
- name String
Resource name.
- provisioning
State String The provisioning state of the load balancer resource.
- resource
Guid String The resource GUID property of the load balancer resource.
- type String
Resource type.
Supporting Types
ApplicationGatewayBackendAddressPoolResponse
- 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
- fqdn str
Fully qualified domain name (FQDN).
- ip_
address str IP address.
ApplicationGatewayIPConfiguration
- 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
- 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
ApplicationSecurityGroupResponse
- 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.
BackendAddressPool
- Id string
Resource ID.
- Load
Balancer List<Pulumi.Backend Addresses Azure Native. Network. Inputs. Load Balancer Backend Address> An array of backend addresses.
- 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.
- Id string
Resource ID.
- Load
Balancer []LoadBackend Addresses Balancer Backend Address An array of backend addresses.
- 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.
- id String
Resource ID.
- load
Balancer List<LoadBackend Addresses Balancer Backend Address> An array of backend addresses.
- 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.
- id string
Resource ID.
- load
Balancer LoadBackend Addresses Balancer Backend Address[] An array of backend addresses.
- 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.
- id str
Resource ID.
- load_
balancer_ Sequence[Loadbackend_ addresses Balancer Backend Address] An array of backend addresses.
- 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.
- id String
Resource ID.
- load
Balancer List<Property Map>Backend Addresses An array of backend addresses.
- 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.
BackendAddressPoolResponse
- 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.
- 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.
- Id string
Resource ID.
- Load
Balancer List<Pulumi.Backend Addresses Azure Native. Network. Inputs. Load Balancer Backend Address Response> An array of backend addresses.
- 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.
- 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.
- 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.
- Id string
Resource ID.
- Load
Balancer []LoadBackend Addresses Balancer Backend Address Response An array of backend addresses.
- 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.
- 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.
- 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.
- id String
Resource ID.
- load
Balancer List<LoadBackend Addresses Balancer Backend Address Response> An array of backend addresses.
- 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.
- 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.
- 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.
- id string
Resource ID.
- load
Balancer LoadBackend Addresses Balancer Backend Address Response[] An array of backend addresses.
- 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.
- 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.
- 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.
- id str
Resource ID.
- load_
balancer_ Sequence[Loadbackend_ addresses Balancer Backend Address Response] An array of backend addresses.
- 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.
- 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.
- 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.
- id String
Resource ID.
- load
Balancer List<Property Map>Backend Addresses An array of backend addresses.
- 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.
CustomDnsConfigPropertiesFormatResponse
- 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.
DdosSettings
- Ddos
Custom Pulumi.Policy Azure Native. Network. Inputs. Sub Resource The DDoS custom policy associated with the public IP.
- Protected
IP bool Enables DDoS protection on the public IP.
- Protection
Coverage string | Pulumi.Azure Native. Network. Ddos Settings Protection Coverage The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- Ddos
Custom SubPolicy Resource The DDoS custom policy associated with the public IP.
- Protected
IP bool Enables DDoS protection on the public IP.
- Protection
Coverage string | DdosSettings Protection Coverage The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom SubPolicy Resource The DDoS custom policy associated with the public IP.
- protected
IP Boolean Enables DDoS protection on the public IP.
- protection
Coverage String | DdosSettings Protection Coverage The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom SubPolicy Resource The DDoS custom policy associated with the public IP.
- protected
IP boolean Enables DDoS protection on the public IP.
- protection
Coverage string | DdosSettings Protection Coverage The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos_
custom_ Subpolicy Resource The DDoS custom policy associated with the public IP.
- protected_
ip bool Enables DDoS protection on the public IP.
- protection_
coverage str | DdosSettings Protection Coverage The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom Property MapPolicy The DDoS custom policy associated with the public IP.
- protected
IP Boolean Enables DDoS protection on the public IP.
- protection
Coverage String | "Basic" | "Standard" The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
DdosSettingsProtectionCoverage
- Basic
- Basic
- Standard
- Standard
- Ddos
Settings Protection Coverage Basic - Basic
- Ddos
Settings Protection Coverage Standard - Standard
- Basic
- Basic
- Standard
- Standard
- Basic
- Basic
- Standard
- Standard
- BASIC
- Basic
- STANDARD
- Standard
- "Basic"
- Basic
- "Standard"
- Standard
DdosSettingsResponse
- Ddos
Custom Pulumi.Policy Azure Native. Network. Inputs. Sub Resource Response The DDoS custom policy associated with the public IP.
- Protected
IP bool Enables DDoS protection on the public IP.
- Protection
Coverage string The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- Ddos
Custom SubPolicy Resource Response The DDoS custom policy associated with the public IP.
- Protected
IP bool Enables DDoS protection on the public IP.
- Protection
Coverage string The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom SubPolicy Resource Response The DDoS custom policy associated with the public IP.
- protected
IP Boolean Enables DDoS protection on the public IP.
- protection
Coverage String The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom SubPolicy Resource Response The DDoS custom policy associated with the public IP.
- protected
IP boolean Enables DDoS protection on the public IP.
- protection
Coverage string The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos_
custom_ Subpolicy Resource Response The DDoS custom policy associated with the public IP.
- protected_
ip bool Enables DDoS protection on the public IP.
- protection_
coverage str The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
- ddos
Custom Property MapPolicy The DDoS custom policy associated with the public IP.
- protected
IP Boolean Enables DDoS protection on the public IP.
- protection
Coverage String The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
Delegation
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
ExtendedLocation
- 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
ExtendedLocationTypes
- Edge
Zone - EdgeZone
- Extended
Location Types Edge Zone - EdgeZone
- Edge
Zone - EdgeZone
- Edge
Zone - EdgeZone
- EDGE_ZONE
- EdgeZone
- "Edge
Zone" - EdgeZone
FlowLogFormatParametersResponse
FlowLogResponse
- 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.
FrontendIPConfiguration
- 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 string | Pulumi.Version Azure Native. Network. IPVersion Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- Private
IPAllocation string | Pulumi.Method Azure Native. Network. IPAllocation Method The Private IP allocation method.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Public IPAddress The reference to the Public IP resource.
- Public
IPPrefix Pulumi.Azure Native. Network. Inputs. Sub Resource The reference to the Public IP Prefix resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Subnet The reference to the subnet resource.
- Zones List<string>
A list of availability zones denoting the IP allocated for the resource needs to come from.
- 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 string | IPVersionVersion Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- Private
IPAllocation string | IPAllocationMethod Method The Private IP allocation method.
- Public
IPAddress PublicIPAddress Type The reference to the Public IP resource.
- Public
IPPrefix SubResource The reference to the Public IP Prefix resource.
- Subnet
Subnet
Type The reference to the subnet resource.
- Zones []string
A list of availability zones denoting the IP allocated for the resource needs to come from.
- 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 String | IPVersionVersion Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation String | IPAllocationMethod Method The Private IP allocation method.
- public
IPAddress PublicIPAddress The reference to the Public IP resource.
- public
IPPrefix SubResource The reference to the Public IP Prefix resource.
- subnet Subnet
The reference to the subnet resource.
- zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.
- 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 string | IPVersionVersion Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation string | IPAllocationMethod Method The Private IP allocation method.
- public
IPAddress PublicIPAddress The reference to the Public IP resource.
- public
IPPrefix SubResource The reference to the Public IP Prefix resource.
- subnet Subnet
The reference to the subnet resource.
- zones string[]
A list of availability zones denoting the IP allocated for the resource needs to come from.
- 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_ str | IPVersionaddress_ version Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private_
ip_ str | IPAllocationallocation_ method Method The Private IP allocation method.
- public_
ip_ Publicaddress IPAddress The reference to the Public IP resource.
- public_
ip_ Subprefix Resource The reference to the Public IP Prefix resource.
- subnet Subnet
The reference to the subnet resource.
- zones Sequence[str]
A list of availability zones denoting the IP allocated for the resource needs to come from.
- 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 String | "IPv4" | "IPv6"Version Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
- private
IPAllocation String | "Static" | "Dynamic"Method 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.
FrontendIPConfigurationResponse
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
IPAllocationMethod
- Static
- Static
- Dynamic
- Dynamic
- IPAllocation
Method Static - Static
- IPAllocation
Method Dynamic - Dynamic
- Static
- Static
- Dynamic
- Dynamic
- Static
- Static
- Dynamic
- Dynamic
- STATIC
- Static
- DYNAMIC
- Dynamic
- "Static"
- Static
- "Dynamic"
- Dynamic
IPConfigurationProfileResponse
- 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
- 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.
IPVersion
- IPv4
- IPv4
- IPv6
- IPv6
- IPVersion
IPv4 - IPv4
- IPVersion
IPv6 - IPv6
- IPv4
- IPv4
- IPv6
- IPv6
- IPv4
- IPv4
- IPv6
- IPv6
- I_PV4
- IPv4
- I_PV6
- IPv6
- "IPv4"
- IPv4
- "IPv6"
- IPv6
InboundNatPool
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port intRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- Frontend
Port intRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- Protocol
string | Pulumi.
Azure Native. Network. Transport Protocol The reference to the transport protocol used by the inbound NAT pool.
- 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 A reference to frontend IP addresses.
- 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 pools used by the load balancer. This name can be used to access the resource.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Frontend
Port intRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- Frontend
Port intRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- Protocol
string | Transport
Protocol The reference to the transport protocol used by the inbound NAT pool.
- 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 A reference to frontend IP addresses.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port Integer The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port IntegerRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port IntegerRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol
String | Transport
Protocol The reference to the transport protocol used by the inbound NAT pool.
- 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 A reference to frontend IP addresses.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port number The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port numberRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port numberRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol
string | Transport
Protocol The reference to the transport protocol used by the inbound NAT pool.
- 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 A reference to frontend IP addresses.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend_
port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend_
port_ intrange_ end The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend_
port_ intrange_ start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol
str | Transport
Protocol The reference to the transport protocol used by the inbound NAT pool.
- 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 A reference to frontend IP addresses.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port Number The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- frontend
Port NumberRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port NumberRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol String | "Udp" | "Tcp" | "All"
The reference to the transport protocol used by the inbound NAT pool.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
InboundNatPoolResponse
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Frontend
Port intRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- Frontend
Port intRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- Protocol string
The reference to the transport protocol used by the inbound NAT pool.
- Provisioning
State string The provisioning state of the inbound NAT pool resource.
- Type string
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Frontend
Port intRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- Frontend
Port intRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- Protocol string
The reference to the transport protocol used by the inbound NAT pool.
- Provisioning
State string The provisioning state of the inbound NAT pool resource.
- Type string
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port Integer The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- etag String
A unique read-only string that changes whenever the resource is updated.
- frontend
Port IntegerRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port IntegerRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol String
The reference to the transport protocol used by the inbound NAT pool.
- provisioning
State String The provisioning state of the inbound NAT pool resource.
- type String
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port number The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- etag string
A unique read-only string that changes whenever the resource is updated.
- frontend
Port numberRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port numberRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol string
The reference to the transport protocol used by the inbound NAT pool.
- provisioning
State string The provisioning state of the inbound NAT pool resource.
- type string
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend_
port int The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- etag str
A unique read-only string that changes whenever the resource is updated.
- frontend_
port_ intrange_ end The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend_
port_ intrange_ start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol str
The reference to the transport protocol used by the inbound NAT pool.
- provisioning_
state str The provisioning state of the inbound NAT pool resource.
- type str
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
- backend
Port Number The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
- etag String
A unique read-only string that changes whenever the resource is updated.
- frontend
Port NumberRange End The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.
- frontend
Port NumberRange Start The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.
- protocol String
The reference to the transport protocol used by the inbound NAT pool.
- provisioning
State String The provisioning state of the inbound NAT pool resource.
- type String
Type of the resource.
- 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.
- 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 pools used by the load balancer. This name can be used to access the resource.
InboundNatRule
- 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 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.
- 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 | Pulumi.
Azure Native. Network. Transport Protocol The reference to the transport protocol used by the load balancing rule.
- 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 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.
- 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 | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- 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 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.
- 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 | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- 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 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.
- 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 | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- 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 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.
- 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 | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- 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.
- 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 | "Udp" | "Tcp" | "All"
The reference to the transport protocol used by the load balancing rule.
InboundNatRuleResponse
- 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
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.
- 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
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.
- 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
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.
- 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
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.
- 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_
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.
- 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
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.
- 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.
IpTag
- ip_
tag_ strtype The IP tag type. Example: FirstPartyUsage.
- tag str
The value of the IP tag associated with the public IP. Example: SQL.
IpTagResponse
- ip_
tag_ strtype The IP tag type. Example: FirstPartyUsage.
- tag str
The value of the IP tag associated with the public IP. Example: SQL.
LoadBalancerBackendAddress
- Ip
Address string IP Address belonging to the referenced virtual network.
- Load
Balancer Pulumi.Frontend IPConfiguration Azure Native. Network. Inputs. Sub Resource 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 Reference to an existing subnet.
- Virtual
Network Pulumi.Azure Native. Network. Inputs. Sub Resource Reference to an existing virtual network.
- Ip
Address string IP Address belonging to the referenced virtual network.
- Load
Balancer SubFrontend IPConfiguration Resource Reference to the frontend ip address configuration defined in regional loadbalancer.
- Name string
Name of the backend address.
- Subnet
Sub
Resource Reference to an existing subnet.
- Virtual
Network SubResource Reference to an existing virtual network.
- ip
Address String IP Address belonging to the referenced virtual network.
- load
Balancer SubFrontend IPConfiguration Resource Reference to the frontend ip address configuration defined in regional loadbalancer.
- name String
Name of the backend address.
- subnet
Sub
Resource Reference to an existing subnet.
- virtual
Network SubResource Reference to an existing virtual network.
- ip
Address string IP Address belonging to the referenced virtual network.
- load
Balancer SubFrontend IPConfiguration Resource Reference to the frontend ip address configuration defined in regional loadbalancer.
- name string
Name of the backend address.
- subnet
Sub
Resource Reference to an existing subnet.
- virtual
Network SubResource Reference to an existing virtual network.
- ip_
address str IP Address belonging to the referenced virtual network.
- load_
balancer_ Subfrontend_ ip_ configuration Resource Reference to the frontend ip address configuration defined in regional loadbalancer.
- name str
Name of the backend address.
- subnet
Sub
Resource Reference to an existing subnet.
- virtual_
network SubResource Reference to an existing virtual network.
- 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.
LoadBalancerBackendAddressResponse
- Network
Interface Pulumi.IPConfiguration Azure Native. Network. Inputs. Sub Resource Response Reference to IP address defined in network interfaces.
- 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.
- Network
Interface SubIPConfiguration Resource Response Reference to IP address defined in network interfaces.
- 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.
- network
Interface SubIPConfiguration Resource Response Reference to IP address defined in network interfaces.
- 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.
- network
Interface SubIPConfiguration Resource Response Reference to IP address defined in network interfaces.
- 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.
- network_
interface_ Subip_ configuration Resource Response Reference to IP address defined in network interfaces.
- 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.
- network
Interface Property MapIPConfiguration Reference to IP address defined in network interfaces.
- 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.
LoadBalancerOutboundRuleProtocol
- Tcp
- Tcp
- Udp
- Udp
- All
- All
- Load
Balancer Outbound Rule Protocol Tcp - Tcp
- Load
Balancer Outbound Rule Protocol Udp - Udp
- Load
Balancer Outbound Rule Protocol All - All
- Tcp
- Tcp
- Udp
- Udp
- All
- All
- Tcp
- Tcp
- Udp
- Udp
- All
- All
- TCP
- Tcp
- UDP
- Udp
- ALL
- All
- "Tcp"
- Tcp
- "Udp"
- Udp
- "All"
- All
LoadBalancerSku
- Name
string | Pulumi.
Azure Native. Network. Load Balancer Sku Name Name of a load balancer SKU.
- Tier
string | Pulumi.
Azure Native. Network. Load Balancer Sku Tier Tier of a load balancer SKU.
- Name
string | Load
Balancer Sku Name Name of a load balancer SKU.
- Tier
string | Load
Balancer Sku Tier Tier of a load balancer SKU.
- name
String | Load
Balancer Sku Name Name of a load balancer SKU.
- tier
String | Load
Balancer Sku Tier Tier of a load balancer SKU.
- name
string | Load
Balancer Sku Name Name of a load balancer SKU.
- tier
string | Load
Balancer Sku Tier Tier of a load balancer SKU.
- name
str | Load
Balancer Sku Name Name of a load balancer SKU.
- tier
str | Load
Balancer Sku Tier Tier of a load balancer SKU.
- name String | "Basic" | "Standard"
Name of a load balancer SKU.
- tier String | "Regional" | "Global"
Tier of a load balancer SKU.
LoadBalancerSkuName
- Basic
- Basic
- Standard
- Standard
- Load
Balancer Sku Name Basic - Basic
- Load
Balancer Sku Name Standard - Standard
- Basic
- Basic
- Standard
- Standard
- Basic
- Basic
- Standard
- Standard
- BASIC
- Basic
- STANDARD
- Standard
- "Basic"
- Basic
- "Standard"
- Standard
LoadBalancerSkuResponse
LoadBalancerSkuTier
- Regional
- Regional
- Global
- Global
- Load
Balancer Sku Tier Regional - Regional
- Load
Balancer Sku Tier Global - Global
- Regional
- Regional
- Global
- Global
- Regional
- Regional
- Global
- Global
- REGIONAL
- Regional
- GLOBAL_
- Global
- "Regional"
- Regional
- "Global"
- Global
LoadBalancingRule
- Frontend
Port int The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- Protocol
string | Pulumi.
Azure Native. Network. Transport Protocol The reference to the transport protocol used by the load balancing rule.
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- Disable
Outbound boolSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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 A reference to frontend IP addresses.
- 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.
- Load
Distribution string | Pulumi.Azure Native. Network. Load Distribution The load distribution policy for this rule.
- Name string
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- Probe
Pulumi.
Azure Native. Network. Inputs. Sub Resource The reference to the load balancer probe used by the load balancing rule.
- Frontend
Port int The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- Protocol
string | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- Backend
Address SubPool Resource A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- Disable
Outbound boolSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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 A reference to frontend IP addresses.
- 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.
- Load
Distribution string | LoadDistribution The load distribution policy for this rule.
- Name string
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- Probe
Sub
Resource The reference to the load balancer probe used by the load balancing rule.
- frontend
Port Integer The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- protocol
String | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- backend
Address SubPool Resource A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- backend
Port Integer The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- disable
Outbound BooleanSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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 A reference to frontend IP addresses.
- 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.
- load
Distribution String | LoadDistribution The load distribution policy for this rule.
- name String
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- probe
Sub
Resource The reference to the load balancer probe used by the load balancing rule.
- frontend
Port number The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- protocol
string | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- backend
Address SubPool Resource A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- backend
Port number The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- disable
Outbound booleanSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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 A reference to frontend IP addresses.
- 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.
- load
Distribution string | LoadDistribution The load distribution policy for this rule.
- name string
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- probe
Sub
Resource The reference to the load balancer probe used by the load balancing rule.
- frontend_
port int The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- protocol
str | Transport
Protocol The reference to the transport protocol used by the load balancing rule.
- backend_
address_ Subpool Resource A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- backend_
port int The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- disable_
outbound_ boolsnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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 A reference to frontend IP addresses.
- 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.
- load_
distribution str | LoadDistribution The load distribution policy for this rule.
- name str
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- probe
Sub
Resource The reference to the load balancer probe used by the load balancing rule.
- frontend
Port Number The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- protocol String | "Udp" | "Tcp" | "All"
The reference to the transport protocol used by the load balancing rule.
- backend
Address Property MapPool A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- backend
Port Number The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- disable
Outbound BooleanSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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.
- 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.
- load
Distribution String | "Default" | "SourceIP" | "Source IPProtocol" The load distribution policy for this rule.
- name String
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- probe Property Map
The reference to the load balancer probe used by the load balancing rule.
LoadBalancingRuleResponse
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Frontend
Port int The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- Protocol string
The reference to the transport protocol used by the load balancing rule.
- Provisioning
State string The provisioning state of the load balancing rule resource.
- Type string
Type of the resource.
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource Response A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- Disable
Outbound boolSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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.
- 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.
- Load
Distribution string The load distribution policy for this rule.
- Name string
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- Probe
Pulumi.
Azure Native. Network. Inputs. Sub Resource Response The reference to the load balancer probe used by the load balancing rule.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Frontend
Port int The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- Protocol string
The reference to the transport protocol used by the load balancing rule.
- Provisioning
State string The provisioning state of the load balancing rule resource.
- Type string
Type of the resource.
- Backend
Address SubPool Resource Response A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- Backend
Port int The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- Disable
Outbound boolSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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.
- 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.
- Load
Distribution string The load distribution policy for this rule.
- Name string
The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource.
- Probe
Sub
Resource Response The reference to the load balancer probe used by the load balancing rule.
- etag String
A unique read-only string that changes whenever the resource is updated.
- frontend
Port Integer The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port".
- protocol String
The reference to the transport protocol used by the load balancing rule.
- provisioning
State String The provisioning state of the load balancing rule resource.
- type String
Type of the resource.
- backend
Address SubPool Resource Response A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs.
- backend
Port Integer The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port".
- disable
Outbound BooleanSnat Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.
- 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.
- id String
Resource ID.