We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Use this data source to access information about an existing Load Balancer’s Backend Address Pool.
Example Usage
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var exampleLB = Output.Create(Azure.Lb.GetLB.InvokeAsync(new Azure.Lb.GetLBArgs
{
Name = "example-lb",
ResourceGroupName = "example-resources",
}));
var exampleBackendAddressPool = exampleLB.Apply(exampleLB => Output.Create(Azure.Lb.GetBackendAddressPool.InvokeAsync(new Azure.Lb.GetBackendAddressPoolArgs
{
Name = "first",
LoadbalancerId = exampleLB.Id,
})));
this.BackendAddressPoolId = exampleBackendAddressPool.Apply(exampleBackendAddressPool => exampleBackendAddressPool.Id);
this.BackendIpConfigurationIds = data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations.Select(__item => __item.Id).ToList();
}
[Output("backendAddressPoolId")]
public Output<string> BackendAddressPoolId { get; set; }
[Output("backendIpConfigurationIds")]
public Output<string> BackendIpConfigurationIds { get; set; }
}
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/lb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleLB, err := lb.GetLB(ctx, &lb.GetLBArgs{
Name: "example-lb",
ResourceGroupName: "example-resources",
}, nil)
if err != nil {
return err
}
exampleBackendAddressPool, err := lb.LookupBackendAddressPool(ctx, &lb.LookupBackendAddressPoolArgs{
Name: "first",
LoadbalancerId: exampleLB.Id,
}, nil)
if err != nil {
return err
}
ctx.Export("backendAddressPoolId", exampleBackendAddressPool.Id)
var splat0 []interface{}
for _, val0 := range data.Azurerm_lb_backend_address_pool.Beap.Backend_ip_configurations {
splat0 = append(splat0, val0.Id)
}
ctx.Export("backendIpConfigurationIds", splat0)
return nil
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleLB = azure.lb.getLB({
name: "example-lb",
resourceGroupName: "example-resources",
});
const exampleBackendAddressPool = exampleLB.then(exampleLB => azure.lb.getBackendAddressPool({
name: "first",
loadbalancerId: exampleLB.id,
}));
export const backendAddressPoolId = exampleBackendAddressPool.then(exampleBackendAddressPool => exampleBackendAddressPool.id);
export const backendIpConfigurationIds = data.azurerm_lb_backend_address_pool.beap.backend_ip_configurations.map(__item => __item.id);
import pulumi
import pulumi_azure as azure
example_lb = azure.lb.get_lb(name="example-lb",
resource_group_name="example-resources")
example_backend_address_pool = azure.lb.get_backend_address_pool(name="first",
loadbalancer_id=example_lb.id)
pulumi.export("backendAddressPoolId", example_backend_address_pool.id)
pulumi.export("backendIpConfigurationIds", [__item["id"] for __item in data["azurerm_lb_backend_address_pool"]["beap"]["backend_ip_configurations"]])
Example coming soon!
Using getBackendAddressPool
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getBackendAddressPool(args: GetBackendAddressPoolArgs, opts?: InvokeOptions): Promise<GetBackendAddressPoolResult>
function getBackendAddressPoolOutput(args: GetBackendAddressPoolOutputArgs, opts?: InvokeOptions): Output<GetBackendAddressPoolResult>def get_backend_address_pool(loadbalancer_id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetBackendAddressPoolResult
def get_backend_address_pool_output(loadbalancer_id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetBackendAddressPoolResult]func LookupBackendAddressPool(ctx *Context, args *LookupBackendAddressPoolArgs, opts ...InvokeOption) (*LookupBackendAddressPoolResult, error)
func LookupBackendAddressPoolOutput(ctx *Context, args *LookupBackendAddressPoolOutputArgs, opts ...InvokeOption) LookupBackendAddressPoolResultOutput> Note: This function is named LookupBackendAddressPool in the Go SDK.
public static class GetBackendAddressPool
{
public static Task<GetBackendAddressPoolResult> InvokeAsync(GetBackendAddressPoolArgs args, InvokeOptions? opts = null)
public static Output<GetBackendAddressPoolResult> Invoke(GetBackendAddressPoolInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetBackendAddressPoolResult> getBackendAddressPool(GetBackendAddressPoolArgs args, InvokeOptions options)
public static Output<GetBackendAddressPoolResult> getBackendAddressPool(GetBackendAddressPoolArgs args, InvokeOptions options)
fn::invoke:
function: azure:lb/getBackendAddressPool:getBackendAddressPool
arguments:
# arguments dictionaryThe following arguments are supported:
- Loadbalancer
Id string - The ID of the Load Balancer in which the Backend Address Pool exists.
- Name string
- Specifies the name of the Backend Address Pool.
- Loadbalancer
Id string - The ID of the Load Balancer in which the Backend Address Pool exists.
- Name string
- Specifies the name of the Backend Address Pool.
- loadbalancer
Id String - The ID of the Load Balancer in which the Backend Address Pool exists.
- name String
- Specifies the name of the Backend Address Pool.
- loadbalancer
Id string - The ID of the Load Balancer in which the Backend Address Pool exists.
- name string
- Specifies the name of the Backend Address Pool.
- loadbalancer_
id str - The ID of the Load Balancer in which the Backend Address Pool exists.
- name str
- Specifies the name of the Backend Address Pool.
- loadbalancer
Id String - The ID of the Load Balancer in which the Backend Address Pool exists.
- name String
- Specifies the name of the Backend Address Pool.
getBackendAddressPool Result
The following output properties are available:
- Backend
Addresses List<GetBackend Address Pool Backend Address> - A list of
backend_addressblock as defined below. - Backend
Ip List<GetConfigurations Backend Address Pool Backend Ip Configuration> - A list of references to IP addresses defined in network interfaces.
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancing List<string>Rules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- Loadbalancer
Id string - Name string
- The name of the Backend Address.
- Outbound
Rules List<string> - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
- Backend
Addresses []GetBackend Address Pool Backend Address - A list of
backend_addressblock as defined below. - Backend
Ip []GetConfigurations Backend Address Pool Backend Ip Configuration - A list of references to IP addresses defined in network interfaces.
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancing []stringRules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- Loadbalancer
Id string - Name string
- The name of the Backend Address.
- Outbound
Rules []string - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
- backend
Addresses List<GetBackend Address Pool Backend Address> - A list of
backend_addressblock as defined below. - backend
Ip List<GetConfigurations Backend Address Pool Backend Ip Configuration> - A list of references to IP addresses defined in network interfaces.
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancing List<String>Rules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- loadbalancer
Id String - name String
- The name of the Backend Address.
- outbound
Rules List<String> - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
- backend
Addresses GetBackend Address Pool Backend Address[] - A list of
backend_addressblock as defined below. - backend
Ip GetConfigurations Backend Address Pool Backend Ip Configuration[] - A list of references to IP addresses defined in network interfaces.
- id string
- The provider-assigned unique ID for this managed resource.
- load
Balancing string[]Rules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- loadbalancer
Id string - name string
- The name of the Backend Address.
- outbound
Rules string[] - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
- backend_
addresses Sequence[GetBackend Address Pool Backend Address] - A list of
backend_addressblock as defined below. - backend_
ip_ Sequence[Getconfigurations Backend Address Pool Backend Ip Configuration] - A list of references to IP addresses defined in network interfaces.
- id str
- The provider-assigned unique ID for this managed resource.
- load_
balancing_ Sequence[str]rules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- loadbalancer_
id str - name str
- The name of the Backend Address.
- outbound_
rules Sequence[str] - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
- backend
Addresses List<Property Map> - A list of
backend_addressblock as defined below. - backend
Ip List<Property Map>Configurations - A list of references to IP addresses defined in network interfaces.
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancing List<String>Rules - A list of the Load Balancing Rules associated with this Backend Address Pool.
- loadbalancer
Id String - name String
- The name of the Backend Address.
- outbound
Rules List<String> - A list of the Load Balancing Outbound Rules associated with this Backend Address Pool.
Supporting Types
GetBackendAddressPoolBackendAddress
- Ip
Address string - The Static IP address for this Load Balancer within the Virtual Network.
- Name string
- Specifies the name of the Backend Address Pool.
- Virtual
Network stringId - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
- Ip
Address string - The Static IP address for this Load Balancer within the Virtual Network.
- Name string
- Specifies the name of the Backend Address Pool.
- Virtual
Network stringId - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
- ip
Address String - The Static IP address for this Load Balancer within the Virtual Network.
- name String
- Specifies the name of the Backend Address Pool.
- virtual
Network StringId - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
- ip
Address string - The Static IP address for this Load Balancer within the Virtual Network.
- name string
- Specifies the name of the Backend Address Pool.
- virtual
Network stringId - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
- ip_
address str - The Static IP address for this Load Balancer within the Virtual Network.
- name str
- Specifies the name of the Backend Address Pool.
- virtual_
network_ strid - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
- ip
Address String - The Static IP address for this Load Balancer within the Virtual Network.
- name String
- Specifies the name of the Backend Address Pool.
- virtual
Network StringId - The ID of the Virtual Network where the Backend Address of the Load Balancer exists.
GetBackendAddressPoolBackendIpConfiguration
- Id string
- The ID of the Backend Address Pool.
- Id string
- The ID of the Backend Address Pool.
- id String
- The ID of the Backend Address Pool.
- id string
- The ID of the Backend Address Pool.
- id str
- The ID of the Backend Address Pool.
- id String
- The ID of the Backend Address Pool.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
