alicloud logo
Alibaba Cloud v3.34.0, Mar 17 23

alicloud.slb.getLoadBalancers

Example Usage

using System.Collections.Generic;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var @default = new AliCloud.Slb.LoadBalancer("default");

    var slbsDs = AliCloud.Slb.GetLoadBalancers.Invoke(new()
    {
        NameRegex = "sample_slb",
    });

    return new Dictionary<string, object?>
    {
        ["firstSlbId"] = slbsDs.Apply(getLoadBalancersResult => getLoadBalancersResult.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", nil)
		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.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");

        final var slbsDs = SlbFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()
            .nameRegex("sample_slb")
            .build());

        ctx.export("firstSlbId", slbsDs.applyValue(getLoadBalancersResult -> getLoadBalancersResult.slbs()[0].id()));
    }
}
import pulumi
import pulumi_alicloud as alicloud

default = alicloud.slb.LoadBalancer("default")
slbs_ds = alicloud.slb.get_load_balancers(name_regex="sample_slb")
pulumi.export("firstSlbId", slbs_ds.slbs[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const _default = new alicloud.slb.LoadBalancer("default", {});
const slbsDs = alicloud.slb.getLoadBalancers({
    nameRegex: "sample_slb",
});
export const firstSlbId = slbsDs.then(slbsDs => slbsDs.slbs?.[0]?.id);
resources:
  default:
    type: alicloud:slb:LoadBalancer
variables:
  slbsDs:
    fn::invoke:
      Function: alicloud:slb:getLoadBalancers
      Arguments:
        nameRegex: sample_slb
outputs:
  firstSlbId: ${slbsDs.slbs[0].id}

Using getLoadBalancers

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 getLoadBalancers(args: GetLoadBalancersArgs, opts?: InvokeOptions): Promise<GetLoadBalancersResult>
function getLoadBalancersOutput(args: GetLoadBalancersOutputArgs, opts?: InvokeOptions): Output<GetLoadBalancersResult>
def get_load_balancers(address: Optional[str] = None,
                       address_ip_version: Optional[str] = None,
                       address_type: Optional[str] = None,
                       enable_details: Optional[bool] = None,
                       ids: Optional[Sequence[str]] = None,
                       internet_charge_type: Optional[str] = None,
                       load_balancer_name: Optional[str] = None,
                       master_zone_id: Optional[str] = None,
                       name_regex: Optional[str] = None,
                       network_type: Optional[str] = None,
                       output_file: Optional[str] = None,
                       page_number: Optional[int] = None,
                       page_size: Optional[int] = None,
                       payment_type: Optional[str] = None,
                       resource_group_id: Optional[str] = None,
                       server_id: Optional[str] = None,
                       server_intranet_address: Optional[str] = None,
                       slave_zone_id: Optional[str] = None,
                       status: Optional[str] = None,
                       tags: Optional[Mapping[str, Any]] = None,
                       vpc_id: Optional[str] = None,
                       vswitch_id: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetLoadBalancersResult
def get_load_balancers_output(address: Optional[pulumi.Input[str]] = None,
                       address_ip_version: Optional[pulumi.Input[str]] = None,
                       address_type: Optional[pulumi.Input[str]] = None,
                       enable_details: Optional[pulumi.Input[bool]] = None,
                       ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                       internet_charge_type: Optional[pulumi.Input[str]] = None,
                       load_balancer_name: Optional[pulumi.Input[str]] = None,
                       master_zone_id: Optional[pulumi.Input[str]] = None,
                       name_regex: Optional[pulumi.Input[str]] = None,
                       network_type: Optional[pulumi.Input[str]] = None,
                       output_file: Optional[pulumi.Input[str]] = None,
                       page_number: Optional[pulumi.Input[int]] = None,
                       page_size: Optional[pulumi.Input[int]] = None,
                       payment_type: Optional[pulumi.Input[str]] = None,
                       resource_group_id: Optional[pulumi.Input[str]] = None,
                       server_id: Optional[pulumi.Input[str]] = None,
                       server_intranet_address: Optional[pulumi.Input[str]] = None,
                       slave_zone_id: Optional[pulumi.Input[str]] = None,
                       status: Optional[pulumi.Input[str]] = None,
                       tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                       vpc_id: Optional[pulumi.Input[str]] = None,
                       vswitch_id: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetLoadBalancersResult]
func GetLoadBalancers(ctx *Context, args *GetLoadBalancersArgs, opts ...InvokeOption) (*GetLoadBalancersResult, error)
func GetLoadBalancersOutput(ctx *Context, args *GetLoadBalancersOutputArgs, opts ...InvokeOption) GetLoadBalancersResultOutput

> Note: This function is named GetLoadBalancers in the Go SDK.

public static class GetLoadBalancers 
{
    public static Task<GetLoadBalancersResult> InvokeAsync(GetLoadBalancersArgs args, InvokeOptions? opts = null)
    public static Output<GetLoadBalancersResult> Invoke(GetLoadBalancersInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetLoadBalancersResult> getLoadBalancers(GetLoadBalancersArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: alicloud:slb/getLoadBalancers:getLoadBalancers
  arguments:
    # arguments dictionary

The following arguments are supported:

Address string

Service address of the SLBs.

AddressIpVersion string
AddressType string
EnableDetails bool
Ids List<string>

A list of SLBs IDs.

InternetChargeType string
LoadBalancerName string
MasterZoneId string
NameRegex string

A regex string to filter results by SLB name.

NetworkType string

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

OutputFile string
PageNumber int
PageSize int
PaymentType string
ResourceGroupId string

The Id of resource group which SLB belongs.

ServerId string
ServerIntranetAddress string
SlaveZoneId string
Status string

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

Tags Dictionary<string, object>

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

Address string

Service address of the SLBs.

AddressIpVersion string
AddressType string
EnableDetails bool
Ids []string

A list of SLBs IDs.

InternetChargeType string
LoadBalancerName string
MasterZoneId string
NameRegex string

A regex string to filter results by SLB name.

NetworkType string

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

OutputFile string
PageNumber int
PageSize int
PaymentType string
ResourceGroupId string

The Id of resource group which SLB belongs.

ServerId string
ServerIntranetAddress string
SlaveZoneId string
Status string

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

Tags map[string]interface{}

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

addressIpVersion String
addressType String
enableDetails Boolean
ids List<String>

A list of SLBs IDs.

internetChargeType String
loadBalancerName String
masterZoneId String
nameRegex String

A regex string to filter results by SLB name.

networkType String

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

outputFile String
pageNumber Integer
pageSize Integer
paymentType String
resourceGroupId String

The Id of resource group which SLB belongs.

serverId String
serverIntranetAddress String
slaveZoneId String
status String

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

tags Map<String,Object>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

address string

Service address of the SLBs.

addressIpVersion string
addressType string
enableDetails boolean
ids string[]

A list of SLBs IDs.

internetChargeType string
loadBalancerName string
masterZoneId string
nameRegex string

A regex string to filter results by SLB name.

networkType string

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

outputFile string
pageNumber number
pageSize number
paymentType string
resourceGroupId string

The Id of resource group which SLB belongs.

serverId string
serverIntranetAddress string
slaveZoneId string
status string

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

tags {[key: string]: any}

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 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 string

ID of the VPC linked to the SLBs.

vswitchId string

ID of the VSwitch linked to the SLBs.

address str

Service address of the SLBs.

address_ip_version str
address_type str
enable_details bool
ids Sequence[str]

A list of SLBs IDs.

internet_charge_type str
load_balancer_name str
master_zone_id str
name_regex str

A regex string to filter results by SLB name.

network_type str

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

output_file str
page_number int
page_size int
payment_type str
resource_group_id str

The Id of resource group which SLB belongs.

server_id str
server_intranet_address str
slave_zone_id str
status str

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

tags Mapping[str, Any]

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 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
vpc_id str

ID of the VPC linked to the SLBs.

vswitch_id str

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

addressIpVersion String
addressType String
enableDetails Boolean
ids List<String>

A list of SLBs IDs.

internetChargeType String
loadBalancerName String
masterZoneId String
nameRegex String

A regex string to filter results by SLB name.

networkType String

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

outputFile String
pageNumber Number
pageSize Number
paymentType String
resourceGroupId String

The Id of resource group which SLB belongs.

serverId String
serverIntranetAddress String
slaveZoneId String
status String

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

tags Map<Any>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

getLoadBalancers Result

The following output properties are available:

Balancers List<Pulumi.AliCloud.Slb.Outputs.GetLoadBalancersBalancer>
Id string

The provider-assigned unique ID for this managed resource.

Ids List<string>

A list of slb IDs.

Names List<string>

A list of slb names.

Slbs List<Pulumi.AliCloud.Slb.Outputs.GetLoadBalancersSlb>

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

TotalCount int
Address string

Service address of the SLB.

AddressIpVersion string
AddressType string
EnableDetails bool
InternetChargeType string
LoadBalancerName string
MasterZoneId string
NameRegex string
NetworkType string

Network type of the SLB. Possible values: vpc and classic.

OutputFile string
PageNumber int
PageSize int
PaymentType string
ResourceGroupId string
ServerId string
ServerIntranetAddress string
SlaveZoneId string
Status string

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

Tags Dictionary<string, object>

A map of tags assigned to the SLB instance.

VpcId string

ID of the VPC the SLB belongs to.

VswitchId string

ID of the VSwitch the SLB belongs to.

Balancers []GetLoadBalancersBalancer
Id string

The provider-assigned unique ID for this managed resource.

Ids []string

A list of slb IDs.

Names []string

A list of slb names.

Slbs []GetLoadBalancersSlb

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

TotalCount int
Address string

Service address of the SLB.

AddressIpVersion string
AddressType string
EnableDetails bool
InternetChargeType string
LoadBalancerName string
MasterZoneId string
NameRegex string
NetworkType string

Network type of the SLB. Possible values: vpc and classic.

OutputFile string
PageNumber int
PageSize int
PaymentType string
ResourceGroupId string
ServerId string
ServerIntranetAddress string
SlaveZoneId string
Status string

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

Tags map[string]interface{}

A map of tags assigned to the SLB instance.

VpcId string

ID of the VPC the SLB belongs to.

VswitchId string

ID of the VSwitch the SLB belongs to.

balancers List<GetLoadBalancersBalancer>
id String

The provider-assigned unique ID for this managed resource.

ids List<String>

A list of slb IDs.

names List<String>

A list of slb names.

slbs List<GetLoadBalancersSlb>

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

totalCount Integer
address String

Service address of the SLB.

addressIpVersion String
addressType String
enableDetails Boolean
internetChargeType String
loadBalancerName String
masterZoneId String
nameRegex String
networkType String

Network type of the SLB. Possible values: vpc and classic.

outputFile String
pageNumber Integer
pageSize Integer
paymentType String
resourceGroupId String
serverId String
serverIntranetAddress String
slaveZoneId String
status String

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

tags Map<String,Object>

A map of tags assigned to the SLB instance.

vpcId String

ID of the VPC the SLB belongs to.

vswitchId String

ID of the VSwitch the SLB belongs to.

balancers GetLoadBalancersBalancer[]
id string

The provider-assigned unique ID for this managed resource.

ids string[]

A list of slb IDs.

names string[]

A list of slb names.

slbs GetLoadBalancersSlb[]

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

totalCount number
address string

Service address of the SLB.

addressIpVersion string
addressType string
enableDetails boolean
internetChargeType string
loadBalancerName string
masterZoneId string
nameRegex string
networkType string

Network type of the SLB. Possible values: vpc and classic.

outputFile string
pageNumber number
pageSize number
paymentType string
resourceGroupId string
serverId string
serverIntranetAddress string
slaveZoneId string
status string

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

tags {[key: string]: any}

A map of tags assigned to the SLB instance.

vpcId string

ID of the VPC the SLB belongs to.

vswitchId string

ID of the VSwitch the SLB belongs to.

balancers Sequence[GetLoadBalancersBalancer]
id str

The provider-assigned unique ID for this managed resource.

ids Sequence[str]

A list of slb IDs.

names Sequence[str]

A list of slb names.

slbs Sequence[GetLoadBalancersSlb]

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

total_count int
address str

Service address of the SLB.

address_ip_version str
address_type str
enable_details bool
internet_charge_type str
load_balancer_name str
master_zone_id str
name_regex str
network_type str

Network type of the SLB. Possible values: vpc and classic.

output_file str
page_number int
page_size int
payment_type str
resource_group_id str
server_id str
server_intranet_address str
slave_zone_id str
status str

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

tags Mapping[str, Any]

A map of tags assigned to the SLB instance.

vpc_id str

ID of the VPC the SLB belongs to.

vswitch_id str

ID of the VSwitch the SLB belongs to.

balancers List<Property Map>
id String

The provider-assigned unique ID for this managed resource.

ids List<String>

A list of slb IDs.

names List<String>

A list of slb names.

slbs List<Property Map>

A list of SLBs. Each element contains the following attributes:

Deprecated:

Field 'slbs' has deprecated from v1.123.1 and replace by 'balancers'.

totalCount Number
address String

Service address of the SLB.

addressIpVersion String
addressType String
enableDetails Boolean
internetChargeType String
loadBalancerName String
masterZoneId String
nameRegex String
networkType String

Network type of the SLB. Possible values: vpc and classic.

outputFile String
pageNumber Number
pageSize Number
paymentType String
resourceGroupId String
serverId String
serverIntranetAddress String
slaveZoneId String
status String

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

tags Map<Any>

A map of tags assigned to the SLB instance.

vpcId String

ID of the VPC the SLB belongs to.

vswitchId String

ID of the VSwitch the SLB belongs to.

Supporting Types

GetLoadBalancersBalancer

Address string

Service address of the SLBs.

AddressIpVersion string
AddressType string
AutoReleaseTime int
BackendServers List<Pulumi.AliCloud.Slb.Inputs.GetLoadBalancersBalancerBackendServer>
Bandwidth int
CreateTimeStamp int
DeleteProtection string
EndTime string
EndTimeStamp int
Id string

ID of the SLB.

InternetChargeType string
ListenerPortsAndProtocals List<Pulumi.AliCloud.Slb.Inputs.GetLoadBalancersBalancerListenerPortsAndProtocal>
ListenerPortsAndProtocols List<Pulumi.AliCloud.Slb.Inputs.GetLoadBalancersBalancerListenerPortsAndProtocol>
LoadBalancerId string
LoadBalancerName string
LoadBalancerSpec string
MasterZoneId string
ModificationProtectionReason string
ModificationProtectionStatus string
NetworkType string

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

PaymentType string
RegionIdAlias string
RenewalCycUnit string
RenewalDuration int
RenewalStatus string
ResourceGroupId string

The Id of resource group which SLB belongs.

SlaveZoneId string
Status string

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

Tags Dictionary<string, object>

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

Address string

Service address of the SLBs.

AddressIpVersion string
AddressType string
AutoReleaseTime int
BackendServers []GetLoadBalancersBalancerBackendServer
Bandwidth int
CreateTimeStamp int
DeleteProtection string
EndTime string
EndTimeStamp int
Id string

ID of the SLB.

InternetChargeType string
ListenerPortsAndProtocals []GetLoadBalancersBalancerListenerPortsAndProtocal
ListenerPortsAndProtocols []GetLoadBalancersBalancerListenerPortsAndProtocol
LoadBalancerId string
LoadBalancerName string
LoadBalancerSpec string
MasterZoneId string
ModificationProtectionReason string
ModificationProtectionStatus string
NetworkType string

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

PaymentType string
RegionIdAlias string
RenewalCycUnit string
RenewalDuration int
RenewalStatus string
ResourceGroupId string

The Id of resource group which SLB belongs.

SlaveZoneId string
Status string

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

Tags map[string]interface{}

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

addressIpVersion String
addressType String
autoReleaseTime Integer
backendServers List<GetLoadBalancersBalancerBackendServer>
bandwidth Integer
createTimeStamp Integer
deleteProtection String
endTime String
endTimeStamp Integer
id String

ID of the SLB.

internetChargeType String
listenerPortsAndProtocals List<GetLoadBalancersBalancerListenerPortsAndProtocal>
listenerPortsAndProtocols List<GetLoadBalancersBalancerListenerPortsAndProtocol>
loadBalancerId String
loadBalancerName String
loadBalancerSpec String
masterZoneId String
modificationProtectionReason String
modificationProtectionStatus String
networkType String

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

paymentType String
regionIdAlias String
renewalCycUnit String
renewalDuration Integer
renewalStatus String
resourceGroupId String

The Id of resource group which SLB belongs.

slaveZoneId String
status String

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

tags Map<String,Object>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

address string

Service address of the SLBs.

addressIpVersion string
addressType string
autoReleaseTime number
backendServers GetLoadBalancersBalancerBackendServer[]
bandwidth number
createTimeStamp number
deleteProtection string
endTime string
endTimeStamp number
id string

ID of the SLB.

internetChargeType string
listenerPortsAndProtocals GetLoadBalancersBalancerListenerPortsAndProtocal[]
listenerPortsAndProtocols GetLoadBalancersBalancerListenerPortsAndProtocol[]
loadBalancerId string
loadBalancerName string
loadBalancerSpec string
masterZoneId string
modificationProtectionReason string
modificationProtectionStatus string
networkType string

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

paymentType string
regionIdAlias string
renewalCycUnit string
renewalDuration number
renewalStatus string
resourceGroupId string

The Id of resource group which SLB belongs.

slaveZoneId string
status string

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

tags {[key: string]: any}

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 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 string

ID of the VPC linked to the SLBs.

vswitchId string

ID of the VSwitch linked to the SLBs.

address str

Service address of the SLBs.

address_ip_version str
address_type str
auto_release_time int
backend_servers Sequence[GetLoadBalancersBalancerBackendServer]
bandwidth int
create_time_stamp int
delete_protection str
end_time str
end_time_stamp int
id str

ID of the SLB.

internet_charge_type str
listener_ports_and_protocals Sequence[GetLoadBalancersBalancerListenerPortsAndProtocal]
listener_ports_and_protocols Sequence[GetLoadBalancersBalancerListenerPortsAndProtocol]
load_balancer_id str
load_balancer_name str
load_balancer_spec str
master_zone_id str
modification_protection_reason str
modification_protection_status str
network_type str

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

payment_type str
region_id_alias str
renewal_cyc_unit str
renewal_duration int
renewal_status str
resource_group_id str

The Id of resource group which SLB belongs.

slave_zone_id str
status str

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

tags Mapping[str, Any]

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 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
vpc_id str

ID of the VPC linked to the SLBs.

vswitch_id str

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

addressIpVersion String
addressType String
autoReleaseTime Number
backendServers List<Property Map>
bandwidth Number
createTimeStamp Number
deleteProtection String
endTime String
endTimeStamp Number
id String

ID of the SLB.

internetChargeType String
listenerPortsAndProtocals List<Property Map>
listenerPortsAndProtocols List<Property Map>
loadBalancerId String
loadBalancerName String
loadBalancerSpec String
masterZoneId String
modificationProtectionReason String
modificationProtectionStatus String
networkType String

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

paymentType String
regionIdAlias String
renewalCycUnit String
renewalDuration Number
renewalStatus String
resourceGroupId String

The Id of resource group which SLB belongs.

slaveZoneId String
status String

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

tags Map<Any>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

GetLoadBalancersBalancerBackendServer

Description string
ServerId string
Type string
Weight int
Description string
ServerId string
Type string
Weight int
description String
serverId String
type String
weight Integer
description string
serverId string
type string
weight number
description String
serverId String
type String
weight Number

GetLoadBalancersBalancerListenerPortsAndProtocal

GetLoadBalancersBalancerListenerPortsAndProtocol

GetLoadBalancersSlb

Address string

Service address of the SLBs.

CreationTime string

SLB creation time.

Id string

ID of the SLB.

Internet bool

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

MasterAvailabilityZone string

Master availability zone of the SLBs.

Name string

SLB name.

NetworkType string

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

RegionId string

Region ID the SLB belongs to.

SlaveAvailabilityZone string

Slave availability zone of the SLBs.

Status string

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

Tags Dictionary<string, object>

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

Address string

Service address of the SLBs.

CreationTime string

SLB creation time.

Id string

ID of the SLB.

Internet bool

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

MasterAvailabilityZone string

Master availability zone of the SLBs.

Name string

SLB name.

NetworkType string

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

RegionId string

Region ID the SLB belongs to.

SlaveAvailabilityZone string

Slave availability zone of the SLBs.

Status string

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

Tags map[string]interface{}

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 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 string

ID of the VPC linked to the SLBs.

VswitchId string

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

creationTime String

SLB creation time.

id String

ID of the SLB.

internet Boolean

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

masterAvailabilityZone String

Master availability zone of the SLBs.

name String

SLB name.

networkType String

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

regionId String

Region ID the SLB belongs to.

slaveAvailabilityZone String

Slave availability zone of the SLBs.

status String

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

tags Map<String,Object>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

address string

Service address of the SLBs.

creationTime string

SLB creation time.

id string

ID of the SLB.

internet boolean

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

masterAvailabilityZone string

Master availability zone of the SLBs.

name string

SLB name.

networkType string

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

regionId string

Region ID the SLB belongs to.

slaveAvailabilityZone string

Slave availability zone of the SLBs.

status string

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

tags {[key: string]: any}

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 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 string

ID of the VPC linked to the SLBs.

vswitchId string

ID of the VSwitch linked to the SLBs.

address str

Service address of the SLBs.

creation_time str

SLB creation time.

id str

ID of the SLB.

internet bool

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

master_availability_zone str

Master availability zone of the SLBs.

name str

SLB name.

network_type str

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

region_id str

Region ID the SLB belongs to.

slave_availability_zone str

Slave availability zone of the SLBs.

status str

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

tags Mapping[str, Any]

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 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
vpc_id str

ID of the VPC linked to the SLBs.

vswitch_id str

ID of the VSwitch linked to the SLBs.

address String

Service address of the SLBs.

creationTime String

SLB creation time.

id String

ID of the SLB.

internet Boolean

SLB addressType: internet if true, intranet if false. Must be false when network_type is vpc.

masterAvailabilityZone String

Master availability zone of the SLBs.

name String

SLB name.

networkType String

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

regionId String

Region ID the SLB belongs to.

slaveAvailabilityZone String

Slave availability zone of the SLBs.

status String

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

tags Map<Any>

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 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 String

ID of the VPC linked to the SLBs.

vswitchId String

ID of the VSwitch linked to the SLBs.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes

This Pulumi package is based on the alicloud Terraform Provider.