@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
1,871 lines • 1.98 MB
TypeScript
import * as outputs from "../types/output";
export declare namespace alb {
interface AclAclEntry {
/**
* The description of the AclEntry.
*/
description?: string;
/**
* The content of the AclEntry.
*/
entry: string;
}
interface AclTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AclsAcl {
/**
* The entries info of acl.
*/
aclEntries: outputs.alb.AclsAclAclEntry[];
/**
* The count of acl entry.
*/
aclEntryCount: number;
/**
* The ID of Acl.
*/
aclId: string;
/**
* The name of acl.
*/
aclName: string;
/**
* Creation time of Acl.
*/
createTime: string;
/**
* The description of Acl.
*/
description: string;
/**
* The ID of Acl.
*/
id: string;
/**
* The listeners of acl.
*/
listeners: outputs.alb.AclsAclListener[];
/**
* The name of project.
*/
projectName: string;
/**
* The status of Acl.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.AclsAclTag[];
/**
* Update time of Acl.
*/
updateTime: string;
}
interface AclsAclAclEntry {
/**
* The description of Acl.
*/
description: string;
/**
* The info of entry.
*/
entry: string;
}
interface AclsAclListener {
/**
* The type of acl.
*/
aclType: string;
/**
* The ID of Listener.
*/
listenerId: string;
/**
* The Name of Listener.
*/
listenerName: string;
/**
* The port info of listener.
*/
port: number;
/**
* The protocol info of listener.
*/
protocol: string;
}
interface AclsAclTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AclsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AlbEipBillingConfig {
/**
* The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.
*/
bandwidth: number;
/**
* The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
*/
eipBillingType: string;
/**
* The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.
*/
isp: string;
}
interface AlbGlobalAccelerator {
/**
* The global accelerator id.
*/
acceleratorId: string;
/**
* The global accelerator listener id.
*/
acceleratorListenerId?: string;
/**
* The global accelerator endpoint group id.
*/
endpointGroupId?: string;
/**
* The traffic distribution weight of the endpoint. The value range is: 1 - 100.
*/
weight?: number;
}
interface AlbIpv6EipBillingConfig {
/**
* The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.
*/
bandwidth: number;
/**
* The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
*/
billingType: string;
/**
* The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.
*/
isp: string;
}
interface AlbTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AlbZoneMapping {
/**
* The IP address information of the Alb in this availability zone.
*/
loadBalancerAddresses: outputs.alb.AlbZoneMappingLoadBalancerAddress[];
/**
* The subnet id of the Alb in this availability zone.
*/
subnetId: string;
/**
* The availability zone id of the Alb.
*/
zoneId: string;
}
interface AlbZoneMappingLoadBalancerAddress {
/**
* The Eip address of the Alb in this availability zone.
*/
eipAddress: string;
/**
* The Eip id of alb instance in this availability zone.
*/
eipId: string;
/**
* The Eni address of the Alb in this availability zone.
*/
eniAddress: string;
/**
* The Eni id of the Alb in this availability zone.
*/
eniId: string;
/**
* The Eni Ipv6 address of the Alb in this availability zone.
*/
eniIpv6Address: string;
/**
* The Ipv6 Eip id of alb instance in this availability zone.
*/
ipv6EipId: string;
}
interface AlbsAlb {
/**
* The access log information of the Alb.
*/
accessLogs: outputs.alb.AlbsAlbAccessLog[];
/**
* The address ip version of the Alb, valid value: `IPv4`, `DualStack`.
*/
addressIpVersion: string;
/**
* The business status of the Alb, valid value:`Normal`, `FinancialLocked`.
*/
businessStatus: string;
/**
* The create time of the Alb.
*/
createTime: string;
/**
* The deletion protection function of the Alb instance is turned on or off.
*/
deleteProtection: string;
/**
* The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
deletedTime: string;
/**
* The description of the Alb.
*/
description: string;
/**
* The DNS name.
*/
dnsName: string;
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The global accelerator bound to the ALB instance.
*/
globalAccelerators: outputs.alb.AlbsAlbGlobalAccelerator[];
/**
* The health log information of the Alb.
*/
healthLogs: outputs.alb.AlbsAlbHealthLog[];
/**
* The ID of the Alb.
*/
id: string;
/**
* The listener information of the Alb.
*/
listeners: outputs.alb.AlbsAlbListener[];
/**
* The billing type of the Alb.
*/
loadBalancerBillingType: number;
/**
* The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition.
*/
loadBalancerEdition: string;
/**
* The ID of the Alb.
*/
loadBalancerId: string;
/**
* The name of the Alb.
*/
loadBalancerName: string;
/**
* The local addresses of the Alb.
*/
localAddresses: string[];
/**
* The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
lockReason: string;
/**
* The reason for enabling instance modification protection.
*/
modificationProtectionReason: string;
/**
* Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled.
*/
modificationProtectionStatus: string;
/**
* The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
overdueTime: string;
/**
* The project name of the Alb.
*/
projectName: string;
/**
* ALB can support the Proxy Protocol and record the real IP of the client.
*/
proxyProtocolEnabled: string;
/**
* Listeners under the instance support automatically selecting extended certificates.
*/
sniAutoMatch: string;
/**
* The status of the Alb.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.AlbsAlbTag[];
/**
* The tls access log information of the Alb.
*/
tlsAccessLogs: outputs.alb.AlbsAlbTlsAccessLog[];
/**
* The type of the Alb. public: public network ALB. private: private network ALB.
*/
type: string;
/**
* The update time of the Alb.
*/
updateTime: string;
/**
* The vpc id which Alb belongs to.
*/
vpcId: string;
/**
* The ID of the WAF security protection instance bound to the ALB instance.
*/
wafInstanceId: string;
/**
* The WAF security protection switch.
*/
wafProtectionEnabled: string;
/**
* Configuration information of the Alb instance in different Availability Zones.
*/
zoneMappings: outputs.alb.AlbsAlbZoneMapping[];
}
interface AlbsAlbAccessLog {
/**
* The bucket name where the logs are stored.
*/
bucketName: string;
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
}
interface AlbsAlbGlobalAccelerator {
/**
* The global accelerator id.
*/
acceleratorId: string;
/**
* The name of the global accelerator.
*/
acceleratorName: string;
}
interface AlbsAlbHealthLog {
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The TLS project id bound to the access log.
*/
projectId: string;
/**
* The TLS topic id bound to the access log.
*/
topicId: string;
}
interface AlbsAlbListener {
/**
* The listener id of the Alb.
*/
listenerId: string;
/**
* The listener name of the Alb.
*/
listenerName: string;
}
interface AlbsAlbTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AlbsAlbTlsAccessLog {
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The TLS project id bound to the access log.
*/
projectId: string;
/**
* The TLS topic id bound to the access log.
*/
topicId: string;
}
interface AlbsAlbZoneMapping {
/**
* The IP address information of the Alb in this availability zone.
*/
loadBalancerAddresses: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddress[];
/**
* The subnet id of the Alb in this availability zone.
*/
subnetId: string;
/**
* The availability zone id of the Alb.
*/
zoneId: string;
}
interface AlbsAlbZoneMappingLoadBalancerAddress {
/**
* The public ip address of the Alb.
*/
eipAddress: string;
/**
* The Eip id of alb instance in this availability zone.
*/
eipId: string;
/**
* The Eip information of the Alb in this availability zone.
*/
eips: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressEip[];
/**
* The private ip address of the Alb.
*/
eniAddress: string;
/**
* The Eni id of the Alb in this availability zone.
*/
eniId: string;
/**
* The Eni Ipv6 address of the Alb in this availability zone.
*/
eniIpv6Address: string;
/**
* The Ipv6 Eip id of alb instance in this availability zone.
*/
ipv6EipId: string;
/**
* The Ipv6 Eip information of the Alb in this availability zone.
*/
ipv6Eips: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip[];
}
interface AlbsAlbZoneMappingLoadBalancerAddressEip {
/**
* The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
*/
associationMode: string;
/**
* The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
*/
bandwidth: number;
/**
* The public ip address of the Alb.
*/
eipAddress: string;
/**
* The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
*/
eipBillingType: string;
/**
* The Eip type of the Alb.
*/
eipType: string;
/**
* The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
*/
isp: string;
/**
* The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
*/
popLocations: outputs.alb.AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation[];
/**
* The security protection types of the Alb.
*/
securityProtectionTypes: string[];
}
interface AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation {
/**
* The pop id of the Anycast Eip.
*/
popId: string;
/**
* The pop name of the Anycast Eip.
*/
popName: string;
}
interface AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip {
/**
* The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
*/
bandwidth: number;
/**
* The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
*/
billingType: string;
/**
* The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
*/
isp: string;
}
interface AlbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AllCertificatesCertificate {
/**
* The ID of the Certificate.
*/
certificateId: string;
/**
* The Name of Certificate.
*/
certificateName: string;
/**
* The type of Certificate. Valid values: `CA`, `Server`.
*/
certificateType: string;
/**
* The create time of the Certificate.
*/
createTime: string;
/**
* The description of the Certificate.
*/
description: string;
/**
* The domain name of the Certificate.
*/
domainName: string;
/**
* The expire time of the Certificate.
*/
expiredAt: string;
/**
* The ID of the Certificate.
*/
id: string;
/**
* The ID list of the Listener.
*/
listeners: string[];
/**
* The project name of Certificate.
*/
projectName: string;
/**
* The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP).
*/
san: string;
/**
* The status of the Certificate.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.AllCertificatesCertificateTag[];
}
interface AllCertificatesCertificateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface AllCertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CaCertificatesCertificate {
/**
* The ID of the CA certificate.
*/
caCertificateId: string;
/**
* The name of the CA certificate.
*/
caCertificateName: string;
/**
* The type of the CA certificate.
*/
certificateType: string;
/**
* The create time of the CA Certificate.
*/
createTime: string;
/**
* The description of the CA certificate.
*/
description: string;
/**
* The domain name of the CA Certificate.
*/
domainName: string;
/**
* The expire time of the CA Certificate.
*/
expiredAt: string;
/**
* The ID list of the CA Listener.
*/
listeners: string[];
/**
* The project name of the CA certificate.
*/
projectName: string;
/**
* The san extension of the CA Certificate.
*/
san: string;
/**
* The status of the CA Certificate.
*/
status: string;
}
interface CertificateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CertificatesCertificate {
/**
* The ID of the Certificate.
*/
certificateId: string;
/**
* The Name of Certificate.
*/
certificateName: string;
/**
* The type of the Certificate.
*/
certificateType: string;
/**
* The create time of the Certificate.
*/
createTime: string;
/**
* The description of the Certificate.
*/
description: string;
/**
* The domain name of the Certificate.
*/
domainName: string;
/**
* The expire time of the Certificate.
*/
expiredAt: string;
/**
* The ID of the Certificate.
*/
id: string;
/**
* The ID list of the Listener.
*/
listeners: string[];
/**
* The project name to which the certificate belongs.
*/
projectName: string;
/**
* The san extension of the Certificate.
*/
san: string;
/**
* The status of the Certificate.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.CertificatesCertificateTag[];
}
interface CertificatesCertificateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CustomizedCfgTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CustomizedCfgsCfg {
/**
* The create time of CustomizedCfg.
*/
createTime: string;
/**
* The content of CustomizedCfg.
*/
customizedCfgContent: string;
/**
* The ID of CustomizedCfg.
*/
customizedCfgId: string;
/**
* The name of the CustomizedCfg.
*/
customizedCfgName: string;
/**
* The description of CustomizedCfg.
*/
description: string;
/**
* The ID of CustomizedCfg.
*/
id: string;
/**
* The listeners of CustomizedCfg.
*/
listeners: outputs.alb.CustomizedCfgsCfgListener[];
/**
* The project name of the CustomizedCfg.
*/
projectName: string;
/**
* The status of CustomizedCfg.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.CustomizedCfgsCfgTag[];
/**
* The update time of CustomizedCfg.
*/
updateTime: string;
}
interface CustomizedCfgsCfgListener {
/**
* The id of the listener.
*/
listenerId: string;
/**
* The Name of Listener.
*/
listenerName: string;
/**
* The port info of listener.
*/
port: number;
/**
* The protocol info of listener.
*/
protocol: string;
}
interface CustomizedCfgsCfgTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface CustomizedCfgsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAclsAcl {
/**
* The entries info of acl.
*/
aclEntries: outputs.alb.GetAclsAclAclEntry[];
/**
* The count of acl entry.
*/
aclEntryCount: number;
/**
* The ID of Acl.
*/
aclId: string;
/**
* The name of acl.
*/
aclName: string;
/**
* Creation time of Acl.
*/
createTime: string;
/**
* The description of Acl.
*/
description: string;
/**
* The ID of Acl.
*/
id: string;
/**
* The listeners of acl.
*/
listeners: outputs.alb.GetAclsAclListener[];
/**
* The name of project.
*/
projectName: string;
/**
* The status of Acl.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetAclsAclTag[];
/**
* Update time of Acl.
*/
updateTime: string;
}
interface GetAclsAclAclEntry {
/**
* The description of Acl.
*/
description: string;
/**
* The info of entry.
*/
entry: string;
}
interface GetAclsAclListener {
/**
* The type of acl.
*/
aclType: string;
/**
* The ID of Listener.
*/
listenerId: string;
/**
* The Name of Listener.
*/
listenerName: string;
/**
* The port info of listener.
*/
port: number;
/**
* The protocol info of listener.
*/
protocol: string;
}
interface GetAclsAclTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAclsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAlbsAlb {
/**
* The access log information of the Alb.
*/
accessLogs: outputs.alb.GetAlbsAlbAccessLog[];
/**
* The address ip version of the Alb, valid value: `IPv4`, `DualStack`.
*/
addressIpVersion: string;
/**
* The business status of the Alb, valid value:`Normal`, `FinancialLocked`.
*/
businessStatus: string;
/**
* The create time of the Alb.
*/
createTime: string;
/**
* The deletion protection function of the Alb instance is turned on or off.
*/
deleteProtection: string;
/**
* The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
deletedTime: string;
/**
* The description of the Alb.
*/
description: string;
/**
* The DNS name.
*/
dnsName: string;
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The global accelerator bound to the ALB instance.
*/
globalAccelerators: outputs.alb.GetAlbsAlbGlobalAccelerator[];
/**
* The health log information of the Alb.
*/
healthLogs: outputs.alb.GetAlbsAlbHealthLog[];
/**
* The ID of the Alb.
*/
id: string;
/**
* The listener information of the Alb.
*/
listeners: outputs.alb.GetAlbsAlbListener[];
/**
* The billing type of the Alb.
*/
loadBalancerBillingType: number;
/**
* The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition.
*/
loadBalancerEdition: string;
/**
* The ID of the Alb.
*/
loadBalancerId: string;
/**
* The name of the Alb.
*/
loadBalancerName: string;
/**
* The local addresses of the Alb.
*/
localAddresses: string[];
/**
* The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
lockReason: string;
/**
* The reason for enabling instance modification protection.
*/
modificationProtectionReason: string;
/**
* Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled.
*/
modificationProtectionStatus: string;
/**
* The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
*/
overdueTime: string;
/**
* The project name of the Alb.
*/
projectName: string;
/**
* ALB can support the Proxy Protocol and record the real IP of the client.
*/
proxyProtocolEnabled: string;
/**
* Listeners under the instance support automatically selecting extended certificates.
*/
sniAutoMatch: string;
/**
* The status of the Alb.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetAlbsAlbTag[];
/**
* The tls access log information of the Alb.
*/
tlsAccessLogs: outputs.alb.GetAlbsAlbTlsAccessLog[];
/**
* The type of the Alb. public: public network ALB. private: private network ALB.
*/
type: string;
/**
* The update time of the Alb.
*/
updateTime: string;
/**
* The vpc id which Alb belongs to.
*/
vpcId: string;
/**
* The ID of the WAF security protection instance bound to the ALB instance.
*/
wafInstanceId: string;
/**
* The WAF security protection switch.
*/
wafProtectionEnabled: string;
/**
* Configuration information of the Alb instance in different Availability Zones.
*/
zoneMappings: outputs.alb.GetAlbsAlbZoneMapping[];
}
interface GetAlbsAlbAccessLog {
/**
* The bucket name where the logs are stored.
*/
bucketName: string;
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
}
interface GetAlbsAlbGlobalAccelerator {
/**
* The global accelerator id.
*/
acceleratorId: string;
/**
* The name of the global accelerator.
*/
acceleratorName: string;
}
interface GetAlbsAlbHealthLog {
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The TLS project id bound to the access log.
*/
projectId: string;
/**
* The TLS topic id bound to the access log.
*/
topicId: string;
}
interface GetAlbsAlbListener {
/**
* The listener id of the Alb.
*/
listenerId: string;
/**
* The listener name of the Alb.
*/
listenerName: string;
}
interface GetAlbsAlbTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAlbsAlbTlsAccessLog {
/**
* Whether the tls access log function is enabled.
*/
enabled: boolean;
/**
* The TLS project id bound to the access log.
*/
projectId: string;
/**
* The TLS topic id bound to the access log.
*/
topicId: string;
}
interface GetAlbsAlbZoneMapping {
/**
* The IP address information of the Alb in this availability zone.
*/
loadBalancerAddresses: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddress[];
/**
* The subnet id of the Alb in this availability zone.
*/
subnetId: string;
/**
* The availability zone id of the Alb.
*/
zoneId: string;
}
interface GetAlbsAlbZoneMappingLoadBalancerAddress {
/**
* The public ip address of the Alb.
*/
eipAddress: string;
/**
* The Eip id of alb instance in this availability zone.
*/
eipId: string;
/**
* The Eip information of the Alb in this availability zone.
*/
eips: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressEip[];
/**
* The private ip address of the Alb.
*/
eniAddress: string;
/**
* The Eni id of the Alb in this availability zone.
*/
eniId: string;
/**
* The Eni Ipv6 address of the Alb in this availability zone.
*/
eniIpv6Address: string;
/**
* The Ipv6 Eip id of alb instance in this availability zone.
*/
ipv6EipId: string;
/**
* The Ipv6 Eip information of the Alb in this availability zone.
*/
ipv6Eips: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip[];
}
interface GetAlbsAlbZoneMappingLoadBalancerAddressEip {
/**
* The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
*/
associationMode: string;
/**
* The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
*/
bandwidth: number;
/**
* The public ip address of the Alb.
*/
eipAddress: string;
/**
* The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
*/
eipBillingType: string;
/**
* The Eip type of the Alb.
*/
eipType: string;
/**
* The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
*/
isp: string;
/**
* The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
*/
popLocations: outputs.alb.GetAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation[];
/**
* The security protection types of the Alb.
*/
securityProtectionTypes: string[];
}
interface GetAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation {
/**
* The pop id of the Anycast Eip.
*/
popId: string;
/**
* The pop name of the Anycast Eip.
*/
popName: string;
}
interface GetAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip {
/**
* The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
*/
bandwidth: number;
/**
* The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
*/
billingType: string;
/**
* The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
*/
isp: string;
}
interface GetAlbsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAllCertificatesCertificate {
/**
* The ID of the Certificate.
*/
certificateId: string;
/**
* The Name of Certificate.
*/
certificateName: string;
/**
* The type of Certificate. Valid values: `CA`, `Server`.
*/
certificateType: string;
/**
* The create time of the Certificate.
*/
createTime: string;
/**
* The description of the Certificate.
*/
description: string;
/**
* The domain name of the Certificate.
*/
domainName: string;
/**
* The expire time of the Certificate.
*/
expiredAt: string;
/**
* The ID of the Certificate.
*/
id: string;
/**
* The ID list of the Listener.
*/
listeners: string[];
/**
* The project name of Certificate.
*/
projectName: string;
/**
* The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP).
*/
san: string;
/**
* The status of the Certificate.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetAllCertificatesCertificateTag[];
}
interface GetAllCertificatesCertificateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetAllCertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCaCertificatesCertificate {
/**
* The ID of the CA certificate.
*/
caCertificateId: string;
/**
* The name of the CA certificate.
*/
caCertificateName: string;
/**
* The type of the CA certificate.
*/
certificateType: string;
/**
* The create time of the CA Certificate.
*/
createTime: string;
/**
* The description of the CA certificate.
*/
description: string;
/**
* The domain name of the CA Certificate.
*/
domainName: string;
/**
* The expire time of the CA Certificate.
*/
expiredAt: string;
/**
* The ID list of the CA Listener.
*/
listeners: string[];
/**
* The project name of the CA certificate.
*/
projectName: string;
/**
* The san extension of the CA Certificate.
*/
san: string;
/**
* The status of the CA Certificate.
*/
status: string;
}
interface GetCertificatesCertificate {
/**
* The ID of the Certificate.
*/
certificateId: string;
/**
* The Name of Certificate.
*/
certificateName: string;
/**
* The type of the Certificate.
*/
certificateType: string;
/**
* The create time of the Certificate.
*/
createTime: string;
/**
* The description of the Certificate.
*/
description: string;
/**
* The domain name of the Certificate.
*/
domainName: string;
/**
* The expire time of the Certificate.
*/
expiredAt: string;
/**
* The ID of the Certificate.
*/
id: string;
/**
* The ID list of the Listener.
*/
listeners: string[];
/**
* The project name to which the certificate belongs.
*/
projectName: string;
/**
* The san extension of the Certificate.
*/
san: string;
/**
* The status of the Certificate.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetCertificatesCertificateTag[];
}
interface GetCertificatesCertificateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCertificatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCustomizedCfgsCfg {
/**
* The create time of CustomizedCfg.
*/
createTime: string;
/**
* The content of CustomizedCfg.
*/
customizedCfgContent: string;
/**
* The ID of CustomizedCfg.
*/
customizedCfgId: string;
/**
* The name of the CustomizedCfg.
*/
customizedCfgName: string;
/**
* The description of CustomizedCfg.
*/
description: string;
/**
* The ID of CustomizedCfg.
*/
id: string;
/**
* The listeners of CustomizedCfg.
*/
listeners: outputs.alb.GetCustomizedCfgsCfgListener[];
/**
* The project name of the CustomizedCfg.
*/
projectName: string;
/**
* The status of CustomizedCfg.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetCustomizedCfgsCfgTag[];
/**
* The update time of CustomizedCfg.
*/
updateTime: string;
}
interface GetCustomizedCfgsCfgListener {
/**
* The id of the listener.
*/
listenerId: string;
/**
* The Name of Listener.
*/
listenerName: string;
/**
* The port info of listener.
*/
port: number;
/**
* The protocol info of listener.
*/
protocol: string;
}
interface GetCustomizedCfgsCfgTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetCustomizedCfgsTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetHealthCheckTemplatesHealthCheckTemplate {
/**
* The creation time of the health check template.
*/
createTime: string;
/**
* The description of health check template.
*/
description: string;
/**
* The domain name to health check.
*/
healthCheckDomain: string;
/**
* The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
*/
healthCheckHttpCode: string;
/**
* The HTTP version of health check.
*/
healthCheckHttpVersion: string;
/**
* The interval for performing health checks, the default value is 2, and the value is 1-300.
*/
healthCheckInterval: number;
/**
* The health check method, support `GET` and `HEAD`.
*/
healthCheckMethod: string;
/**
* The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.
*/
healthCheckPort: number;
/**
* The protocol of health check, support HTTP and TCP.
*/
healthCheckProtocol: string;
/**
* The ID of health check template.
*/
healthCheckTemplateId: string;
/**
* The name of health check template to query.
*/
healthCheckTemplateName: string;
/**
* The timeout of health check response,the default value is 2, and the value is 1-60.
*/
healthCheckTimeout: number;
/**
* The uri to health check,default is `/`.
*/
healthCheckUri: string;
/**
* The healthy threshold of the health check, the default is 3, the value is 2-10.
*/
healthyThreshold: number;
/**
* The id of the health check template.
*/
id: string;
/**
* The project name to query.
*/
projectName: string;
/**
* Tags.
*/
tags: outputs.alb.GetHealthCheckTemplatesHealthCheckTemplateTag[];
/**
* The unhealthy threshold of the health check, the default is 3, the value is 2-10.
*/
unhealthyThreshold: number;
/**
* The last update time of the health check template.
*/
updateTime: string;
}
interface GetHealthCheckTemplatesHealthCheckTemplateTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetHealthCheckTemplatesTag {
/**
* The Key of Tags.
*/
key: string;
/**
* The Value of Tags.
*/
value: string;
}
interface GetListenerDomainExtensionsDomainExtension {
/**
* The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.
*/
certCenterCertificateId: string;
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The source of the certificate.
*/
certificateSource: string;
/**
* The domain.
*/
domain: string;
/**
* The extension domain ID.
*/
domainExtensionId: string;
/**
* The ID of the Listener.
*/
id: string;
/**
* A Listener ID.
*/
listenerId: string;
/**
* The server certificate ID used by the domain name. It takes effect when the certificate source is pca_leaf.
*/
pcaLeafCertificateId: string;
/**
* The CommonName, extended domain names, and IPs of the certificate are separated by ','.
*/
san: string;
}
interface GetListenerHealthsListener {
/**
* The list of backend server health details.
*/
backendServers: outputs.alb.GetListenerHealthsListenerBackendServer[];
/**
* The ID of the listener.
*/
listenerId: string;
/**
* The status of the listener. Value: Active, Error, NoTarget, Disabled.
*/
status: string;
/**
* The total count of backend servers under the listener.
*/
totalBackendServerCount: number;
/**
* The count of backend servers with abnormal health check status.
*/
unHealthyCount: number;
}
interface GetListenerHealthsListenerBackendServer {
/**
* The ID of the ECS instance or ENI.
*/
instanceId: string;
/**
* The IP address of the backend server.
*/
ip: string;
/**
* The port of the backend server.
*/
port: number;
/**
* The number of forwarding rules associated with the backend server.
*/
ruleNumber: number;
/**
* The ID of the backend server group.
*/
serverGroupId: string;
/**
* The name of the backend server group.
*/
serverGroupName: string;
/**
* The ID of the backend server.
*/
serverId: string;
/**
* The status of the listener. Value: Active, Error, NoTarget, Disabled.
*/
status: string;
/**
* The type of backend server. Value: ecs, eni.
*/
type: string;
}
interface GetListenersListener {
/**
* Whether the listener has enabled the "Log custom headers in the access log" feature.
*/
accessLogRecordCustomizedHeadersEnabled: string;
/**
* The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.
*/
aclIds: string[];
/**
* Whether to enable the access control function,valid value is on or off.
*/
aclStatus: string;
/**
* The access control type.
*/
aclType: string;
/**
* CA certificate ID associated with HTTPS listener.
*/
caCertificateId: string;
/**
* The source of the CA certificate associated with the HTTPS listener.
*/
caCertificateSource: string;
/**
* The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.
*/
certCenterCertificateId: string;
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The source of the certificate.
*/
certificateSource: string;
/**
* The create time of the Listener.
*/
createTime: string;
/**
* The customized configuration ID, the value is empty string when not bound.
*/
customizedCfgId: string;
/**
* The description of listener.
*/
description: string;
/**
* The HTTPS listener association list of extension domains for.
*/
domainExtensions: outputs.alb.GetListenersListenerDomainExtension[];
/**
* The HTTP2 feature switch,valid value is on or off.
*/
enableHttp2: string;
/**
* The QUIC feature switch,valid value is on or off.
*/
enableQuic: string;
/**
* The enable status of the Listener.
*/
enabled: string;
/**
* The ID of the Listener.
*/
id: string;
/**
* The ID of the Listener.
*/
listenerId: string;
/**
* The name of the Listener.
*/
listenerName: string;
/**
* The id of the Alb.
*/
loadBalancerId: string;
/**
* The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf.
*/
pcaLeafCertificateId: string;
/**
* The CA certificate ID associated with the HTTPS listener. It takes effect when the certificate source is pca_root.
*/
pcaRootCaCertificateId: string;
/**
* The CA certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_sub.
*/
pcaSubCaCertificateId: string;
/**
* The port receiving request of the Listener.
*/
port: number;
/**
* The project name of the listener.
*/
projectName: string;
/**
* The protocol of the Listener.
*/
protocol: string;
/**
* The ID of server group.
*/
serverGroupId: string;
/**
* The list of server groups with associated listeners.
*/
serverGroups: outputs.alb.GetListenersListenerServerGroup[];
/**
* The status of the Listener.
*/
status: string;
/**
* Tags.
*/
tags: outputs.alb.GetListenersListenerTag[];
/**
* The update time of the Listener.
*/
updateTime: string;
}
interface GetListenersListenerDomainExtension {
/**
* The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.
*/
certCenterCertificateId: string;
/**
* The server certif