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.getZones({});
// create vpc
const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
vpcName: "acc-test-vpc",
cidrBlock: "172.16.0.0/16",
});
// create subnet
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,
});
// create 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",
}],
});
// create 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",
});
// create eip
const eip = new volcengine.eip.Address("eip", {
billingType: "PostPaidByBandwidth",
bandwidth: 1,
isp: "BGP",
description: "tf-test",
projectName: "default",
});
// associate eip to clb
const associate = new volcengine.eip.Associate("associate", {
allocationId: eip.id,
instanceId: privateClb.id,
instanceType: "ClbInstance",
});
// create ipv6 vpc
const vpcIpv6 = new volcengine.vpc.Vpc("vpcIpv6", {
vpcName: "acc-test-vpc-ipv6",
cidrBlock: "172.16.0.0/16",
enableIpv6: true,
});
// create ipv6 subnet
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,
});
// create ipv6 private clb
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",
});
// create ipv6 gateway
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.get_zones()
# create vpc
foo_vpc = volcengine.vpc.Vpc("fooVpc",
vpc_name="acc-test-vpc",
cidr_block="172.16.0.0/16")
# create subnet
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)
# create 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",
)])
# create 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")
# create eip
eip = volcengine.eip.Address("eip",
billing_type="PostPaidByBandwidth",
bandwidth=1,
isp="BGP",
description="tf-test",
project_name="default")
# associate eip to clb
associate = volcengine.eip.Associate("associate",
allocation_id=eip.id,
instance_id=private_clb.id,
instance_type="ClbInstance")
# create ipv6 vpc
vpc_ipv6 = volcengine.vpc.Vpc("vpcIpv6",
vpc_name="acc-test-vpc-ipv6",
cidr_block="172.16.0.0/16",
enable_ipv6=True)
# create ipv6 subnet
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)
# create ipv6 private clb
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")
# create ipv6 gateway
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.GetZones(ctx, nil, nil)
if err != nil {
return err
}
// create vpc
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
}
// create subnet
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
}
// create 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
}
// create 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
}
// create eip
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
}
// associate eip to clb
_, err = eip.NewAssociate(ctx, "associate", &eip.AssociateArgs{
AllocationId: eip.ID(),
InstanceId: privateClb.ID(),
InstanceType: pulumi.String("ClbInstance"),
})
if err != nil {
return err
}
// create ipv6 vpc
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
}
// create ipv6 subnet
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
}
// create ipv6 private clb
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
}
// create ipv6 gateway
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.GetZones.Invoke();
// create vpc
var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
{
VpcName = "acc-test-vpc",
CidrBlock = "172.16.0.0/16",
});
// create subnet
var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new()
{
SubnetName = "acc-test-subnet",
CidrBlock = "172.16.0.0/24",
ZoneId = fooZones.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
VpcId = fooVpc.Id,
});
// create 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",
},
},
});
// create 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",
});
// create eip
var eip = new Volcengine.Eip.Address("eip", new()
{
BillingType = "PostPaidByBandwidth",
Bandwidth = 1,
Isp = "BGP",
Description = "tf-test",
ProjectName = "default",
});
// associate eip to clb
var associate = new Volcengine.Eip.Associate("associate", new()
{
AllocationId = eip.Id,
InstanceId = privateClb.Id,
InstanceType = "ClbInstance",
});
// create ipv6 vpc
var vpcIpv6 = new Volcengine.Vpc.Vpc("vpcIpv6", new()
{
VpcName = "acc-test-vpc-ipv6",
CidrBlock = "172.16.0.0/16",
EnableIpv6 = true,
});
// create ipv6 subnet
var subnetIpv6 = new Volcengine.Vpc.Subnet("subnetIpv6", new()
{
SubnetName = "acc-test-subnet-ipv6",
CidrBlock = "172.16.0.0/24",
ZoneId = fooZones.Apply(getZonesResult => getZonesResult.Zones[1]?.Id),
VpcId = vpcIpv6.Id,
Ipv6CidrBlock = 1,
});
// create ipv6 private clb
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",
});
// create ipv6 gateway
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.GetZonesArgs;
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.getZones();
// create vpc
var fooVpc = new Vpc("fooVpc", VpcArgs.builder()
.vpcName("acc-test-vpc")
.cidrBlock("172.16.0.0/16")
.build());
// create subnet
var fooSubnet = new Subnet("fooSubnet", SubnetArgs.builder()
.subnetName("acc-test-subnet")
.cidrBlock("172.16.0.0/24")
.zoneId(fooZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.vpcId(fooVpc.id())
.build());
// create 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());
// create 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());
// create eip
var eip = new Address("eip", AddressArgs.builder()
.billingType("PostPaidByBandwidth")
.bandwidth(1)
.isp("BGP")
.description("tf-test")
.projectName("default")
.build());
// associate eip to clb
var associate = new Associate("associate", AssociateArgs.builder()
.allocationId(eip.id())
.instanceId(privateClb.id())
.instanceType("ClbInstance")
.build());
// create ipv6 vpc
var vpcIpv6 = new Vpc("vpcIpv6", VpcArgs.builder()
.vpcName("acc-test-vpc-ipv6")
.cidrBlock("172.16.0.0/16")
.enableIpv6(true)
.build());
// create ipv6 subnet
var subnetIpv6 = new Subnet("subnetIpv6", SubnetArgs.builder()
.subnetName("acc-test-subnet-ipv6")
.cidrBlock("172.16.0.0/24")
.zoneId(fooZones.applyValue(getZonesResult -> getZonesResult.zones()[1].id()))
.vpcId(vpcIpv6.id())
.ipv6CidrBlock(1)
.build());
// create ipv6 private clb
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());
// create ipv6 gateway
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:
# create vpc
fooVpc:
type: volcengine:vpc:Vpc
properties:
vpcName: acc-test-vpc
cidrBlock: 172.16.0.0/16
# create subnet
fooSubnet:
type: volcengine:vpc:Subnet
properties:
subnetName: acc-test-subnet
cidrBlock: 172.16.0.0/24
zoneId: ${fooZones.zones[0].id}
vpcId: ${fooVpc.id}
# create 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
# create 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
# create eip
eip:
type: volcengine:eip:Address
properties:
billingType: PostPaidByBandwidth
bandwidth: 1
isp: BGP
description: tf-test
projectName: default
# associate eip to clb
associate:
type: volcengine:eip:Associate
properties:
allocationId: ${eip.id}
instanceId: ${privateClb.id}
instanceType: ClbInstance
# create ipv6 vpc
vpcIpv6:
type: volcengine:vpc:Vpc
properties:
vpcName: acc-test-vpc-ipv6
cidrBlock: 172.16.0.0/16
enableIpv6: true
# create ipv6 subnet
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
# create ipv6 private clb
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
# create ipv6 gateway
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:getZones
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,
subnet_id: Optional[str] = None,
type: Optional[str] = None,
master_zone_id: Optional[str] = None,
period: Optional[int] = None,
eni_ipv6_address: Optional[str] = None,
load_balancer_billing_type: Optional[str] = None,
load_balancer_name: Optional[str] = None,
load_balancer_spec: Optional[str] = None,
address_ip_version: Optional[str] = None,
modification_protection_reason: Optional[str] = None,
modification_protection_status: Optional[str] = None,
eni_address: Optional[str] = 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()
{
SubnetId = "string",
Type = "string",
MasterZoneId = "string",
Period = 0,
EniIpv6Address = "string",
LoadBalancerBillingType = "string",
LoadBalancerName = "string",
LoadBalancerSpec = "string",
AddressIpVersion = "string",
ModificationProtectionReason = "string",
ModificationProtectionStatus = "string",
EniAddress = "string",
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{
SubnetId: pulumi.String("string"),
Type: pulumi.String("string"),
MasterZoneId: pulumi.String("string"),
Period: pulumi.Int(0),
EniIpv6Address: pulumi.String("string"),
LoadBalancerBillingType: pulumi.String("string"),
LoadBalancerName: pulumi.String("string"),
LoadBalancerSpec: pulumi.String("string"),
AddressIpVersion: pulumi.String("string"),
ModificationProtectionReason: pulumi.String("string"),
ModificationProtectionStatus: pulumi.String("string"),
EniAddress: pulumi.String("string"),
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()
.subnetId("string")
.type("string")
.masterZoneId("string")
.period(0)
.eniIpv6Address("string")
.loadBalancerBillingType("string")
.loadBalancerName("string")
.loadBalancerSpec("string")
.addressIpVersion("string")
.modificationProtectionReason("string")
.modificationProtectionStatus("string")
.eniAddress("string")
.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",
subnet_id="string",
type="string",
master_zone_id="string",
period=0,
eni_ipv6_address="string",
load_balancer_billing_type="string",
load_balancer_name="string",
load_balancer_spec="string",
address_ip_version="string",
modification_protection_reason="string",
modification_protection_status="string",
eni_address="string",
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", {
subnetId: "string",
type: "string",
masterZoneId: "string",
period: 0,
eniIpv6Address: "string",
loadBalancerBillingType: "string",
loadBalancerName: "string",
loadBalancerSpec: "string",
addressIpVersion: "string",
modificationProtectionReason: "string",
modificationProtectionStatus: "string",
eniAddress: "string",
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:
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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)
resources: _: type: volcengine:clb:Clb get: id: ${id}
- 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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, valid values:
PostPaid
,PrePaid
,PostPaidByLCU
. Default isPostPaid
. - 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
. When the value of theload_balancer_billing_type
isPostPaidByLCU
, this field does not need to be specified. - 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.