1. Packages
  2. Azure Native
  3. API Docs
  4. azurestackhci
  5. LoadBalancer
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi

    The LoadBalancer resource definition.

    Uses Azure REST API version 2025-09-01-preview.

    Example Usage

    PutLoadBalancer

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var loadBalancer = new AzureNative.AzureStackHCI.LoadBalancer("loadBalancer", new()
        {
            ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
                Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
            },
            LoadBalancerName = "test-lb",
            Location = "West US2",
            Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerPropertiesArgs
            {
                BackendAddressPools = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.BackendAddressPoolArgs
                    {
                        Name = "web-backend",
                        Properties = new AzureNative.AzureStackHCI.Inputs.BackendAddressPoolPropertiesArgs
                        {
                            LoadBalancerBackendAddresses = new[]
                            {
                                new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressArgs
                                {
                                    Name = "web-server-1",
                                    Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPropertiesArgs
                                    {
                                        AdminState = AzureNative.AzureStackHCI.LoadBalancerBackendAddressAdminState.Up,
                                        NetworkInterfaceIPConfiguration = new AzureNative.AzureStackHCI.Inputs.IPConfigurationArmReferenceArgs
                                        {
                                            ResourceId = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary",
                                        },
                                    },
                                },
                                new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressArgs
                                {
                                    Name = "web-server-2",
                                    Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPropertiesArgs
                                    {
                                        AdminState = AzureNative.AzureStackHCI.LoadBalancerBackendAddressAdminState.Up,
                                        NetworkInterfaceIPConfiguration = new AzureNative.AzureStackHCI.Inputs.IPConfigurationArmReferenceArgs
                                        {
                                            ResourceId = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary",
                                        },
                                    },
                                },
                            },
                            VirtualNetwork = new AzureNative.AzureStackHCI.Inputs.VirtualNetworkArmReferenceArgs
                            {
                                ResourceId = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet",
                            },
                        },
                    },
                },
                FrontendIPConfigurations = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationArgs
                    {
                        Name = "web-frontend",
                        Properties = new AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationPropertiesArgs
                        {
                            PublicIPAddress = new AzureNative.AzureStackHCI.Inputs.PublicIPAddressArmReferenceArgs
                            {
                                ResourceId = "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP",
                            },
                        },
                    },
                },
                LoadBalancingRules = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.LoadBalancerRuleArgs
                    {
                        Name = "http-rule",
                        Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerRulePropertiesArgs
                        {
                            BackendAddressPool = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPoolReferenceArgs
                            {
                                Name = "web-backend",
                            },
                            BackendPort = 80,
                            FrontendIPConfiguration = new AzureNative.AzureStackHCI.Inputs.LoadBalancerFrontendIPConfigurationReferenceArgs
                            {
                                Name = "web-frontend",
                            },
                            FrontendPort = 80,
                            IdleTimeoutInMinutes = 4,
                            LoadDistribution = AzureNative.AzureStackHCI.LoadBalancerRuleSessionPersistenceType.Default,
                            Probe = new AzureNative.AzureStackHCI.Inputs.LoadBalancerProbeReferenceArgs
                            {
                                Name = "http-probe",
                            },
                            Protocol = AzureNative.AzureStackHCI.LoadBalancerRuleTransportProtocol.TCP,
                        },
                    },
                    new AzureNative.AzureStackHCI.Inputs.LoadBalancerRuleArgs
                    {
                        Name = "https-rule",
                        Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerRulePropertiesArgs
                        {
                            BackendAddressPool = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPoolReferenceArgs
                            {
                                Name = "web-backend",
                            },
                            BackendPort = 443,
                            FrontendIPConfiguration = new AzureNative.AzureStackHCI.Inputs.LoadBalancerFrontendIPConfigurationReferenceArgs
                            {
                                Name = "web-frontend",
                            },
                            FrontendPort = 443,
                            IdleTimeoutInMinutes = 4,
                            LoadDistribution = AzureNative.AzureStackHCI.LoadBalancerRuleSessionPersistenceType.Default,
                            Protocol = AzureNative.AzureStackHCI.LoadBalancerRuleTransportProtocol.TCP,
                        },
                    },
                },
                Probes = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.ProbeArgs
                    {
                        Name = "http-probe",
                        Properties = new AzureNative.AzureStackHCI.Inputs.ProbePropertiesArgs
                        {
                            IntervalInSeconds = 15,
                            NumberOfProbes = 2,
                            Port = 80,
                            Protocol = AzureNative.AzureStackHCI.LoadBalancerProbeProtocol.HTTP,
                            RequestPath = "/health",
                        },
                    },
                },
            },
            ResourceGroupName = "test-rg",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewLoadBalancer(ctx, "loadBalancer", &azurestackhci.LoadBalancerArgs{
    			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
    				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
    			},
    			LoadBalancerName: pulumi.String("test-lb"),
    			Location:         pulumi.String("West US2"),
    			Properties: &azurestackhci.LoadBalancerPropertiesArgs{
    				BackendAddressPools: azurestackhci.BackendAddressPoolArray{
    					&azurestackhci.BackendAddressPoolArgs{
    						Name: pulumi.String("web-backend"),
    						Properties: &azurestackhci.BackendAddressPoolPropertiesArgs{
    							LoadBalancerBackendAddresses: azurestackhci.LoadBalancerBackendAddressArray{
    								&azurestackhci.LoadBalancerBackendAddressArgs{
    									Name: pulumi.String("web-server-1"),
    									Properties: &azurestackhci.LoadBalancerBackendAddressPropertiesArgs{
    										AdminState: pulumi.String(azurestackhci.LoadBalancerBackendAddressAdminStateUp),
    										NetworkInterfaceIPConfiguration: &azurestackhci.IPConfigurationArmReferenceArgs{
    											ResourceId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary"),
    										},
    									},
    								},
    								&azurestackhci.LoadBalancerBackendAddressArgs{
    									Name: pulumi.String("web-server-2"),
    									Properties: &azurestackhci.LoadBalancerBackendAddressPropertiesArgs{
    										AdminState: pulumi.String(azurestackhci.LoadBalancerBackendAddressAdminStateUp),
    										NetworkInterfaceIPConfiguration: &azurestackhci.IPConfigurationArmReferenceArgs{
    											ResourceId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary"),
    										},
    									},
    								},
    							},
    							VirtualNetwork: &azurestackhci.VirtualNetworkArmReferenceArgs{
    								ResourceId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet"),
    							},
    						},
    					},
    				},
    				FrontendIPConfigurations: azurestackhci.FrontendIPConfigurationArray{
    					&azurestackhci.FrontendIPConfigurationArgs{
    						Name: pulumi.String("web-frontend"),
    						Properties: &azurestackhci.FrontendIPConfigurationPropertiesArgs{
    							PublicIPAddress: &azurestackhci.PublicIPAddressArmReferenceArgs{
    								ResourceId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP"),
    							},
    						},
    					},
    				},
    				LoadBalancingRules: azurestackhci.LoadBalancerRuleArray{
    					&azurestackhci.LoadBalancerRuleArgs{
    						Name: pulumi.String("http-rule"),
    						Properties: &azurestackhci.LoadBalancerRulePropertiesArgs{
    							BackendAddressPool: &azurestackhci.LoadBalancerBackendAddressPoolReferenceArgs{
    								Name: pulumi.String("web-backend"),
    							},
    							BackendPort: pulumi.Int(80),
    							FrontendIPConfiguration: &azurestackhci.LoadBalancerFrontendIPConfigurationReferenceArgs{
    								Name: pulumi.String("web-frontend"),
    							},
    							FrontendPort:         pulumi.Int(80),
    							IdleTimeoutInMinutes: pulumi.Int(4),
    							LoadDistribution:     pulumi.String(azurestackhci.LoadBalancerRuleSessionPersistenceTypeDefault),
    							Probe: &azurestackhci.LoadBalancerProbeReferenceArgs{
    								Name: pulumi.String("http-probe"),
    							},
    							Protocol: pulumi.String(azurestackhci.LoadBalancerRuleTransportProtocolTCP),
    						},
    					},
    					&azurestackhci.LoadBalancerRuleArgs{
    						Name: pulumi.String("https-rule"),
    						Properties: &azurestackhci.LoadBalancerRulePropertiesArgs{
    							BackendAddressPool: &azurestackhci.LoadBalancerBackendAddressPoolReferenceArgs{
    								Name: pulumi.String("web-backend"),
    							},
    							BackendPort: pulumi.Int(443),
    							FrontendIPConfiguration: &azurestackhci.LoadBalancerFrontendIPConfigurationReferenceArgs{
    								Name: pulumi.String("web-frontend"),
    							},
    							FrontendPort:         pulumi.Int(443),
    							IdleTimeoutInMinutes: pulumi.Int(4),
    							LoadDistribution:     pulumi.String(azurestackhci.LoadBalancerRuleSessionPersistenceTypeDefault),
    							Protocol:             pulumi.String(azurestackhci.LoadBalancerRuleTransportProtocolTCP),
    						},
    					},
    				},
    				Probes: azurestackhci.ProbeArray{
    					&azurestackhci.ProbeArgs{
    						Name: pulumi.String("http-probe"),
    						Properties: &azurestackhci.ProbePropertiesArgs{
    							IntervalInSeconds: pulumi.Int(15),
    							NumberOfProbes:    pulumi.Int(2),
    							Port:              pulumi.Int(80),
    							Protocol:          pulumi.String(azurestackhci.LoadBalancerProbeProtocolHTTP),
    							RequestPath:       pulumi.String("/health"),
    						},
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("test-rg"),
    		})
    		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.azurestackhci.LoadBalancer;
    import com.pulumi.azurenative.azurestackhci.LoadBalancerArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.LoadBalancerPropertiesArgs;
    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()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .loadBalancerName("test-lb")
                .location("West US2")
                .properties(LoadBalancerPropertiesArgs.builder()
                    .backendAddressPools(BackendAddressPoolArgs.builder()
                        .name("web-backend")
                        .properties(BackendAddressPoolPropertiesArgs.builder()
                            .loadBalancerBackendAddresses(                        
                                LoadBalancerBackendAddressArgs.builder()
                                    .name("web-server-1")
                                    .properties(LoadBalancerBackendAddressPropertiesArgs.builder()
                                        .adminState("Up")
                                        .networkInterfaceIPConfiguration(IPConfigurationArmReferenceArgs.builder()
                                            .resourceId("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary")
                                            .build())
                                        .build())
                                    .build(),
                                LoadBalancerBackendAddressArgs.builder()
                                    .name("web-server-2")
                                    .properties(LoadBalancerBackendAddressPropertiesArgs.builder()
                                        .adminState("Up")
                                        .networkInterfaceIPConfiguration(IPConfigurationArmReferenceArgs.builder()
                                            .resourceId("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary")
                                            .build())
                                        .build())
                                    .build())
                            .virtualNetwork(VirtualNetworkArmReferenceArgs.builder()
                                .resourceId("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet")
                                .build())
                            .build())
                        .build())
                    .frontendIPConfigurations(FrontendIPConfigurationArgs.builder()
                        .name("web-frontend")
                        .properties(FrontendIPConfigurationPropertiesArgs.builder()
                            .publicIPAddress(PublicIPAddressArmReferenceArgs.builder()
                                .resourceId("/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP")
                                .build())
                            .build())
                        .build())
                    .loadBalancingRules(                
                        LoadBalancerRuleArgs.builder()
                            .name("http-rule")
                            .properties(LoadBalancerRulePropertiesArgs.builder()
                                .backendAddressPool(LoadBalancerBackendAddressPoolReferenceArgs.builder()
                                    .name("web-backend")
                                    .build())
                                .backendPort(80)
                                .frontendIPConfiguration(LoadBalancerFrontendIPConfigurationReferenceArgs.builder()
                                    .name("web-frontend")
                                    .build())
                                .frontendPort(80)
                                .idleTimeoutInMinutes(4)
                                .loadDistribution("Default")
                                .probe(LoadBalancerProbeReferenceArgs.builder()
                                    .name("http-probe")
                                    .build())
                                .protocol("Tcp")
                                .build())
                            .build(),
                        LoadBalancerRuleArgs.builder()
                            .name("https-rule")
                            .properties(LoadBalancerRulePropertiesArgs.builder()
                                .backendAddressPool(LoadBalancerBackendAddressPoolReferenceArgs.builder()
                                    .name("web-backend")
                                    .build())
                                .backendPort(443)
                                .frontendIPConfiguration(LoadBalancerFrontendIPConfigurationReferenceArgs.builder()
                                    .name("web-frontend")
                                    .build())
                                .frontendPort(443)
                                .idleTimeoutInMinutes(4)
                                .loadDistribution("Default")
                                .protocol("Tcp")
                                .build())
                            .build())
                    .probes(ProbeArgs.builder()
                        .name("http-probe")
                        .properties(ProbePropertiesArgs.builder()
                            .intervalInSeconds(15)
                            .numberOfProbes(2)
                            .port(80)
                            .protocol("Http")
                            .requestPath("/health")
                            .build())
                        .build())
                    .build())
                .resourceGroupName("test-rg")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const loadBalancer = new azure_native.azurestackhci.LoadBalancer("loadBalancer", {
        extendedLocation: {
            name: "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        loadBalancerName: "test-lb",
        location: "West US2",
        properties: {
            backendAddressPools: [{
                name: "web-backend",
                properties: {
                    loadBalancerBackendAddresses: [
                        {
                            name: "web-server-1",
                            properties: {
                                adminState: azure_native.azurestackhci.LoadBalancerBackendAddressAdminState.Up,
                                networkInterfaceIPConfiguration: {
                                    resourceId: "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary",
                                },
                            },
                        },
                        {
                            name: "web-server-2",
                            properties: {
                                adminState: azure_native.azurestackhci.LoadBalancerBackendAddressAdminState.Up,
                                networkInterfaceIPConfiguration: {
                                    resourceId: "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary",
                                },
                            },
                        },
                    ],
                    virtualNetwork: {
                        resourceId: "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet",
                    },
                },
            }],
            frontendIPConfigurations: [{
                name: "web-frontend",
                properties: {
                    publicIPAddress: {
                        resourceId: "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP",
                    },
                },
            }],
            loadBalancingRules: [
                {
                    name: "http-rule",
                    properties: {
                        backendAddressPool: {
                            name: "web-backend",
                        },
                        backendPort: 80,
                        frontendIPConfiguration: {
                            name: "web-frontend",
                        },
                        frontendPort: 80,
                        idleTimeoutInMinutes: 4,
                        loadDistribution: azure_native.azurestackhci.LoadBalancerRuleSessionPersistenceType.Default,
                        probe: {
                            name: "http-probe",
                        },
                        protocol: azure_native.azurestackhci.LoadBalancerRuleTransportProtocol.TCP,
                    },
                },
                {
                    name: "https-rule",
                    properties: {
                        backendAddressPool: {
                            name: "web-backend",
                        },
                        backendPort: 443,
                        frontendIPConfiguration: {
                            name: "web-frontend",
                        },
                        frontendPort: 443,
                        idleTimeoutInMinutes: 4,
                        loadDistribution: azure_native.azurestackhci.LoadBalancerRuleSessionPersistenceType.Default,
                        protocol: azure_native.azurestackhci.LoadBalancerRuleTransportProtocol.TCP,
                    },
                },
            ],
            probes: [{
                name: "http-probe",
                properties: {
                    intervalInSeconds: 15,
                    numberOfProbes: 2,
                    port: 80,
                    protocol: azure_native.azurestackhci.LoadBalancerProbeProtocol.HTTP,
                    requestPath: "/health",
                },
            }],
        },
        resourceGroupName: "test-rg",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    load_balancer = azure_native.azurestackhci.LoadBalancer("loadBalancer",
        extended_location={
            "name": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            "type": azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
        },
        load_balancer_name="test-lb",
        location="West US2",
        properties={
            "backend_address_pools": [{
                "name": "web-backend",
                "properties": {
                    "load_balancer_backend_addresses": [
                        {
                            "name": "web-server-1",
                            "properties": {
                                "admin_state": azure_native.azurestackhci.LoadBalancerBackendAddressAdminState.UP,
                                "network_interface_ip_configuration": {
                                    "resource_id": "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary",
                                },
                            },
                        },
                        {
                            "name": "web-server-2",
                            "properties": {
                                "admin_state": azure_native.azurestackhci.LoadBalancerBackendAddressAdminState.UP,
                                "network_interface_ip_configuration": {
                                    "resource_id": "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary",
                                },
                            },
                        },
                    ],
                    "virtual_network": {
                        "resource_id": "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet",
                    },
                },
            }],
            "frontend_ip_configurations": [{
                "name": "web-frontend",
                "properties": {
                    "public_ip_address": {
                        "resource_id": "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP",
                    },
                },
            }],
            "load_balancing_rules": [
                {
                    "name": "http-rule",
                    "properties": {
                        "backend_address_pool": {
                            "name": "web-backend",
                        },
                        "backend_port": 80,
                        "frontend_ip_configuration": {
                            "name": "web-frontend",
                        },
                        "frontend_port": 80,
                        "idle_timeout_in_minutes": 4,
                        "load_distribution": azure_native.azurestackhci.LoadBalancerRuleSessionPersistenceType.DEFAULT,
                        "probe": {
                            "name": "http-probe",
                        },
                        "protocol": azure_native.azurestackhci.LoadBalancerRuleTransportProtocol.TCP,
                    },
                },
                {
                    "name": "https-rule",
                    "properties": {
                        "backend_address_pool": {
                            "name": "web-backend",
                        },
                        "backend_port": 443,
                        "frontend_ip_configuration": {
                            "name": "web-frontend",
                        },
                        "frontend_port": 443,
                        "idle_timeout_in_minutes": 4,
                        "load_distribution": azure_native.azurestackhci.LoadBalancerRuleSessionPersistenceType.DEFAULT,
                        "protocol": azure_native.azurestackhci.LoadBalancerRuleTransportProtocol.TCP,
                    },
                },
            ],
            "probes": [{
                "name": "http-probe",
                "properties": {
                    "interval_in_seconds": 15,
                    "number_of_probes": 2,
                    "port": 80,
                    "protocol": azure_native.azurestackhci.LoadBalancerProbeProtocol.HTTP,
                    "request_path": "/health",
                },
            }],
        },
        resource_group_name="test-rg")
    
    resources:
      loadBalancer:
        type: azure-native:azurestackhci:LoadBalancer
        properties:
          extendedLocation:
            name: /subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          loadBalancerName: test-lb
          location: West US2
          properties:
            backendAddressPools:
              - name: web-backend
                properties:
                  loadBalancerBackendAddresses:
                    - name: web-server-1
                      properties:
                        adminState: Up
                        networkInterfaceIPConfiguration:
                          resourceId: /subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-1-nic/ipConfigurations/primary
                    - name: web-server-2
                      properties:
                        adminState: Up
                        networkInterfaceIPConfiguration:
                          resourceId: /subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/networkInterfaces/web-server-2-nic/ipConfigurations/primary
                  virtualNetwork:
                    resourceId: /subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/virtualNetworks/webVNet
            frontendIPConfigurations:
              - name: web-frontend
                properties:
                  publicIPAddress:
                    resourceId: /subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/azure-local-rg/providers/Microsoft.AzureStackHCI/publicIPs/webPublicIP
            loadBalancingRules:
              - name: http-rule
                properties:
                  backendAddressPool:
                    name: web-backend
                  backendPort: 80
                  frontendIPConfiguration:
                    name: web-frontend
                  frontendPort: 80
                  idleTimeoutInMinutes: 4
                  loadDistribution: Default
                  probe:
                    name: http-probe
                  protocol: Tcp
              - name: https-rule
                properties:
                  backendAddressPool:
                    name: web-backend
                  backendPort: 443
                  frontendIPConfiguration:
                    name: web-frontend
                  frontendPort: 443
                  idleTimeoutInMinutes: 4
                  loadDistribution: Default
                  protocol: Tcp
            probes:
              - name: http-probe
                properties:
                  intervalInSeconds: 15
                  numberOfProbes: 2
                  port: 80
                  protocol: Http
                  requestPath: /health
          resourceGroupName: test-rg
    

    Create LoadBalancer Resource

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

    Constructor syntax

    new LoadBalancer(name: string, args: LoadBalancerArgs, opts?: CustomResourceOptions);
    @overload
    def LoadBalancer(resource_name: str,
                     args: LoadBalancerArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def LoadBalancer(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     resource_group_name: Optional[str] = None,
                     extended_location: Optional[ExtendedLocationArgs] = None,
                     load_balancer_name: Optional[str] = None,
                     location: Optional[str] = None,
                     properties: Optional[LoadBalancerPropertiesArgs] = None,
                     tags: Optional[Mapping[str, str]] = 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:azurestackhci:LoadBalancer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args 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.

    Constructor example

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

    var loadBalancerResource = new AzureNative.AzureStackHCI.LoadBalancer("loadBalancerResource", new()
    {
        ResourceGroupName = "string",
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        LoadBalancerName = "string",
        Location = "string",
        Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerPropertiesArgs
        {
            FrontendIPConfigurations = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationArgs
                {
                    Name = "string",
                    Properties = new AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationPropertiesArgs
                    {
                        PrivateIPAddress = "string",
                        PrivateIPAllocationMethod = "string",
                        PublicIPAddress = new AzureNative.AzureStackHCI.Inputs.PublicIPAddressArmReferenceArgs
                        {
                            ResourceId = "string",
                        },
                        Subnet = new AzureNative.AzureStackHCI.Inputs.VirtualNetworkSubnetArmReferenceArgs
                        {
                            ResourceId = "string",
                        },
                    },
                },
            },
            BackendAddressPools = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.BackendAddressPoolArgs
                {
                    Name = "string",
                    Properties = new AzureNative.AzureStackHCI.Inputs.BackendAddressPoolPropertiesArgs
                    {
                        LoadBalancerBackendAddresses = new[]
                        {
                            new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressArgs
                            {
                                Name = "string",
                                Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPropertiesArgs
                                {
                                    AdminState = "string",
                                    NetworkInterfaceIPConfiguration = new AzureNative.AzureStackHCI.Inputs.IPConfigurationArmReferenceArgs
                                    {
                                        ResourceId = "string",
                                    },
                                },
                            },
                        },
                        LogicalNetwork = new AzureNative.AzureStackHCI.Inputs.LogicalNetworkArmReferenceArgs
                        {
                            Id = "string",
                        },
                        VirtualNetwork = new AzureNative.AzureStackHCI.Inputs.VirtualNetworkArmReferenceArgs
                        {
                            ResourceId = "string",
                        },
                    },
                },
            },
            LoadBalancingRules = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.LoadBalancerRuleArgs
                {
                    Name = "string",
                    Properties = new AzureNative.AzureStackHCI.Inputs.LoadBalancerRulePropertiesArgs
                    {
                        BackendAddressPool = new AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPoolReferenceArgs
                        {
                            Name = "string",
                        },
                        BackendPort = 0,
                        FrontendIPConfiguration = new AzureNative.AzureStackHCI.Inputs.LoadBalancerFrontendIPConfigurationReferenceArgs
                        {
                            Name = "string",
                        },
                        FrontendPort = 0,
                        Protocol = "string",
                        IdleTimeoutInMinutes = 0,
                        LoadDistribution = "string",
                        Probe = new AzureNative.AzureStackHCI.Inputs.LoadBalancerProbeReferenceArgs
                        {
                            Name = "string",
                        },
                    },
                },
            },
            Probes = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.ProbeArgs
                {
                    Name = "string",
                    Properties = new AzureNative.AzureStackHCI.Inputs.ProbePropertiesArgs
                    {
                        Port = 0,
                        Protocol = "string",
                        IntervalInSeconds = 0,
                        NumberOfProbes = 0,
                        RequestPath = "string",
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := azurestackhci.NewLoadBalancer(ctx, "loadBalancerResource", &azurestackhci.LoadBalancerArgs{
    	ResourceGroupName: pulumi.String("string"),
    	ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	LoadBalancerName: pulumi.String("string"),
    	Location:         pulumi.String("string"),
    	Properties: &azurestackhci.LoadBalancerPropertiesArgs{
    		FrontendIPConfigurations: azurestackhci.FrontendIPConfigurationArray{
    			&azurestackhci.FrontendIPConfigurationArgs{
    				Name: pulumi.String("string"),
    				Properties: &azurestackhci.FrontendIPConfigurationPropertiesArgs{
    					PrivateIPAddress:          pulumi.String("string"),
    					PrivateIPAllocationMethod: pulumi.String("string"),
    					PublicIPAddress: &azurestackhci.PublicIPAddressArmReferenceArgs{
    						ResourceId: pulumi.String("string"),
    					},
    					Subnet: &azurestackhci.VirtualNetworkSubnetArmReferenceArgs{
    						ResourceId: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		BackendAddressPools: azurestackhci.BackendAddressPoolArray{
    			&azurestackhci.BackendAddressPoolArgs{
    				Name: pulumi.String("string"),
    				Properties: &azurestackhci.BackendAddressPoolPropertiesArgs{
    					LoadBalancerBackendAddresses: azurestackhci.LoadBalancerBackendAddressArray{
    						&azurestackhci.LoadBalancerBackendAddressArgs{
    							Name: pulumi.String("string"),
    							Properties: &azurestackhci.LoadBalancerBackendAddressPropertiesArgs{
    								AdminState: pulumi.String("string"),
    								NetworkInterfaceIPConfiguration: &azurestackhci.IPConfigurationArmReferenceArgs{
    									ResourceId: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					LogicalNetwork: &azurestackhci.LogicalNetworkArmReferenceArgs{
    						Id: pulumi.String("string"),
    					},
    					VirtualNetwork: &azurestackhci.VirtualNetworkArmReferenceArgs{
    						ResourceId: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		LoadBalancingRules: azurestackhci.LoadBalancerRuleArray{
    			&azurestackhci.LoadBalancerRuleArgs{
    				Name: pulumi.String("string"),
    				Properties: &azurestackhci.LoadBalancerRulePropertiesArgs{
    					BackendAddressPool: &azurestackhci.LoadBalancerBackendAddressPoolReferenceArgs{
    						Name: pulumi.String("string"),
    					},
    					BackendPort: pulumi.Int(0),
    					FrontendIPConfiguration: &azurestackhci.LoadBalancerFrontendIPConfigurationReferenceArgs{
    						Name: pulumi.String("string"),
    					},
    					FrontendPort:         pulumi.Int(0),
    					Protocol:             pulumi.String("string"),
    					IdleTimeoutInMinutes: pulumi.Int(0),
    					LoadDistribution:     pulumi.String("string"),
    					Probe: &azurestackhci.LoadBalancerProbeReferenceArgs{
    						Name: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Probes: azurestackhci.ProbeArray{
    			&azurestackhci.ProbeArgs{
    				Name: pulumi.String("string"),
    				Properties: &azurestackhci.ProbePropertiesArgs{
    					Port:              pulumi.Int(0),
    					Protocol:          pulumi.String("string"),
    					IntervalInSeconds: pulumi.Int(0),
    					NumberOfProbes:    pulumi.Int(0),
    					RequestPath:       pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var loadBalancerResource = new com.pulumi.azurenative.azurestackhci.LoadBalancer("loadBalancerResource", com.pulumi.azurenative.azurestackhci.LoadBalancerArgs.builder()
        .resourceGroupName("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .loadBalancerName("string")
        .location("string")
        .properties(LoadBalancerPropertiesArgs.builder()
            .frontendIPConfigurations(FrontendIPConfigurationArgs.builder()
                .name("string")
                .properties(FrontendIPConfigurationPropertiesArgs.builder()
                    .privateIPAddress("string")
                    .privateIPAllocationMethod("string")
                    .publicIPAddress(PublicIPAddressArmReferenceArgs.builder()
                        .resourceId("string")
                        .build())
                    .subnet(VirtualNetworkSubnetArmReferenceArgs.builder()
                        .resourceId("string")
                        .build())
                    .build())
                .build())
            .backendAddressPools(BackendAddressPoolArgs.builder()
                .name("string")
                .properties(BackendAddressPoolPropertiesArgs.builder()
                    .loadBalancerBackendAddresses(LoadBalancerBackendAddressArgs.builder()
                        .name("string")
                        .properties(LoadBalancerBackendAddressPropertiesArgs.builder()
                            .adminState("string")
                            .networkInterfaceIPConfiguration(IPConfigurationArmReferenceArgs.builder()
                                .resourceId("string")
                                .build())
                            .build())
                        .build())
                    .logicalNetwork(LogicalNetworkArmReferenceArgs.builder()
                        .id("string")
                        .build())
                    .virtualNetwork(VirtualNetworkArmReferenceArgs.builder()
                        .resourceId("string")
                        .build())
                    .build())
                .build())
            .loadBalancingRules(LoadBalancerRuleArgs.builder()
                .name("string")
                .properties(LoadBalancerRulePropertiesArgs.builder()
                    .backendAddressPool(LoadBalancerBackendAddressPoolReferenceArgs.builder()
                        .name("string")
                        .build())
                    .backendPort(0)
                    .frontendIPConfiguration(LoadBalancerFrontendIPConfigurationReferenceArgs.builder()
                        .name("string")
                        .build())
                    .frontendPort(0)
                    .protocol("string")
                    .idleTimeoutInMinutes(0)
                    .loadDistribution("string")
                    .probe(LoadBalancerProbeReferenceArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .build())
            .probes(ProbeArgs.builder()
                .name("string")
                .properties(ProbePropertiesArgs.builder()
                    .port(0)
                    .protocol("string")
                    .intervalInSeconds(0)
                    .numberOfProbes(0)
                    .requestPath("string")
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    load_balancer_resource = azure_native.azurestackhci.LoadBalancer("loadBalancerResource",
        resource_group_name="string",
        extended_location={
            "name": "string",
            "type": "string",
        },
        load_balancer_name="string",
        location="string",
        properties={
            "frontend_ip_configurations": [{
                "name": "string",
                "properties": {
                    "private_ip_address": "string",
                    "private_ip_allocation_method": "string",
                    "public_ip_address": {
                        "resource_id": "string",
                    },
                    "subnet": {
                        "resource_id": "string",
                    },
                },
            }],
            "backend_address_pools": [{
                "name": "string",
                "properties": {
                    "load_balancer_backend_addresses": [{
                        "name": "string",
                        "properties": {
                            "admin_state": "string",
                            "network_interface_ip_configuration": {
                                "resource_id": "string",
                            },
                        },
                    }],
                    "logical_network": {
                        "id": "string",
                    },
                    "virtual_network": {
                        "resource_id": "string",
                    },
                },
            }],
            "load_balancing_rules": [{
                "name": "string",
                "properties": {
                    "backend_address_pool": {
                        "name": "string",
                    },
                    "backend_port": 0,
                    "frontend_ip_configuration": {
                        "name": "string",
                    },
                    "frontend_port": 0,
                    "protocol": "string",
                    "idle_timeout_in_minutes": 0,
                    "load_distribution": "string",
                    "probe": {
                        "name": "string",
                    },
                },
            }],
            "probes": [{
                "name": "string",
                "properties": {
                    "port": 0,
                    "protocol": "string",
                    "interval_in_seconds": 0,
                    "number_of_probes": 0,
                    "request_path": "string",
                },
            }],
        },
        tags={
            "string": "string",
        })
    
    const loadBalancerResource = new azure_native.azurestackhci.LoadBalancer("loadBalancerResource", {
        resourceGroupName: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        loadBalancerName: "string",
        location: "string",
        properties: {
            frontendIPConfigurations: [{
                name: "string",
                properties: {
                    privateIPAddress: "string",
                    privateIPAllocationMethod: "string",
                    publicIPAddress: {
                        resourceId: "string",
                    },
                    subnet: {
                        resourceId: "string",
                    },
                },
            }],
            backendAddressPools: [{
                name: "string",
                properties: {
                    loadBalancerBackendAddresses: [{
                        name: "string",
                        properties: {
                            adminState: "string",
                            networkInterfaceIPConfiguration: {
                                resourceId: "string",
                            },
                        },
                    }],
                    logicalNetwork: {
                        id: "string",
                    },
                    virtualNetwork: {
                        resourceId: "string",
                    },
                },
            }],
            loadBalancingRules: [{
                name: "string",
                properties: {
                    backendAddressPool: {
                        name: "string",
                    },
                    backendPort: 0,
                    frontendIPConfiguration: {
                        name: "string",
                    },
                    frontendPort: 0,
                    protocol: "string",
                    idleTimeoutInMinutes: 0,
                    loadDistribution: "string",
                    probe: {
                        name: "string",
                    },
                },
            }],
            probes: [{
                name: "string",
                properties: {
                    port: 0,
                    protocol: "string",
                    intervalInSeconds: 0,
                    numberOfProbes: 0,
                    requestPath: "string",
                },
            }],
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:azurestackhci:LoadBalancer
    properties:
        extendedLocation:
            name: string
            type: string
        loadBalancerName: string
        location: string
        properties:
            backendAddressPools:
                - name: string
                  properties:
                    loadBalancerBackendAddresses:
                        - name: string
                          properties:
                            adminState: string
                            networkInterfaceIPConfiguration:
                                resourceId: string
                    logicalNetwork:
                        id: string
                    virtualNetwork:
                        resourceId: string
            frontendIPConfigurations:
                - name: string
                  properties:
                    privateIPAddress: string
                    privateIPAllocationMethod: string
                    publicIPAddress:
                        resourceId: string
                    subnet:
                        resourceId: string
            loadBalancingRules:
                - name: string
                  properties:
                    backendAddressPool:
                        name: string
                    backendPort: 0
                    frontendIPConfiguration:
                        name: string
                    frontendPort: 0
                    idleTimeoutInMinutes: 0
                    loadDistribution: string
                    probe:
                        name: string
                    protocol: string
            probes:
                - name: string
                  properties:
                    intervalInSeconds: 0
                    numberOfProbes: 0
                    port: 0
                    protocol: string
                    requestPath: string
        resourceGroupName: string
        tags:
            string: string
    

    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

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

    The LoadBalancer resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ExtendedLocation Pulumi.AzureNative.AzureStackHCI.Inputs.ExtendedLocation
    The extendedLocation of the resource.
    LoadBalancerName string
    Name of the load balancer
    Location string
    The geo-location where the resource lives
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerProperties
    The resource-specific properties for this resource.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ExtendedLocation ExtendedLocationArgs
    The extendedLocation of the resource.
    LoadBalancerName string
    Name of the load balancer
    Location string
    The geo-location where the resource lives
    Properties LoadBalancerPropertiesArgs
    The resource-specific properties for this resource.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    loadBalancerName String
    Name of the load balancer
    location String
    The geo-location where the resource lives
    properties LoadBalancerProperties
    The resource-specific properties for this resource.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    loadBalancerName string
    Name of the load balancer
    location string
    The geo-location where the resource lives
    properties LoadBalancerProperties
    The resource-specific properties for this resource.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    extended_location ExtendedLocationArgs
    The extendedLocation of the resource.
    load_balancer_name str
    Name of the load balancer
    location str
    The geo-location where the resource lives
    properties LoadBalancerPropertiesArgs
    The resource-specific properties for this resource.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    extendedLocation Property Map
    The extendedLocation of the resource.
    loadBalancerName String
    Name of the load balancer
    location String
    The geo-location where the resource lives
    properties Property Map
    The resource-specific properties for this resource.
    tags Map<String>
    Resource tags.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.AzureStackHCI.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    BackendAddressPool, BackendAddressPoolArgs

    Backend address pool for the load balancer.
    Name string
    name of the backend pool.
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.BackendAddressPoolProperties
    properties for the backend pool
    Name string
    name of the backend pool.
    Properties BackendAddressPoolProperties
    properties for the backend pool
    name String
    name of the backend pool.
    properties BackendAddressPoolProperties
    properties for the backend pool
    name string
    name of the backend pool.
    properties BackendAddressPoolProperties
    properties for the backend pool
    name str
    name of the backend pool.
    properties BackendAddressPoolProperties
    properties for the backend pool
    name String
    name of the backend pool.
    properties Property Map
    properties for the backend pool

    BackendAddressPoolProperties, BackendAddressPoolPropertiesArgs

    Backend address pool for the load balancer.
    LoadBalancerBackendAddresses List<Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddress>
    List of backend addresses for the backend pool
    LogicalNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.LogicalNetworkArmReference
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    VirtualNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkArmReference
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    LoadBalancerBackendAddresses []LoadBalancerBackendAddress
    List of backend addresses for the backend pool
    LogicalNetwork LogicalNetworkArmReference
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    VirtualNetwork VirtualNetworkArmReference
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses List<LoadBalancerBackendAddress>
    List of backend addresses for the backend pool
    logicalNetwork LogicalNetworkArmReference
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork VirtualNetworkArmReference
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses LoadBalancerBackendAddress[]
    List of backend addresses for the backend pool
    logicalNetwork LogicalNetworkArmReference
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork VirtualNetworkArmReference
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    load_balancer_backend_addresses Sequence[LoadBalancerBackendAddress]
    List of backend addresses for the backend pool
    logical_network LogicalNetworkArmReference
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtual_network VirtualNetworkArmReference
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses List<Property Map>
    List of backend addresses for the backend pool
    logicalNetwork Property Map
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork Property Map
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork

    BackendAddressPoolPropertiesResponse, BackendAddressPoolPropertiesResponseArgs

    Backend address pool for the load balancer.
    LoadBalancerBackendAddresses List<Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressResponse>
    List of backend addresses for the backend pool
    LogicalNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.LogicalNetworkArmReferenceResponse
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    VirtualNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkArmReferenceResponse
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    LoadBalancerBackendAddresses []LoadBalancerBackendAddressResponse
    List of backend addresses for the backend pool
    LogicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    VirtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses List<LoadBalancerBackendAddressResponse>
    List of backend addresses for the backend pool
    logicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses LoadBalancerBackendAddressResponse[]
    List of backend addresses for the backend pool
    logicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    load_balancer_backend_addresses Sequence[LoadBalancerBackendAddressResponse]
    List of backend addresses for the backend pool
    logical_network LogicalNetworkArmReferenceResponse
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtual_network VirtualNetworkArmReferenceResponse
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork
    loadBalancerBackendAddresses List<Property Map>
    List of backend addresses for the backend pool
    logicalNetwork Property Map
    Reference to the logical network for this backend pool. Mutually exclusive with virtualNetwork
    virtualNetwork Property Map
    Reference to the virtual network for this backend pool. Mutually exclusive with logicalNetwork

    BackendAddressPoolResponse, BackendAddressPoolResponseArgs

    Backend address pool for the load balancer.
    Name string
    name of the backend pool.
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.BackendAddressPoolPropertiesResponse
    properties for the backend pool
    Name string
    name of the backend pool.
    Properties BackendAddressPoolPropertiesResponse
    properties for the backend pool
    name String
    name of the backend pool.
    properties BackendAddressPoolPropertiesResponse
    properties for the backend pool
    name string
    name of the backend pool.
    properties BackendAddressPoolPropertiesResponse
    properties for the backend pool
    name str
    name of the backend pool.
    properties BackendAddressPoolPropertiesResponse
    properties for the backend pool
    name String
    name of the backend pool.
    properties Property Map
    properties for the backend pool

    ExtendedLocation, ExtendedLocationArgs

    The complex type of the extended location.
    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.AzureStackHCI.ExtendedLocationTypes
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | ExtendedLocationTypes
    The type of the extended location.
    name string
    The name of the extended location.
    type string | ExtendedLocationTypes
    The type of the extended location.
    name str
    The name of the extended location.
    type str | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | "CustomLocation"
    The type of the extended location.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

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

    ExtendedLocationTypes, ExtendedLocationTypesArgs

    CustomLocation
    CustomLocation Custom extended location type
    ExtendedLocationTypesCustomLocation
    CustomLocation Custom extended location type
    CustomLocation
    CustomLocation Custom extended location type
    CustomLocation
    CustomLocation Custom extended location type
    CUSTOM_LOCATION
    CustomLocation Custom extended location type
    "CustomLocation"
    CustomLocation Custom extended location type

    FrontendIPConfiguration, FrontendIPConfigurationArgs

    FrontendIP Configuration object for a load balancer.
    Name string
    name for the frontend IP configuration.
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationProperties
    properties for this frontendIPConfiguration
    Name string
    name for the frontend IP configuration.
    Properties FrontendIPConfigurationProperties
    properties for this frontendIPConfiguration
    name String
    name for the frontend IP configuration.
    properties FrontendIPConfigurationProperties
    properties for this frontendIPConfiguration
    name string
    name for the frontend IP configuration.
    properties FrontendIPConfigurationProperties
    properties for this frontendIPConfiguration
    name str
    name for the frontend IP configuration.
    properties FrontendIPConfigurationProperties
    properties for this frontendIPConfiguration
    name String
    name for the frontend IP configuration.
    properties Property Map
    properties for this frontendIPConfiguration

    FrontendIPConfigurationProperties, FrontendIPConfigurationPropertiesArgs

    FrontendIP Configuration object for a load balancer.
    PrivateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.AzureStackHCI.IpAllocationMethodEnum
    privateIPAllocationMethod - set to Static for requesting a specific IP
    PublicIPAddress Pulumi.AzureNative.AzureStackHCI.Inputs.PublicIPAddressArmReference
    Public IP
    Subnet Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkSubnetArmReference
    subnet - the subnet from which to allocate the private IP
    PrivateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    PrivateIPAllocationMethod string | IpAllocationMethodEnum
    privateIPAllocationMethod - set to Static for requesting a specific IP
    PublicIPAddress PublicIPAddressArmReference
    Public IP
    Subnet VirtualNetworkSubnetArmReference
    subnet - the subnet from which to allocate the private IP
    privateIPAddress String
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod String | IpAllocationMethodEnum
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress PublicIPAddressArmReference
    Public IP
    subnet VirtualNetworkSubnetArmReference
    subnet - the subnet from which to allocate the private IP
    privateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod string | IpAllocationMethodEnum
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress PublicIPAddressArmReference
    Public IP
    subnet VirtualNetworkSubnetArmReference
    subnet - the subnet from which to allocate the private IP
    private_ip_address str
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    private_ip_allocation_method str | IpAllocationMethodEnum
    privateIPAllocationMethod - set to Static for requesting a specific IP
    public_ip_address PublicIPAddressArmReference
    Public IP
    subnet VirtualNetworkSubnetArmReference
    subnet - the subnet from which to allocate the private IP
    privateIPAddress String
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod String | "Dynamic" | "Static"
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress Property Map
    Public IP
    subnet Property Map
    subnet - the subnet from which to allocate the private IP

    FrontendIPConfigurationPropertiesResponse, FrontendIPConfigurationPropertiesResponseArgs

    FrontendIP Configuration object for a load balancer.
    PrivateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    PrivateIPAllocationMethod string
    privateIPAllocationMethod - set to Static for requesting a specific IP
    PublicIPAddress Pulumi.AzureNative.AzureStackHCI.Inputs.PublicIPAddressArmReferenceResponse
    Public IP
    Subnet Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkSubnetArmReferenceResponse
    subnet - the subnet from which to allocate the private IP
    PrivateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    PrivateIPAllocationMethod string
    privateIPAllocationMethod - set to Static for requesting a specific IP
    PublicIPAddress PublicIPAddressArmReferenceResponse
    Public IP
    Subnet VirtualNetworkSubnetArmReferenceResponse
    subnet - the subnet from which to allocate the private IP
    privateIPAddress String
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod String
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress PublicIPAddressArmReferenceResponse
    Public IP
    subnet VirtualNetworkSubnetArmReferenceResponse
    subnet - the subnet from which to allocate the private IP
    privateIPAddress string
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod string
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress PublicIPAddressArmReferenceResponse
    Public IP
    subnet VirtualNetworkSubnetArmReferenceResponse
    subnet - the subnet from which to allocate the private IP
    private_ip_address str
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    private_ip_allocation_method str
    privateIPAllocationMethod - set to Static for requesting a specific IP
    public_ip_address PublicIPAddressArmReferenceResponse
    Public IP
    subnet VirtualNetworkSubnetArmReferenceResponse
    subnet - the subnet from which to allocate the private IP
    privateIPAddress String
    Private IP Address that was allocated (dynamic) or is to be allocated (static) from the subnet.
    privateIPAllocationMethod String
    privateIPAllocationMethod - set to Static for requesting a specific IP
    publicIPAddress Property Map
    Public IP
    subnet Property Map
    subnet - the subnet from which to allocate the private IP

    FrontendIPConfigurationResponse, FrontendIPConfigurationResponseArgs

    FrontendIP Configuration object for a load balancer.
    Name string
    name for the frontend IP configuration.
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.FrontendIPConfigurationPropertiesResponse
    properties for this frontendIPConfiguration
    Name string
    name for the frontend IP configuration.
    Properties FrontendIPConfigurationPropertiesResponse
    properties for this frontendIPConfiguration
    name String
    name for the frontend IP configuration.
    properties FrontendIPConfigurationPropertiesResponse
    properties for this frontendIPConfiguration
    name string
    name for the frontend IP configuration.
    properties FrontendIPConfigurationPropertiesResponse
    properties for this frontendIPConfiguration
    name str
    name for the frontend IP configuration.
    properties FrontendIPConfigurationPropertiesResponse
    properties for this frontendIPConfiguration
    name String
    name for the frontend IP configuration.
    properties Property Map
    properties for this frontendIPConfiguration

    IPConfigurationArmReference, IPConfigurationArmReferenceArgs

    The Azure Resource ID of an IPConfiguration resource
    ResourceId string
    The Azure Resource ID of an IPConfiguration resource
    ResourceId string
    The Azure Resource ID of an IPConfiguration resource
    resourceId String
    The Azure Resource ID of an IPConfiguration resource
    resourceId string
    The Azure Resource ID of an IPConfiguration resource
    resource_id str
    The Azure Resource ID of an IPConfiguration resource
    resourceId String
    The Azure Resource ID of an IPConfiguration resource

    IPConfigurationArmReferenceResponse, IPConfigurationArmReferenceResponseArgs

    The Azure Resource ID of an IPConfiguration resource
    ResourceId string
    The Azure Resource ID of an IPConfiguration resource
    ResourceId string
    The Azure Resource ID of an IPConfiguration resource
    resourceId String
    The Azure Resource ID of an IPConfiguration resource
    resourceId string
    The Azure Resource ID of an IPConfiguration resource
    resource_id str
    The Azure Resource ID of an IPConfiguration resource
    resourceId String
    The Azure Resource ID of an IPConfiguration resource

    IpAllocationMethodEnum, IpAllocationMethodEnumArgs

    Dynamic
    Dynamic
    Static
    Static
    IpAllocationMethodEnumDynamic
    Dynamic
    IpAllocationMethodEnumStatic
    Static
    Dynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    Static
    Static
    DYNAMIC
    Dynamic
    STATIC
    Static
    "Dynamic"
    Dynamic
    "Static"
    Static

    LoadBalancerBackendAddress, LoadBalancerBackendAddressArgs

    LoadBalancer Backend Address
    Name string
    name of the backend address
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressProperties
    backend address properties
    Name string
    name of the backend address
    Properties LoadBalancerBackendAddressProperties
    backend address properties
    name String
    name of the backend address
    properties LoadBalancerBackendAddressProperties
    backend address properties
    name string
    name of the backend address
    properties LoadBalancerBackendAddressProperties
    backend address properties
    name str
    name of the backend address
    properties LoadBalancerBackendAddressProperties
    backend address properties
    name String
    name of the backend address
    properties Property Map
    backend address properties

    LoadBalancerBackendAddressAdminState, LoadBalancerBackendAddressAdminStateArgs

    Up
    Up Up - forced admin state up
    Down
    Down Down - forced admin state down
    LoadBalancerBackendAddressAdminStateUp
    Up Up - forced admin state up
    LoadBalancerBackendAddressAdminStateDown
    Down Down - forced admin state down
    Up
    Up Up - forced admin state up
    Down
    Down Down - forced admin state down
    Up
    Up Up - forced admin state up
    Down
    Down Down - forced admin state down
    UP
    Up Up - forced admin state up
    DOWN
    Down Down - forced admin state down
    "Up"
    Up Up - forced admin state up
    "Down"
    Down Down - forced admin state down

    LoadBalancerBackendAddressPoolReference, LoadBalancerBackendAddressPoolReferenceArgs

    Reference to a LoadBalancer backend address pool reference
    Name string
    name of the backend address pool
    Name string
    name of the backend address pool
    name String
    name of the backend address pool
    name string
    name of the backend address pool
    name str
    name of the backend address pool
    name String
    name of the backend address pool

    LoadBalancerBackendAddressPoolReferenceResponse, LoadBalancerBackendAddressPoolReferenceResponseArgs

    Reference to a LoadBalancer backend address pool reference
    Name string
    name of the backend address pool
    Name string
    name of the backend address pool
    name String
    name of the backend address pool
    name string
    name of the backend address pool
    name str
    name of the backend address pool
    name String
    name of the backend address pool

    LoadBalancerBackendAddressProperties, LoadBalancerBackendAddressPropertiesArgs

    LoadBalancer Backend Address properties
    AdminState string | LoadBalancerBackendAddressAdminState
    admin state - if set to false, the address is removed from the pool
    NetworkInterfaceIPConfiguration IPConfigurationArmReference
    Nic Based backend-ip association
    adminState String | LoadBalancerBackendAddressAdminState
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration IPConfigurationArmReference
    Nic Based backend-ip association
    adminState string | LoadBalancerBackendAddressAdminState
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration IPConfigurationArmReference
    Nic Based backend-ip association
    admin_state str | LoadBalancerBackendAddressAdminState
    admin state - if set to false, the address is removed from the pool
    network_interface_ip_configuration IPConfigurationArmReference
    Nic Based backend-ip association
    adminState String | "Up" | "Down"
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration Property Map
    Nic Based backend-ip association

    LoadBalancerBackendAddressPropertiesResponse, LoadBalancerBackendAddressPropertiesResponseArgs

    LoadBalancer Backend Address properties
    IpAddress string
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    LogicalNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.LogicalNetworkArmReferenceResponse
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    Subnet Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkSubnetArmReferenceResponse
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    VirtualNetwork Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualNetworkArmReferenceResponse
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    AdminState string
    admin state - if set to false, the address is removed from the pool
    NetworkInterfaceIPConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.IPConfigurationArmReferenceResponse
    Nic Based backend-ip association
    IpAddress string
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    LogicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    Subnet VirtualNetworkSubnetArmReferenceResponse
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    VirtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    AdminState string
    admin state - if set to false, the address is removed from the pool
    NetworkInterfaceIPConfiguration IPConfigurationArmReferenceResponse
    Nic Based backend-ip association
    ipAddress String
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    logicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    subnet VirtualNetworkSubnetArmReferenceResponse
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    virtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    adminState String
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration IPConfigurationArmReferenceResponse
    Nic Based backend-ip association
    ipAddress string
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    logicalNetwork LogicalNetworkArmReferenceResponse
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    subnet VirtualNetworkSubnetArmReferenceResponse
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    virtualNetwork VirtualNetworkArmReferenceResponse
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    adminState string
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration IPConfigurationArmReferenceResponse
    Nic Based backend-ip association
    ip_address str
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    logical_network LogicalNetworkArmReferenceResponse
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    subnet VirtualNetworkSubnetArmReferenceResponse
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    virtual_network VirtualNetworkArmReferenceResponse
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    admin_state str
    admin state - if set to false, the address is removed from the pool
    network_interface_ip_configuration IPConfigurationArmReferenceResponse
    Nic Based backend-ip association
    ipAddress String
    IP address of the backend target. Populated automatically from the referenced IP configuration.
    logicalNetwork Property Map
    Reference to the logical network containing this backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with subnet and virtualNetwork.
    subnet Property Map
    Reference to the subnet containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    virtualNetwork Property Map
    Reference to the virtual network containing the backend address. Populated automatically from the referenced IP configuration. Mutually exclusive with logicalNetwork.
    adminState String
    admin state - if set to false, the address is removed from the pool
    networkInterfaceIPConfiguration Property Map
    Nic Based backend-ip association

    LoadBalancerBackendAddressResponse, LoadBalancerBackendAddressResponseArgs

    LoadBalancer Backend Address
    Name string
    name of the backend address
    Properties LoadBalancerBackendAddressPropertiesResponse
    backend address properties
    name String
    name of the backend address
    properties LoadBalancerBackendAddressPropertiesResponse
    backend address properties
    name string
    name of the backend address
    properties LoadBalancerBackendAddressPropertiesResponse
    backend address properties
    name str
    name of the backend address
    properties LoadBalancerBackendAddressPropertiesResponse
    backend address properties
    name String
    name of the backend address
    properties Property Map
    backend address properties

    LoadBalancerFrontendIPConfigurationReference, LoadBalancerFrontendIPConfigurationReferenceArgs

    Reference to a LoadBalancer Frontend IPConfiguration
    Name string
    name of the frontnedIPConfiguration
    Name string
    name of the frontnedIPConfiguration
    name String
    name of the frontnedIPConfiguration
    name string
    name of the frontnedIPConfiguration
    name str
    name of the frontnedIPConfiguration
    name String
    name of the frontnedIPConfiguration

    LoadBalancerFrontendIPConfigurationReferenceResponse, LoadBalancerFrontendIPConfigurationReferenceResponseArgs

    Reference to a LoadBalancer Frontend IPConfiguration
    Name string
    name of the frontnedIPConfiguration
    Name string
    name of the frontnedIPConfiguration
    name String
    name of the frontnedIPConfiguration
    name string
    name of the frontnedIPConfiguration
    name str
    name of the frontnedIPConfiguration
    name String
    name of the frontnedIPConfiguration

    LoadBalancerProbeProtocol, LoadBalancerProbeProtocolArgs

    TCP
    Tcp TCP - TCP port checking
    HTTP
    Http HTTP - HTTP request
    LoadBalancerProbeProtocolTCP
    Tcp TCP - TCP port checking
    LoadBalancerProbeProtocolHTTP
    Http HTTP - HTTP request
    TCP
    Tcp TCP - TCP port checking
    HTTP
    Http HTTP - HTTP request
    TCP
    Tcp TCP - TCP port checking
    HTTP
    Http HTTP - HTTP request
    TCP
    Tcp TCP - TCP port checking
    HTTP
    Http HTTP - HTTP request
    "Tcp"
    Tcp TCP - TCP port checking
    "Http"
    Http HTTP - HTTP request

    LoadBalancerProbeReference, LoadBalancerProbeReferenceArgs

    Reference to a LoadBalancer health probe
    Name string
    name of the health probe
    Name string
    name of the health probe
    name String
    name of the health probe
    name string
    name of the health probe
    name str
    name of the health probe
    name String
    name of the health probe

    LoadBalancerProbeReferenceResponse, LoadBalancerProbeReferenceResponseArgs

    Reference to a LoadBalancer health probe
    Name string
    name of the health probe
    Name string
    name of the health probe
    name String
    name of the health probe
    name string
    name of the health probe
    name str
    name of the health probe
    name String
    name of the health probe

    LoadBalancerProperties, LoadBalancerPropertiesArgs

    Load Balancer resource properties
    FrontendIPConfigurations []FrontendIPConfiguration
    Frontend IPs for the loadbalancer.
    BackendAddressPools []BackendAddressPool
    backendAddressPools for the loadbalancer
    LoadBalancingRules []LoadBalancerRule
    load balancer rules
    Probes []Probe
    load balancer health probes
    frontendIPConfigurations List<FrontendIPConfiguration>
    Frontend IPs for the loadbalancer.
    backendAddressPools List<BackendAddressPool>
    backendAddressPools for the loadbalancer
    loadBalancingRules List<LoadBalancerRule>
    load balancer rules
    probes List<Probe>
    load balancer health probes
    frontendIPConfigurations FrontendIPConfiguration[]
    Frontend IPs for the loadbalancer.
    backendAddressPools BackendAddressPool[]
    backendAddressPools for the loadbalancer
    loadBalancingRules LoadBalancerRule[]
    load balancer rules
    probes Probe[]
    load balancer health probes
    frontend_ip_configurations Sequence[FrontendIPConfiguration]
    Frontend IPs for the loadbalancer.
    backend_address_pools Sequence[BackendAddressPool]
    backendAddressPools for the loadbalancer
    load_balancing_rules Sequence[LoadBalancerRule]
    load balancer rules
    probes Sequence[Probe]
    load balancer health probes
    frontendIPConfigurations List<Property Map>
    Frontend IPs for the loadbalancer.
    backendAddressPools List<Property Map>
    backendAddressPools for the loadbalancer
    loadBalancingRules List<Property Map>
    load balancer rules
    probes List<Property Map>
    load balancer health probes

    LoadBalancerPropertiesResponse, LoadBalancerPropertiesResponseArgs

    Load Balancer resource properties
    FrontendIPConfigurations []FrontendIPConfigurationResponse
    Frontend IPs for the loadbalancer.
    ProvisioningState string
    Provisioning state of the Load Balancer
    Status LoadBalancerStatusResponse
    observed state of the load balancer
    BackendAddressPools []BackendAddressPoolResponse
    backendAddressPools for the loadbalancer
    LoadBalancingRules []LoadBalancerRuleResponse
    load balancer rules
    Probes []ProbeResponse
    load balancer health probes
    frontendIPConfigurations List<FrontendIPConfigurationResponse>
    Frontend IPs for the loadbalancer.
    provisioningState String
    Provisioning state of the Load Balancer
    status LoadBalancerStatusResponse
    observed state of the load balancer
    backendAddressPools List<BackendAddressPoolResponse>
    backendAddressPools for the loadbalancer
    loadBalancingRules List<LoadBalancerRuleResponse>
    load balancer rules
    probes List<ProbeResponse>
    load balancer health probes
    frontendIPConfigurations FrontendIPConfigurationResponse[]
    Frontend IPs for the loadbalancer.
    provisioningState string
    Provisioning state of the Load Balancer
    status LoadBalancerStatusResponse
    observed state of the load balancer
    backendAddressPools BackendAddressPoolResponse[]
    backendAddressPools for the loadbalancer
    loadBalancingRules LoadBalancerRuleResponse[]
    load balancer rules
    probes ProbeResponse[]
    load balancer health probes
    frontend_ip_configurations Sequence[FrontendIPConfigurationResponse]
    Frontend IPs for the loadbalancer.
    provisioning_state str
    Provisioning state of the Load Balancer
    status LoadBalancerStatusResponse
    observed state of the load balancer
    backend_address_pools Sequence[BackendAddressPoolResponse]
    backendAddressPools for the loadbalancer
    load_balancing_rules Sequence[LoadBalancerRuleResponse]
    load balancer rules
    probes Sequence[ProbeResponse]
    load balancer health probes
    frontendIPConfigurations List<Property Map>
    Frontend IPs for the loadbalancer.
    provisioningState String
    Provisioning state of the Load Balancer
    status Property Map
    observed state of the load balancer
    backendAddressPools List<Property Map>
    backendAddressPools for the loadbalancer
    loadBalancingRules List<Property Map>
    load balancer rules
    probes List<Property Map>
    load balancer health probes

    LoadBalancerRule, LoadBalancerRuleArgs

    LoadBalancer Rules
    Name string
    name of the load balancer rule
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerRuleProperties
    load balancer rule properties
    Name string
    name of the load balancer rule
    Properties LoadBalancerRuleProperties
    load balancer rule properties
    name String
    name of the load balancer rule
    properties LoadBalancerRuleProperties
    load balancer rule properties
    name string
    name of the load balancer rule
    properties LoadBalancerRuleProperties
    load balancer rule properties
    name str
    name of the load balancer rule
    properties LoadBalancerRuleProperties
    load balancer rule properties
    name String
    name of the load balancer rule
    properties Property Map
    load balancer rule properties

    LoadBalancerRuleProperties, LoadBalancerRulePropertiesArgs

    Properties for LoadBalancerRules
    BackendAddressPool Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPoolReference
    arm reference to backend pool being used by ths pool
    BackendPort int
    backendPort to forward connections
    FrontendIPConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerFrontendIPConfigurationReference
    arm reference to frontend IP being used by this LB
    FrontendPort int
    Frontend port to accept connections
    Protocol string | Pulumi.AzureNative.AzureStackHCI.LoadBalancerRuleTransportProtocol
    IP Protocol that the rule must load-balance
    IdleTimeoutInMinutes int
    Time for which connections are preserved before being torn down.
    LoadDistribution string | Pulumi.AzureNative.AzureStackHCI.LoadBalancerRuleSessionPersistenceType
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    Probe Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerProbeReference
    Reference for the health probe for this connection
    BackendAddressPool LoadBalancerBackendAddressPoolReference
    arm reference to backend pool being used by ths pool
    BackendPort int
    backendPort to forward connections
    FrontendIPConfiguration LoadBalancerFrontendIPConfigurationReference
    arm reference to frontend IP being used by this LB
    FrontendPort int
    Frontend port to accept connections
    Protocol string | LoadBalancerRuleTransportProtocol
    IP Protocol that the rule must load-balance
    IdleTimeoutInMinutes int
    Time for which connections are preserved before being torn down.
    LoadDistribution string | LoadBalancerRuleSessionPersistenceType
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    Probe LoadBalancerProbeReference
    Reference for the health probe for this connection
    backendAddressPool LoadBalancerBackendAddressPoolReference
    arm reference to backend pool being used by ths pool
    backendPort Integer
    backendPort to forward connections
    frontendIPConfiguration LoadBalancerFrontendIPConfigurationReference
    arm reference to frontend IP being used by this LB
    frontendPort Integer
    Frontend port to accept connections
    protocol String | LoadBalancerRuleTransportProtocol
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes Integer
    Time for which connections are preserved before being torn down.
    loadDistribution String | LoadBalancerRuleSessionPersistenceType
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReference
    Reference for the health probe for this connection
    backendAddressPool LoadBalancerBackendAddressPoolReference
    arm reference to backend pool being used by ths pool
    backendPort number
    backendPort to forward connections
    frontendIPConfiguration LoadBalancerFrontendIPConfigurationReference
    arm reference to frontend IP being used by this LB
    frontendPort number
    Frontend port to accept connections
    protocol string | LoadBalancerRuleTransportProtocol
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes number
    Time for which connections are preserved before being torn down.
    loadDistribution string | LoadBalancerRuleSessionPersistenceType
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReference
    Reference for the health probe for this connection
    backend_address_pool LoadBalancerBackendAddressPoolReference
    arm reference to backend pool being used by ths pool
    backend_port int
    backendPort to forward connections
    frontend_ip_configuration LoadBalancerFrontendIPConfigurationReference
    arm reference to frontend IP being used by this LB
    frontend_port int
    Frontend port to accept connections
    protocol str | LoadBalancerRuleTransportProtocol
    IP Protocol that the rule must load-balance
    idle_timeout_in_minutes int
    Time for which connections are preserved before being torn down.
    load_distribution str | LoadBalancerRuleSessionPersistenceType
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReference
    Reference for the health probe for this connection
    backendAddressPool Property Map
    arm reference to backend pool being used by ths pool
    backendPort Number
    backendPort to forward connections
    frontendIPConfiguration Property Map
    arm reference to frontend IP being used by this LB
    frontendPort Number
    Frontend port to accept connections
    protocol String | "Tcp" | "Udp" | "All"
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes Number
    Time for which connections are preserved before being torn down.
    loadDistribution String | "Default" | "SourceIP" | "SourceIPProtocol"
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe Property Map
    Reference for the health probe for this connection

    LoadBalancerRulePropertiesResponse, LoadBalancerRulePropertiesResponseArgs

    Properties for LoadBalancerRules
    BackendAddressPool Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerBackendAddressPoolReferenceResponse
    arm reference to backend pool being used by ths pool
    BackendPort int
    backendPort to forward connections
    FrontendIPConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerFrontendIPConfigurationReferenceResponse
    arm reference to frontend IP being used by this LB
    FrontendPort int
    Frontend port to accept connections
    Protocol string
    IP Protocol that the rule must load-balance
    IdleTimeoutInMinutes int
    Time for which connections are preserved before being torn down.
    LoadDistribution string
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    Probe Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerProbeReferenceResponse
    Reference for the health probe for this connection
    BackendAddressPool LoadBalancerBackendAddressPoolReferenceResponse
    arm reference to backend pool being used by ths pool
    BackendPort int
    backendPort to forward connections
    FrontendIPConfiguration LoadBalancerFrontendIPConfigurationReferenceResponse
    arm reference to frontend IP being used by this LB
    FrontendPort int
    Frontend port to accept connections
    Protocol string
    IP Protocol that the rule must load-balance
    IdleTimeoutInMinutes int
    Time for which connections are preserved before being torn down.
    LoadDistribution string
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    Probe LoadBalancerProbeReferenceResponse
    Reference for the health probe for this connection
    backendAddressPool LoadBalancerBackendAddressPoolReferenceResponse
    arm reference to backend pool being used by ths pool
    backendPort Integer
    backendPort to forward connections
    frontendIPConfiguration LoadBalancerFrontendIPConfigurationReferenceResponse
    arm reference to frontend IP being used by this LB
    frontendPort Integer
    Frontend port to accept connections
    protocol String
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes Integer
    Time for which connections are preserved before being torn down.
    loadDistribution String
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReferenceResponse
    Reference for the health probe for this connection
    backendAddressPool LoadBalancerBackendAddressPoolReferenceResponse
    arm reference to backend pool being used by ths pool
    backendPort number
    backendPort to forward connections
    frontendIPConfiguration LoadBalancerFrontendIPConfigurationReferenceResponse
    arm reference to frontend IP being used by this LB
    frontendPort number
    Frontend port to accept connections
    protocol string
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes number
    Time for which connections are preserved before being torn down.
    loadDistribution string
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReferenceResponse
    Reference for the health probe for this connection
    backend_address_pool LoadBalancerBackendAddressPoolReferenceResponse
    arm reference to backend pool being used by ths pool
    backend_port int
    backendPort to forward connections
    frontend_ip_configuration LoadBalancerFrontendIPConfigurationReferenceResponse
    arm reference to frontend IP being used by this LB
    frontend_port int
    Frontend port to accept connections
    protocol str
    IP Protocol that the rule must load-balance
    idle_timeout_in_minutes int
    Time for which connections are preserved before being torn down.
    load_distribution str
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe LoadBalancerProbeReferenceResponse
    Reference for the health probe for this connection
    backendAddressPool Property Map
    arm reference to backend pool being used by ths pool
    backendPort Number
    backendPort to forward connections
    frontendIPConfiguration Property Map
    arm reference to frontend IP being used by this LB
    frontendPort Number
    Frontend port to accept connections
    protocol String
    IP Protocol that the rule must load-balance
    idleTimeoutInMinutes Number
    Time for which connections are preserved before being torn down.
    loadDistribution String
    SessionPersistence: Default (5-tuple), SourceIP(2-tuple), sourceIPProtocol(3-tuple)
    probe Property Map
    Reference for the health probe for this connection

    LoadBalancerRuleResponse, LoadBalancerRuleResponseArgs

    LoadBalancer Rules
    Name string
    name of the load balancer rule
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerRulePropertiesResponse
    load balancer rule properties
    Name string
    name of the load balancer rule
    Properties LoadBalancerRulePropertiesResponse
    load balancer rule properties
    name String
    name of the load balancer rule
    properties LoadBalancerRulePropertiesResponse
    load balancer rule properties
    name string
    name of the load balancer rule
    properties LoadBalancerRulePropertiesResponse
    load balancer rule properties
    name str
    name of the load balancer rule
    properties LoadBalancerRulePropertiesResponse
    load balancer rule properties
    name String
    name of the load balancer rule
    properties Property Map
    load balancer rule properties

    LoadBalancerRuleSessionPersistenceType, LoadBalancerRuleSessionPersistenceTypeArgs

    Default
    Default Default - 5-tuple hashing
    SourceIP
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    SourceIPProtocol
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol
    LoadBalancerRuleSessionPersistenceTypeDefault
    Default Default - 5-tuple hashing
    LoadBalancerRuleSessionPersistenceTypeSourceIP
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    LoadBalancerRuleSessionPersistenceTypeSourceIPProtocol
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol
    Default
    Default Default - 5-tuple hashing
    SourceIP
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    SourceIPProtocol
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol
    Default
    Default Default - 5-tuple hashing
    SourceIP
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    SourceIPProtocol
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol
    DEFAULT
    Default Default - 5-tuple hashing
    SOURCE_IP
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    SOURCE_IP_PROTOCOL
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol
    "Default"
    Default Default - 5-tuple hashing
    "SourceIP"
    SourceIP Source IP - 2-tuple hashing looking at src-dst ip
    "SourceIPProtocol"
    SourceIPProtocol SourceIPProtocol - 3-tuple hashing looking at src-dst ip and ip protocol

    LoadBalancerRuleTransportProtocol, LoadBalancerRuleTransportProtocolArgs

    TCP
    Tcp TCP - load balance only tcp traffic
    UDP
    Udp Udp - load balance only UDP traffic
    All
    All All - load balance all UDP and TCP traffic
    LoadBalancerRuleTransportProtocolTCP
    Tcp TCP - load balance only tcp traffic
    LoadBalancerRuleTransportProtocolUDP
    Udp Udp - load balance only UDP traffic
    LoadBalancerRuleTransportProtocolAll
    All All - load balance all UDP and TCP traffic
    TCP
    Tcp TCP - load balance only tcp traffic
    UDP
    Udp Udp - load balance only UDP traffic
    All
    All All - load balance all UDP and TCP traffic
    TCP
    Tcp TCP - load balance only tcp traffic
    UDP
    Udp Udp - load balance only UDP traffic
    All
    All All - load balance all UDP and TCP traffic
    TCP
    Tcp TCP - load balance only tcp traffic
    UDP
    Udp Udp - load balance only UDP traffic
    ALL
    All All - load balance all UDP and TCP traffic
    "Tcp"
    Tcp TCP - load balance only tcp traffic
    "Udp"
    Udp Udp - load balance only UDP traffic
    "All"
    All All - load balance all UDP and TCP traffic

    LoadBalancerStatusProvisioningStatusResponse, LoadBalancerStatusProvisioningStatusResponseArgs

    Status of load balancer operations
    Status string
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    OperationId string
    The ID of the operation performed on the load balancer
    Status string
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    OperationId string
    The ID of the operation performed on the load balancer
    status String
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    operationId String
    The ID of the operation performed on the load balancer
    status string
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    operationId string
    The ID of the operation performed on the load balancer
    status str
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    operation_id str
    The ID of the operation performed on the load balancer
    status String
    The status of the operation performed on the loadbalancer [Succeeded, Failed, InProgress]
    operationId String
    The ID of the operation performed on the load balancer

    LoadBalancerStatusResponse, LoadBalancerStatusResponseArgs

    The observed status of the virtual network
    ErrorCode string
    LoadBalancer provisioning error code
    ErrorMessage string
    Descriptive error message
    ProvisioningStatus Pulumi.AzureNative.AzureStackHCI.Inputs.LoadBalancerStatusProvisioningStatusResponse
    virtual network provisioning status
    ErrorCode string
    LoadBalancer provisioning error code
    ErrorMessage string
    Descriptive error message
    ProvisioningStatus LoadBalancerStatusProvisioningStatusResponse
    virtual network provisioning status
    errorCode String
    LoadBalancer provisioning error code
    errorMessage String
    Descriptive error message
    provisioningStatus LoadBalancerStatusProvisioningStatusResponse
    virtual network provisioning status
    errorCode string
    LoadBalancer provisioning error code
    errorMessage string
    Descriptive error message
    provisioningStatus LoadBalancerStatusProvisioningStatusResponse
    virtual network provisioning status
    error_code str
    LoadBalancer provisioning error code
    error_message str
    Descriptive error message
    provisioning_status LoadBalancerStatusProvisioningStatusResponse
    virtual network provisioning status
    errorCode String
    LoadBalancer provisioning error code
    errorMessage String
    Descriptive error message
    provisioningStatus Property Map
    virtual network provisioning status

    LogicalNetworkArmReference, LogicalNetworkArmReferenceArgs

    The Azure Resource ID for a Logical Network.
    Id string
    The Azure Resource ID for a Logical Network.
    Id string
    The Azure Resource ID for a Logical Network.
    id String
    The Azure Resource ID for a Logical Network.
    id string
    The Azure Resource ID for a Logical Network.
    id str
    The Azure Resource ID for a Logical Network.
    id String
    The Azure Resource ID for a Logical Network.

    LogicalNetworkArmReferenceResponse, LogicalNetworkArmReferenceResponseArgs

    The Azure Resource ID for a Logical Network.
    Id string
    The Azure Resource ID for a Logical Network.
    Id string
    The Azure Resource ID for a Logical Network.
    id String
    The Azure Resource ID for a Logical Network.
    id string
    The Azure Resource ID for a Logical Network.
    id str
    The Azure Resource ID for a Logical Network.
    id String
    The Azure Resource ID for a Logical Network.

    Probe, ProbeArgs

    Load balancer health probes
    Name string
    name of the load balancer health probe
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.ProbeProperties
    load balancer rule properties
    Name string
    name of the load balancer health probe
    Properties ProbeProperties
    load balancer rule properties
    name String
    name of the load balancer health probe
    properties ProbeProperties
    load balancer rule properties
    name string
    name of the load balancer health probe
    properties ProbeProperties
    load balancer rule properties
    name str
    name of the load balancer health probe
    properties ProbeProperties
    load balancer rule properties
    name String
    name of the load balancer health probe
    properties Property Map
    load balancer rule properties

    ProbeProperties, ProbePropertiesArgs

    properties for LoadBalancer health probes
    Port int
    Port on the backend address to probe
    Protocol string | Pulumi.AzureNative.AzureStackHCI.LoadBalancerProbeProtocol
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    IntervalInSeconds int
    Probe interval in seconds (5-300) default 15
    NumberOfProbes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    RequestPath string
    For http probes, specify the request path e.g. /health
    Port int
    Port on the backend address to probe
    Protocol string | LoadBalancerProbeProtocol
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    IntervalInSeconds int
    Probe interval in seconds (5-300) default 15
    NumberOfProbes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    RequestPath string
    For http probes, specify the request path e.g. /health
    port Integer
    Port on the backend address to probe
    protocol String | LoadBalancerProbeProtocol
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds Integer
    Probe interval in seconds (5-300) default 15
    numberOfProbes Integer
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath String
    For http probes, specify the request path e.g. /health
    port number
    Port on the backend address to probe
    protocol string | LoadBalancerProbeProtocol
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds number
    Probe interval in seconds (5-300) default 15
    numberOfProbes number
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath string
    For http probes, specify the request path e.g. /health
    port int
    Port on the backend address to probe
    protocol str | LoadBalancerProbeProtocol
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    interval_in_seconds int
    Probe interval in seconds (5-300) default 15
    number_of_probes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    request_path str
    For http probes, specify the request path e.g. /health
    port Number
    Port on the backend address to probe
    protocol String | "Tcp" | "Http"
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds Number
    Probe interval in seconds (5-300) default 15
    numberOfProbes Number
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath String
    For http probes, specify the request path e.g. /health

    ProbePropertiesResponse, ProbePropertiesResponseArgs

    properties for LoadBalancer health probes
    Port int
    Port on the backend address to probe
    Protocol string
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    IntervalInSeconds int
    Probe interval in seconds (5-300) default 15
    NumberOfProbes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    RequestPath string
    For http probes, specify the request path e.g. /health
    Port int
    Port on the backend address to probe
    Protocol string
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    IntervalInSeconds int
    Probe interval in seconds (5-300) default 15
    NumberOfProbes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    RequestPath string
    For http probes, specify the request path e.g. /health
    port Integer
    Port on the backend address to probe
    protocol String
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds Integer
    Probe interval in seconds (5-300) default 15
    numberOfProbes Integer
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath String
    For http probes, specify the request path e.g. /health
    port number
    Port on the backend address to probe
    protocol string
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds number
    Probe interval in seconds (5-300) default 15
    numberOfProbes number
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath string
    For http probes, specify the request path e.g. /health
    port int
    Port on the backend address to probe
    protocol str
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    interval_in_seconds int
    Probe interval in seconds (5-300) default 15
    number_of_probes int
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    request_path str
    For http probes, specify the request path e.g. /health
    port Number
    Port on the backend address to probe
    protocol String
    Protocol for this probe: Can be Tcp or Http - Diverges from Azure where Https is also an option
    intervalInSeconds Number
    Probe interval in seconds (5-300) default 15
    numberOfProbes Number
    number of consecutive probe failures before marking unhealthy (1-20) default 2
    requestPath String
    For http probes, specify the request path e.g. /health

    ProbeResponse, ProbeResponseArgs

    Load balancer health probes
    Name string
    name of the load balancer health probe
    Properties Pulumi.AzureNative.AzureStackHCI.Inputs.ProbePropertiesResponse
    load balancer rule properties
    Name string
    name of the load balancer health probe
    Properties ProbePropertiesResponse
    load balancer rule properties
    name String
    name of the load balancer health probe
    properties ProbePropertiesResponse
    load balancer rule properties
    name string
    name of the load balancer health probe
    properties ProbePropertiesResponse
    load balancer rule properties
    name str
    name of the load balancer health probe
    properties ProbePropertiesResponse
    load balancer rule properties
    name String
    name of the load balancer health probe
    properties Property Map
    load balancer rule properties

    PublicIPAddressArmReference, PublicIPAddressArmReferenceArgs

    The Azure Resource ID of a Public IP resource
    ResourceId string
    The Azure Resource ID of a Public IP resource
    ResourceId string
    The Azure Resource ID of a Public IP resource
    resourceId String
    The Azure Resource ID of a Public IP resource
    resourceId string
    The Azure Resource ID of a Public IP resource
    resource_id str
    The Azure Resource ID of a Public IP resource
    resourceId String
    The Azure Resource ID of a Public IP resource

    PublicIPAddressArmReferenceResponse, PublicIPAddressArmReferenceResponseArgs

    The Azure Resource ID of a Public IP resource
    ResourceId string
    The Azure Resource ID of a Public IP resource
    ResourceId string
    The Azure Resource ID of a Public IP resource
    resourceId String
    The Azure Resource ID of a Public IP resource
    resourceId string
    The Azure Resource ID of a Public IP resource
    resource_id str
    The Azure Resource ID of a Public IP resource
    resourceId String
    The Azure Resource ID of a Public IP resource

    SystemDataResponse, SystemDataResponseArgs

    Metadata pertaining to creation and last modification of the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    VirtualNetworkArmReference, VirtualNetworkArmReferenceArgs

    The Azure Resource ID for a Virtual Network
    ResourceId string
    The Azure Resource ID for a Virtual Network.
    ResourceId string
    The Azure Resource ID for a Virtual Network.
    resourceId String
    The Azure Resource ID for a Virtual Network.
    resourceId string
    The Azure Resource ID for a Virtual Network.
    resource_id str
    The Azure Resource ID for a Virtual Network.
    resourceId String
    The Azure Resource ID for a Virtual Network.

    VirtualNetworkArmReferenceResponse, VirtualNetworkArmReferenceResponseArgs

    The Azure Resource ID for a Virtual Network
    ResourceId string
    The Azure Resource ID for a Virtual Network.
    ResourceId string
    The Azure Resource ID for a Virtual Network.
    resourceId String
    The Azure Resource ID for a Virtual Network.
    resourceId string
    The Azure Resource ID for a Virtual Network.
    resource_id str
    The Azure Resource ID for a Virtual Network.
    resourceId String
    The Azure Resource ID for a Virtual Network.

    VirtualNetworkSubnetArmReference, VirtualNetworkSubnetArmReferenceArgs

    The Azure Resource ID for a Virtual Network subnet
    ResourceId string
    The Azure Resource ID for a Virtual Network subnet.
    ResourceId string
    The Azure Resource ID for a Virtual Network subnet.
    resourceId String
    The Azure Resource ID for a Virtual Network subnet.
    resourceId string
    The Azure Resource ID for a Virtual Network subnet.
    resource_id str
    The Azure Resource ID for a Virtual Network subnet.
    resourceId String
    The Azure Resource ID for a Virtual Network subnet.

    VirtualNetworkSubnetArmReferenceResponse, VirtualNetworkSubnetArmReferenceResponseArgs

    The Azure Resource ID for a Virtual Network subnet
    ResourceId string
    The Azure Resource ID for a Virtual Network subnet.
    ResourceId string
    The Azure Resource ID for a Virtual Network subnet.
    resourceId String
    The Azure Resource ID for a Virtual Network subnet.
    resourceId string
    The Azure Resource ID for a Virtual Network subnet.
    resource_id str
    The Azure Resource ID for a Virtual Network subnet.
    resourceId String
    The Azure Resource ID for a Virtual Network subnet.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:azurestackhci:LoadBalancer test-lb /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/loadBalancers/{loadBalancerName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.13.0 published on Wednesday, Jan 28, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate