Load Balancer Args
data class LoadBalancerArgs constructor(val address: Output<String>? = null, val addressIpVersion: Output<String>? = null, val addressType: Output<String>? = null, val bandwidth: Output<Int>? = null, val deleteProtection: Output<String>? = null, val instanceChargeType: Output<String>? = null, val internetChargeType: Output<String>? = null, val loadBalancerName: Output<String>? = null, val loadBalancerSpec: Output<String>? = null, val masterZoneId: Output<String>? = null, val modificationProtectionReason: Output<String>? = null, val modificationProtectionStatus: Output<String>? = null, val name: Output<String>? = null, val paymentType: Output<String>? = null, val period: Output<Int>? = null, val resourceGroupId: Output<String>? = null, val slaveZoneId: Output<String>? = null, val specification: Output<String>? = null, val status: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val vswitchId: Output<String>? = null) : ConvertibleToJava<LoadBalancerArgs>
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.slb.LoadBalancer;
import com.pulumi.alicloud.slb.LoadBalancerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraformtestslbconfig");
final var defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vpcId(defaultNetwork.id())
.cidrBlock("172.16.0.0/21")
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.vswitchName(name)
.build());
var defaultLoadBalancer = new LoadBalancer("defaultLoadBalancer", LoadBalancerArgs.builder()
.specification("slb.s2.small")
.vswitchId(defaultSwitch.id())
.tags(Map.ofEntries(
Map.entry("tag_a", 1),
Map.entry("tag_b", 2),
Map.entry("tag_c", 3),
Map.entry("tag_d", 4),
Map.entry("tag_e", 5),
Map.entry("tag_f", 6),
Map.entry("tag_g", 7),
Map.entry("tag_h", 8),
Map.entry("tag_i", 9),
Map.entry("tag_j", 10)
))
.build());
}
}
Content copied to clipboard
Import
Load balancer can be imported using the id, e.g.
$ pulumi import alicloud:slb/loadBalancer:LoadBalancer example lb-abc123456
Content copied to clipboard
Constructors
Link copied to clipboard
fun LoadBalancerArgs(address: Output<String>? = null, addressIpVersion: Output<String>? = null, addressType: Output<String>? = null, bandwidth: Output<Int>? = null, deleteProtection: Output<String>? = null, instanceChargeType: Output<String>? = null, internetChargeType: Output<String>? = null, loadBalancerName: Output<String>? = null, loadBalancerSpec: Output<String>? = null, masterZoneId: Output<String>? = null, modificationProtectionReason: Output<String>? = null, modificationProtectionStatus: Output<String>? = null, name: Output<String>? = null, paymentType: Output<String>? = null, period: Output<Int>? = null, resourceGroupId: Output<String>? = null, slaveZoneId: Output<String>? = null, specification: Output<String>? = null, status: Output<String>? = null, tags: Output<Map<String, Any>>? = null, vswitchId: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it is must be specified and it valid values are: "slb.s1.small", "slb.s2.small", "slb.s2.medium", "slb.s3.small", "slb.s3.medium", "slb.s3.large" and "slb.s4.large".