1. Packages
  2. Volcengine
  3. API Docs
  4. clb
  5. Clb
Volcengine v0.0.18 published on Wednesday, Sep 13, 2023 by Volcengine

volcengine.clb.Clb

Explore with Pulumi AI

volcengine logo
Volcengine v0.0.18 published on Wednesday, Sep 13, 2023 by Volcengine

    Import

    CLB can be imported using the id, e.g.

     $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us
    

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcengine = Pulumi.Volcengine;
    using Volcengine = 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,
        });
    
        var fooClb = new Volcengine.Clb.Clb("fooClb", new()
        {
            Type = "public",
            SubnetId = fooSubnet.Id,
            LoadBalancerSpec = "small_1",
            Description = "acc-test-demo",
            LoadBalancerName = "acc-test-clb",
            LoadBalancerBillingType = "PostPaid",
            EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs
            {
                Isp = "BGP",
                EipBillingType = "PostPaidByBandwidth",
                Bandwidth = 1,
            },
            Tags = new[]
            {
                new Volcengine.Clb.Inputs.ClbTagArgs
                {
                    Key = "k1",
                    Value = "v1",
                },
            },
        });
    
        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",
                },
            },
        });
    
        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",
        });
    
    });
    
    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
    		}
    		_, err = clb.NewClb(ctx, "fooClb", &clb.ClbArgs{
    			Type:                    pulumi.String("public"),
    			SubnetId:                fooSubnet.ID(),
    			LoadBalancerSpec:        pulumi.String("small_1"),
    			Description:             pulumi.String("acc-test-demo"),
    			LoadBalancerName:        pulumi.String("acc-test-clb"),
    			LoadBalancerBillingType: pulumi.String("PostPaid"),
    			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
    		}
    		_, 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
    		}
    		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
    		}
    		return nil
    	})
    }
    
    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 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());
    
            var fooClb = new Clb("fooClb", ClbArgs.builder()        
                .type("public")
                .subnetId(fooSubnet.id())
                .loadBalancerSpec("small_1")
                .description("acc-test-demo")
                .loadBalancerName("acc-test-clb")
                .loadBalancerBillingType("PostPaid")
                .eipBillingConfig(ClbEipBillingConfigArgs.builder()
                    .isp("BGP")
                    .eipBillingType("PostPaidByBandwidth")
                    .bandwidth(1)
                    .build())
                .tags(ClbTagArgs.builder()
                    .key("k1")
                    .value("v1")
                    .build())
                .build());
    
            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());
    
            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());
    
        }
    }
    
    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)
    foo_clb = volcengine.clb.Clb("fooClb",
        type="public",
        subnet_id=foo_subnet.id,
        load_balancer_spec="small_1",
        description="acc-test-demo",
        load_balancer_name="acc-test-clb",
        load_balancer_billing_type="PostPaid",
        eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(
            isp="BGP",
            eip_billing_type="PostPaidByBandwidth",
            bandwidth=1,
        ),
        tags=[volcengine.clb.ClbTagArgs(
            key="k1",
            value="v1",
        )])
    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",
        )])
    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")
    
    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,
    });
    const fooClb = new volcengine.clb.Clb("fooClb", {
        type: "public",
        subnetId: fooSubnet.id,
        loadBalancerSpec: "small_1",
        description: "acc-test-demo",
        loadBalancerName: "acc-test-clb",
        loadBalancerBillingType: "PostPaid",
        eipBillingConfig: {
            isp: "BGP",
            eipBillingType: "PostPaidByBandwidth",
            bandwidth: 1,
        },
        tags: [{
            key: "k1",
            value: "v1",
        }],
    });
    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",
        }],
    });
    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",
    });
    
    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}
      fooClb:
        type: volcengine:clb:Clb
        properties:
          type: public
          subnetId: ${fooSubnet.id}
          loadBalancerSpec: small_1
          description: acc-test-demo
          loadBalancerName: acc-test-clb
          loadBalancerBillingType: PostPaid
          eipBillingConfig:
            isp: BGP
            eipBillingType: PostPaidByBandwidth
            bandwidth: 1
          tags:
            - key: k1
              value: v1
      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
      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
    variables:
      fooZones:
        fn::invoke:
          Function: volcengine:ecs:Zones
          Arguments: {}
    

    Create Clb Resource

    new Clb(name: string, args: ClbArgs, opts?: CustomResourceOptions);
    @overload
    def Clb(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            description: Optional[str] = None,
            eip_billing_config: Optional[ClbEipBillingConfigArgs] = None,
            eni_address: 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,
            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)
    @overload
    def Clb(resource_name: str,
            args: ClbArgs,
            opts: Optional[ResourceOptions] = None)
    func NewClb(ctx *Context, name string, args ClbArgs, opts ...ResourceOption) (*Clb, error)
    public Clb(string name, ClbArgs args, CustomResourceOptions? opts = null)
    public Clb(String name, ClbArgs args)
    public Clb(String name, ClbArgs args, CustomResourceOptions options)
    
    type: volcengine:clb:Clb
    properties: # The arguments to resource properties.
    options: # 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.
    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.

    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

    The Clb resource accepts the following input properties:

    LoadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    SubnetId string

    The id of the Subnet.

    Type string

    The type of the CLB. And optional choice contains public or private.

    Description string

    The description of the CLB.

    EipBillingConfig Volcengine.ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    EniAddress string

    The eni address of the CLB.

    LoadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    LoadBalancerName string

    The name of the CLB.

    MasterZoneId string

    The master zone ID of the CLB.

    ModificationProtectionReason string

    The reason of the console modification protection.

    ModificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    ProjectName string

    The ProjectName of the CLB.

    RegionId string

    The region of the request.

    SlaveZoneId string

    The slave zone ID of the CLB.

    Tags List<Volcengine.ClbTag>

    Tags.

    VpcId string

    The id of the VPC.

    LoadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    SubnetId string

    The id of the Subnet.

    Type string

    The type of the CLB. And optional choice contains public or private.

    Description string

    The description of the CLB.

    EipBillingConfig ClbEipBillingConfigArgs

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    EniAddress string

    The eni address of the CLB.

    LoadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    LoadBalancerName string

    The name of the CLB.

    MasterZoneId string

    The master zone ID of the CLB.

    ModificationProtectionReason string

    The reason of the console modification protection.

    ModificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    ProjectName string

    The ProjectName of the CLB.

    RegionId string

    The region of the request.

    SlaveZoneId string

    The slave zone ID of the CLB.

    Tags []ClbTagArgs

    Tags.

    VpcId string

    The id of the VPC.

    loadBalancerSpec String

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    subnetId String

    The id of the Subnet.

    type String

    The type of the CLB. And optional choice contains public or private.

    description String

    The description of the CLB.

    eipBillingConfig ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eniAddress String

    The eni address of the CLB.

    loadBalancerBillingType String

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName String

    The name of the CLB.

    masterZoneId String

    The master zone ID of the CLB.

    modificationProtectionReason String

    The reason of the console modification protection.

    modificationProtectionStatus String

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName String

    The ProjectName of the CLB.

    regionId String

    The region of the request.

    slaveZoneId String

    The slave zone ID of the CLB.

    tags List<ClbTag>

    Tags.

    vpcId String

    The id of the VPC.

    loadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    subnetId string

    The id of the Subnet.

    type string

    The type of the CLB. And optional choice contains public or private.

    description string

    The description of the CLB.

    eipBillingConfig ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eniAddress string

    The eni address of the CLB.

    loadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName string

    The name of the CLB.

    masterZoneId string

    The master zone ID of the CLB.

    modificationProtectionReason string

    The reason of the console modification protection.

    modificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName string

    The ProjectName of the CLB.

    regionId string

    The region of the request.

    slaveZoneId string

    The slave zone ID of the CLB.

    tags ClbTag[]

    Tags.

    vpcId string

    The id of the VPC.

    load_balancer_spec str

    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 or private.

    description str

    The description of the CLB.

    eip_billing_config ClbEipBillingConfigArgs

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eni_address str

    The eni address of the CLB.

    load_balancer_billing_type str

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    load_balancer_name str

    The name of the CLB.

    master_zone_id str

    The master zone ID of the CLB.

    modification_protection_reason str

    The reason of the console modification protection.

    modification_protection_status str

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

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

    The slave zone ID of the CLB.

    tags Sequence[ClbTagArgs]

    Tags.

    vpc_id str

    The id of the VPC.

    loadBalancerSpec String

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    subnetId String

    The id of the Subnet.

    type String

    The type of the CLB. And optional choice contains public or private.

    description String

    The description of the CLB.

    eipBillingConfig Property Map

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eniAddress String

    The eni address of the CLB.

    loadBalancerBillingType String

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName String

    The name of the CLB.

    masterZoneId String

    The master zone ID of the CLB.

    modificationProtectionReason String

    The reason of the console modification protection.

    modificationProtectionStatus String

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName String

    The ProjectName of the CLB.

    regionId String

    The region of the request.

    slaveZoneId String

    The slave zone ID of the CLB.

    tags List<Property Map>

    Tags.

    vpcId 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:

    EipAddress string

    The Eip address of the Clb.

    EipId string

    The Eip ID of the Clb.

    Id string

    The provider-assigned unique ID for this managed resource.

    RenewType string

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    EipAddress string

    The Eip address of the Clb.

    EipId string

    The Eip ID of the Clb.

    Id string

    The provider-assigned unique ID for this managed resource.

    RenewType string

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    eipAddress String

    The Eip address of the Clb.

    eipId String

    The Eip ID of the Clb.

    id String

    The provider-assigned unique ID for this managed resource.

    renewType String

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    eipAddress string

    The Eip address of the Clb.

    eipId string

    The Eip ID of the Clb.

    id string

    The provider-assigned unique ID for this managed resource.

    renewType 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.

    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.

    eipAddress String

    The Eip address of the Clb.

    eipId String

    The Eip ID of the Clb.

    id String

    The provider-assigned unique ID for this managed resource.

    renewType 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,
            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,
            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.
    The following state arguments are supported:
    Description string

    The description of the CLB.

    EipAddress string

    The Eip address of the Clb.

    EipBillingConfig Volcengine.ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    EipId string

    The Eip ID of the Clb.

    EniAddress string

    The eni address of the CLB.

    LoadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    LoadBalancerName string

    The name of the CLB.

    LoadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    MasterZoneId string

    The master zone ID of the CLB.

    ModificationProtectionReason string

    The reason of the console modification protection.

    ModificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    ProjectName string

    The ProjectName of the CLB.

    RegionId string

    The region of the request.

    RenewType string

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    SlaveZoneId string

    The slave zone ID of the CLB.

    SubnetId string

    The id of the Subnet.

    Tags List<Volcengine.ClbTag>

    Tags.

    Type string

    The type of the CLB. And optional choice contains public or private.

    VpcId string

    The id of the VPC.

    Description string

    The description of the CLB.

    EipAddress string

    The Eip address of the Clb.

    EipBillingConfig ClbEipBillingConfigArgs

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    EipId string

    The Eip ID of the Clb.

    EniAddress string

    The eni address of the CLB.

    LoadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    LoadBalancerName string

    The name of the CLB.

    LoadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    MasterZoneId string

    The master zone ID of the CLB.

    ModificationProtectionReason string

    The reason of the console modification protection.

    ModificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    ProjectName string

    The ProjectName of the CLB.

    RegionId string

    The region of the request.

    RenewType string

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    SlaveZoneId string

    The slave zone ID of the CLB.

    SubnetId string

    The id of the Subnet.

    Tags []ClbTagArgs

    Tags.

    Type string

    The type of the CLB. And optional choice contains public or private.

    VpcId string

    The id of the VPC.

    description String

    The description of the CLB.

    eipAddress String

    The Eip address of the Clb.

    eipBillingConfig ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eipId String

    The Eip ID of the Clb.

    eniAddress String

    The eni address of the CLB.

    loadBalancerBillingType String

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName String

    The name of the CLB.

    loadBalancerSpec String

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    masterZoneId String

    The master zone ID of the CLB.

    modificationProtectionReason String

    The reason of the console modification protection.

    modificationProtectionStatus String

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName String

    The ProjectName of the CLB.

    regionId String

    The region of the request.

    renewType String

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    slaveZoneId String

    The slave zone ID of the CLB.

    subnetId String

    The id of the Subnet.

    tags List<ClbTag>

    Tags.

    type String

    The type of the CLB. And optional choice contains public or private.

    vpcId String

    The id of the VPC.

    description string

    The description of the CLB.

    eipAddress string

    The Eip address of the Clb.

    eipBillingConfig ClbEipBillingConfig

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eipId string

    The Eip ID of the Clb.

    eniAddress string

    The eni address of the CLB.

    loadBalancerBillingType string

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName string

    The name of the CLB.

    loadBalancerSpec string

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    masterZoneId string

    The master zone ID of the CLB.

    modificationProtectionReason string

    The reason of the console modification protection.

    modificationProtectionStatus string

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName string

    The ProjectName of the CLB.

    regionId string

    The region of the request.

    renewType string

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    slaveZoneId string

    The slave zone ID of the CLB.

    subnetId string

    The id of the Subnet.

    tags ClbTag[]

    Tags.

    type string

    The type of the CLB. And optional choice contains public or private.

    vpcId string

    The id of the VPC.

    description str

    The description of the CLB.

    eip_address str

    The Eip address of the Clb.

    eip_billing_config ClbEipBillingConfigArgs

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.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.

    load_balancer_billing_type str

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    load_balancer_name str

    The name of the CLB.

    load_balancer_spec str

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    master_zone_id str

    The master zone ID of the CLB.

    modification_protection_reason str

    The reason of the console modification protection.

    modification_protection_status str

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

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

    The slave zone ID of the CLB.

    subnet_id str

    The id of the Subnet.

    tags Sequence[ClbTagArgs]

    Tags.

    type str

    The type of the CLB. And optional choice contains public or private.

    vpc_id str

    The id of the VPC.

    description String

    The description of the CLB.

    eipAddress String

    The Eip address of the Clb.

    eipBillingConfig Property Map

    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 is private, suggest using a combination of resource volcengine.eip.Address and volcengine.eip.Associate to achieve public network access function.

    eipId String

    The Eip ID of the Clb.

    eniAddress String

    The eni address of the CLB.

    loadBalancerBillingType String

    The billing type of the CLB, the value can be PostPaid or PrePaid.

    loadBalancerName String

    The name of the CLB.

    loadBalancerSpec String

    The specification of the CLB, the value can be small_1, small_2, medium_1, medium_2, large_1, large_2.

    masterZoneId String

    The master zone ID of the CLB.

    modificationProtectionReason String

    The reason of the console modification protection.

    modificationProtectionStatus String

    The status of the console modification protection, the value can be NonProtection or ConsoleProtection.

    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.

    projectName String

    The ProjectName of the CLB.

    regionId String

    The region of the request.

    renewType String

    The renew type of the CLB. When the value of the load_balancer_billing_type is PrePaid, the query returns this field.

    slaveZoneId String

    The slave zone ID of the CLB.

    subnetId String

    The id of the Subnet.

    tags List<Property Map>

    Tags.

    type String

    The type of the CLB. And optional choice contains public or private.

    vpcId String

    The id of the VPC.

    Supporting Types

    ClbEipBillingConfig, ClbEipBillingConfigArgs

    EipBillingType string

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    Isp string

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    Bandwidth int

    The peek bandwidth of the EIP which automatically assigned to CLB.

    EipBillingType string

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    Isp string

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    Bandwidth int

    The peek bandwidth of the EIP which automatically assigned to CLB.

    eipBillingType String

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    isp String

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    bandwidth Integer

    The peek bandwidth of the EIP which automatically assigned to CLB.

    eipBillingType string

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    isp string

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    bandwidth number

    The peek bandwidth of the EIP which automatically assigned to CLB.

    eip_billing_type str

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    isp str

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    bandwidth int

    The peek bandwidth of the EIP which automatically assigned to CLB.

    eipBillingType String

    The billing type of the EIP which automatically assigned to CLB. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic or PrePaid.When creating a PrePaid public CLB, this field must be specified as PrePaid simultaneously.When the LoadBalancerBillingType changes from PostPaid to PrePaid, please manually modify the value of this field to PrePaid simultaneously.

    isp String

    The ISP of the EIP which automatically associated to CLB, the value can be BGP.

    bandwidth Number

    The peek bandwidth of the EIP which automatically assigned to CLB.

    ClbTag, ClbTagArgs

    Key string

    The Key of Tags.

    Value string

    The Value of Tags.

    Key string

    The Key of Tags.

    Value string

    The Value of Tags.

    key String

    The Key of Tags.

    value String

    The Value of Tags.

    key string

    The Key of Tags.

    value string

    The Value of Tags.

    key str

    The Key of Tags.

    value str

    The Value of Tags.

    key String

    The Key of Tags.

    value String

    The Value of Tags.

    Package Details

    Repository
    volcengine volcengine/pulumi-volcengine
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the volcengine Terraform Provider.

    volcengine logo
    Volcengine v0.0.18 published on Wednesday, Sep 13, 2023 by Volcengine