getLoadBalancers

DEPRECATED: This datasource has been renamed to alicloud.slb.getApplicationLoadBalancers from version 1.123.1. This data source provides the server load balancers of the current Alibaba Cloud user.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.slb.LoadBalancer("default", {name: "sample_slb"});
const slbsDs = alicloud.slb.getLoadBalancers({
nameRegex: "sample_slb",
});
export const firstSlbId = slbsDs.then(slbsDs => slbsDs.slbs?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.slb.LoadBalancer("default", name="sample_slb")
slbs_ds = alicloud.slb.get_load_balancers(name_regex="sample_slb")
pulumi.export("firstSlbId", slbs_ds.slbs[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.Slb.LoadBalancer("default", new()
{
Name = "sample_slb",
});
var slbsDs = AliCloud.Slb.GetLoadBalancers.Invoke(new()
{
NameRegex = "sample_slb",
});
return new Dictionary<string, object?>
{
["firstSlbId"] = slbsDs&#46;Apply(getLoadBalancersResult => getLoadBalancersResult&#46;Slbs[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := slb.NewLoadBalancer(ctx, "default", &slb.LoadBalancerArgs{
Name: pulumi.String("sample_slb"),
})
if err != nil {
return err
}
slbsDs, err := slb.GetLoadBalancers(ctx, &slb.GetLoadBalancersArgs{
NameRegex: pulumi.StringRef("sample_slb"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstSlbId", slbsDs.Slbs[0].Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.slb.LoadBalancer;
import com.pulumi.alicloud.slb.LoadBalancerArgs;
import com.pulumi.alicloud.slb.SlbFunctions;
import com.pulumi.alicloud.slb.inputs.GetLoadBalancersArgs;
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 default_ = new LoadBalancer("default", LoadBalancerArgs.builder()
.name("sample_slb")
.build());
final var slbsDs = SlbFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()
.nameRegex("sample_slb")
.build());
ctx.export("firstSlbId", slbsDs.applyValue(getLoadBalancersResult -> getLoadBalancersResult.slbs()[0].id()));
}
}
resources:
default:
type: alicloud:slb:LoadBalancer
properties:
name: sample_slb
variables:
slbsDs:
fn::invoke:
function: alicloud:slb:getLoadBalancers
arguments:
nameRegex: sample_slb
outputs:
firstSlbId: ${slbsDs.slbs[0].id}

Return

A collection of values returned by getLoadBalancers.

Parameters

argument

A collection of arguments for invoking getLoadBalancers.


suspend fun getLoadBalancers(address: String? = null, addressIpVersion: String? = null, addressType: String? = null, enableDetails: Boolean? = null, ids: List<String>? = null, internetChargeType: String? = null, loadBalancerName: String? = null, masterZoneId: String? = null, nameRegex: String? = null, networkType: String? = null, outputFile: String? = null, pageNumber: Int? = null, pageSize: Int? = null, paymentType: String? = null, resourceGroupId: String? = null, serverId: String? = null, serverIntranetAddress: String? = null, slaveZoneId: String? = null, status: String? = null, tags: Map<String, String>? = null, vpcId: String? = null, vswitchId: String? = null): GetLoadBalancersResult

Return

A collection of values returned by getLoadBalancers.

Parameters

address

Service address of the SLBs.

addressIpVersion
addressType
enableDetails
ids

A list of SLBs IDs.

internetChargeType
loadBalancerName
masterZoneId
nameRegex

A regex string to filter results by SLB name.

networkType

Network type of the SLBs. Valid values: vpc and classic.

outputFile

File name where to save data source results (after running pulumi preview).

pageNumber
pageSize
paymentType
resourceGroupId

The Id of resource group which SLB belongs.

serverId
serverIntranetAddress
slaveZoneId
status

SLB current status. Possible values: inactive, active and locked.

tags

A map of tags assigned to the SLB instances. The tags can have a maximum of 5 tag. It must be in the format:

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const taggedInstances = alicloud.slb.getLoadBalancers({
tags: {
tagKey1: "tagValue1",
tagKey2: "tagValue2",
},
});
import pulumi
import pulumi_alicloud as alicloud
tagged_instances = alicloud.slb.get_load_balancers(tags={
"tagKey1": "tagValue1",
"tagKey2": "tagValue2",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var taggedInstances = AliCloud.Slb.GetLoadBalancers.Invoke(new()
{
Tags =
{
{ "tagKey1", "tagValue1" },
{ "tagKey2", "tagValue2" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := slb.GetLoadBalancers(ctx, &slb.GetLoadBalancersArgs{
Tags: map[string]interface{}{
"tagKey1": "tagValue1",
"tagKey2": "tagValue2",
},
}, nil)
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.alicloud.slb.SlbFunctions;
import com.pulumi.alicloud.slb.inputs.GetLoadBalancersArgs;
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) {
final var taggedInstances = SlbFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()
.tags(Map.ofEntries(
Map.entry("tagKey1", "tagValue1"),
Map.entry("tagKey2", "tagValue2")
))
.build());
}
}
variables:
taggedInstances:
fn::invoke:
function: alicloud:slb:getLoadBalancers
arguments:
tags:
tagKey1: tagValue1
tagKey2: tagValue2
vpcId

ID of the VPC linked to the SLBs.

vswitchId

ID of the vSwitch linked to the SLBs.

See also


Return

A collection of values returned by getLoadBalancers.

Parameters

argument

Builder for com.pulumi.alicloud.slb.kotlin.inputs.GetLoadBalancersPlainArgs.

See also