alicloud.slb.LoadBalancer
Explore with Pulumi AI
NOTE: Deprecated since v1.123.1.
DEPRECATED: This resource has been renamed to alicloud.slb.ApplicationLoadBalancer from version 1.123.1.
Provides an Application Load Balancer resource.
NOTE: At present, to avoid some unnecessary regulation confusion, SLB can not support alicloud international account to create “paybybandwidth” instance.
NOTE: The supported specifications vary by region. Currently not all regions support guaranteed-performance instances. For more details about guaranteed-performance instance, see Guaranteed-performance instances.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraformslbconfig";
const default = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const defaultNetwork = new alicloud.vpc.Network("default", {
vpcName: name,
cidrBlock: "172.16.0.0/12",
});
const defaultSwitch = new alicloud.vpc.Switch("default", {
vpcId: defaultNetwork.id,
cidrBlock: "172.16.0.0/21",
zoneId: _default.then(_default => _default.zones?.[0]?.id),
vswitchName: name,
});
const defaultLoadBalancer = new alicloud.slb.LoadBalancer("default", {
loadBalancerName: name,
loadBalancerSpec: "slb.s2.small",
vswitchId: defaultSwitch.id,
tags: {
tag_a: 1,
tag_b: 2,
tag_c: 3,
tag_d: 4,
tag_e: 5,
tag_f: 6,
tag_g: 7,
tag_h: 8,
tag_i: 9,
tag_j: 10,
},
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraformslbconfig"
default = alicloud.get_zones(available_resource_creation="VSwitch")
default_network = alicloud.vpc.Network("default",
vpc_name=name,
cidr_block="172.16.0.0/12")
default_switch = alicloud.vpc.Switch("default",
vpc_id=default_network.id,
cidr_block="172.16.0.0/21",
zone_id=default.zones[0].id,
vswitch_name=name)
default_load_balancer = alicloud.slb.LoadBalancer("default",
load_balancer_name=name,
load_balancer_spec="slb.s2.small",
vswitch_id=default_switch.id,
tags={
"tag_a": 1,
"tag_b": 2,
"tag_c": 3,
"tag_d": 4,
"tag_e": 5,
"tag_f": 6,
"tag_g": 7,
"tag_h": 8,
"tag_i": 9,
"tag_j": 10,
})
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraformslbconfig"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
VpcName: pulumi.String(name),
CidrBlock: pulumi.String("172.16.0.0/12"),
})
if err != nil {
return err
}
defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
VpcId: defaultNetwork.ID(),
CidrBlock: pulumi.String("172.16.0.0/21"),
ZoneId: pulumi.String(_default.Zones[0].Id),
VswitchName: pulumi.String(name),
})
if err != nil {
return err
}
_, err = slb.NewLoadBalancer(ctx, "default", &slb.LoadBalancerArgs{
LoadBalancerName: pulumi.String(name),
LoadBalancerSpec: pulumi.String("slb.s2.small"),
VswitchId: defaultSwitch.ID(),
Tags: pulumi.Map{
"tag_a": pulumi.Any(1),
"tag_b": pulumi.Any(2),
"tag_c": pulumi.Any(3),
"tag_d": pulumi.Any(4),
"tag_e": pulumi.Any(5),
"tag_f": pulumi.Any(6),
"tag_g": pulumi.Any(7),
"tag_h": pulumi.Any(8),
"tag_i": pulumi.Any(9),
"tag_j": pulumi.Any(10),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraformslbconfig";
var @default = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var defaultNetwork = new AliCloud.Vpc.Network("default", new()
{
VpcName = name,
CidrBlock = "172.16.0.0/12",
});
var defaultSwitch = new AliCloud.Vpc.Switch("default", new()
{
VpcId = defaultNetwork.Id,
CidrBlock = "172.16.0.0/21",
ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
VswitchName = name,
});
var defaultLoadBalancer = new AliCloud.Slb.LoadBalancer("default", new()
{
LoadBalancerName = name,
LoadBalancerSpec = "slb.s2.small",
VswitchId = defaultSwitch.Id,
Tags =
{
{ "tag_a", 1 },
{ "tag_b", 2 },
{ "tag_c", 3 },
{ "tag_d", 4 },
{ "tag_e", 5 },
{ "tag_f", 6 },
{ "tag_g", 7 },
{ "tag_h", 8 },
{ "tag_i", 9 },
{ "tag_j", 10 },
},
});
});
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("terraformslbconfig");
final var default = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("172.16.0.0/12")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vpcId(defaultNetwork.id())
.cidrBlock("172.16.0.0/21")
.zoneId(default_.zones()[0].id())
.vswitchName(name)
.build());
var defaultLoadBalancer = new LoadBalancer("defaultLoadBalancer", LoadBalancerArgs.builder()
.loadBalancerName(name)
.loadBalancerSpec("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());
}
}
configuration:
name:
type: string
default: terraformslbconfig
resources:
defaultNetwork:
type: alicloud:vpc:Network
name: default
properties:
vpcName: ${name}
cidrBlock: 172.16.0.0/12
defaultSwitch:
type: alicloud:vpc:Switch
name: default
properties:
vpcId: ${defaultNetwork.id}
cidrBlock: 172.16.0.0/21
zoneId: ${default.zones[0].id}
vswitchName: ${name}
defaultLoadBalancer:
type: alicloud:slb:LoadBalancer
name: default
properties:
loadBalancerName: ${name}
loadBalancerSpec: slb.s2.small
vswitchId: ${defaultSwitch.id}
tags:
tag_a: 1
tag_b: 2
tag_c: 3
tag_d: 4
tag_e: 5
tag_f: 6
tag_g: 7
tag_h: 8
tag_i: 9
tag_j: 10
variables:
default:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: VSwitch
Create LoadBalancer Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new LoadBalancer(name: string, args?: LoadBalancerArgs, opts?: CustomResourceOptions);
@overload
def LoadBalancer(resource_name: str,
args: Optional[LoadBalancerArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def LoadBalancer(resource_name: str,
opts: Optional[ResourceOptions] = None,
address: Optional[str] = None,
address_ip_version: Optional[str] = None,
address_type: Optional[str] = None,
bandwidth: Optional[int] = None,
delete_protection: Optional[str] = None,
instance_charge_type: Optional[str] = None,
internet_charge_type: Optional[str] = None,
load_balancer_name: Optional[str] = None,
load_balancer_spec: Optional[str] = None,
master_zone_id: Optional[str] = None,
modification_protection_reason: Optional[str] = None,
modification_protection_status: Optional[str] = None,
name: Optional[str] = None,
payment_type: Optional[str] = None,
period: Optional[int] = None,
resource_group_id: Optional[str] = None,
slave_zone_id: Optional[str] = None,
specification: Optional[str] = None,
status: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
vswitch_id: Optional[str] = None)
func NewLoadBalancer(ctx *Context, name string, args *LoadBalancerArgs, opts ...ResourceOption) (*LoadBalancer, error)
public LoadBalancer(string name, LoadBalancerArgs? args = null, CustomResourceOptions? opts = null)
public LoadBalancer(String name, LoadBalancerArgs args)
public LoadBalancer(String name, LoadBalancerArgs args, CustomResourceOptions options)
type: alicloud:slb:LoadBalancer
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args LoadBalancerArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
LoadBalancer Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The LoadBalancer resource accepts the following input properties:
- Address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- Address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- Address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- Bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- Delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- Instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- Internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - Load
Balancer stringName - Load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - Master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - Modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - Name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - Payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - Period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- Resource
Group stringId - The Id of resource group which the SLB belongs.
- Slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Specification string
- 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".
- Status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Dictionary<string, object>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - Vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- Address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- Address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- Address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- Bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- Delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- Instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- Internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - Load
Balancer stringName - Load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - Master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - Modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - Name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - Payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - Period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- Resource
Group stringId - The Id of resource group which the SLB belongs.
- Slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Specification string
- 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".
- Status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- map[string]interface{}
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - Vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address String
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip StringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type String - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth Integer
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection String - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge StringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge StringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer StringName - load
Balancer StringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone StringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection StringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection StringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name String
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type String - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period Integer
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group StringId - The Id of resource group which the SLB belongs.
- slave
Zone StringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification String
- 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".
- status String
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Map<String,Object>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id String - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth number
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer stringName - load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period number
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group stringId - The Id of resource group which the SLB belongs.
- slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification string
- 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".
- status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- {[key: string]: any}
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address str
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address_
ip_ strversion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address_
type str - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete_
protection str - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance_
charge_ strtype - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet_
charge_ strtype - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load_
balancer_ strname - load_
balancer_ strspec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master_
zone_ strid - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification_
protection_ strreason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification_
protection_ strstatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name str
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment_
type str - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource_
group_ strid - The Id of resource group which the SLB belongs.
- slave_
zone_ strid - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification str
- 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".
- status str
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Mapping[str, Any]
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch_
id str - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address String
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip StringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type String - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth Number
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection String - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge StringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge StringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer StringName - load
Balancer StringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone StringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection StringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection StringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name String
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type String - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period Number
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group StringId - The Id of resource group which the SLB belongs.
- slave
Zone StringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification String
- 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".
- status String
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Map<Any>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id String - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
Outputs
All input properties are implicitly available as output properties. Additionally, the LoadBalancer resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing LoadBalancer Resource
Get an existing LoadBalancer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: LoadBalancerState, opts?: CustomResourceOptions): LoadBalancer
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
address: Optional[str] = None,
address_ip_version: Optional[str] = None,
address_type: Optional[str] = None,
bandwidth: Optional[int] = None,
delete_protection: Optional[str] = None,
instance_charge_type: Optional[str] = None,
internet_charge_type: Optional[str] = None,
load_balancer_name: Optional[str] = None,
load_balancer_spec: Optional[str] = None,
master_zone_id: Optional[str] = None,
modification_protection_reason: Optional[str] = None,
modification_protection_status: Optional[str] = None,
name: Optional[str] = None,
payment_type: Optional[str] = None,
period: Optional[int] = None,
resource_group_id: Optional[str] = None,
slave_zone_id: Optional[str] = None,
specification: Optional[str] = None,
status: Optional[str] = None,
tags: Optional[Mapping[str, Any]] = None,
vswitch_id: Optional[str] = None) -> LoadBalancer
func GetLoadBalancer(ctx *Context, name string, id IDInput, state *LoadBalancerState, opts ...ResourceOption) (*LoadBalancer, error)
public static LoadBalancer Get(string name, Input<string> id, LoadBalancerState? state, CustomResourceOptions? opts = null)
public static LoadBalancer get(String name, Output<String> id, LoadBalancerState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- Address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- Address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- Bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- Delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- Instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- Internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - Load
Balancer stringName - Load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - Master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - Modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - Name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - Payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - Period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- Resource
Group stringId - The Id of resource group which the SLB belongs.
- Slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Specification string
- 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".
- Status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Dictionary<string, object>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - Vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- Address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- Address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- Address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- Bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- Delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- Instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- Internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - Load
Balancer stringName - Load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - Master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - Modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - Name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - Payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - Period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- Resource
Group stringId - The Id of resource group which the SLB belongs.
- Slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- Specification string
- 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".
- Status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- map[string]interface{}
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - Vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address String
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip StringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type String - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth Integer
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection String - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge StringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge StringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer StringName - load
Balancer StringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone StringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection StringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection StringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name String
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type String - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period Integer
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group StringId - The Id of resource group which the SLB belongs.
- slave
Zone StringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification String
- 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".
- status String
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Map<String,Object>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id String - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address string
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip stringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type string - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth number
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection string - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge stringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge stringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer stringName - load
Balancer stringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone stringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection stringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection stringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name string
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type string - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period number
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group stringId - The Id of resource group which the SLB belongs.
- slave
Zone stringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification string
- 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".
- status string
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- {[key: string]: any}
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id string - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address str
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address_
ip_ strversion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address_
type str - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth int
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete_
protection str - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance_
charge_ strtype - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet_
charge_ strtype - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load_
balancer_ strname - load_
balancer_ strspec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master_
zone_ strid - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification_
protection_ strreason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification_
protection_ strstatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name str
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment_
type str - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period int
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource_
group_ strid - The Id of resource group which the SLB belongs.
- slave_
zone_ strid - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification str
- 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".
- status str
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Mapping[str, Any]
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch_
id str - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
- address String
- Specify the IP address of the private network for the SLB instance, which must be in the destination CIDR block of the correspond ing switch.
- address
Ip StringVersion - The IP version of the SLB instance to be created, which can be set to ipv4 or ipv6 . Default to "ipv4". Now, only internet instance support ipv6 address.
- address
Type String - The network type of the SLB instance. Valid values: ["internet", "intranet"]. If load balancer launched in VPC, this value must be "intranet".
- internet: After an Internet SLB instance is created, the system allocates a public IP address so that the instance can forward requests from the Internet.
- intranet: After an intranet SLB instance is created, the system allocates an intranet IP address so that the instance can only forward intranet requests.
- bandwidth Number
- Valid value is between 1 and 1000, If argument "internet_charge_type" is "paybytraffic", then this value will be ignore.
- delete
Protection String - Whether enable the deletion protection or not. on: Enable deletion protection. off: Disable deletion protection. Default to off. Only postpaid instance support this function.
- instance
Charge StringType - The billing method of the load balancer. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
- internet
Charge StringType - Valid
values are
PayByBandwidth
,PayByTraffic
. If this value is "PayByBandwidth", then argument "internet" must be "true". Default is "PayByTraffic". If load balancer launched in VPC, this value must be "PayByTraffic". Before version 1.10.1, the valid values are "paybybandwidth" and "paybytraffic". - load
Balancer StringName - load
Balancer StringSpec - The specification of the Server Load Balancer instance. Default to empty string indicating it is "Shared-Performance" instance. Launching "Performance-guaranteed" instance, it must be specified. Valid values:
slb.s1.small
,slb.s2.small
,slb.s2.medium
. - master
Zone StringId - The primary zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- modification
Protection StringReason - The reason of modification protection. It's effective when
modification_protection_status
isConsoleProtection
. - modification
Protection StringStatus - The status of modification protection. Valid values:
ConsoleProtection
andNonProtection
. Default value:NonProtection
. - name String
- Field
name
has been deprecated from provider version 1.123.1 New fieldload_balancer_name
instead. - payment
Type String - The billing method of the load balancer. Valid values are
PayAsYouGo
andSubscription
. Default toPayAsYouGo
. - period Number
The duration that you will buy the resource, in month. It is valid when
instance_charge_type
isPrePaid
. Valid values: [1-9, 12, 24, 36].NOTE: The attribute
period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means runningpulumi up
will not effect the resource.- resource
Group StringId - The Id of resource group which the SLB belongs.
- slave
Zone StringId - The standby zone ID of the SLB instance. If not specified, the system will be randomly assigned. You can query the primary and standby zones in a region by calling the DescribeZone API.
- specification String
- 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".
- status String
The status of slb load balancer. Valid values:
active
andinactice
. The system default value isactive
.NOTE: A "Shared-Performance" instance can be changed to "Performance-guaranteed", but the change is irreversible.
NOTE: To change a "Shared-Performance" instance to a "Performance-guaranteed" instance, the SLB will have a short probability of business interruption (10 seconds-30 seconds). Advise to change it during the business downturn, or migrate business to other SLB Instances by using GSLB before changing.
NOTE: Currently, the alibaba cloud international account does not support creating a PrePaid SLB instance.
- Map<Any>
- A mapping of tags to assign to the resource. The
tags
can have a maximum of 10 tag for every load balancer instance. - vswitch
Id String - The VSwitch ID to launch in. If
address_type
is internet, it will be ignore.
Import
Load balancer can be imported using the id, e.g.
$ pulumi import alicloud:slb/loadBalancer:LoadBalancer example lb-abc123456
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.