volcengine.clb.Clb
Explore with Pulumi AI
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as volcengine from "@pulumi/volcengine";
import * as volcengine from "@volcengine/pulumi";
const fooZones = volcengine.ecs.Zones({});
const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
vpcName: "acc-test-vpc",
cidrBlock: "172.16.0.0/16",
});
const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", {
subnetName: "acc-test-subnet",
cidrBlock: "172.16.0.0/24",
zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id),
vpcId: fooVpc.id,
});
// ipv4 public clb
const publicClb = new volcengine.clb.Clb("publicClb", {
type: "public",
subnetId: fooSubnet.id,
loadBalancerName: "acc-test-clb-public",
loadBalancerSpec: "small_1",
description: "acc-test-demo",
projectName: "default",
eipBillingConfig: {
isp: "BGP",
eipBillingType: "PostPaidByBandwidth",
bandwidth: 1,
},
tags: [{
key: "k1",
value: "v1",
}],
});
// ipv4 private clb
const privateClb = new volcengine.clb.Clb("privateClb", {
type: "private",
subnetId: fooSubnet.id,
loadBalancerName: "acc-test-clb-private",
loadBalancerSpec: "small_1",
description: "acc-test-demo",
projectName: "default",
});
const eip = new volcengine.eip.Address("eip", {
billingType: "PostPaidByBandwidth",
bandwidth: 1,
isp: "BGP",
description: "tf-test",
projectName: "default",
});
const associate = new volcengine.eip.Associate("associate", {
allocationId: eip.id,
instanceId: privateClb.id,
instanceType: "ClbInstance",
});
// ipv6 private clb
const vpcIpv6 = new volcengine.vpc.Vpc("vpcIpv6", {
vpcName: "acc-test-vpc-ipv6",
cidrBlock: "172.16.0.0/16",
enableIpv6: true,
});
const subnetIpv6 = new volcengine.vpc.Subnet("subnetIpv6", {
subnetName: "acc-test-subnet-ipv6",
cidrBlock: "172.16.0.0/24",
zoneId: fooZones.then(fooZones => fooZones.zones?.[1]?.id),
vpcId: vpcIpv6.id,
ipv6CidrBlock: 1,
});
const privateClbIpv6 = new volcengine.clb.Clb("privateClbIpv6", {
type: "private",
subnetId: subnetIpv6.id,
loadBalancerName: "acc-test-clb-ipv6",
loadBalancerSpec: "small_1",
description: "acc-test-demo",
projectName: "default",
addressIpVersion: "DualStack",
});
const ipv6Gateway = new volcengine.vpc.Ipv6Gateway("ipv6Gateway", {vpcId: vpcIpv6.id});
const fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth("fooIpv6AddressBandwidth", {
ipv6Address: privateClbIpv6.eniIpv6Address,
billingType: "PostPaidByBandwidth",
bandwidth: 5,
}, {
dependsOn: [ipv6Gateway],
});
import pulumi
import pulumi_volcengine as volcengine
foo_zones = volcengine.ecs.zones()
foo_vpc = volcengine.vpc.Vpc("fooVpc",
vpc_name="acc-test-vpc",
cidr_block="172.16.0.0/16")
foo_subnet = volcengine.vpc.Subnet("fooSubnet",
subnet_name="acc-test-subnet",
cidr_block="172.16.0.0/24",
zone_id=foo_zones.zones[0].id,
vpc_id=foo_vpc.id)
# ipv4 public clb
public_clb = volcengine.clb.Clb("publicClb",
type="public",
subnet_id=foo_subnet.id,
load_balancer_name="acc-test-clb-public",
load_balancer_spec="small_1",
description="acc-test-demo",
project_name="default",
eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(
isp="BGP",
eip_billing_type="PostPaidByBandwidth",
bandwidth=1,
),
tags=[volcengine.clb.ClbTagArgs(
key="k1",
value="v1",
)])
# ipv4 private clb
private_clb = volcengine.clb.Clb("privateClb",
type="private",
subnet_id=foo_subnet.id,
load_balancer_name="acc-test-clb-private",
load_balancer_spec="small_1",
description="acc-test-demo",
project_name="default")
eip = volcengine.eip.Address("eip",
billing_type="PostPaidByBandwidth",
bandwidth=1,
isp="BGP",
description="tf-test",
project_name="default")
associate = volcengine.eip.Associate("associate",
allocation_id=eip.id,
instance_id=private_clb.id,
instance_type="ClbInstance")
# ipv6 private clb
vpc_ipv6 = volcengine.vpc.Vpc("vpcIpv6",
vpc_name="acc-test-vpc-ipv6",
cidr_block="172.16.0.0/16",
enable_ipv6=True)
subnet_ipv6 = volcengine.vpc.Subnet("subnetIpv6",
subnet_name="acc-test-subnet-ipv6",
cidr_block="172.16.0.0/24",
zone_id=foo_zones.zones[1].id,
vpc_id=vpc_ipv6.id,
ipv6_cidr_block=1)
private_clb_ipv6 = volcengine.clb.Clb("privateClbIpv6",
type="private",
subnet_id=subnet_ipv6.id,
load_balancer_name="acc-test-clb-ipv6",
load_balancer_spec="small_1",
description="acc-test-demo",
project_name="default",
address_ip_version="DualStack")
ipv6_gateway = volcengine.vpc.Ipv6Gateway("ipv6Gateway", vpc_id=vpc_ipv6.id)
foo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth("fooIpv6AddressBandwidth",
ipv6_address=private_clb_ipv6.eni_ipv6_address,
billing_type="PostPaidByBandwidth",
bandwidth=5,
opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
fooZones, err := ecs.Zones(ctx, nil, nil)
if err != nil {
return err
}
fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
VpcName: pulumi.String("acc-test-vpc"),
CidrBlock: pulumi.String("172.16.0.0/16"),
})
if err != nil {
return err
}
fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
SubnetName: pulumi.String("acc-test-subnet"),
CidrBlock: pulumi.String("172.16.0.0/24"),
ZoneId: pulumi.String(fooZones.Zones[0].Id),
VpcId: fooVpc.ID(),
})
if err != nil {
return err
}
// ipv4 public clb
_, err = clb.NewClb(ctx, "publicClb", &clb.ClbArgs{
Type: pulumi.String("public"),
SubnetId: fooSubnet.ID(),
LoadBalancerName: pulumi.String("acc-test-clb-public"),
LoadBalancerSpec: pulumi.String("small_1"),
Description: pulumi.String("acc-test-demo"),
ProjectName: pulumi.String("default"),
EipBillingConfig: &clb.ClbEipBillingConfigArgs{
Isp: pulumi.String("BGP"),
EipBillingType: pulumi.String("PostPaidByBandwidth"),
Bandwidth: pulumi.Int(1),
},
Tags: clb.ClbTagArray{
&clb.ClbTagArgs{
Key: pulumi.String("k1"),
Value: pulumi.String("v1"),
},
},
})
if err != nil {
return err
}
// ipv4 private clb
privateClb, err := clb.NewClb(ctx, "privateClb", &clb.ClbArgs{
Type: pulumi.String("private"),
SubnetId: fooSubnet.ID(),
LoadBalancerName: pulumi.String("acc-test-clb-private"),
LoadBalancerSpec: pulumi.String("small_1"),
Description: pulumi.String("acc-test-demo"),
ProjectName: pulumi.String("default"),
})
if err != nil {
return err
}
eip, err := eip.NewAddress(ctx, "eip", &eip.AddressArgs{
BillingType: pulumi.String("PostPaidByBandwidth"),
Bandwidth: pulumi.Int(1),
Isp: pulumi.String("BGP"),
Description: pulumi.String("tf-test"),
ProjectName: pulumi.String("default"),
})
if err != nil {
return err
}
_, err = eip.NewAssociate(ctx, "associate", &eip.AssociateArgs{
AllocationId: eip.ID(),
InstanceId: privateClb.ID(),
InstanceType: pulumi.String("ClbInstance"),
})
if err != nil {
return err
}
// ipv6 private clb
vpcIpv6, err := vpc.NewVpc(ctx, "vpcIpv6", &vpc.VpcArgs{
VpcName: pulumi.String("acc-test-vpc-ipv6"),
CidrBlock: pulumi.String("172.16.0.0/16"),
EnableIpv6: pulumi.Bool(true),
})
if err != nil {
return err
}
subnetIpv6, err := vpc.NewSubnet(ctx, "subnetIpv6", &vpc.SubnetArgs{
SubnetName: pulumi.String("acc-test-subnet-ipv6"),
CidrBlock: pulumi.String("172.16.0.0/24"),
ZoneId: pulumi.String(fooZones.Zones[1].Id),
VpcId: vpcIpv6.ID(),
Ipv6CidrBlock: pulumi.Int(1),
})
if err != nil {
return err
}
privateClbIpv6, err := clb.NewClb(ctx, "privateClbIpv6", &clb.ClbArgs{
Type: pulumi.String("private"),
SubnetId: subnetIpv6.ID(),
LoadBalancerName: pulumi.String("acc-test-clb-ipv6"),
LoadBalancerSpec: pulumi.String("small_1"),
Description: pulumi.String("acc-test-demo"),
ProjectName: pulumi.String("default"),
AddressIpVersion: pulumi.String("DualStack"),
})
if err != nil {
return err
}
ipv6Gateway, err := vpc.NewIpv6Gateway(ctx, "ipv6Gateway", &vpc.Ipv6GatewayArgs{
VpcId: vpcIpv6.ID(),
})
if err != nil {
return err
}
_, err = vpc.NewIpv6AddressBandwidth(ctx, "fooIpv6AddressBandwidth", &vpc.Ipv6AddressBandwidthArgs{
Ipv6Address: privateClbIpv6.EniIpv6Address,
BillingType: pulumi.String("PostPaidByBandwidth"),
Bandwidth: pulumi.Int(5),
}, pulumi.DependsOn([]pulumi.Resource{
ipv6Gateway,
}))
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Volcengine = Pulumi.Volcengine;
return await Deployment.RunAsync(() =>
{
var fooZones = Volcengine.Ecs.Zones.Invoke();
var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
{
VpcName = "acc-test-vpc",
CidrBlock = "172.16.0.0/16",
});
var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new()
{
SubnetName = "acc-test-subnet",
CidrBlock = "172.16.0.0/24",
ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
VpcId = fooVpc.Id,
});
// ipv4 public clb
var publicClb = new Volcengine.Clb.Clb("publicClb", new()
{
Type = "public",
SubnetId = fooSubnet.Id,
LoadBalancerName = "acc-test-clb-public",
LoadBalancerSpec = "small_1",
Description = "acc-test-demo",
ProjectName = "default",
EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs
{
Isp = "BGP",
EipBillingType = "PostPaidByBandwidth",
Bandwidth = 1,
},
Tags = new[]
{
new Volcengine.Clb.Inputs.ClbTagArgs
{
Key = "k1",
Value = "v1",
},
},
});
// ipv4 private clb
var privateClb = new Volcengine.Clb.Clb("privateClb", new()
{
Type = "private",
SubnetId = fooSubnet.Id,
LoadBalancerName = "acc-test-clb-private",
LoadBalancerSpec = "small_1",
Description = "acc-test-demo",
ProjectName = "default",
});
var eip = new Volcengine.Eip.Address("eip", new()
{
BillingType = "PostPaidByBandwidth",
Bandwidth = 1,
Isp = "BGP",
Description = "tf-test",
ProjectName = "default",
});
var associate = new Volcengine.Eip.Associate("associate", new()
{
AllocationId = eip.Id,
InstanceId = privateClb.Id,
InstanceType = "ClbInstance",
});
// ipv6 private clb
var vpcIpv6 = new Volcengine.Vpc.Vpc("vpcIpv6", new()
{
VpcName = "acc-test-vpc-ipv6",
CidrBlock = "172.16.0.0/16",
EnableIpv6 = true,
});
var subnetIpv6 = new Volcengine.Vpc.Subnet("subnetIpv6", new()
{
SubnetName = "acc-test-subnet-ipv6",
CidrBlock = "172.16.0.0/24",
ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[1]?.Id),
VpcId = vpcIpv6.Id,
Ipv6CidrBlock = 1,
});
var privateClbIpv6 = new Volcengine.Clb.Clb("privateClbIpv6", new()
{
Type = "private",
SubnetId = subnetIpv6.Id,
LoadBalancerName = "acc-test-clb-ipv6",
LoadBalancerSpec = "small_1",
Description = "acc-test-demo",
ProjectName = "default",
AddressIpVersion = "DualStack",
});
var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway("ipv6Gateway", new()
{
VpcId = vpcIpv6.Id,
});
var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth("fooIpv6AddressBandwidth", new()
{
Ipv6Address = privateClbIpv6.EniIpv6Address,
BillingType = "PostPaidByBandwidth",
Bandwidth = 5,
}, new CustomResourceOptions
{
DependsOn =
{
ipv6Gateway,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.volcengine.ecs.EcsFunctions;
import com.pulumi.volcengine.ecs.inputs.ZonesArgs;
import com.pulumi.volcengine.vpc.Vpc;
import com.pulumi.volcengine.vpc.VpcArgs;
import com.pulumi.volcengine.vpc.Subnet;
import com.pulumi.volcengine.vpc.SubnetArgs;
import com.pulumi.volcengine.clb.Clb;
import com.pulumi.volcengine.clb.ClbArgs;
import com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;
import com.pulumi.volcengine.clb.inputs.ClbTagArgs;
import com.pulumi.volcengine.eip.Address;
import com.pulumi.volcengine.eip.AddressArgs;
import com.pulumi.volcengine.eip.Associate;
import com.pulumi.volcengine.eip.AssociateArgs;
import com.pulumi.volcengine.vpc.Ipv6Gateway;
import com.pulumi.volcengine.vpc.Ipv6GatewayArgs;
import com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;
import com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;
import com.pulumi.resources.CustomResourceOptions;
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 fooZones = EcsFunctions.Zones();
var fooVpc = new Vpc("fooVpc", VpcArgs.builder()
.vpcName("acc-test-vpc")
.cidrBlock("172.16.0.0/16")
.build());
var fooSubnet = new Subnet("fooSubnet", SubnetArgs.builder()
.subnetName("acc-test-subnet")
.cidrBlock("172.16.0.0/24")
.zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[0].id()))
.vpcId(fooVpc.id())
.build());
// ipv4 public clb
var publicClb = new Clb("publicClb", ClbArgs.builder()
.type("public")
.subnetId(fooSubnet.id())
.loadBalancerName("acc-test-clb-public")
.loadBalancerSpec("small_1")
.description("acc-test-demo")
.projectName("default")
.eipBillingConfig(ClbEipBillingConfigArgs.builder()
.isp("BGP")
.eipBillingType("PostPaidByBandwidth")
.bandwidth(1)
.build())
.tags(ClbTagArgs.builder()
.key("k1")
.value("v1")
.build())
.build());
// ipv4 private clb
var privateClb = new Clb("privateClb", ClbArgs.builder()
.type("private")
.subnetId(fooSubnet.id())
.loadBalancerName("acc-test-clb-private")
.loadBalancerSpec("small_1")
.description("acc-test-demo")
.projectName("default")
.build());
var eip = new Address("eip", AddressArgs.builder()
.billingType("PostPaidByBandwidth")
.bandwidth(1)
.isp("BGP")
.description("tf-test")
.projectName("default")
.build());
var associate = new Associate("associate", AssociateArgs.builder()
.allocationId(eip.id())
.instanceId(privateClb.id())
.instanceType("ClbInstance")
.build());
// ipv6 private clb
var vpcIpv6 = new Vpc("vpcIpv6", VpcArgs.builder()
.vpcName("acc-test-vpc-ipv6")
.cidrBlock("172.16.0.0/16")
.enableIpv6(true)
.build());
var subnetIpv6 = new Subnet("subnetIpv6", SubnetArgs.builder()
.subnetName("acc-test-subnet-ipv6")
.cidrBlock("172.16.0.0/24")
.zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[1].id()))
.vpcId(vpcIpv6.id())
.ipv6CidrBlock(1)
.build());
var privateClbIpv6 = new Clb("privateClbIpv6", ClbArgs.builder()
.type("private")
.subnetId(subnetIpv6.id())
.loadBalancerName("acc-test-clb-ipv6")
.loadBalancerSpec("small_1")
.description("acc-test-demo")
.projectName("default")
.addressIpVersion("DualStack")
.build());
var ipv6Gateway = new Ipv6Gateway("ipv6Gateway", Ipv6GatewayArgs.builder()
.vpcId(vpcIpv6.id())
.build());
var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth("fooIpv6AddressBandwidth", Ipv6AddressBandwidthArgs.builder()
.ipv6Address(privateClbIpv6.eniIpv6Address())
.billingType("PostPaidByBandwidth")
.bandwidth(5)
.build(), CustomResourceOptions.builder()
.dependsOn(ipv6Gateway)
.build());
}
}
resources:
fooVpc:
type: volcengine:vpc:Vpc
properties:
vpcName: acc-test-vpc
cidrBlock: 172.16.0.0/16
fooSubnet:
type: volcengine:vpc:Subnet
properties:
subnetName: acc-test-subnet
cidrBlock: 172.16.0.0/24
zoneId: ${fooZones.zones[0].id}
vpcId: ${fooVpc.id}
# ipv4 public clb
publicClb:
type: volcengine:clb:Clb
properties:
type: public
subnetId: ${fooSubnet.id}
loadBalancerName: acc-test-clb-public
loadBalancerSpec: small_1
description: acc-test-demo
projectName: default
eipBillingConfig:
isp: BGP
eipBillingType: PostPaidByBandwidth
bandwidth: 1
tags:
- key: k1
value: v1
# ipv4 private clb
privateClb:
type: volcengine:clb:Clb
properties:
type: private
subnetId: ${fooSubnet.id}
loadBalancerName: acc-test-clb-private
loadBalancerSpec: small_1
description: acc-test-demo
projectName: default
eip:
type: volcengine:eip:Address
properties:
billingType: PostPaidByBandwidth
bandwidth: 1
isp: BGP
description: tf-test
projectName: default
associate:
type: volcengine:eip:Associate
properties:
allocationId: ${eip.id}
instanceId: ${privateClb.id}
instanceType: ClbInstance
# ipv6 private clb
vpcIpv6:
type: volcengine:vpc:Vpc
properties:
vpcName: acc-test-vpc-ipv6
cidrBlock: 172.16.0.0/16
enableIpv6: true
subnetIpv6:
type: volcengine:vpc:Subnet
properties:
subnetName: acc-test-subnet-ipv6
cidrBlock: 172.16.0.0/24
zoneId: ${fooZones.zones[1].id}
vpcId: ${vpcIpv6.id}
ipv6CidrBlock: 1
privateClbIpv6:
type: volcengine:clb:Clb
properties:
type: private
subnetId: ${subnetIpv6.id}
loadBalancerName: acc-test-clb-ipv6
loadBalancerSpec: small_1
description: acc-test-demo
projectName: default
addressIpVersion: DualStack
ipv6Gateway:
type: volcengine:vpc:Ipv6Gateway
properties:
vpcId: ${vpcIpv6.id}
fooIpv6AddressBandwidth:
type: volcengine:vpc:Ipv6AddressBandwidth
properties:
ipv6Address: ${privateClbIpv6.eniIpv6Address}
billingType: PostPaidByBandwidth
bandwidth: 5
options:
dependson:
- ${ipv6Gateway}
variables:
fooZones:
fn::invoke:
Function: volcengine:ecs:Zones
Arguments: {}
Create Clb Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Clb(name: string, args: ClbArgs, opts?: CustomResourceOptions);
@overload
def Clb(resource_name: str,
args: ClbArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Clb(resource_name: str,
opts: Optional[ResourceOptions] = None,
load_balancer_spec: Optional[str] = None,
type: Optional[str] = None,
subnet_id: Optional[str] = None,
master_zone_id: Optional[str] = None,
modification_protection_status: Optional[str] = None,
load_balancer_billing_type: Optional[str] = None,
load_balancer_name: Optional[str] = None,
eni_address: Optional[str] = None,
address_ip_version: Optional[str] = None,
modification_protection_reason: Optional[str] = None,
eni_ipv6_address: Optional[str] = None,
period: Optional[int] = None,
project_name: Optional[str] = None,
region_id: Optional[str] = None,
slave_zone_id: Optional[str] = None,
eip_billing_config: Optional[ClbEipBillingConfigArgs] = None,
tags: Optional[Sequence[ClbTagArgs]] = None,
description: Optional[str] = None,
vpc_id: Optional[str] = None)
func NewClb(ctx *Context, name string, args ClbArgs, opts ...ResourceOption) (*Clb, error)
public Clb(string name, ClbArgs args, CustomResourceOptions? opts = null)
type: volcengine:clb:Clb
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 ClbArgs
- 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 ClbArgs
- 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 ClbArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClbArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClbArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var clbResource = new Volcengine.Clb.Clb("clbResource", new()
{
LoadBalancerSpec = "string",
Type = "string",
SubnetId = "string",
MasterZoneId = "string",
ModificationProtectionStatus = "string",
LoadBalancerBillingType = "string",
LoadBalancerName = "string",
EniAddress = "string",
AddressIpVersion = "string",
ModificationProtectionReason = "string",
EniIpv6Address = "string",
Period = 0,
ProjectName = "string",
RegionId = "string",
SlaveZoneId = "string",
EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs
{
EipBillingType = "string",
Isp = "string",
Bandwidth = 0,
},
Tags = new[]
{
new Volcengine.Clb.Inputs.ClbTagArgs
{
Key = "string",
Value = "string",
},
},
Description = "string",
VpcId = "string",
});
example, err := clb.NewClb(ctx, "clbResource", &clb.ClbArgs{
LoadBalancerSpec: pulumi.String("string"),
Type: pulumi.String("string"),
SubnetId: pulumi.String("string"),
MasterZoneId: pulumi.String("string"),
ModificationProtectionStatus: pulumi.String("string"),
LoadBalancerBillingType: pulumi.String("string"),
LoadBalancerName: pulumi.String("string"),
EniAddress: pulumi.String("string"),
AddressIpVersion: pulumi.String("string"),
ModificationProtectionReason: pulumi.String("string"),
EniIpv6Address: pulumi.String("string"),
Period: pulumi.Int(0),
ProjectName: pulumi.String("string"),
RegionId: pulumi.String("string"),
SlaveZoneId: pulumi.String("string"),
EipBillingConfig: &clb.ClbEipBillingConfigArgs{
EipBillingType: pulumi.String("string"),
Isp: pulumi.String("string"),
Bandwidth: pulumi.Int(0),
},
Tags: clb.ClbTagArray{
&clb.ClbTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Description: pulumi.String("string"),
VpcId: pulumi.String("string"),
})
var clbResource = new Clb("clbResource", ClbArgs.builder()
.loadBalancerSpec("string")
.type("string")
.subnetId("string")
.masterZoneId("string")
.modificationProtectionStatus("string")
.loadBalancerBillingType("string")
.loadBalancerName("string")
.eniAddress("string")
.addressIpVersion("string")
.modificationProtectionReason("string")
.eniIpv6Address("string")
.period(0)
.projectName("string")
.regionId("string")
.slaveZoneId("string")
.eipBillingConfig(ClbEipBillingConfigArgs.builder()
.eipBillingType("string")
.isp("string")
.bandwidth(0)
.build())
.tags(ClbTagArgs.builder()
.key("string")
.value("string")
.build())
.description("string")
.vpcId("string")
.build());
clb_resource = volcengine.clb.Clb("clbResource",
load_balancer_spec="string",
type="string",
subnet_id="string",
master_zone_id="string",
modification_protection_status="string",
load_balancer_billing_type="string",
load_balancer_name="string",
eni_address="string",
address_ip_version="string",
modification_protection_reason="string",
eni_ipv6_address="string",
period=0,
project_name="string",
region_id="string",
slave_zone_id="string",
eip_billing_config={
"eip_billing_type": "string",
"isp": "string",
"bandwidth": 0,
},
tags=[{
"key": "string",
"value": "string",
}],
description="string",
vpc_id="string")
const clbResource = new volcengine.clb.Clb("clbResource", {
loadBalancerSpec: "string",
type: "string",
subnetId: "string",
masterZoneId: "string",
modificationProtectionStatus: "string",
loadBalancerBillingType: "string",
loadBalancerName: "string",
eniAddress: "string",
addressIpVersion: "string",
modificationProtectionReason: "string",
eniIpv6Address: "string",
period: 0,
projectName: "string",
regionId: "string",
slaveZoneId: "string",
eipBillingConfig: {
eipBillingType: "string",
isp: "string",
bandwidth: 0,
},
tags: [{
key: "string",
value: "string",
}],
description: "string",
vpcId: "string",
});
type: volcengine:clb:Clb
properties:
addressIpVersion: string
description: string
eipBillingConfig:
bandwidth: 0
eipBillingType: string
isp: string
eniAddress: string
eniIpv6Address: string
loadBalancerBillingType: string
loadBalancerName: string
loadBalancerSpec: string
masterZoneId: string
modificationProtectionReason: string
modificationProtectionStatus: string
period: 0
projectName: string
regionId: string
slaveZoneId: string
subnetId: string
tags:
- key: string
value: string
type: string
vpcId: string
Clb Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Clb resource accepts the following input properties:
- Load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - Subnet
Id string - The id of the Subnet.
- Type string
- The type of the CLB. And optional choice contains
public
orprivate
. - Address
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - Description string
- The description of the CLB.
- Eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - Eni
Address string - The eni address of the CLB.
- Eni
Ipv6Address string - The eni ipv6 address of the Clb.
- Load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - Load
Balancer stringName - The name of the CLB.
- Master
Zone stringId - The master zone ID of the CLB.
- Modification
Protection stringReason - The reason of the console modification protection.
- Modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - Period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - Project
Name string - The ProjectName of the CLB.
- Region
Id string - The region of the request.
- Slave
Zone stringId - The slave zone ID of the CLB.
- List<Clb
Tag> - Tags.
- Vpc
Id string - The id of the VPC.
- Load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - Subnet
Id string - The id of the Subnet.
- Type string
- The type of the CLB. And optional choice contains
public
orprivate
. - Address
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - Description string
- The description of the CLB.
- Eip
Billing ClbConfig Eip Billing Config Args - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - Eni
Address string - The eni address of the CLB.
- Eni
Ipv6Address string - The eni ipv6 address of the Clb.
- Load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - Load
Balancer stringName - The name of the CLB.
- Master
Zone stringId - The master zone ID of the CLB.
- Modification
Protection stringReason - The reason of the console modification protection.
- Modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - Period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - Project
Name string - The ProjectName of the CLB.
- Region
Id string - The region of the request.
- Slave
Zone stringId - The slave zone ID of the CLB.
- []Clb
Tag Args - Tags.
- Vpc
Id string - The id of the VPC.
- load
Balancer StringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - subnet
Id String - The id of the Subnet.
- type String
- The type of the CLB. And optional choice contains
public
orprivate
. - address
Ip StringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description String
- The description of the CLB.
- eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eni
Address String - The eni address of the CLB.
- eni
Ipv6Address String - The eni ipv6 address of the Clb.
- load
Balancer StringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer StringName - The name of the CLB.
- master
Zone StringId - The master zone ID of the CLB.
- modification
Protection StringReason - The reason of the console modification protection.
- modification
Protection StringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period Integer
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name String - The ProjectName of the CLB.
- region
Id String - The region of the request.
- slave
Zone StringId - The slave zone ID of the CLB.
- List<Clb
Tag> - Tags.
- vpc
Id String - The id of the VPC.
- load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - subnet
Id string - The id of the Subnet.
- type string
- The type of the CLB. And optional choice contains
public
orprivate
. - address
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description string
- The description of the CLB.
- eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eni
Address string - The eni address of the CLB.
- eni
Ipv6Address string - The eni ipv6 address of the Clb.
- load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer stringName - The name of the CLB.
- master
Zone stringId - The master zone ID of the CLB.
- modification
Protection stringReason - The reason of the console modification protection.
- modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period number
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name string - The ProjectName of the CLB.
- region
Id string - The region of the request.
- slave
Zone stringId - The slave zone ID of the CLB.
- Clb
Tag[] - Tags.
- vpc
Id string - The id of the VPC.
- load_
balancer_ strspec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - subnet_
id str - The id of the Subnet.
- type str
- The type of the CLB. And optional choice contains
public
orprivate
. - address_
ip_ strversion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description str
- The description of the CLB.
- eip_
billing_ Clbconfig Eip Billing Config Args - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eni_
address str - The eni address of the CLB.
- eni_
ipv6_ straddress - The eni ipv6 address of the Clb.
- load_
balancer_ strbilling_ type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load_
balancer_ strname - The name of the CLB.
- master_
zone_ strid - The master zone ID of the CLB.
- modification_
protection_ strreason - The reason of the console modification protection.
- modification_
protection_ strstatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project_
name str - The ProjectName of the CLB.
- region_
id str - The region of the request.
- slave_
zone_ strid - The slave zone ID of the CLB.
- Sequence[Clb
Tag Args] - Tags.
- vpc_
id str - The id of the VPC.
- load
Balancer StringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - subnet
Id String - The id of the Subnet.
- type String
- The type of the CLB. And optional choice contains
public
orprivate
. - address
Ip StringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description String
- The description of the CLB.
- eip
Billing Property MapConfig - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eni
Address String - The eni address of the CLB.
- eni
Ipv6Address String - The eni ipv6 address of the Clb.
- load
Balancer StringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer StringName - The name of the CLB.
- master
Zone StringId - The master zone ID of the CLB.
- modification
Protection StringReason - The reason of the console modification protection.
- modification
Protection StringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period Number
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name String - The ProjectName of the CLB.
- region
Id String - The region of the request.
- slave
Zone StringId - The slave zone ID of the CLB.
- List<Property Map>
- Tags.
- vpc
Id String - The id of the VPC.
Outputs
All input properties are implicitly available as output properties. Additionally, the Clb resource produces the following output properties:
- Eip
Address string - The Eip address of the Clb.
- Eip
Id string - The Eip ID of the Clb.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- Renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
- Eip
Address string - The Eip address of the Clb.
- Eip
Id string - The Eip ID of the Clb.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- Renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
- eip
Address String - The Eip address of the Clb.
- eip
Id String - The Eip ID of the Clb.
- id String
- The provider-assigned unique ID for this managed resource.
- ipv6Eip
Id String - The Ipv6 Eip ID of the Clb.
- renew
Type String - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
- eip
Address string - The Eip address of the Clb.
- eip
Id string - The Eip ID of the Clb.
- id string
- The provider-assigned unique ID for this managed resource.
- ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
- eip_
address str - The Eip address of the Clb.
- eip_
id str - The Eip ID of the Clb.
- id str
- The provider-assigned unique ID for this managed resource.
- ipv6_
eip_ strid - The Ipv6 Eip ID of the Clb.
- renew_
type str - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
- eip
Address String - The Eip address of the Clb.
- eip
Id String - The Eip ID of the Clb.
- id String
- The provider-assigned unique ID for this managed resource.
- ipv6Eip
Id String - The Ipv6 Eip ID of the Clb.
- renew
Type String - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field.
Look up Existing Clb Resource
Get an existing Clb 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?: ClbState, opts?: CustomResourceOptions): Clb
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
address_ip_version: Optional[str] = None,
description: Optional[str] = None,
eip_address: Optional[str] = None,
eip_billing_config: Optional[ClbEipBillingConfigArgs] = None,
eip_id: Optional[str] = None,
eni_address: Optional[str] = None,
eni_ipv6_address: Optional[str] = None,
ipv6_eip_id: Optional[str] = None,
load_balancer_billing_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,
period: Optional[int] = None,
project_name: Optional[str] = None,
region_id: Optional[str] = None,
renew_type: Optional[str] = None,
slave_zone_id: Optional[str] = None,
subnet_id: Optional[str] = None,
tags: Optional[Sequence[ClbTagArgs]] = None,
type: Optional[str] = None,
vpc_id: Optional[str] = None) -> Clb
func GetClb(ctx *Context, name string, id IDInput, state *ClbState, opts ...ResourceOption) (*Clb, error)
public static Clb Get(string name, Input<string> id, ClbState? state, CustomResourceOptions? opts = null)
public static Clb get(String name, Output<String> id, ClbState 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
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - Description string
- The description of the CLB.
- Eip
Address string - The Eip address of the Clb.
- Eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - Eip
Id string - The Eip ID of the Clb.
- Eni
Address string - The eni address of the CLB.
- Eni
Ipv6Address string - The eni ipv6 address of the Clb.
- Ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- Load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - Load
Balancer stringName - The name of the CLB.
- Load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - Master
Zone stringId - The master zone ID of the CLB.
- Modification
Protection stringReason - The reason of the console modification protection.
- Modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - Period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - Project
Name string - The ProjectName of the CLB.
- Region
Id string - The region of the request.
- Renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - Slave
Zone stringId - The slave zone ID of the CLB.
- Subnet
Id string - The id of the Subnet.
- List<Clb
Tag> - Tags.
- Type string
- The type of the CLB. And optional choice contains
public
orprivate
. - Vpc
Id string - The id of the VPC.
- Address
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - Description string
- The description of the CLB.
- Eip
Address string - The Eip address of the Clb.
- Eip
Billing ClbConfig Eip Billing Config Args - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - Eip
Id string - The Eip ID of the Clb.
- Eni
Address string - The eni address of the CLB.
- Eni
Ipv6Address string - The eni ipv6 address of the Clb.
- Ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- Load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - Load
Balancer stringName - The name of the CLB.
- Load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - Master
Zone stringId - The master zone ID of the CLB.
- Modification
Protection stringReason - The reason of the console modification protection.
- Modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - Period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - Project
Name string - The ProjectName of the CLB.
- Region
Id string - The region of the request.
- Renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - Slave
Zone stringId - The slave zone ID of the CLB.
- Subnet
Id string - The id of the Subnet.
- []Clb
Tag Args - Tags.
- Type string
- The type of the CLB. And optional choice contains
public
orprivate
. - Vpc
Id string - The id of the VPC.
- address
Ip StringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description String
- The description of the CLB.
- eip
Address String - The Eip address of the Clb.
- eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eip
Id String - The Eip ID of the Clb.
- eni
Address String - The eni address of the CLB.
- eni
Ipv6Address String - The eni ipv6 address of the Clb.
- ipv6Eip
Id String - The Ipv6 Eip ID of the Clb.
- load
Balancer StringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer StringName - The name of the CLB.
- load
Balancer StringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - master
Zone StringId - The master zone ID of the CLB.
- modification
Protection StringReason - The reason of the console modification protection.
- modification
Protection StringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period Integer
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name String - The ProjectName of the CLB.
- region
Id String - The region of the request.
- renew
Type String - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - slave
Zone StringId - The slave zone ID of the CLB.
- subnet
Id String - The id of the Subnet.
- List<Clb
Tag> - Tags.
- type String
- The type of the CLB. And optional choice contains
public
orprivate
. - vpc
Id String - The id of the VPC.
- address
Ip stringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description string
- The description of the CLB.
- eip
Address string - The Eip address of the Clb.
- eip
Billing ClbConfig Eip Billing Config - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eip
Id string - The Eip ID of the Clb.
- eni
Address string - The eni address of the CLB.
- eni
Ipv6Address string - The eni ipv6 address of the Clb.
- ipv6Eip
Id string - The Ipv6 Eip ID of the Clb.
- load
Balancer stringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer stringName - The name of the CLB.
- load
Balancer stringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - master
Zone stringId - The master zone ID of the CLB.
- modification
Protection stringReason - The reason of the console modification protection.
- modification
Protection stringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period number
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name string - The ProjectName of the CLB.
- region
Id string - The region of the request.
- renew
Type string - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - slave
Zone stringId - The slave zone ID of the CLB.
- subnet
Id string - The id of the Subnet.
- Clb
Tag[] - Tags.
- type string
- The type of the CLB. And optional choice contains
public
orprivate
. - vpc
Id string - The id of the VPC.
- address_
ip_ strversion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description str
- The description of the CLB.
- eip_
address str - The Eip address of the Clb.
- eip_
billing_ Clbconfig Eip Billing Config Args - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eip_
id str - The Eip ID of the Clb.
- eni_
address str - The eni address of the CLB.
- eni_
ipv6_ straddress - The eni ipv6 address of the Clb.
- ipv6_
eip_ strid - The Ipv6 Eip ID of the Clb.
- load_
balancer_ strbilling_ type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load_
balancer_ strname - The name of the CLB.
- load_
balancer_ strspec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - master_
zone_ strid - The master zone ID of the CLB.
- modification_
protection_ strreason - The reason of the console modification protection.
- modification_
protection_ strstatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period int
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project_
name str - The ProjectName of the CLB.
- region_
id str - The region of the request.
- renew_
type str - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - slave_
zone_ strid - The slave zone ID of the CLB.
- subnet_
id str - The id of the Subnet.
- Sequence[Clb
Tag Args] - Tags.
- type str
- The type of the CLB. And optional choice contains
public
orprivate
. - vpc_
id str - The id of the VPC.
- address
Ip StringVersion - The address ip version of the Clb. Valid values:
ipv4
,DualStack
. Default isipv4
. When the value of this field isDualStack
, the type of the CLB must beprivate
, and suggest using a combination of resourcevolcengine.vpc.Ipv6Gateway
andvolcengine.vpc.Ipv6AddressBandwidth
to achieve ipv6 public network access function. - description String
- The description of the CLB.
- eip
Address String - The Eip address of the Clb.
- eip
Billing Property MapConfig - The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is
public
.When the type of the CLB isprivate
, suggest using a combination of resourcevolcengine.eip.Address
andvolcengine.eip.Associate
to achieve public network access function. - eip
Id String - The Eip ID of the Clb.
- eni
Address String - The eni address of the CLB.
- eni
Ipv6Address String - The eni ipv6 address of the Clb.
- ipv6Eip
Id String - The Ipv6 Eip ID of the Clb.
- load
Balancer StringBilling Type - The billing type of the CLB, the value can be
PostPaid
orPrePaid
. - load
Balancer StringName - The name of the CLB.
- load
Balancer StringSpec - The specification of the CLB, the value can be
small_1
,small_2
,medium_1
,medium_2
,large_1
,large_2
. - master
Zone StringId - The master zone ID of the CLB.
- modification
Protection StringReason - The reason of the console modification protection.
- modification
Protection StringStatus - The status of the console modification protection, the value can be
NonProtection
orConsoleProtection
. - period Number
- The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to
Month
.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - project
Name String - The ProjectName of the CLB.
- region
Id String - The region of the request.
- renew
Type String - The renew type of the CLB. When the value of the load_balancer_billing_type is
PrePaid
, the query returns this field. - slave
Zone StringId - The slave zone ID of the CLB.
- subnet
Id String - The id of the Subnet.
- List<Property Map>
- Tags.
- type String
- The type of the CLB. And optional choice contains
public
orprivate
. - vpc
Id String - The id of the VPC.
Supporting Types
ClbEipBillingConfig, ClbEipBillingConfigArgs
- Eip
Billing stringType - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - Isp string
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - Bandwidth int
- The peek bandwidth of the EIP which automatically assigned to CLB.
- Eip
Billing stringType - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - Isp string
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - Bandwidth int
- The peek bandwidth of the EIP which automatically assigned to CLB.
- eip
Billing StringType - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - isp String
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - bandwidth Integer
- The peek bandwidth of the EIP which automatically assigned to CLB.
- eip
Billing stringType - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - isp string
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - bandwidth number
- The peek bandwidth of the EIP which automatically assigned to CLB.
- eip_
billing_ strtype - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - isp str
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - bandwidth int
- The peek bandwidth of the EIP which automatically assigned to CLB.
- eip
Billing StringType - The billing type of the EIP which automatically assigned to CLB. And optional choice contains
PostPaidByBandwidth
orPostPaidByTraffic
orPrePaid
.When creating aPrePaid
public CLB, this field must be specified asPrePaid
simultaneously.When the LoadBalancerBillingType changes fromPostPaid
toPrePaid
, please manually modify the value of this field toPrePaid
simultaneously. - isp String
- The ISP of the EIP which automatically associated to CLB, the value can be
BGP
orChinaMobile
orChinaUnicom
orChinaTelecom
orSingleLine_BGP
orStatic_BGP
orFusion_BGP
. - bandwidth Number
- The peek bandwidth of the EIP which automatically assigned to CLB.
ClbTag, ClbTagArgs
Import
CLB can be imported using the id, e.g.
$ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcengine volcengine/pulumi-volcengine
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
volcengine
Terraform Provider.