@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
1,847 lines • 1.32 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 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;
/**
* 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 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 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;
/**
* 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 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 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;
/**
* 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, valid value: `public`, `private`.
*/
type: string;
/**
* The update time of the Alb.
*/
updateTime: string;
/**
* The vpc id which Alb belongs to.
*/
vpcId: 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 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 Eip 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 Eip 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 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 status of the CA Certificate.
*/
status: 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 ProjectName of the Certificate.
*/
projectName: string;
/**
* The status of the Certificate.
*/
status: 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;
/**
* 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 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;
/**
* 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 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;
/**
* 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 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 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;
/**
* 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, valid value: `public`, `private`.
*/
type: string;
/**
* The update time of the Alb.
*/
updateTime: string;
/**
* The vpc id which Alb belongs to.
*/
vpcId: 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 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 Eip 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 Eip 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 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 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 ProjectName of the Certificate.
*/
projectName: string;
/**
* The status of the Certificate.
*/
status: 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;
/**
* 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 GetHealthCheckTemplatesHealthCheckTemplate {
/**
* 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,default is `GET`,support `GET` and ``HEAD.
*/
healthCheckMethod: string;
/**
* The protocol of health check,only support HTTP.
*/
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 unhealthy threshold of the health check, the default is 3, the value is 2-10.
*/
unhealthyThreshold: number;
}
interface GetListenerDomainExtensionsDomainExtension {
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The domain.
*/
domain: string;
/**
* The extension domain ID.
*/
domainExtensionId: string;
/**
* The ID of the Listener.
*/
id: string;
/**
* A Listener ID.
*/
listenerId: string;
}
interface GetListenersListener {
/**
* 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 certificate id associated with the listener. Source is `certCenter`.
*/
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 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;
/**
* The update time of the Listener.
*/
updateTime: string;
}
interface GetListenersListenerDomainExtension {
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The domain.
*/
domain: string;
/**
* The extension domain ID.
*/
domainExtensionId: string;
/**
* The ID of the Listener.
*/
listenerId: string;
}
interface GetListenersListenerServerGroup {
/**
* The ID of server group.
*/
serverGroupId: string;
/**
* The name of server group.
*/
serverGroupName: string;
}
interface GetRulesRule {
/**
* The Description of Rule.
*/
description: string;
/**
* The Domain of Rule.
*/
domain: string;
/**
* The Id of Rule.
*/
id: string;
/**
* Redirect related configuration.
*/
redirectConfigs: outputs.alb.GetRulesRuleRedirectConfig[];
/**
* The list of rewrite configurations.
*/
rewriteConfigs: outputs.alb.GetRulesRuleRewriteConfig[];
/**
* Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
* on: enable.
* off: disable.
*/
rewriteEnabled: string;
/**
* The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.
*/
ruleAction: string;
/**
* The Id of Rule.
*/
ruleId: string;
/**
* The Id of Server Group.
*/
serverGroupId: string;
/**
* Forwarding rule QPS rate limiting switch:
* on: enable.
* off: disable (default).
*/
trafficLimitEnabled: string;
/**
* When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
*/
trafficLimitQps: number;
/**
* The Url of Rule.
*/
url: string;
}
interface GetRulesRuleRedirectConfig {
/**
* The redirect domain.
*/
redirectDomain: string;
/**
* The redirect HTTP code,support 301(default), 302, 307, 308.
*/
redirectHttpCode: string;
/**
* The redirect port.
*/
redirectPort: string;
/**
* The redirect protocol,support HTTP,HTTPS(default).
*/
redirectProtocol: string;
/**
* The redirect URI.
*/
redirectUri: string;
}
interface GetRulesRuleRewriteConfig {
/**
* Rewrite path.
*/
rewritePath: string;
}
interface GetServerGroupServersServer {
/**
* The description of the instance.
*/
description: string;
/**
* The server id of instance in ServerGroup.
*/
id: string;
/**
* The ID of ecs instance or the network card bound to ecs instance.
*/
instanceId: string;
/**
* The private ip of the instance.
*/
ip: string;
/**
* The port receiving request.
*/
port: number;
/**
* The server id of instance in ServerGroup.
*/
serverId: string;
/**
* The type of instance. Optional choice contains `ecs`, `eni`.
*/
type: string;
/**
* The weight of the instance.
*/
weight: number;
}
interface GetServerGroupsServerGroup {
/**
* The create time of the Alb server group.
*/
createTime: string;
/**
* The description of the server group server.
*/
description: string;
/**
* The health check config of the Alb server group.
*/
healthChecks: outputs.alb.GetServerGroupsServerGroupHealthCheck[];
/**
* The ID of the Alb server group.
*/
id: string;
/**
* The listener information of the Alb server group.
*/
listeners: string[];
/**
* The project name of Alb server group.
*/
projectName: string;
/**
* The scheduler algorithm of the Alb server group.
*/
scheduler: string;
/**
* The server count of the Alb server group.
*/
serverCount: number;
/**
* The ID of the Alb server group.
*/
serverGroupId: string;
/**
* The name of the Alb server group.
*/
serverGroupName: string;
/**
* The type of Alb server group. Valid values: `instance`, `ip`.
*/
serverGroupType: string;
/**
* The server information of the Alb server group.
*/
servers: outputs.alb.GetServerGroupsServerGroupServer[];
/**
* The status of the Alb server group.
*/
status: string;
/**
* The sticky session config of the Alb server group.
*/
stickySessionConfigs: outputs.alb.GetServerGroupsServerGroupStickySessionConfig[];
/**
* The update time of the Alb server group.
*/
updateTime: string;
/**
* The vpc id of the Alb server group.
*/
vpcId: string;
}
interface GetServerGroupsServerGroupHealthCheck {
/**
* The domain of health check.
*/
domain: string;
/**
* The enable status of health check function.
*/
enabled: string;
/**
* The healthy threshold of health check.
*/
healthyThreshold: number;
/**
* The normal http status code of health check.
*/
httpCode?: string;
/**
* The http version of health check.
*/
httpVersion?: string;
/**
* The interval executing health check.
*/
interval: number;
/**
* The method of health check.
*/
method: string;
/**
* The protocol of health check.
*/
protocol?: string;
/**
* The response timeout of health check.
*/
timeout?: number;
/**
* The unhealthy threshold of health check.
*/
unhealthyThreshold: number;
/**
* The uri of health check.
*/
uri: string;
}
interface GetServerGroupsServerGroupServer {
/**
* The description of the server group server.
*/
description: string;
/**
* The id of the ecs instance or the network interface.
*/
instanceId: string;
/**
* The private ip of the server group server.
*/
ip: string;
/**
* The port receiving request of the server group server.
*/
port: number;
/**
* Whether to enable the remote IP function.
*/
remoteEnabled: string;
/**
* The id of the server group server.
*/
serverId: string;
/**
* The type of the server group server.
*/
type: string;
/**
* The weight of the server group server.
*/
weight: number;
}
interface GetServerGroupsServerGroupStickySessionConfig {
/**
* The cookie name of the sticky session.
*/
cookie: string;
/**
* The cookie timeout of the sticky session.
*/
cookieTimeout: number;
/**
* The enable status of sticky session.
*/
stickySessionEnabled: string;
/**
* The cookie handle type of the sticky session.
*/
stickySessionType: string;
}
interface GetZonesZone {
/**
* The id of the zone.
*/
id: string;
/**
* The id of the zone.
*/
zoneId: string;
}
interface HealthCheckTemplatesHealthCheckTemplate {
/**
* 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,default is `GET`,support `GET` and ``HEAD.
*/
healthCheckMethod: string;
/**
* The protocol of health check,only support HTTP.
*/
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 unhealthy threshold of the health check, the default is 3, the value is 2-10.
*/
unhealthyThreshold: number;
}
interface ListenerDomainExtensionsDomainExtension {
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The domain.
*/
domain: string;
/**
* The extension domain ID.
*/
domainExtensionId: string;
/**
* The ID of the Listener.
*/
id: string;
/**
* A Listener ID.
*/
listenerId: string;
}
interface ListenersListener {
/**
* 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 certificate id associated with the listener. Source is `certCenter`.
*/
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.ListenersListenerDomainExtension[];
/**
* 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 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.ListenersListenerServerGroup[];
/**
* The status of the Listener.
*/
status: string;
/**
* The update time of the Listener.
*/
updateTime: string;
}
interface ListenersListenerDomainExtension {
/**
* The server certificate ID that domain used.
*/
certificateId: string;
/**
* The domain.
*/
domain: string;
/**
* The extension domain ID.
*/
domainExtensionId: string;
/**
* The ID of the Listener.
*/
listenerId: string;
}
interface ListenersListenerServerGroup {
/**
* The ID of server group.
*/
serverGroupId: string;
/**
* The name of server group.
*/
serverGroupName: string;
}
interface RuleRedirectConfig {
/**
* The redirect domain, only support exact domain name.
*/
redirectDomain: string;
/**
* The redirect http code, support 301(default), 302, 307, 308.
*/
redirectHttpCode?: string;
/**
* The redirect port.
*/
redirectPort: string;
/**
* The redirect protocol, support HTTP, HTTPS(default).
*/
redirectProtocol?: string;
/**
* The redirect URI.
*/
redirectUri: string;
}
interface RuleRewriteConfig {
/**
* Rewrite path.
*/
rewritePath: string;
}
interface RulesRule {
/**
* The Description of Rule.
*/
description: string;
/**
* The Domain of Rule.
*/
domain: string;
/**
* The Id of Rule.
*/
id: string;
/**
* Redirect related configuration.
*/
redirectConfigs: outputs.alb.RulesRuleRedirectConfig[];
/**
* The list of rewrite configurations.
*/
rewriteConfigs: outputs.alb.RulesRuleRewriteConfig[];
/**
* Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values