1. Packages
  2. Volcengine
  3. API Docs
  4. alb
  5. Albs
Volcengine v0.0.27 published on Tuesday, Dec 10, 2024 by Volcengine

volcengine.alb.Albs

Explore with Pulumi AI

Volcengine v0.0.27 published on Tuesday, Dec 10, 2024 by Volcengine

Use this data source to query detailed information of albs

Example Usage

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),
});
Copy
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])
Copy
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
})
}
Copy
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(),
    });

});
Copy
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());

    }
}
Copy
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>
Copy
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]
Copy
func Albs(ctx *Context, args *AlbsArgs, opts ...InvokeOption) (*AlbsResult, error)
func AlbsOutput(ctx *Context, args *AlbsOutputArgs, opts ...InvokeOption) AlbsResultOutput
Copy
public static class Albs 
{
    public static Task<AlbsResult> InvokeAsync(AlbsArgs args, InvokeOptions? opts = null)
    public static Output<AlbsResult> Invoke(AlbsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<AlbsResult> albs(AlbsArgs args, InvokeOptions options)
public static Output<AlbsResult> albs(AlbsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: volcengine:alb:Albs
  arguments:
    # arguments dictionary
Copy

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

AlbsAlbAccessLog

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

AlbsAlbHealthLog

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

AlbsAlbListener

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

AlbsAlbTag

Key This property is required. string
The Key of Tags.
Value This property is required. string
The Value of Tags.
Key This property is required. string
The Key of Tags.
Value This property is required. string
The Value of Tags.
key This property is required. String
The Key of Tags.
value This property is required. String
The Value of Tags.
key This property is required. string
The Key of Tags.
value This property is required. string
The Value of Tags.
key This property is required. str
The Key of Tags.
value This property is required. str
The Value of Tags.
key This property is required. String
The Key of Tags.
value This property is required. String
The Value of Tags.

AlbsAlbTlsAccessLog

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

AlbsAlbZoneMapping

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

AlbsAlbZoneMappingLoadBalancerAddress

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

AlbsAlbZoneMappingLoadBalancerAddressEip

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

AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation

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

AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip

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

AlbsTag

Key This property is required. string
The Key of Tags.
Value This property is required. string
The Value of Tags.
Key This property is required. string
The Key of Tags.
Value This property is required. string
The Value of Tags.
key This property is required. String
The Key of Tags.
value This property is required. String
The Value of Tags.
key This property is required. string
The Key of Tags.
value This property is required. string
The Value of Tags.
key This property is required. str
The Key of Tags.
value This property is required. str
The Value of Tags.
key This property is required. String
The Key of Tags.
value This property is required. 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 v0.0.27 published on Tuesday, Dec 10, 2024 by Volcengine