1. Packages
  2. Volcengine
  3. API Docs
  4. alb
  5. Albs
Volcengine v0.0.25 published on Tuesday, Jul 2, 2024 by Volcengine

volcengine.alb.Albs

Explore with Pulumi AI

volcengine logo
Volcengine v0.0.25 published on Tuesday, Jul 2, 2024 by Volcengine

    Use this data source to query detailed information of albs

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Volcengine = Pulumi.Volcengine;
    
    return await Deployment.RunAsync(() => 
    {
        var fooZones = Volcengine.Alb.Zones.Invoke();
    
        var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new()
        {
            VpcName = "acc-test-vpc",
            CidrBlock = "172.16.0.0/16",
        });
    
        var subnet1 = new Volcengine.Vpc.Subnet("subnet1", new()
        {
            SubnetName = "acc-test-subnet-1",
            CidrBlock = "172.16.1.0/24",
            ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id),
            VpcId = fooVpc.Id,
        });
    
        var subnet2 = new Volcengine.Vpc.Subnet("subnet2", new()
        {
            SubnetName = "acc-test-subnet-2",
            CidrBlock = "172.16.2.0/24",
            ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[1]?.Id),
            VpcId = fooVpc.Id,
        });
    
        var fooAlb = new List<Volcengine.Alb.Alb>();
        for (var rangeIndex = 0; rangeIndex < 3; rangeIndex++)
        {
            var range = new { Value = rangeIndex };
            fooAlb.Add(new Volcengine.Alb.Alb($"fooAlb-{range.Value}", new()
            {
                AddressIpVersion = "IPv4",
                Type = "private",
                LoadBalancerName = $"acc-test-alb-private-{range.Value}",
                Description = "acc-test",
                SubnetIds = new[]
                {
                    subnet1.Id,
                    subnet2.Id,
                },
                ProjectName = "default",
                DeleteProtection = "off",
                Tags = new[]
                {
                    new Volcengine.Alb.Inputs.AlbTagArgs
                    {
                        Key = "k1",
                        Value = "v1",
                    },
                },
            }));
        }
        var fooAlbs = Volcengine.Alb.Albs.Invoke(new()
        {
            Ids = fooAlb.Select(__item => __item.Id).ToList(),
        });
    
    });
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb"
    	"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    fooZones, err := alb.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
    }
    subnet1, err := vpc.NewSubnet(ctx, "subnet1", &vpc.SubnetArgs{
    SubnetName: pulumi.String("acc-test-subnet-1"),
    CidrBlock: pulumi.String("172.16.1.0/24"),
    ZoneId: *pulumi.String(fooZones.Zones[0].Id),
    VpcId: fooVpc.ID(),
    })
    if err != nil {
    return err
    }
    subnet2, err := vpc.NewSubnet(ctx, "subnet2", &vpc.SubnetArgs{
    SubnetName: pulumi.String("acc-test-subnet-2"),
    CidrBlock: pulumi.String("172.16.2.0/24"),
    ZoneId: *pulumi.String(fooZones.Zones[1].Id),
    VpcId: fooVpc.ID(),
    })
    if err != nil {
    return err
    }
    var fooAlb []*alb.Alb
    for index := 0; index < 3; index++ {
        key0 := index
        val0 := index
    __res, err := alb.NewAlb(ctx, fmt.Sprintf("fooAlb-%v", key0), &alb.AlbArgs{
    AddressIpVersion: pulumi.String("IPv4"),
    Type: pulumi.String("private"),
    LoadBalancerName: pulumi.String(fmt.Sprintf("acc-test-alb-private-%v", val0)),
    Description: pulumi.String("acc-test"),
    SubnetIds: pulumi.StringArray{
    subnet1.ID(),
    subnet2.ID(),
    },
    ProjectName: pulumi.String("default"),
    DeleteProtection: pulumi.String("off"),
    Tags: alb.AlbTagArray{
    &alb.AlbTagArgs{
    Key: pulumi.String("k1"),
    Value: pulumi.String("v1"),
    },
    },
    })
    if err != nil {
    return err
    }
    fooAlb = append(fooAlb, __res)
    }
    _ = alb.AlbsOutput(ctx, alb.AlbsOutputArgs{
    Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-albs:Albs.pp:36,9-21),
    }, nil);
    return nil
    })
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.volcengine.alb.AlbFunctions;
    import com.pulumi.volcengine.alb.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.alb.Alb;
    import com.pulumi.volcengine.alb.AlbArgs;
    import com.pulumi.volcengine.alb.inputs.AlbTagArgs;
    import com.pulumi.volcengine.alb.inputs.AlbsArgs;
    import com.pulumi.codegen.internal.KeyedValue;
    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 = AlbFunctions.Zones();
    
            var fooVpc = new Vpc("fooVpc", VpcArgs.builder()        
                .vpcName("acc-test-vpc")
                .cidrBlock("172.16.0.0/16")
                .build());
    
            var subnet1 = new Subnet("subnet1", SubnetArgs.builder()        
                .subnetName("acc-test-subnet-1")
                .cidrBlock("172.16.1.0/24")
                .zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[0].id()))
                .vpcId(fooVpc.id())
                .build());
    
            var subnet2 = new Subnet("subnet2", SubnetArgs.builder()        
                .subnetName("acc-test-subnet-2")
                .cidrBlock("172.16.2.0/24")
                .zoneId(fooZones.applyValue(zonesResult -> zonesResult.zones()[1].id()))
                .vpcId(fooVpc.id())
                .build());
    
            for (var i = 0; i < 3; i++) {
                new Alb("fooAlb-" + i, AlbArgs.builder()            
                    .addressIpVersion("IPv4")
                    .type("private")
                    .loadBalancerName(String.format("acc-test-alb-private-%s", range.value()))
                    .description("acc-test")
                    .subnetIds(                
                        subnet1.id(),
                        subnet2.id())
                    .projectName("default")
                    .deleteProtection("off")
                    .tags(AlbTagArgs.builder()
                        .key("k1")
                        .value("v1")
                        .build())
                    .build());
    
            
    }
            final var fooAlbs = AlbFunctions.Albs(AlbsArgs.builder()
                .ids(fooAlb.stream().map(element -> element.id()).collect(toList()))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_volcengine as volcengine
    
    foo_zones = volcengine.alb.zones()
    foo_vpc = volcengine.vpc.Vpc("fooVpc",
        vpc_name="acc-test-vpc",
        cidr_block="172.16.0.0/16")
    subnet1 = volcengine.vpc.Subnet("subnet1",
        subnet_name="acc-test-subnet-1",
        cidr_block="172.16.1.0/24",
        zone_id=foo_zones.zones[0].id,
        vpc_id=foo_vpc.id)
    subnet2 = volcengine.vpc.Subnet("subnet2",
        subnet_name="acc-test-subnet-2",
        cidr_block="172.16.2.0/24",
        zone_id=foo_zones.zones[1].id,
        vpc_id=foo_vpc.id)
    foo_alb = []
    for range in [{"value": i} for i in range(0, 3)]:
        foo_alb.append(volcengine.alb.Alb(f"fooAlb-{range['value']}",
            address_ip_version="IPv4",
            type="private",
            load_balancer_name=f"acc-test-alb-private-{range['value']}",
            description="acc-test",
            subnet_ids=[
                subnet1.id,
                subnet2.id,
            ],
            project_name="default",
            delete_protection="off",
            tags=[volcengine.alb.AlbTagArgs(
                key="k1",
                value="v1",
            )]))
    foo_albs = volcengine.alb.albs_output(ids=[__item.id for __item in foo_alb])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as volcengine from "@pulumi/volcengine";
    import * as volcengine from "@volcengine/pulumi";
    
    const fooZones = volcengine.alb.Zones({});
    const fooVpc = new volcengine.vpc.Vpc("fooVpc", {
        vpcName: "acc-test-vpc",
        cidrBlock: "172.16.0.0/16",
    });
    const subnet1 = new volcengine.vpc.Subnet("subnet1", {
        subnetName: "acc-test-subnet-1",
        cidrBlock: "172.16.1.0/24",
        zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id),
        vpcId: fooVpc.id,
    });
    const subnet2 = new volcengine.vpc.Subnet("subnet2", {
        subnetName: "acc-test-subnet-2",
        cidrBlock: "172.16.2.0/24",
        zoneId: fooZones.then(fooZones => fooZones.zones?.[1]?.id),
        vpcId: fooVpc.id,
    });
    const fooAlb: volcengine.alb.Alb[] = [];
    for (const range = {value: 0}; range.value < 3; range.value++) {
        fooAlb.push(new volcengine.alb.Alb(`fooAlb-${range.value}`, {
            addressIpVersion: "IPv4",
            type: "private",
            loadBalancerName: `acc-test-alb-private-${range.value}`,
            description: "acc-test",
            subnetIds: [
                subnet1.id,
                subnet2.id,
            ],
            projectName: "default",
            deleteProtection: "off",
            tags: [{
                key: "k1",
                value: "v1",
            }],
        }));
    }
    const fooAlbs = volcengine.alb.AlbsOutput({
        ids: fooAlb.map(__item => __item.id),
    });
    

    Coming soon!

    Using Albs

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function albs(args: AlbsArgs, opts?: InvokeOptions): Promise<AlbsResult>
    function albsOutput(args: AlbsOutputArgs, opts?: InvokeOptions): Output<AlbsResult>
    def albs(eni_address: Optional[str] = None,
             ids: Optional[Sequence[str]] = None,
             load_balancer_name: Optional[str] = None,
             name_regex: Optional[str] = None,
             output_file: Optional[str] = None,
             project: Optional[str] = None,
             tags: Optional[Sequence[AlbsTag]] = None,
             vpc_id: Optional[str] = None,
             opts: Optional[InvokeOptions] = None) -> AlbsResult
    def albs_output(eni_address: Optional[pulumi.Input[str]] = None,
             ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
             load_balancer_name: Optional[pulumi.Input[str]] = None,
             name_regex: Optional[pulumi.Input[str]] = None,
             output_file: Optional[pulumi.Input[str]] = None,
             project: Optional[pulumi.Input[str]] = None,
             tags: Optional[pulumi.Input[Sequence[pulumi.Input[AlbsTagArgs]]]] = None,
             vpc_id: Optional[pulumi.Input[str]] = None,
             opts: Optional[InvokeOptions] = None) -> Output[AlbsResult]
    func Albs(ctx *Context, args *AlbsArgs, opts ...InvokeOption) (*AlbsResult, error)
    func AlbsOutput(ctx *Context, args *AlbsOutputArgs, opts ...InvokeOption) AlbsResultOutput
    public static class Albs 
    {
        public static Task<AlbsResult> InvokeAsync(AlbsArgs args, InvokeOptions? opts = null)
        public static Output<AlbsResult> Invoke(AlbsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<AlbsResult> albs(AlbsArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: volcengine:alb:Albs
      arguments:
        # arguments dictionary

    The following arguments are supported:

    EniAddress string
    The private ip address of the Alb.
    Ids List<string>
    A list of Alb IDs.
    LoadBalancerName string
    The name of the Alb.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    Project string
    The project of the Alb.
    Tags List<AlbsTag>
    Tags.
    VpcId string
    The vpc id which Alb belongs to.
    EniAddress string
    The private ip address of the Alb.
    Ids []string
    A list of Alb IDs.
    LoadBalancerName string
    The name of the Alb.
    NameRegex string
    A Name Regex of Resource.
    OutputFile string
    File name where to save data source results.
    Project string
    The project of the Alb.
    Tags []AlbsTag
    Tags.
    VpcId string
    The vpc id which Alb belongs to.
    eniAddress String
    The private ip address of the Alb.
    ids List<String>
    A list of Alb IDs.
    loadBalancerName String
    The name of the Alb.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.
    project String
    The project of the Alb.
    tags List<AlbsTag>
    Tags.
    vpcId String
    The vpc id which Alb belongs to.
    eniAddress string
    The private ip address of the Alb.
    ids string[]
    A list of Alb IDs.
    loadBalancerName string
    The name of the Alb.
    nameRegex string
    A Name Regex of Resource.
    outputFile string
    File name where to save data source results.
    project string
    The project of the Alb.
    tags AlbsTag[]
    Tags.
    vpcId string
    The vpc id which Alb belongs to.
    eni_address str
    The private ip address of the Alb.
    ids Sequence[str]
    A list of Alb IDs.
    load_balancer_name str
    The name of the Alb.
    name_regex str
    A Name Regex of Resource.
    output_file str
    File name where to save data source results.
    project str
    The project of the Alb.
    tags Sequence[AlbsTag]
    Tags.
    vpc_id str
    The vpc id which Alb belongs to.
    eniAddress String
    The private ip address of the Alb.
    ids List<String>
    A list of Alb IDs.
    loadBalancerName String
    The name of the Alb.
    nameRegex String
    A Name Regex of Resource.
    outputFile String
    File name where to save data source results.
    project String
    The project of the Alb.
    tags List<Property Map>
    Tags.
    vpcId String
    The vpc id which Alb belongs to.

    Albs Result

    The following output properties are available:

    Albs List<AlbsAlb>
    The collection of query.
    Id string
    The provider-assigned unique ID for this managed resource.
    TotalCount int
    The total count of query.
    EniAddress string
    The Eni address of the Alb in this availability zone.
    Ids List<string>
    LoadBalancerName string
    The name of the Alb.
    NameRegex string
    OutputFile string
    Project string
    Tags List<AlbsTag>
    Tags.
    VpcId string
    The vpc id of the Alb.
    Albs []AlbsAlb
    The collection of query.
    Id string
    The provider-assigned unique ID for this managed resource.
    TotalCount int
    The total count of query.
    EniAddress string
    The Eni address of the Alb in this availability zone.
    Ids []string
    LoadBalancerName string
    The name of the Alb.
    NameRegex string
    OutputFile string
    Project string
    Tags []AlbsTag
    Tags.
    VpcId string
    The vpc id of the Alb.
    albs List<AlbsAlb>
    The collection of query.
    id String
    The provider-assigned unique ID for this managed resource.
    totalCount Integer
    The total count of query.
    eniAddress String
    The Eni address of the Alb in this availability zone.
    ids List<String>
    loadBalancerName String
    The name of the Alb.
    nameRegex String
    outputFile String
    project String
    tags List<AlbsTag>
    Tags.
    vpcId String
    The vpc id of the Alb.
    albs AlbsAlb[]
    The collection of query.
    id string
    The provider-assigned unique ID for this managed resource.
    totalCount number
    The total count of query.
    eniAddress string
    The Eni address of the Alb in this availability zone.
    ids string[]
    loadBalancerName string
    The name of the Alb.
    nameRegex string
    outputFile string
    project string
    tags AlbsTag[]
    Tags.
    vpcId string
    The vpc id of the Alb.
    albs Sequence[AlbsAlb]
    The collection of query.
    id str
    The provider-assigned unique ID for this managed resource.
    total_count int
    The total count of query.
    eni_address str
    The Eni address of the Alb in this availability zone.
    ids Sequence[str]
    load_balancer_name str
    The name of the Alb.
    name_regex str
    output_file str
    project str
    tags Sequence[AlbsTag]
    Tags.
    vpc_id str
    The vpc id of the Alb.
    albs List<Property Map>
    The collection of query.
    id String
    The provider-assigned unique ID for this managed resource.
    totalCount Number
    The total count of query.
    eniAddress String
    The Eni address of the Alb in this availability zone.
    ids List<String>
    loadBalancerName String
    The name of the Alb.
    nameRegex String
    outputFile String
    project String
    tags List<Property Map>
    Tags.
    vpcId String
    The vpc id of the Alb.

    Supporting Types

    AlbsAlb

    AccessLogs List<AlbsAlbAccessLog>
    The access log information of the Alb.
    AddressIpVersion string
    The address ip version of the Alb, valid value: IPv4, DualStack.
    BusinessStatus string
    The business status of the Alb, valid value:Normal, FinancialLocked.
    CreateTime string
    The create time of the Alb.
    DeleteProtection string
    The deletion protection function of the Alb instance is turned on or off.
    DeletedTime string
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    Description string
    The description of the Alb.
    DnsName string
    The DNS name.
    HealthLogs List<AlbsAlbHealthLog>
    The health log information of the Alb.
    Id string
    The ID of the Alb.
    Listeners List<AlbsAlbListener>
    The listener information of the Alb.
    LoadBalancerBillingType int
    The billing type of the Alb.
    LoadBalancerId string
    The ID of the Alb.
    LoadBalancerName string
    The name of the Alb.
    LocalAddresses List<string>
    The local addresses of the Alb.
    LockReason string
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    OverdueTime string
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    ProjectName string
    The project name of the Alb.
    Status string
    The status of the Alb.
    Tags List<AlbsAlbTag>
    Tags.
    TlsAccessLogs List<AlbsAlbTlsAccessLog>
    The tls access log information of the Alb.
    Type string
    The type of the Alb, valid value: public, private.
    UpdateTime string
    The update time of the Alb.
    VpcId string
    The vpc id which Alb belongs to.
    ZoneMappings List<AlbsAlbZoneMapping>
    Configuration information of the Alb instance in different Availability Zones.
    AccessLogs []AlbsAlbAccessLog
    The access log information of the Alb.
    AddressIpVersion string
    The address ip version of the Alb, valid value: IPv4, DualStack.
    BusinessStatus string
    The business status of the Alb, valid value:Normal, FinancialLocked.
    CreateTime string
    The create time of the Alb.
    DeleteProtection string
    The deletion protection function of the Alb instance is turned on or off.
    DeletedTime string
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    Description string
    The description of the Alb.
    DnsName string
    The DNS name.
    HealthLogs []AlbsAlbHealthLog
    The health log information of the Alb.
    Id string
    The ID of the Alb.
    Listeners []AlbsAlbListener
    The listener information of the Alb.
    LoadBalancerBillingType int
    The billing type of the Alb.
    LoadBalancerId string
    The ID of the Alb.
    LoadBalancerName string
    The name of the Alb.
    LocalAddresses []string
    The local addresses of the Alb.
    LockReason string
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    OverdueTime string
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    ProjectName string
    The project name of the Alb.
    Status string
    The status of the Alb.
    Tags []AlbsAlbTag
    Tags.
    TlsAccessLogs []AlbsAlbTlsAccessLog
    The tls access log information of the Alb.
    Type string
    The type of the Alb, valid value: public, private.
    UpdateTime string
    The update time of the Alb.
    VpcId string
    The vpc id which Alb belongs to.
    ZoneMappings []AlbsAlbZoneMapping
    Configuration information of the Alb instance in different Availability Zones.
    accessLogs List<AlbsAlbAccessLog>
    The access log information of the Alb.
    addressIpVersion String
    The address ip version of the Alb, valid value: IPv4, DualStack.
    businessStatus String
    The business status of the Alb, valid value:Normal, FinancialLocked.
    createTime String
    The create time of the Alb.
    deleteProtection String
    The deletion protection function of the Alb instance is turned on or off.
    deletedTime String
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    description String
    The description of the Alb.
    dnsName String
    The DNS name.
    healthLogs List<AlbsAlbHealthLog>
    The health log information of the Alb.
    id String
    The ID of the Alb.
    listeners List<AlbsAlbListener>
    The listener information of the Alb.
    loadBalancerBillingType Integer
    The billing type of the Alb.
    loadBalancerId String
    The ID of the Alb.
    loadBalancerName String
    The name of the Alb.
    localAddresses List<String>
    The local addresses of the Alb.
    lockReason String
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    overdueTime String
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    projectName String
    The project name of the Alb.
    status String
    The status of the Alb.
    tags List<AlbsAlbTag>
    Tags.
    tlsAccessLogs List<AlbsAlbTlsAccessLog>
    The tls access log information of the Alb.
    type String
    The type of the Alb, valid value: public, private.
    updateTime String
    The update time of the Alb.
    vpcId String
    The vpc id which Alb belongs to.
    zoneMappings List<AlbsAlbZoneMapping>
    Configuration information of the Alb instance in different Availability Zones.
    accessLogs AlbsAlbAccessLog[]
    The access log information of the Alb.
    addressIpVersion string
    The address ip version of the Alb, valid value: IPv4, DualStack.
    businessStatus string
    The business status of the Alb, valid value:Normal, FinancialLocked.
    createTime string
    The create time of the Alb.
    deleteProtection string
    The deletion protection function of the Alb instance is turned on or off.
    deletedTime string
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    description string
    The description of the Alb.
    dnsName string
    The DNS name.
    healthLogs AlbsAlbHealthLog[]
    The health log information of the Alb.
    id string
    The ID of the Alb.
    listeners AlbsAlbListener[]
    The listener information of the Alb.
    loadBalancerBillingType number
    The billing type of the Alb.
    loadBalancerId string
    The ID of the Alb.
    loadBalancerName string
    The name of the Alb.
    localAddresses string[]
    The local addresses of the Alb.
    lockReason string
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    overdueTime string
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    projectName string
    The project name of the Alb.
    status string
    The status of the Alb.
    tags AlbsAlbTag[]
    Tags.
    tlsAccessLogs AlbsAlbTlsAccessLog[]
    The tls access log information of the Alb.
    type string
    The type of the Alb, valid value: public, private.
    updateTime string
    The update time of the Alb.
    vpcId string
    The vpc id which Alb belongs to.
    zoneMappings AlbsAlbZoneMapping[]
    Configuration information of the Alb instance in different Availability Zones.
    access_logs Sequence[AlbsAlbAccessLog]
    The access log information of the Alb.
    address_ip_version str
    The address ip version of the Alb, valid value: IPv4, DualStack.
    business_status str
    The business status of the Alb, valid value:Normal, FinancialLocked.
    create_time str
    The create time of the Alb.
    delete_protection str
    The deletion protection function of the Alb instance is turned on or off.
    deleted_time str
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    description str
    The description of the Alb.
    dns_name str
    The DNS name.
    health_logs Sequence[AlbsAlbHealthLog]
    The health log information of the Alb.
    id str
    The ID of the Alb.
    listeners Sequence[AlbsAlbListener]
    The listener information of the Alb.
    load_balancer_billing_type int
    The billing type of the Alb.
    load_balancer_id str
    The ID of the Alb.
    load_balancer_name str
    The name of the Alb.
    local_addresses Sequence[str]
    The local addresses of the Alb.
    lock_reason str
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    overdue_time str
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    project_name str
    The project name of the Alb.
    status str
    The status of the Alb.
    tags Sequence[AlbsAlbTag]
    Tags.
    tls_access_logs Sequence[AlbsAlbTlsAccessLog]
    The tls access log information of the Alb.
    type str
    The type of the Alb, valid value: public, private.
    update_time str
    The update time of the Alb.
    vpc_id str
    The vpc id which Alb belongs to.
    zone_mappings Sequence[AlbsAlbZoneMapping]
    Configuration information of the Alb instance in different Availability Zones.
    accessLogs List<Property Map>
    The access log information of the Alb.
    addressIpVersion String
    The address ip version of the Alb, valid value: IPv4, DualStack.
    businessStatus String
    The business status of the Alb, valid value:Normal, FinancialLocked.
    createTime String
    The create time of the Alb.
    deleteProtection String
    The deletion protection function of the Alb instance is turned on or off.
    deletedTime String
    The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    description String
    The description of the Alb.
    dnsName String
    The DNS name.
    healthLogs List<Property Map>
    The health log information of the Alb.
    id String
    The ID of the Alb.
    listeners List<Property Map>
    The listener information of the Alb.
    loadBalancerBillingType Number
    The billing type of the Alb.
    loadBalancerId String
    The ID of the Alb.
    loadBalancerName String
    The name of the Alb.
    localAddresses List<String>
    The local addresses of the Alb.
    lockReason String
    The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    overdueTime String
    The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is FinancialLocked.
    projectName String
    The project name of the Alb.
    status String
    The status of the Alb.
    tags List<Property Map>
    Tags.
    tlsAccessLogs List<Property Map>
    The tls access log information of the Alb.
    type String
    The type of the Alb, valid value: public, private.
    updateTime String
    The update time of the Alb.
    vpcId String
    The vpc id which Alb belongs to.
    zoneMappings List<Property Map>
    Configuration information of the Alb instance in different Availability Zones.

    AlbsAlbAccessLog

    BucketName string
    The bucket name where the logs are stored.
    Enabled bool
    Whether the tls access log function is enabled.
    BucketName string
    The bucket name where the logs are stored.
    Enabled bool
    Whether the tls access log function is enabled.
    bucketName String
    The bucket name where the logs are stored.
    enabled Boolean
    Whether the tls access log function is enabled.
    bucketName string
    The bucket name where the logs are stored.
    enabled boolean
    Whether the tls access log function is enabled.
    bucket_name str
    The bucket name where the logs are stored.
    enabled bool
    Whether the tls access log function is enabled.
    bucketName String
    The bucket name where the logs are stored.
    enabled Boolean
    Whether the tls access log function is enabled.

    AlbsAlbHealthLog

    Enabled bool
    Whether the tls access log function is enabled.
    ProjectId string
    The TLS project id bound to the access log.
    TopicId string
    The TLS topic id bound to the access log.
    Enabled bool
    Whether the tls access log function is enabled.
    ProjectId string
    The TLS project id bound to the access log.
    TopicId string
    The TLS topic id bound to the access log.
    enabled Boolean
    Whether the tls access log function is enabled.
    projectId String
    The TLS project id bound to the access log.
    topicId String
    The TLS topic id bound to the access log.
    enabled boolean
    Whether the tls access log function is enabled.
    projectId string
    The TLS project id bound to the access log.
    topicId string
    The TLS topic id bound to the access log.
    enabled bool
    Whether the tls access log function is enabled.
    project_id str
    The TLS project id bound to the access log.
    topic_id str
    The TLS topic id bound to the access log.
    enabled Boolean
    Whether the tls access log function is enabled.
    projectId String
    The TLS project id bound to the access log.
    topicId String
    The TLS topic id bound to the access log.

    AlbsAlbListener

    ListenerId string
    The listener id of the Alb.
    ListenerName string
    The listener name of the Alb.
    ListenerId string
    The listener id of the Alb.
    ListenerName string
    The listener name of the Alb.
    listenerId String
    The listener id of the Alb.
    listenerName String
    The listener name of the Alb.
    listenerId string
    The listener id of the Alb.
    listenerName string
    The listener name of the Alb.
    listener_id str
    The listener id of the Alb.
    listener_name str
    The listener name of the Alb.
    listenerId String
    The listener id of the Alb.
    listenerName String
    The listener name of the Alb.

    AlbsAlbTag

    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.

    AlbsAlbTlsAccessLog

    Enabled bool
    Whether the tls access log function is enabled.
    ProjectId string
    The TLS project id bound to the access log.
    TopicId string
    The TLS topic id bound to the access log.
    Enabled bool
    Whether the tls access log function is enabled.
    ProjectId string
    The TLS project id bound to the access log.
    TopicId string
    The TLS topic id bound to the access log.
    enabled Boolean
    Whether the tls access log function is enabled.
    projectId String
    The TLS project id bound to the access log.
    topicId String
    The TLS topic id bound to the access log.
    enabled boolean
    Whether the tls access log function is enabled.
    projectId string
    The TLS project id bound to the access log.
    topicId string
    The TLS topic id bound to the access log.
    enabled bool
    Whether the tls access log function is enabled.
    project_id str
    The TLS project id bound to the access log.
    topic_id str
    The TLS topic id bound to the access log.
    enabled Boolean
    Whether the tls access log function is enabled.
    projectId String
    The TLS project id bound to the access log.
    topicId String
    The TLS topic id bound to the access log.

    AlbsAlbZoneMapping

    LoadBalancerAddresses List<AlbsAlbZoneMappingLoadBalancerAddress>
    The IP address information of the Alb in this availability zone.
    SubnetId string
    The subnet id of the Alb in this availability zone.
    ZoneId string
    The availability zone id of the Alb.
    LoadBalancerAddresses []AlbsAlbZoneMappingLoadBalancerAddress
    The IP address information of the Alb in this availability zone.
    SubnetId string
    The subnet id of the Alb in this availability zone.
    ZoneId string
    The availability zone id of the Alb.
    loadBalancerAddresses List<AlbsAlbZoneMappingLoadBalancerAddress>
    The IP address information of the Alb in this availability zone.
    subnetId String
    The subnet id of the Alb in this availability zone.
    zoneId String
    The availability zone id of the Alb.
    loadBalancerAddresses AlbsAlbZoneMappingLoadBalancerAddress[]
    The IP address information of the Alb in this availability zone.
    subnetId string
    The subnet id of the Alb in this availability zone.
    zoneId string
    The availability zone id of the Alb.
    load_balancer_addresses Sequence[AlbsAlbZoneMappingLoadBalancerAddress]
    The IP address information of the Alb in this availability zone.
    subnet_id str
    The subnet id of the Alb in this availability zone.
    zone_id str
    The availability zone id of the Alb.
    loadBalancerAddresses List<Property Map>
    The IP address information of the Alb in this availability zone.
    subnetId String
    The subnet id of the Alb in this availability zone.
    zoneId String
    The availability zone id of the Alb.

    AlbsAlbZoneMappingLoadBalancerAddress

    EipAddress string
    The Eip address of the Alb.
    EipId string
    The Eip id of alb instance in this availability zone.
    Eips List<AlbsAlbZoneMappingLoadBalancerAddressEip>
    The Eip information of the Alb in this availability zone.
    EniAddress string
    The private ip address of the Alb.
    EniId string
    The Eni id of the Alb in this availability zone.
    EniIpv6Address string
    The Eni Ipv6 address of the Alb in this availability zone.
    Ipv6EipId string
    The Ipv6 Eip id of alb instance in this availability zone.
    Ipv6Eips List<AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip>
    The Ipv6 Eip information of the Alb in this availability zone.
    EipAddress string
    The Eip address of the Alb.
    EipId string
    The Eip id of alb instance in this availability zone.
    Eips []AlbsAlbZoneMappingLoadBalancerAddressEip
    The Eip information of the Alb in this availability zone.
    EniAddress string
    The private ip address of the Alb.
    EniId string
    The Eni id of the Alb in this availability zone.
    EniIpv6Address string
    The Eni Ipv6 address of the Alb in this availability zone.
    Ipv6EipId string
    The Ipv6 Eip id of alb instance in this availability zone.
    Ipv6Eips []AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip
    The Ipv6 Eip information of the Alb in this availability zone.
    eipAddress String
    The Eip address of the Alb.
    eipId String
    The Eip id of alb instance in this availability zone.
    eips List<AlbsAlbZoneMappingLoadBalancerAddressEip>
    The Eip information of the Alb in this availability zone.
    eniAddress String
    The private ip address of the Alb.
    eniId String
    The Eni id of the Alb in this availability zone.
    eniIpv6Address String
    The Eni Ipv6 address of the Alb in this availability zone.
    ipv6EipId String
    The Ipv6 Eip id of alb instance in this availability zone.
    ipv6Eips List<AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip>
    The Ipv6 Eip information of the Alb in this availability zone.
    eipAddress string
    The Eip address of the Alb.
    eipId string
    The Eip id of alb instance in this availability zone.
    eips AlbsAlbZoneMappingLoadBalancerAddressEip[]
    The Eip information of the Alb in this availability zone.
    eniAddress string
    The private ip address of the Alb.
    eniId string
    The Eni id of the Alb in this availability zone.
    eniIpv6Address string
    The Eni Ipv6 address of the Alb in this availability zone.
    ipv6EipId string
    The Ipv6 Eip id of alb instance in this availability zone.
    ipv6Eips AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip[]
    The Ipv6 Eip information of the Alb in this availability zone.
    eip_address str
    The Eip address of the Alb.
    eip_id str
    The Eip id of alb instance in this availability zone.
    eips Sequence[AlbsAlbZoneMappingLoadBalancerAddressEip]
    The Eip information of the Alb in this availability zone.
    eni_address str
    The private ip address of the Alb.
    eni_id str
    The Eni id of the Alb in this availability zone.
    eni_ipv6_address str
    The Eni Ipv6 address of the Alb in this availability zone.
    ipv6_eip_id str
    The Ipv6 Eip id of alb instance in this availability zone.
    ipv6_eips Sequence[AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip]
    The Ipv6 Eip information of the Alb in this availability zone.
    eipAddress String
    The Eip address of the Alb.
    eipId String
    The Eip id of alb instance in this availability zone.
    eips List<Property Map>
    The Eip information of the Alb in this availability zone.
    eniAddress String
    The private ip address of the Alb.
    eniId String
    The Eni id of the Alb in this availability zone.
    eniIpv6Address String
    The Eni Ipv6 address of the Alb in this availability zone.
    ipv6EipId String
    The Ipv6 Eip id of alb instance in this availability zone.
    ipv6Eips List<Property Map>
    The Ipv6 Eip information of the Alb in this availability zone.

    AlbsAlbZoneMappingLoadBalancerAddressEip

    AssociationMode string
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    Bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    EipAddress string
    The Eip address of the Alb.
    EipBillingType string
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    EipType string
    The Eip type of the Alb.
    Isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    PopLocations List<AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation>
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    SecurityProtectionTypes List<string>
    The security protection types of the Alb.
    AssociationMode string
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    Bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    EipAddress string
    The Eip address of the Alb.
    EipBillingType string
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    EipType string
    The Eip type of the Alb.
    Isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    PopLocations []AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    SecurityProtectionTypes []string
    The security protection types of the Alb.
    associationMode String
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    bandwidth Integer
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    eipAddress String
    The Eip address of the Alb.
    eipBillingType String
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    eipType String
    The Eip type of the Alb.
    isp String
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    popLocations List<AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation>
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    securityProtectionTypes List<String>
    The security protection types of the Alb.
    associationMode string
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    bandwidth number
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    eipAddress string
    The Eip address of the Alb.
    eipBillingType string
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    eipType string
    The Eip type of the Alb.
    isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    popLocations AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation[]
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    securityProtectionTypes string[]
    The security protection types of the Alb.
    association_mode str
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    eip_address str
    The Eip address of the Alb.
    eip_billing_type str
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    eip_type str
    The Eip type of the Alb.
    isp str
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    pop_locations Sequence[AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation]
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    security_protection_types Sequence[str]
    The security protection types of the Alb.
    associationMode String
    The association mode of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    bandwidth Number
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    eipAddress String
    The Eip address of the Alb.
    eipBillingType String
    The billing type of the Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    eipType String
    The Eip type of the Alb.
    isp String
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    popLocations List<Property Map>
    The pop locations of the Alb. This parameter has a query value only when the type of the Eip is anycast.
    securityProtectionTypes List<String>
    The security protection types of the Alb.

    AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation

    PopId string
    The pop id of the Anycast Eip.
    PopName string
    The pop name of the Anycast Eip.
    PopId string
    The pop id of the Anycast Eip.
    PopName string
    The pop name of the Anycast Eip.
    popId String
    The pop id of the Anycast Eip.
    popName String
    The pop name of the Anycast Eip.
    popId string
    The pop id of the Anycast Eip.
    popName string
    The pop name of the Anycast Eip.
    pop_id str
    The pop id of the Anycast Eip.
    pop_name str
    The pop name of the Anycast Eip.
    popId String
    The pop id of the Anycast Eip.
    popName String
    The pop name of the Anycast Eip.

    AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip

    Bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    BillingType string
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    Isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    Bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    BillingType string
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    Isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    bandwidth Integer
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    billingType String
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    isp String
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    bandwidth number
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    billingType string
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    isp string
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    bandwidth int
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    billing_type str
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    isp str
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.
    bandwidth Number
    The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
    billingType String
    The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains PostPaidByBandwidth or PostPaidByTraffic.
    isp String
    The ISP of the Ipv6 Eip assigned to Alb, the value can be BGP.

    AlbsTag

    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.25 published on Tuesday, Jul 2, 2024 by Volcengine